Adding some more judges, here and there.
[and.git] / Google Code Jam / 2010 / Qualification round / b-fair / big.in
blob46b89281da85d016622b1761f2494e8588b2c3b1
1 100
2 1000 69418175047545994106976886381538013130314938843136 54645269582211964620587604556258979373176061952000 55144988968350867052658566986410264098196959526912 4291275787944204635907027577600381460811211603968 86708481237516865411383779095651591183079659536384 94757678568920173300841537521952974162790606438400 54951619660798348687932909658585138934586581975040 57388790199142260634265625412673787491556345774080 67260811290591025964468223333186653157990873432064 18771739941891110277195431620542264718429834444800 65483929458241402530880638806657034391225823657984 94666696722354185972783039980025387120152576786432 20153545636535920417328238431257841935206162890752 88943932436657228923970544561922622609524493647872 34806712986113955349949934193323644919293807689728 43078246496208586115573150505306211603484030009344 67139296808850902380822073746616187239905114456064 97279625054063109476854464141369763127510047916032 55186112908141937322291376760520774719571065044992 57712770727139639922049007364356967653633702232064 55367815409728681578652371323360304026746250854400 86631163794093045882338817150377727187382901407744 14401960384091662778045401854172613793391436627968 43961345330267501640519397635577078290061811777536 4012302066836970206238260977742478029754810236928 15285778300490305165630199029132551567616335937536 29736219031107291333972718035767462807200436584448 73910812947397801764617868602897924311059481493504 5752057317480697354918161039023897454609388535808 76145142299274137494625167779560548763150130872320 17201400377484455400869651734275445441971475185664 98778777856768623819064135894816897702935754964992 78990002295898629570325657683164839925791198281728 63780185952578213449587694025865057985485804142592 47332720431148690643331116254877284776505180684288 75451413242012237818423098765388470638593083179008 82127733419202083442896681548579949764732843458560 11114465648229988480539610713191811019872644628480 68612741487580342911760417025296387483677166141440 23168314945616886258955472076347831752745960865792 62982847128392746701248954677315355795414279258112 67691690493306183564392074093717445634414279131136 70732902929333770198150964725106090890207464259584 84022554418718344857784335293121011133249499430912 23264352996210680663116041509249357571982702411776 35614156929474773024529789539455899738684988063744 46181550213114780881031370408098836114606814920704 59047140496985746112441950398774578996521075736576 28190873070289561486891563500442648655880351907840 10006715482635742483576591727956016014302019321856 32771871723504189047962470046729838070101578874880 5502929921591093703616774451728096879249452957696 89525975404085608081562913774647024256695815634944 87835716404805221424607692839825340811082238787584 77764399145114146768599264025565043927172933222400 64891298435306919291812972825952205497637250531328 41265193488951972802280546557614362559438840135680 67243147888632309600341405521452378784442854932480 28159816246020945367300698029857856487559727677440 15962376408166968380020601020803966218367659933696 20322448185153620749164761361363928630122923425792 79753542831645556889140541938008955483183839707136 30711171595645793266097939623936807874660732502016 12016845615205153348586206092636838126053570379776 7384749803107216557399770012328749330995506839552 12003043245638124472458758694567826390735946514432 84742186202322490727167969349785286229993879240704 17100140972912414680737099800364904739272350760960 63269598271248937568273194856150278484013468352512 28384431221121789964017595639602887377687188340736 19507458547678436557054544687822148033571658399744 80829036740154718216600512630891780829670583304192 77362516179140698823266001515190650602799044231168 46527818866296457754475656388396499969902129446912 83562736137345716759967119639333031954379020697600 63330109876617418062117860766532510417322007068672 8801116441318591735339363046827273138986291298304 8125964360017113508852687109687206261689031852032 31023132479419802213669334182158035724596641005568 80448416443327654513878544644049640044516985536512 23445173303208913769236590712826844284603020083200 9803272837809052092868085142372935250634426286080 14108732192411632732749672368663283776396516655104 93485877532917135258401772097301807261572015325184 10443683943883075707006826155950675371509950709760 47080234647130480034918040554343791279010629025792 84425669047881262926364275923701864751222115794944 80081258175014379275263139831958633208731058307072 51443314771007695657190345020147674139901068050432 26584805894235231855981896230186626192247705567232 74805788792326485871117511031942453163150211547136 70835550073826130479682960386541602290608386342912 93864070004556607475686815893789110120760393859072 57883915761841538978503427998894720586075059781632 46074892972446026580576380345842723577677712719872 42447592866619057129173502933070755255246317944832 72783278203429638963380880931003787603955276578816 73488386567527101046940351347242402063956926529536 67722246867552342269089222215451031244352104955904 38260378542604345984876577612266306885421019168768 94005128052921349690999226890705353833081345146880 54689561927425736537473743987953605119442801393664 75892526194778543241961130849755036708600574640128 19594164101870806235874817707470634671102161321984 34570819996566697042737726197574095838533191204864 23892082918651348872590085064832141251171510648832 40961625282338867924696535657522195332832505626624 33617391652109564306186643514110426956379434516480 63325607325096179317298415442272755733711428780032 39056010399756514973156853219531457368276758167552 46217635432268628000082263619766340175794207195136 10449705936743959627329432971398412089569700741120 7796190312128026757496820258006448748642445557760 19572693697682965284107122066013282483746025504768 89361955201239940348992136883124890881102467563520 68394933600501238970560880294142849150442310467584 48897081349700379855354294288870465256495104655360 83394463013379978879890453067725814717755770798080 11378015324237866997842762711434948287329839611904 25492709445501605904291916029894366864215482826752 62331978620087638601242592451790611377523729104896 1228040901291427359156726482635223902284092014592 20764967462073926875475267869320718994309728174080 7788739020496994256800165499339431360224099827712 14692382192583487267401079313340307543253443411968 36471089646053780079255738403389433376623558656000 81825936971453652986432023840056709601497626705920 7898929483004036933661132657724666061522322063360 85525549482731361950293903310762117858473447260160 89528713283699789829210136481302728999857932992512 19541134948923722086524419558884332836634488733696 77796711618089886249579518875385178805778910281728 48773247624026364818802412923968571199241121169408 90213482258748361430732937614448999628469438513152 93420779094474842909549239352025988005353779888128 290245373424169466234510587721069072672440188928 92316124589649480388215585981314474430891447812096 38372361456709484484519118290408185484774668763136 79915756657048483897654110225390349273656297783296 49752958286912460381637311738776776870023856652288 31023274929008464322560672420315564666880178257920 50025358383603473207068164884148322806039532535808 45187214752950427332842574928072643786283878973440 85680543575279580168533233787788174022234146340864 15024214714469541680559804908531592070046169432064 33815299223955066020131732838134988395582054203392 96600993646921931766319263403096680243950222573568 8946692305698301128326796591780972874684489007104 12450969090730201743401252346977543536167109001216 99714879858483857414714795237485235673880237965312 70236490095885664697916950103910860898348367347712 57592765604523762615780408468684961778840765464576 58563237720510676417198912954474941489237626716160 51711107630765890996568294564446964325664918863872 7383408177307182797506766335084385978743108141056 35264599789886232028845668347443968883322846707712 5610384011278590884934553717064796859564935872512 63344518395522724881985463556210013028336976003072 28022291246786448087162398912063816456282790952960 81319652540952234645814633610425943070014972100608 8561588606807480237364523612202515932734528946176 53638933301871058039812717723263006854337190166528 62467164074089537304469159600722187883095691100160 2530271162017250554838099244408885093725630365696 15912882041005151196855901266177845333532419817472 94868951422833841492654420765621327562479130116096 75871945575955613488232932478611611079723783815168 18785631899506574059580113414051920382273664319488 27967791470175842705499133183837912251674103119872 15025460190839523654782336113650330481602460647424 7396299174856268956565590906901572079859435307008 71973559963335466531446280937663240242133651685376 47453575955793817822379492072075785255497672687616 49232740815698235808700438548943905538973305405440 17505895014759976030805733765265860623822080704512 20912788693273234361519916658601554190003135840256 68503737386861314003992696528045872232047105277952 87152752451067290513259959587021584476547292594176 771495865499038994584695866273066732957961551872 59121903509471110471615751791593648594014974246912 76009933256774945628336316173321131030799678701568 46254362552217388681678661516863139245238851207168 8254858485863170281738138248863808676290355003392 7336522688242697512342018247353131235986158649344 79697171864317291941420798368152924279164756819968 42514471651366386514243295886727535589233197580288 35671222706564722089223427893008235045741595197440 6532855635979119017690537833649064716356559044608 60537394518815223525970736749664307500521269231616 99728498542124245508407062387466848440685531496448 69964429647428922472739178265565724108080457711616 23061131697523842017107711755148149639694069530624 1264405738538654376531211130697173406140401188864 63855482950369594330068827735098156559531602083840 68363635726130124077651222882809434302876047376384 75509970256356402677930587779157649516856105500672 6442763820341024749128700325744423782397620781056 88683928472223361051653733527709234808016395567104 963292992080400136802120798554329230234938769408 86573311875656672236645416999518170691511032741888 63992419009227191825543540926155249847526544637952 22325579609775227179727334231228028357347131785216 37243360386977110923344001795483432525723919712256 26283052252671148997941975452942629822958294532096 32241527355762367569567063526443582828089406652416 62170010895583376835616263640180685241641026453504 68471572793013821119244617117595891546662557974528 96734864832458844669351108280767887893910681288704 48426182713010970157532658777319559952180145291264 27113771214433714456133998164949916068032676888576 63963996719119325954881177894615675886213814812672 81976509565848775435892497567028270906174250942464 5720088223091391431928300696158356323200000851968 57726521222094930629838140779216620296320631963648 14115987791036623721558463553774046698500285005824 72008751905022288561791226464783091752528578084864 47624226559888251055693909133046442423845881118720 48822193551443289793952542828328179098493894262784 28063783770819441992916136929978774946034346885120 43682979927079063060618978503708157110000342269952 23672499376132717478593884666788172022926578548736 94868129782663381672716293809276675842820293001216 65812789962415719175769794493881309439462415007744 78150515616757105895218655953706060710317781942272 23239161426729340317383261194054880681164974063616 44939403237509002482956682506465549449742189068288 98157106324597012028641239249404884676148516093952 5197743861845039012328666071549023847076541235200 79813826935900044680345110234065352230350276788224 41103046573418148535179965063748181197417116336128 79156399086262923941013060910250464675519969361920 13287108986591679482672512208914287576347037401088 18535226410901696738554260270886851846186056286208 34560732105021212246686469617034204453633404174336 46412702890710492740270758753021113593497078726656 60041701489870703471775677611405140900658355896320 75527487030050906737832997295876593703222354378752 78476517696326621278702342996887192690736020586496 67964160377862529551513690564913459667976968994816 24713261762691207733529371330896316894550549331968 64967247388334709093073560847357505774190849949696 73844969124349603231071695139901632566089626943488 61214516385645730698496962480146927735519326502912 82379429964695024838014632982544497761080089509888 56492658183152064495367406417031634830867172425728 15614497587995535473367165639388182567239970455552 95977601109623243782977740565582130703383081779200 33539640794982352995475275881119701933363726123008 2364756237477472389884066427875443150055467384832 56031987285090545123813835468140362811958418735104 57192872769743243124053355135797750429124925587456 89459388315685057676069712174657798115719922057216 41604469503503995450038659987651479381510392381440 58450231672282465263473861536330680445892865032192 14823070257715576462237514253758332732636030566400 98327314883570686277442679829104157671548981870592 58204507555623958804284961459144936905969531617280 50209683834568694077405053349615071179126150791168 91261073825437391001176609592568702479791581822976 21063367038124081992444920228681117233908914585600 64834837253637573895233105074221560065007571435520 85891098714763836248486728541333457291831693803520 78534164741427861470704916076934351402986874339328 39650482457448214223055328398560240493892758142976 30072949720443998486943061338251602612909045186560 5935002835140480382003307414435376128094107598848 47802260316807520880529555353114560414634358079488 16742621265446001483365409836647417936374935846912 72485857805238827014309107063737363505989413765120 39310332880163235944388811576042549869110672490496 83612276282509001203727332845061808977031249002496 72067515769991514319163725972914200270685706649600 9498548615245206927517320060026536621311222874112 69881462469654561987413602713882225199165307092992 81420008649281520021306843644972633346420183662592 10089648719489830659735149703311440579487892242432 87879285718553005596150649673840496783647446138880 56121513414238632284459041582923062908255419236352 47399611433780018652598668321715985358381891190784 3665759292847181996530836958471411038690366980096 28044609321762703631168833660009696188095078072320 67940256670919488414784414309021918997421595033600 34826251092169937698202116260566379070091056644096 80074699213278801143114236556811402936831000444928 90796789136392475085804735334752355177151147802624 90928695287716846004339338228235081550228862533632 90386741508025243646759393551616845097039028027392 32280183663051777932393215815466814042246345654272 3422973291504027971786189265993344411371594317824 11230950743954826950878428460786189738330730528768 45403743272466094821750158231131281204914123964416 39128503296371454437091380996381591978834311249920 53734570992346161664529282009400467181626785267712 57077893630462257961221863478937427951986046664704 89938817419779878199767836329666671674348149932032 49811800477982559966705753428464624914285969014784 84757236569834774423244909750875580798888709193728 54302313416900442221429774320818932710603040489472 79843605843448734073032754204781633814317403996160 77027997019729133961101059752264494747339624284160 38091278760854590656412483798391320003802193461248 98378853456388183535686528397984758169715460800512 38953109430926802932730246787498148913653106081792 59961906047169346135345188796667933486437149704192 35679456781155620848883434906332768440369616519168 31823113998638789170744351430204591840068865359872 58412429554897627684549360320879326090500109238272 10918602623108465776604257850788855202641875042304 63775782346860125727709875754245847672361465151488 35345278902560996150473338701091371591912489222144 88445377528800922357836683855187466578140535455744 55630520468582261136701297545899105474368715620352 72900694283812660560946524966882081790987935416320 47459383249576385028592555090433592817517053607936 82197170526552822812522110106543048633695067963392 8241836943281177957800234170647019996099406462976 87288706030575878235629874777890443844982289727488 44366884984564563915189680605739870698967266230272 12413236400574324220195043831858991546653539827712 27704857932934390112242563328231639876298038312960 9080427858504747238147021213444922083275448516608 40145997651187072645026223814814692488047463759872 64900616664296889057633332340545717163693076119552 88700539478621466891980868073457908844968223440896 31588623726889524048156982159226048850099003457536 43380788611143398534709543655617696590542734884864 84429523075197423488871489074635009347135442255872 84576596089381686079001736892201069918684570451968 77533299598746903635885589847857113814489515425792 58241696514364193803112084702321206263380097105920 5153366677887661088454378616911720397151496306688 87736519579650750783701107573906666393446058557440 40709345141881828494293953785055290834457771114496 35865866216697797342095558696591665764292643258368 23650110291917782948309179930427660188598996566016 69350089497058559121763212244550457313751593910272 75095039097695481115969332604544910558043429666816 45453704451815613902748935344230967149222806159360 47627668594643491935180076971448252638957062324224 18617870944704997464145068800494575250014394646528 78014874562761107107867932129111675670075726102528 4986939562048209789167521473818430535637290450944 26512996311203553962895908605948509074177287782400 45822679614901519787582075802383806408794923073536 37252707891528039859470079493252366295599188803584 1682624082467709753856490345023976871880804007936 8663436036257800120741988171359541297690397638656 86540014544096752277579186988233310139891281035264 73976686618313752460719062337866364567622053265408 92522591089075977060914444533510695092866332491776 41180370282521986783381439056841155415780790108160 76464049394895954016307163887892688216482771894272 93415400496872396984772044021911347145038545027072 41601597242050560279093584724564883086053738545152 64412797009986441958615891781866799482690286387200 14426735054596173797441549162827352349058984312832 21949265974488609055250429443037598722914047229952 58490175435321860814221461222452910041270174351360 49257197707789327058968682095968926176079708684288 30045842634249323710987896486128213192170142695424 20641657812182292456537037285520993034536130445312 67959405087218064354408493363470765179118647508992 13405105349483770005025374378233292753624444698624 61987898482999651233310005087975848233704928313344 54283654342892621230014031104593035926422738173952 89265545509477503786155503928192517638001774297088 36671642487764723823353453197713628416331403493376 37459178037311970490836163852914791963544441061376 22783130299486101194962780734621942916578052931584 45908962912609755645203420507466008617078937878528 58306837615113513182447895011616549227988974043136 35043482338577185143225005520969016943196697001984 44892486620586947812507211770427435541930495180800 17896894054347701114414060064350927473612058263552 23554024570312063854911299744510363425260773048320 74992185559503298865752278656008264786914381398016 53846899060227608210443622001501661416478417616896 45908519450593045718807644292613588005093480857600 6012330140612709487602042095625874988256670515200 5629707714795373460689800346272348834352085336064 9658003148083394103007210122944312865821032448000 88834485466743395854016975732391515693684906524672 69671151178023997917644856251023298732462247510016 31686216828953473499825036920240979010805401911296 80157225417299939149256791733288902652847728885760 19253585213047532068300183250267250590476962627584 83994293829346015909475226135069710399915731976192 32501507910568818103720842538944622540310085369856 53158373318065266013181038134483224836699540422656 54825051108536113276791354063285561813111586947072 92641773275158093651393820392091050788417745977344 73165485577231713044202934346108409315954008260608 89623071786989056411424767417230581482623932039168 17286124140341663420589748403249842860091108229120 63733704892250215939127395834391119918093110870016 74908347438349866675470833893141879123857784176640 7434478102030783696114608857668910110851089825792 34290995188517717561400512953785368200524899287040 49277277922285064823462464727975088875552127320064 6462531108650338193838784519888550842278592118784 76379095283733329753016033078552643260158450860032 31397067171693541055568847290991654899656876359680 27630335075955781300547531196865212280765589487616 93719918855086313188250434039250092641495856185344 94818163394599262543420558224269686054208762019840 61686310312077243970836251503932506011070281809920 99263677866224580089917709062292693137382797475840 8302633254940284696519713109477250687532554780672 17852886366802136556967066876927010948765920002048 11167096093917606702891440371468480375052501516288 93366599466927372934853004865172560588139130781696 20101069586704369850773221771346103977530095566848 22433812897695973164256746924916030253729679671296 8966880252962251557366802763318086833888808665088 97538911086014412453341046894677396167885049561088 75062344224520053000347617091473472081777358012416 93048009650918909336852570254878039784051917717504 79271875909106311454176959667292383312606562091008 84698388259429745576401555581778174260384926531584 50572303611498005178736478406849888259034260176896 39062962906964086454760338908008563097255018496000 19672766216309880268550630117902479296917550399488 52266716060290536518060810332816254283549224468480 78085004344081098482541695420058949445762341142528 31474503812964820732063417784160126887585673904128 3201765860529659517933270162220621064548950999040 30244821861258277734130063594188744355579057668096 90921039378058641241885847044398242263890380455936 87886654183055703346595192917477065465687619665920 95561311721458916127840542359777569016147532054528 66605961726419620791905648259329674147868778168320 15532222267896978946517619020514871722415954591744 89042110121825678685782199598412224219602963398656 59138196122857919579744270369260541474761730949120 53487876202957648510601875035307120132105193914368 39515939811809521010108589727682359373704967749632 82778237249341598421235760709967018927658681499648 84482266894797403550256199084440756471522958245888 15909642555779646257526062715339602234596028055552 74175443143535364751828113690286620157254612025344 71974704220665585130265187908572285937641441984512 51651800165620339459756125517238721970105200148480 73045029409840353842580617524023550936556727435264 57739101987063798197715357295234364361011009421312 60931784812219705708058102390102082895945895247872 90622858066190781574123446460468127694147266019328 57620070526963987448312651511727834742248865529856 97792296991289022947074885940568950000894577999872 92064325995805916078009974650652265767165507928064 22605566802947975793685746109523902443285574057984 28934595388313780364576307719271595129327864250368 80379949003133429592273696196679345086918926794752 48043039000527971857126352924480364090290962694144 48544738871043367832849806842158994213959656013824 33201558593299807033549873607428619038899694469120 20036780076030338398831899220715804700378971242496 37307273889156871622086024812770989906647310139392 92174243702445953615690674594675168196254232477696 79969381746731379675223182868601488406577833574400 30869397423492073061298246003472652719888397238272 38158945795818847330325980716827540518319501082624 62432347350454382215815256574901030991364536401920 80608687232830814865648218684661493853057999437824 95850614870661674173865652151112296142175134023680 62850366071547940416364199838766959512291224059904 7380541764791005354292306559489228448496856596480 26258672569581690105027218951397993079690661724160 82511961035258212061523549041251936494085631639552 87797777801369109725347117435339780443789087211520 93103847197740393150868200724541638185384050425856 57783151248197287561432570319865492286174044094464 2781073506330800240865154176913367793254619152384 1281163835947529760761842817164249772775484424192 63628085809085838645333238968397379553951813206016 70969007264362361423177885570716092182584155439104 10617033150746625294147788220491233372332275793920 80578776332619588165368494803964554937910664626176 14056044697100612991520780383266162367186134368256 77890186447806663940728684223065894219606929702912 5719431660836882835142450521213668959999248826368 3465885603764640273764685994734767522824394375168 19324592041176215865501058963883298203566906277888 35679920413233128266794458517138407408696628871168 51762126480143427686625259134164350630841202769920 94527974940415329554839801655667845748521646948352 52157270264760344240202714028368715008824922079232 3556096886887805477963061953972224365446620512256 91281847875845506750826528017099193864130811396096 82853432041097607320315942037867641483159933026304 99714510795951925004116366869167416638013232381952 2189462631435779171924947143438595143248218423296 61768437142766500623600180819067568768179236765696 91818166187825154916549745428288187071644584378368 28772659747022524386365911481823774188841855877120 36381984430711889499083448196801372570636420907008 11355185896242948909079920427165835331382030630912 69285446335794190800428489187037205725423528312832 50531296834180760919926366468113628629353560539136 32130016390429487862176093783492707525535742296064 65960361739782432633393055714617637284759096786944 5154218874897875910039694655600850659452116795392 22341642758199043769505294812821010112643218800640 52786371207375944156244067367937092605236880605184 72322758100925469110119919647067063287611119370240 64494089190050547526780886217739876421674108715008 36657313960593342204003256168962784623163403665408 61234815563710142905624415577062470130611762757632 6819826446340949402860233983620503944727824957440 5755061095270620086160107330224390365178467713024 12819123115053010944365296201561533485624988794880 13938381041366966838762122915779721814695431110656 63873329118830054864729081647373669687187271057408 78451577960797994781456510758382310045639474413568 33186603112587566390559728961736458248186006339584 20939927432730912115490827568714472082134657925120 91794570522565628263468742242368153572200983560192 54547635662020539087807439181485058621928250540032 27346270870428936781508190834189999833816449941504 21931922796939265599044745825633326923244732678144 80960399748911464320364337553301637866326929178624 59830635147553940809259245313496967426095213182976 72138065813147726076913554219768621332610213216256 42177535538627232666309724008671980493563280490496 5498044121428691460492270058117818823048320516096 81453706379475495877939708570244975490664453111808 90914616012211439562754226344432720610233247858688 36141524183401619125610945592443996660128129482752 51607284658585561252029599679719329917948892545024 33871923621012601464578638875151501692515437772800 15868829161476896068580942632355446760729531645952 75687073780914375470729417156879012045378272886784 75677292357587903590403290393055233898271794528256 53443310238142106673532130115215974795292046262272 69547351578062650436616761911234576234780823650304 3488139272790435887798282764955092536727686873088 91328787917375108272498388851438877844780288573440 59895429305349053931521996594144897709531298004992 35378253883111566428785079637953562400832484278272 73041758697854262274208406047749048607059902201856 63646874404300631350329094353342039551587710402560 96210512255950884272462528611849976833191723401216 10710844019142397310012370022973581834420318371840 73067435419282088546623543794539104088139382128640 34130711103772897655473268591306230890861994967040 27682528454161348497786505066363261931213746601984 25938205174177974665020427683210800143189441249280 28488619451606737749683141321452065617515657560064 860715842630810487019492145637949894530751791104 64015251331646453461028413002332582763195099250688 16067763298846882133667834674451493384598975414272 12016063172788150245879794969770397419824996155392 95463040002826171474276979467417877701606147883008 68527827222146948647037214906923004325872709664768 57636649972977014308483817743625156339977808773120 39732327898826629444730227673311958736434169380864 39377499316366198240602123878740511209619216924672 45753275742442639563513553181697911046368638533632 56070267373520270778103707662532503748686710308864 16432873865655339782427552632511447673510696058880 57934747812697640111652512482845425886967187374080 60049072345660806780107835071800104683626144202752 4976814011423480510974123454989354503194567245824 60724985568159434781445940214741239779986872729600 13884826567495812474683374546484017127951748300800 19204650863833430610029103843867452225771431526400 88242163614518145991932761488053444329854394695680 83751985992575360393811273951434058427396324851712 33562299133047538547795914775499215479281121492992 63639966587670596625797850327643553187209683140608 89914022513806040491248476919657447406727587692544 82830385378272266511418515363306064654821870272512 69715084109165582366643972600513558802107102920704 96669534944178244819566743444555637547333515739136 40714284240321188656193231528651064781056077987840 90858982901031307838952540841287632369360027254784 63297114014587120443348722220295860990406798868480 20119801496126767477234057640702164946304567869440 9522531641566112872341115797351124399420057059328 68860044079664759648878886349273857968452776493056 99622294372590343740580123275494207219681665744896 77263614310359379511438719690298370499260226469888 23468101583860336751464670836511358271844876550144 31766941208066658224363330793399452515645402382336 37667151229103792656753803915199034855015749517312 9036853860824845603138554837644556745150757339136 58310997122383996375918519973349357623718484901888 32748396607603348371553863354147179706737582145536 19837785828179689531886237732613463398254534197248 11761098952718030855938789293318824926651554463744 60703333177009450450633575987637961643144863809536 56847459881966882892258032694097647989357186908160 8010842694818577469178535697064082697108471152640 13269455387874173954526926229780197829733917917184 37149308020027366072472997483114986625931421941760 14695451710993834166509211301121800697286737526784 27720896429039256385238782514338894986832448061440 93766677458986068221152696128435719649131686264832 20817979549309308589430865956558430385641088876544 89842228078391302155076939889524823533522457198592 85578125358331425176665259080251344582609515577344 98855712895364569754831467361183029014944110608384 40747883078262419256493892314681024902971510489088 98303619371264811745550238235338545607361937014784 57996469384180397635367985110092327418045889773568 7309980482506529568779597715532076747547704557568 19525018690274843523351702863694371190926729019392 39831450529652912585740901669112271060116808138752 45523725278393138378628088930486569922156350668800 30154484127916940791519847898608029481504820166656 84760848423997410237464441889572837995002405584896 21447198961704196138924143131957354644338137628672 93806826461358427029452627288702404128927595364352 61336751855845505547328894663798534170332796813312 61645400807393838740466239638761224642517583003648 21370025768901747675174575711505219187395740565504 38795432117105038245076242582664536958303358418944 71416302510196262453127096418418783972958173921280 17035836410053985512585527395245735239146455171072 74378432285550415807304460056889965573521318871040 64958982850646821275125849722703780663926502457344 86242358464164575422671651920337545864232392720384 79247462230871312191668771623537794280182278782976 66755643398921233804814903056710234278704072097792 83685440221407844296696851079734328163055389638656 53497473505083786272404154325786647782616092114944 74920290345581779612658170020655352863282113282048 40754094733949924691640166158416206971396394319872 42177776708914954518261937215974408581883172487168 82122514558824564399478282228998281434607770402816 13669697407656577805059047789517084426036995686400 66719626592509113862593032333299345204877734182912 92620155005132209142499694109250202812111938125824 75541679037079758637781236586328296107365392973824 43375995342642951005148051541084375490364088254464 12535206471403836602279402618653744993174894411776 42289165221917536700527860901961906055024939630592 36248292456926793360360870208574118307375546892288 74857090848424479643492944718233780115190560325632 40853635454196052327673060359157253569404905455616 3941954848649431846351254840255359330280267579392 24976787429545179974169530674256409689485052215296 36080203196276163063206923184781385799562241769472 95625894127592974022143820542114982988921610174464 88787207772658115885079348036189306027390942576640 83186591331092347013783921596775214976036230922240 47873457593568066362654510369865336784739111010304 89699839217851023890353611682191833817629455286272 50255587570680200544323771288954213835543158980608 21740011238116020591225407289533441006896395845632 28755692806808576608194546098443443776142587199488 78761686095677886867422326511945178224338732580864 89872268758235629437478910997844827354511196553216 64168880750098513823765689497506322121673555312640 17459439529936738467235589406272975434506255204352 74849310743304639799330340205322897372889841926144 11302890216748707275366630320162466506407571095552 68427098923195751494235297828350279880404985970688 96841970193963917651367485384360377492961952268288 18093606078874859123737714628277800301941066039296 83922404128502358571143781980834555221958279036928 23564624530347570377693361726620110500767983468544 3687986450090063956625665436548388762675186761728 12062512028053086787054424863854549192227256532992 2965003705838620452258488755090931441628386164736 99550768309450020842145495000212850737643706646528 64100389556449292617098360352358133767865980944384 72033111496396753993984545037609775268096288751616 32682879602100836974657195238160848056934291472384 98245629902529086850145704970860016405321120481280 71283310487682820125802044279029300867959550377984 54097722127171102555794544747805366292195246604288 33404380638109200179606943719577484980746889199616 79850561984784333106990103256902323606046598234112 83014954502582485044320633058378182066602728488960 13968074576969626121373420318505257830502419660800 79723181740875505962970431281400806552876882067456 61085712588306068715620431281794608625851624849408 74977669138558010981827082371423446229761088552960 54678149305812288782837290052957827839706093584384 78712740260381945065649479377795127806637495025664 929349214621077996276952705894871010191467347968 37453107352447490698954456054959380264160017252352 36496924727646096673997269921150162536981560557568 84470359825134214827478036516460528328797201629184 21105068861863653881416088770533565706481812111360 22100775297422504494018143704702196471294760845312 3862118789228841433938185298440732156200801533952 41647950242136626990391349425635571862658535653376 67820214211403954107381504758634059165662439276544 94255503900768204443974815633890173369436906455040 49175951909799959116461437166172436855351024812032 61574326917951223769736191771996101170896241164288 74500775139579110664418585366564367802329911525376 31406617399818994516644979162934086355373013336064 12588878827632911951943372366608507809427533856768 94781747356573334013358661728485902025545662595072 72865357311545430337436544756798681178494306615296 84134541310519864436017836741617634073039865905152 3804434603042728339808744504420899311554912059392 63250885662152542623362543188684941225688832147456 2363190695109551884741506046398688864294158729216 19192514599676882243181329081542143967877016846336 72810298397825555584517002003020801807488030605312 97834028134632749994453038424947816475723082760192 5193956970617963916836379890903657895353470943232 47141997288345400202825326639340503174547702284288 8321696762730856972028441823438540267037894115328 23324889750530189285024588418106606247314240569344 90107870787561908216803045596118720321985512996864 76868134570131758820046322529866531029393638162432 74255477604741793653553966357481095846031051980800 63276164398378449274001017287718194619488780943360 68918075988781277318105591252248670914295912988672 4793118197954826692188774097535515571772656189440 48387901148939075751242508229113208753021758996480 15848994180312727002549460992313868534215107149824 52974330128244457100938176311776813280058075512832 27740901327186373716834050066588306435702584770560 77155720341104493889921019818283737948948843724800 64600655396395098626495875843561660278085747998720 77459026322261412362782003750060309624357604294656 82918367356447029354000884640522690301375893471232 14390840820236839559093951192092822946106866401280 69738610945275831642434421308426513301875338510336 58521496131140312403567763580763422730233095127040 63724436142971446322590256793348826946103951753216 2428648743422967612402041886992871414284599427072 89264263330599545858539200349257263027566921383936 32078814097763512969103311604866741463767828135936 44624452235232520052418891836417850594058628497408 31428247630845229601256529278487735962200585535488 52268282654611982593729459980213796448165091606528 45203970759736306286609160327919169125515765219328 2113687365533478989261719788466688240347359739904 89299524125354542282263539725904320293778457886720 38141160359098936794867899522176024069994736254976 53655758943633936465809472195120002107045276811264 30227249694229119467451999125103431014284145983488 83093782917960637974334991867304485056760783044608 41426318800407739078361415369776899792410328956928 18364571430766097230377684480492992796317179707392 21273973400008463528285813472385529619144104738816 30946984981662021384052778008607564010134874095616 10218204783331420467299190158373374118394071089152 80856270494603449148146862088041226183484303736832 24544737381394988935319529581917197785857949433856 74765777084949602160148174615288911871809385660416 92087483588029702879478647094054095276642962243584 43479430687041332780438499885479484035420099969024 91922550883342998998309948399505993250044110700544 34332428984330456297619625869021795265727785074688 4430705354925523984815163763973021239911013941248 30960902098429188068396404660809236098716425781248 27604878295171208680715609110032657665816841420800 97471081117894152620861807247356511491364480876544 32089731691202909805435576875393454729964766101504 22961532245980044574900473266816274543515923382272 85811388936502673538189237153601444135696729112576 86539229834249364322842217958022976852221451304960 82021762092212370206061694981877015615694528577536 95146752381037825629353690097267592998051263807488 76169499720023647339412035155678268457831693811712 94049041738371268136503166230366007627880931000320 59950782465466390614783316193499010831658638114816 41355702137736962982680795023739753656105161457664 35082518144973445180921587616461658441945804963840 38042932682039924973573767110692305570997202845696 87980764841530660304263114322577996135792170237952 40178957765230429905440467746892128118944473022464 74152723953502156402133982919315951874301195452416 6484893711287565998679032244366992650743469572096 68172133060206911607053314747678496477718704553984 72900689362214942209992369421537074314669969113088 69749449714441696400377028762884056031344721920000 60217073283525888342758698968082250188447077629952 77397310062315364578900427783881738194795393712128 45780081862094206551865858920110571457290457579520 75274333617174664588180415654239495707541135949824 48521064326849047767964206299440927853468763291648 21078448195216860459192777552687191003540806959104 87833432118265868754179868866525974371270251249664 93222343629894071702849258905939430888220999548928 11081001091269183044442116742072803414688915259392 5116476889704757587472237478170683440762399490048 46087481674805469828893710205830015152684175196160 65383647357773875257583717788505070130291925843968 17790847611419437460391387189583028193516972933120 22183232376209929828714143097306842975411164413952 81482662548232549656470154132262639412333229637632 64697644679306223182070376584084291717055536693248 33918047179116685495909109769713128282615619518464 3173145565575863838401090237185427569386322919424 89921553720178988211965586748137150455389236494336 28602341194333015681184255834730073454046963826688 88132407604157273521018063048090460166250217603072 85648390127194404630028783415204073726345195028480 95793323906949893967599400902982432148568416452608 15518532674230313416694744497200923675001716998144 89894816423465891175192533141243787615975531085824 1484027175520619350071759130850759364670392369152 36317223155635618026770306170374004060259608428544 52105315006389159654059797400195448253497902891008 89477469962304213278204518870872347169194877386752 50115035481294745103392103060139592039711757041664 83461445936415066084837262436739502859093159182336 26771933834035635807020305802370363154568520400896 91475611559369359659320157150258149677112179556352 80889476902252086490485860150823772523851275042816 99776313792144162235383011352680196537735666728960 99320930548635145335632068121811440552281311805440 72397599386426526136608102328733414003654390710272 38672278632474524314335734469193128269697526005760 97267855390958955380755275281555193281540876402688 58159100071070898345724497074981682923316126416896 32663710860639155242765458172449895822030738030592 60301385412311592149691513608723532560759504502784 18897244359229638967670800943587000798924286984192 89689105398630077460976413029094434812593780555776 37400248962828199678468298333883123998600676245504 33436975295231888428408598318327119364424590163968 25428909103277400775024998833228450761792869629952 10324530729038517683350434343039517498725437014016 34438049769943460840521475897925913765232479567872 68617567105129000407410229569840907781670323617792 57305136467054720966367006696240283368120737857536 99527199066789160513254768535078405985268200898560 23121506737827948540602602834338870900966364807168 71682573791900479111323963339424023376338115100672 96701913002443432712085114200594309046823991377920 28158220050184337150702157716150703529824377372672 81741748057022682887811205801607451656853383020544 11858481779287279564852603565661931030794291118080 35473547169269564407887117130179637306079651561472 6897685202760129049843354658774036792634779893760 12486936523846505749708853630632670587565734100992 94151113698799520389343402310745396459280099442688 17329808091157362980656938052477817613461363884032 69801480439120221798465958675575709990983286390784 76108357931707517545937036641272754327372515246080 44196410705357263606935551242718566456921780387840 98282821042281363455941031385067936880296051343360 17591359983836242129814654580904481942692396269568 77461689640416846093201286927135896215571256049664 13203154142240936746502842744592904292569159041024 51881486666429040293748610637960385307660391546880 1271989702400733284415059975958520955307265359872 58310299612144304137649173299507860715149505593344 57863638703014331712324913176115297535413924659200 5141272189307866292762927765707681745677452312576 8812337290178229635553570381674237636059034812416 39722793467605434450737934770378317765704106901504 33013260041843174169754758422814094255593460072448 5694398009964108112424303950094074417328871702528 21633381339032344949456030437207305546933760688128 67494496927449678255646323577954563658735159345152 72000639341442250821580664980684233534113872609280 77537302852317527696284216685101347926526222401536 73132423722797169154794241072408730615675451604992 55838679950516985749634215569350625384713173336064 96209768980180271830615105395452658040546829271040 71514921941365380316140773796604154986866214436864 90908182629398036063629745195262950378048694779904 64020229378646584802110750620421347796352803799040 51133267354588296279382534239408292826088252375040 40057732220287504856505328169579500334460604252160 35826473673425779035025706385128443349249323696128 90354164243235998065000524541756756045371201814528 38433984849064418041278457027119182190099405209600 68315742959819921153788973628714882473769280995328 69476801003478250969972807661552914821778801426432 42130839947328773788996797212031639103634170445824 25864271204096636069858246800587656138245183373312 84302365153283333402095844708997344320888118444032 8996851206919676071078707167048473141406917984256 12544462714823091342670650779504618762815200559104 88810484089749256441900770377289084432687812313088 89363163208539801000757744724969181308032263389184 86071521171366678265520627107372312299973684232192 28365625615540262230483170231680509426377431187456 13879701548508483510395505525063494918745987481600 9204086724368287887053094344382885601993514024960 93706699455664627383365281998711762326630076252160 81603631894685639713380663194993195940850798952448 75549673138175797465163765551475968411720321335296 68161648849971723458430833647642134466241247576064 13386160446029683694734383988719407183348497383424 87842099315575670667959207446031047502500850565120 19745068445866544757723646415656969462115815391232 86960469647873468212588962022765430452148403961856 32730402816385799204610664726379413954541868023808 89857874721165334988193290897745780656376104615936 83287170226792258435652450667674562422203373060096 96533255311075189623483669962438703912316880027648 17051622783936171722596015197667561233166918221824 1947498062152175394276770438273123288903311163392 86435144591741449682761774129912365647383106682880 50796301299617256968176735761231429365606062751744 12476084137727650864194091430758279416855799005184 3398366551316778778690584255607433082384129458176 50834873947984701058139337491721924197986936553472 9084540149216914011331612150224203604554518888448 78332179766958185653614683869073881879142312443904 10037232651833650316693908141663647392359627358208 1980727106170354722087972322244589776747767005184 1940806843804654509397058562797029007271210778624 88785761422735151126682215344949420526001266360320 56525214643672464904717861731363591566533148540928 57447072706941895802809412583545478477085891624960 14182031893128911641137628054154841267171326164992 67472621690617029931650843980563174631788223922176 31451471250929443309117982811467484344709686493184 8401738061355014061019403716920467392827507081216 50298473120655767660523838270074510294628563943424 78850745002669362149338875326503920325445080317952 50340305022138722737286637832273770455061655191552 18502094462107955920354775027888676813752674287616 8941840038308802028198483922078930826727100776448 63299564043507835568260282898359971846019950313472 4147055891341944509610565121656503079442652856320 41494105748450684332733829260603886636645971132416 44098741580774251768564722721652098144454358073344 18875803855836137823592598691725420050836780744704 25008474643085056051216453183069237892076735037440 90143175949023413888103919671114786043261991518208 48702613246486665567645052782739997495703793303552 39389837555713216873052052912920682692805232951296 27507946536367901685821310339951178508543683723264 98219279640101724002283627562092980514004672708608 29961319676146705581583954893000761552792486674432 66524370915630365462282664930567000691536312664064 90453920308468415924423046136686590736999838121984 5063622981888393851700035180243874126327384637440 85814623910402672936153953521938053106607427944448 74045067439517849432985860015407576386953233301504 10349268518162714477668396700279416130139219558400 9531743943076043945185057709368601737618624872448 43618446685926860270364236189146227490894441873408 78504013568546453493152525047000257738994360516608 75427500054705607543342838814953016101442724823040 83595067501318829240267913216064292966810905477120 9812403125696623576195730830519517964363009884160 19629584050275162176489675556413372772876491423744 80648098293671031296820596647060225692341609955328 87321690420881275170401536591334575972026501038080 41314842185563953120820285903108795772527345401856 36426512047756254488835783352331601526277252579328 96581455903053240826496470834677156956373526773760 60879767320703016894221007331526732586283991826432 10228477578732320836346914367116790079345775345664 17592002002747920875310631983096074272104326889472 18737592201128452624433043357361617197276059402240 98829148653851289989720333034407481595709964156928 49741432720057886938602918817828565113378745352192 73787407195168844848694033100577564749983075270656 75674314674028253336496314390948208461597829496832 2364254486592210138066705474165407119744757137408 42044924727082527622112622821598821457660552937472 12193754771649768258156746571046747160651170316288 86644399719722423071693074701885385720143988916224 54786901290816665106255261383536852339114840686592 57556888475959076314026197461713938413975523819520 43913132718116911209694355586575636403738132873216 13849469820703597066875876302998585286800229531648 98632668354897510503842034841065662033783552999424 50672202309754734522346171863094237550588586885120 28962464828132697242945134557121878158424982683648 91301129460979204365184031948090905162400189644800 21044259640572351039862890193975297804081484005376 6124478856939175200502442469060363817561419153408 15905506943909966254871856080141576808146638209024 32448809769917465631395187885597791149278304927744 32837818146040679389177649883010970093584839081984 94561970900621364725841410471663625413843067338752 12439156132252771995859574556151463491183323381760 82191458720194175644724495394923270234400521977856 24998227231179593806267229659712199095733893201920 3921819256785364397744343916976267881847722082304 11247167400608871024003268635330362348608495288320 7644840890429772047989511512556783922622605819904 58013679203690372366235514278534209530955997118464 19299563963595568814183543884787925507478015442944 39992551737074658678347316903778107292502049423360 76909815305933226645771097577041258014625996210176 31467674819843684873643417253470524579005262200832 4372824508772643897934709891935700445721624838144 39994647325541846721097979992810565175248297132032 37423980009282369398767537083242981873063099891712 12472199568101827675182399624194626023012230496256 92069918110479914070900534087963027519073968717824 90141923782068832742622142861406614864590157119488 14557574887335946145960220298328753861240159207424 69613587051355281920826636890506549493711899721728 8857848790626066701479694375523962640924722331648 78898707222030372982176978304169685528749797277696 53479492307400836162160541726318249762922388520960 5493717067839488109016591507141678811036161933312 10219426179947633279783194585202396779665185308672 13206077336096646398698601054861859060177321328640 37038080984415426439022902001114906087125464121344 29216157007435949870774817886839399012813349322752
3 1000 68993480598623628173409258557449887960994397814784 45549318792376204251651384832286175425702572064768 81896995244297197127879126109590849356406605217792 12405626424004323320810730766375733136505660506112 5497003615013540500769345265906603270411743395840 48052931752937770399404752683343173848718186119168 27913428125849316899124972608101646428070811271168 13510675327621946519850132861370702566958852734976 9294220791026786425776729215626023756579666395136 10739819246391980617367872041417856360826489798656 67721308633849612798327248495098041129382677839872 81824798129043412648329791053605511576070177947648 5993102592918432138453338061081333133290233659392 7436795522263550798155821654905525450358638247936 360340804748759965711523485771305324511710150656 41542946599394994211235100591557487648307167625216 36387094624209307362514178615019932276461081198592 80218184106752100556582009494544362600155528036352 51202956258735192890360269892741115137962199220224 70630204010406648881986761891509441787409580687360 30113546379379542571378290409596051413876336492544 83604672720235764317974411157427447314490968768512 22565422229893430367288006340191940304705935114240 33428642645456589384999548247498213621771643387904 921527981225656156875833803529060723574532210688 73330480981928047036978789331747325019593663053824 5132766970275271655326580145315508549201787092992 10708033210657154165478531314592176392642370732032 3032636837463276669027128918312215717453108346880 23490622998309064436267685513438592985285567447040 43862254822392055988975437995782064522460324167680 94755650663747515202115518071837841152132733992960 51189615065937593492411329062389439074014246993920 51370400814247166105055114472601846465081561317376 73500279875863842128629750685570901429389164019712 78309609222172866154040965911945045086493135077376 22901409536210016547757360205856580267578639777792 3576805775382774678098105637890256638416735174656 97983586052876013889594903200637754425656081383424 43308144782266059211844001759843696155810687090688 12606379004847680000613167858692539651129465634816 83685930833039567292321177153611471608038729711616 77893164910787489079374965391516708900625820155904 50512880135431770290000598175668141376293633523712 75554745818659224060791648832189058364012138332160 76975822496405976078909074922537617848286618583040 4799139059944258046277212444775763049620480983040 3815107952156105096440717451102176447321461489664 91463842918436830100867441999639760557053713580032 96935257006144016348512290090491886927438157971456 85963804106429664081753188294655427718347512348672 69732603584605586133978770779778275252930724495360 47704384017726198331742556467031540500308632272896 26307012546752173844961053860440502488488380203008 87937836824302928404670811436340507171064094130176 64047524541917866456873964090107174280209471897600 74940585258548510598831897167645839552527260975104 46790037707214878753619540860739377705286990036992 50090359616156431110641144142667513597001392455680 45002496711113387100659340384233569918781229105152 16502982113004783129070580267551248209849729679360 65378421457198502956330007190935648011157680160768 59972616619612999092195972459964365459104347455488 17489293059380063142527767331437500313524538179584 4074575459385321777905734516441876841788038184960 5644354817257546724860857868993052282604776062976 42756467949605773749719438434716536954836114997248 61865065723027819801310063311136202340727454171136 92024563008372172566080321512683746902725298749440 40653778061932344914119693823442324554482706284544 21087360420623626795233494762621938418217958506496 30697832510282320342235300385211188419897816252416 91477331568095665620402200114263118468850869338112 47832776389869264128660920044465500138607791308800 61167816031280184810063939926587925907927677796352 51613400719278001289204919098844980178344392785920 57066158389560070870049857599608840798589002186752 64781043006561435730757913971081742213259355750400 25761211390764795820289618154464349316824602509312 26514191274038737581364612097652289354061175586816 1457110597123934040368089319149520299273274523648 45782308693712697494731951891410252354046243373056 83609668959390279108087114128756844488052506099712 79968638638687792269469223278006219061546161537024 95222823718818190111095976729622375501202527879168 40093508564430594890343301608634463694474977476608 31293557035967536078779203272612973594745084313600 94246230099613322534262570259366977490589143007232 27834755594581162331586713766914463260253513318400 95187293905830599123955257118978023404612752506880 98414163314687124214548689546253332957299329728512 4503455875070505899209964730975410228631108059136 2285822907380286201898161677762039015662000537600 88791088478398322836034897295268214878400436764672 60925755792865435079641486415874835044903308754944 48746442920433999748986302377144000682910539579392 984452673734948009922529703509861229197241876480 26796512817965282905435612404459812864669419307008 69034879799913988683517455465508265186382059667456 76653974183988601465314910334829871644935494565888 6736036641277243729795128021774242625131028414464 67731157580011086538273138924034745967587471917056 76510642433960814988618443376776839571913220030464 3394941162739229061372245322112353156148171374592 3011501675011041356911159250286857412567621435392 57429284002593119357441085640599940078882965684224 70948772662868972712030944777724393427504147202048 70197490640084951516594560360784968149523887030272 15277943314273778479533479064741421577307259142144 47948254841924248431407138888480486547684409212928 47338157075738269098057397004783396996861147480064 32339305456052648332720253362400965378897321394176 70932837890930077366108128905510534267047864434688 62508516241198512353612402317578305761778511904768 74218271702829791115607867183876250070356070498304 59528039894890085727101582524017952236017624809472 52111097119920367598316297406493802104529635770368 39321405723717540325659957935090018774434705309696 29494211880577227113413071284136038328485355192320 57263458496365169864259842182608251653412100243456 94817875281011986373997619912770496090774530162688 87305236752732986309392635122213483560286604492800 13500136088884063420143378818831233651331731292160 48953639303687723193757993958046153213788668559360 88065043525331343903782457616528094664894070128640 55020618953826050322704396739408190659370785177600 76357969534408701487908779092230841329641953689600 20457897406533333720288937850098141106715746107392 70156857242652471858506503157959413586916626399232 65865753534620550425818820310555685057330721849344 50287081730227804697604074839467597712133919342592 15980227700692485777298645246368297810216911634432 96269960357255621846955893335192318368413135142912 68995127668266885246929088903816495552525246660608 11273793756635254515504946647318496604184740102144 37963535728533829710858945650842473841149398220800 83887157715308239125478414788132669831080520450048 41378570541077455690822839535486091760403797245952 5289073879956885500409875950319501619191898701824 53705705989217552311597372101349426061276453273600 88938844772418352603763958514155847605284480483328 66448639999873154371205695849810245990319533326336 88742378008667936028309353010043373161095930839040 70287036179865107069602501680209063076328221179904 96434131566464084635026511489992421800184408702976 38669651410913357993107596016475535055302411943936 39505442490383516399017295376019249784826428915712 85496945403674443006078394836592142946054696861696 19194876711947719497186757402945279188686625308672 62613744128101428688065464450574068831208708505600 28645458020330895082296908664800438224075974770688 36888860539492230160126075463193569584908276334592 78934963559694325023703580140243668119351950573568 78744763236185710623410202320959234909831660830720 60594288063433577920130534492103444352111569010688 13986261304038127657288753987954849870403495526400 7876944522834206303936921911253661816158295162880 14272956796459170375354013927703965668508736421888 43077082863939665227002293456216991670025723052032 43874844136836213655637599130529159828082425593856 81528040016786602221351481218115339235558252609536 93414137980945415214677078171223191031097524748288 96097915960507129191886817609306597309562115588096 61061992775819652107842981082041941627097153798144 25013069688416881804116787944853548964733505241088 71746416080336001757196810619256376924324233216000 31702050419831064977747235171092936192894135435264 53737297749772746492456875465525645811755868225536 62600633127990812540603068209347964212483362652160 58462974569398532686414794360992566096971547279360 20883959333821756183350135096008328534961053237248 99110684703730194176673008703291728734451679625216 51098059893038580425028041562196860864745097396224 91085315916038086165391562518111589605761334902784 31574917744276045064764272074304837542697873965056 11366077237279259979729580830244563311188053590016 20888517080407745230682150387697994761429051244544 47956456271754005578754132547921775014132328693760 94989764641980018696503685629293549529725843537920 49765207388184202542586790106729790487737617350656 78920427623327207007555786323059025707541750349824 34239363862391918200869222162499785788501975367680 50738186818659316169167409797662680966966974349312 26505500190571210114083345664196253355004267593728 27656540703676938037178305804012661439186767708160 66763564031389666336299206959504827307110134972416 38673307605187646814534870832258283526653315383296 84047395766552023142128288211011635609060595728384 95698966356988927488307466135093070430636808863744 20690218582511945490207477680469853195776930349056 56244968314440035371635180868509253611582195236864 93767552937265075125373609359108397099966951063552 78309139615183735633862001918612434989986097397760 83266001619726350146111454673269439274764810059776 37058809987939846944443539799913061868379987509248 30350064792158995981581825021494286165132955353088 91703175880003869164705360106514120468281054724096 36416878158626188908047205955569966019645882236928 19537841169134274288015371276321550554442321887232 97975245188291621655758053692468521476783643557888 25882838225775577359283178413769480082604674777088 59110979603491771343614018352316348497046980788224 51928969698030262891361546765170704743296294453248 52960997200464807286044642698374169083350460923904 73217853395732603076125158420782259245968804282368 27435610348971409949896204207177588159799569154048 47869988579879655340407532266212926228413288546304 78695423126814072056344235207222426578957675528192 59249666539751377807227832569155261441355645190144 86175852190693245882733435169604056303111713587200 76198140550125071445897314302917804768179137806336 54686485435811382847282977533956185201745602805760 99881591950283933347755613616651144747115853381632 43425051619491442463457723156496667568907485184000 6165693407104222765964937510614042861307672133632 58783212102901107765300212024641144331742669176832 82581631892268845334201065686868282099603857211392 51315212792962405801489615531451668773524415184896 90626040561735597519735462111240960279813839388672 39736810144240076484356149596806246455369661415424 57125132943772445138109410254314871218270426365952 95178369897054699275414875637346617884095148982272 87294205952018218213718161157419449286613067104256 57338410575708174184679345655059368308497337810944 25096666927635894721524286790851255876346957529088 17064785883253720303172479049726396223745981153280 83667020924465562896747931496407025052596029095936 93180347730398613376856263658414793372650742743040 87900496100217265435792354454279641823766326018048 66364526882076940084256022149143374472572500443136 14229781153734755762296639303002887765155521757184 88830525050497140956576934304393897535642148012032 66911982768649139022325338466884117324771782295552 59006911462738983357085031417628387939351709876224 72018674089083858858758756971222218672300783304704 73131674629507091556716873886423934047368503099392 50353996835070978615405585145501763973813035335680 50388052262536440213469936128598291981251561652224 55605123742941494279564946267457737683478750691328 8050862848090001583766428047015893816625441275904 65312711820562459837202282832778565333892603052032 66472935977707648088541777049289201572188874866688 66955316910383288967427977044832472454217496264704 36777896598977371648825897053323419482325830860800 99508257962617250236663644418175979445293926055936 78851138793072429640270073446323025398960614277120 83084368120608780479711550724655405474904979537920 73666942603776401245257797580118523240094827020288 97852083476658611514693464192610395100285698572288 20716260247542130375077328546929947502671741059072 72881755577378660460131719195869313612650643456000 58493318426046347374935975156257949130246766723072 11107311036176627116062984646440699061944474140672 56319020989678426155559242672305099433868655591424 90863564303764566300925129430163851547090010243072 40352741813283859301574571991728888453093593710592 29524532385298876954217989013197599118121003646976 42841766166555231736959405642855274294602448764928 32579063336645176859594779654928881423094789439488 21453417774800988538453639157718196217715892420608 9544967595406362990117749837459027230455205199872 57339577139951472675343501249894348546810478329856 63041149432730283527793422529469672968957340942336 35328058400109541662862361267686984946182053167104 19670333546370345862006940821693581286245958418432 77520168249343077620752075040403041387232737886208 60520758756797745886865123565542465504994530426880 10191571189740578505881561311168850377635501441024 89803638260037838391303286643239160134953705930752 17688370010147460976363930884593232932331417763840 77241128537083706976174388375486620112675632316416 38411820900916365712833118470147794148476921577472 83748596087547243074485427153676522744886354509824 4159811153573900183045307640828026970648405344256 53461517542028353056722358949118770302251842928640 28406142321980997895486363665048767128256949256192 33846422792946243114687335715742915201924981587968 66816950589322485314629169753082451907004527017984 2699009663796703274806840731479952407889266606080 8921893318319874738915204044774570495230099849216 7185394792541889321165287325394024501927147995136 85057895994895000752566410442470046792189143416832 50042599865775715438919087465643565086627176906752 67796831840754658305293311627956324824512295075840 50118060093215773920327407497092683778289796382720 74275451025574968868646431503700654656667953135616 92486006876826586290051999182184903443284433567744 40918456423854089378536087160814185757621788606464 25460255487262207626471628126488389617859650650112 61083630808581720725394382089950226481098212245504 66455435743101895844355390494053297958239806160896 81800427442463723228228665041911935659835851276288 98734181162462296256696263716442527322474637426688 33173720979452695947844218763115455549608449540096 81903462832801265538504768281309989267399359070208 37652147150594610973425047194295750380403944325120 71259706446282049595546140015886078237721340411904 9035209347813011884226813926310508146617017696256 79096306035238992295800522784516614680849261002752 92585121850663702729088767842735161605750070968320 93980417763327310703499174781962602522130237095936 5353406430098895302437489245156608453078373367808 97594531866412342462188226621967684684615216267264 64206899308218662066922339912985386755343549202432 88062977914793892225040892506874158167775613288448 50817609762837718012666063684808890575846931169280 12667528592017674532588836794719722632717503823872 64614156819734945594893976864209358643407404138496 68960102116867723424288467677866286936887956340736 28756425399907781422098351574148643272035206692864 13228751730115297505817822559991938608221176987648 5134112242203492977211423821691919831369074606080 34427887858013010610518233170635905817349355208704 4565802709794753309462710656801874823773694197760 6350744771547922893112693782341462577205081014272 19325619219261504122392039104215991123020053741568 49360873564816613089401120965904474581703898169344 73207316991454805562166704475851381454783622676480 81902723549164740012387106073986941438716909977600 28899955154469326435935804519014784378602008870912 62507165947467684355304242318891499930041802817536 66634054209685752295221627016388723797659897298944 4483265087322641611845946476219481853817100697600 15803920034671848138493549681621412539623958118400 71057330872022556737344890785280345663699022774272 74250457247625721970663349058576734965185059487744 5058574037337993129725491102327915015816066629632 29597331640117223305479963128966986076319104630784 85280110624858296306480205745967061094227913998336 37525629799828711076419351971005106736095670829056 20102687673637234122562244629387885688453435752448 92430459896885944057720623108963907806036731363328 22003142784933229759142212372534060733043314786304 10988766157209218697874104800271863727013006147584 2602593738766401434283242822862692909033937960960 84959393799760016954610040878576174365301452832768 39895027063914701334647125448624180732476937732096 50784115073593263513734622400361438374454850748416 90268689829067721733182357667011965723581437968384 11188827362410925987254257781621587258674608340992 87036616786892026977810785820081452122720123748352 12249262508101300066482992044367063689793344897024 9291488260690195238592763414483549250520860327936 93677122552386806618235489237236152679587286876160 66734110134931252688373130712001583383257674678272 46354301642466691125222616821274412681932767756288 10966028461671873831153413137478474705306965245952 54613099153090487470723025722534855885979580891136 64309852007824828543112498925448917115324097101824 82963406143641035080940411646079257092173389103104 87276685748871392043810121792656808602130075090944 98633251086958264186818860180672998340062745722880 65938709643263580475220228679464961559578659520512 1784416318309101369251345758919553351574353870848 75188861684738464716036610805902101350327131308032 52504046612327405986468513062805023645145577291776 82333521364828880099279407270042183981225610313728 75406995434570847399683881625816965250469664391168 57573933044715093190140457896206819363982061600768 13658022150584538157770578771423668427565704413184 63878362428847976742941238891793125997429808693248 49494783338924359832234282597501425849047499931648 23299838496838334200389945664191215746802230755328 48553299417773807499031253695974472372326322143232 66335290709828424119596793395976672980468821393408 53233721052381578536242462396326605939615096373248 53795820833493956740046104876126681024556026560512 92515232847461446857093383116905780813423506882560 6913850771403773655971428501445315005616538779648 10255161266523871482383995506889535762927785607168 78488230962075473565899385412402323729233303568384 91104841479677050491971380659243296969639545798656 3410891062472154459499168737712703343852567658496 66251727040914140313548088020938393104230708674560 72730131394298693933518997614423909447246423261184 42366656112272286150837778999064208904130098364416 783740686528355951288700812350595896166609584128 42151837423341680634617823385307505532065546240000 48201332086152016363885166871690394419702502785024 69559275173310465305433567744415730096888134762496 40238354159821504183099694939393840149721910345728 44209204180945530335482260366494334480356210638848 34744187269261630527953836986615887706012407300096 90831556442181733250370786951300535770119137132544 67821178719551321334704065568686975213634056093696 66259242017888333893810892282633916422023406419968 65129364473485456638767622531083473756540167520256 58119290750424879871565470197501552220496879157248 82457865207239551713050134066980833290820020862976 24632462837868830207101337971708367350354256330752 5812415453936226791112842239697675812939195482112 97433127591925617685410857032101543132494766800896 33145398085792036211971551591312337452534438297600 11795316259357581101217158454397090969491800588288 83198718931083701506412250642748902678918049300480 42580470936505967225034658781285745225065142681600 57064730889306246881153264150817997044700661415936 41561420729960023815599143464221687555258824261632 96240859718525529393843861126056947100019320684544 63375889277071130813994008614026641392763469299712 34725860971128766874680079918208645195846580699136 91642378959610975967823593559117576942363477016576 63519412440833957010151333211301582812690780258304 81453314971466260193723330511932090185535184699392 67028452080700356035124950500901862108626738479104 36958774125787120309448607355229134855932435496960 55484089996141724186884238776558628937242563837952 57052882043199520736409271895679354921415488831488 13519279709845544199532725438666026645430755917824 60067079802380918333207826231240632682891542790144 64902547850023389281593601768324205024067679420416 51661338548006436467425863275297433339638705029120 61855512444401657775137362240761041973801088188416 89507557895314101032249546065039900471414088531968 78854977900243875830765303480432281923267214704640 90845482402311177797264259522944056368879147941888 34376101241918190514850392044245433940221995515904 73353539107447503141917257228937696919265403207680 27734920617451454067667455978915533457958505545728 46071815487251389465886300240531272726949633458176 83276691788486933258671795669752330157709173194752 48752267366426799872191302803643850872003433070592 19828199312137152858349563392659058087540100694016 41415831787013004169757657578821524845308749545472 47931338628251541011490741376675914157490119376896 6828164473730281180574723893611877724193917239296 29234995915518717028455983522104026509592533925888 9499435715506033695665721913787502260410187251712 3568677198950443230962614496523518826166236479488 12246872407581133135953049766236018674725371772928 472692511075201221592628269330571163806029840384 67210958472009513115177718214191380876477029416960 95123108681043448101952165051301612075677961420800 60153061615162279169342326017147404360312753750016 2047587767611947197131175662137671690144578535424 78581248899468880706187327493796916539884195282944 71687283720120379173757352959985102528434115969024 26168460471301869890981757233882119898698092642304 96202657900213467838245741527924076060649497559040 22138242755711559091544874236253793217696889831424 84092025493869403576123242757293460434523397292032 66569726792820422058757290521650617782658402353152 88412749315547509654260627733427753465541122064384 16974791045320336589106173596179508893926872317952 28284522913101920513814714090256172067184703438848 22093761934476253851779457246139832510008187158528 57590975790793171945887784679841664325219541581824 39580484217261662467697739236731803864829318397952 46975688898726208826425268714541975465018582368256 62583601412092747294588488541441193922557548429312 98787226418966817884740953593637849095405656080384 21798140464816675326624800214369948616762941505536 50659709599292976223516087478132961438758248382464 55145275227534959758255262747072373671547593818112 26707340163971374624802221219988074469534830952448 94359638291351435040668855250243061909800129396736 37830146390089052476667521638384209689992673361920 38148047554159871488526422355711736531272702361600 3832901736042915757564898590464169401268542898176 6402250891631922679374736917427670849581198868480 69331748500076024170124508733835513971298380283904 63526416697532531764063723888272721591966965432320 98881029144176222605271411619403442416531816841216 85556413882165211865011347823178394411517385637888 93822736884962661158097097043103619945165215498240 23674747833309828234792274030550656149831976747008 67917136321294472681766658927529913567477034385408 40069015590708615394277638059911032282942336401408 89441377884206660289875608454868015187889276059648 27335961530905173785217671594646126155142971523072 26343465912428212136957036143131171374237678043136 7096572274768443125367721077148105043342220328960 40904389364109052915195424029435286188850302418944 40804644069912804079098820872720339560048415997952 99297912405422410412976308259206939869419384340480 79946404162701530739218978952487649502406224379904 70144456983225829819151613290815561296957048619008 98011115788846648706832578064690819621748113145856 86518307188694154033479667666654381948995100475392 78071625385700180766441028726899702654833090625536 24091512046812281548463362458403152735182897807360 4490899235034162698356751456078718757734753239040 38950138905014698569154080602807161866990934556672 91967430898981989888239675631443243244379715928064 4099477216532443842086352184770757847403276009472 18136021061173724818172934717695068110442914119680 2069521928197515234082877344875288846035440369664 54829533440161122935236910480199678244860943400960 28853580864299080133256136945182630526158890860544 83930371111002774431927121780242051616773131730944 8592779568280196319412457462641087216331352178688 48288270471489543646336783033864892546181482151936 84756651039611099131707750369698556132038830718976 3035682619770108627131930638113779182735961620480 55318237321877900653851391837414172251832568512512 95855580675359810723728448048361777272648139538432 25418580636482514882046784658438259082417986863104 94788716863329256365384770008654152733932897959936 24558513596716705411787591748679177825277798514688 54110157846650836883845939453817890656755992494080 23784006811596860364938642709385074129404111618048 36613922399748677735812773543671698704945888886784 25278772359377036105321989431300511607587451437056 4930027424632166617703928776153405984348424896512 55855595243668318460844635243981738528676058759168 34500391496183140225483879031601620517797920505856 7162227581366154662554342334679409619680731594752 26702582895793136146155469485077170425294254768128 79111356336308173856761146272979497704791033774080 78643989892095601316643038349152163134276047470592 54239037780267826780423416992939675867402616176640 62238716038697022149652179843954784858769207590912 87165283796323755051530658997172723544031781453824 70820144583830688339166623085660759486443693277184 93313430426444615353691220123343363464270004092928 46322196600720578797903172843974120321246501535744 61485219378218867666009699404976393371086357528576 51006633107822453025310605509039885893480107474944 33850897204003184107769191217880553588909454393344 91721734192100538843041264853484158630480148692992 45189158060762285873394829102984000637477146591232 83214245018773860885433089634758274967707808956416 35875604511927688104383505287569718948116306067456 87760026940873479198231548949969054414158889484288 42667311898093624053199848935010466809886990663680 39717357932706177925129612404432624782472223129600 59064177609936975359767428242055244965695564283904 12465814831002463794643040983060593522692627365888 84028942467540481203604085835934104574282755473408 13094623578297205844892953759640560868048565698560 79308384505232642081826801217055510203570703040512 4531563407333950085924716162148119016934329024512 31660565580076542949977793565696988806235186790400 20618535210069688770135216662625182738093585727488 34794608468573709505563980841828522225887164235776 46393796816369940875329820557117081674474657415168 32639597813690946744639925296551635265406453678080 51201065046701310283623692906574348596280001822720 26620881019166723350681379916710397975419844296704 74709720094101729075035961043705508347363228385280 48605722427144972835274862806819142852301820002304 4677937929205544854149261768400454468790021783552 83748913121728262710264279220794206192567872126976 98397038728066454929138942501629360015494413811712 48808340799465788104633141889634107389249207664640 16205385756918302331727257464456523777412591255552 25774810249973858532777144886142484236332345327616 59425366937194319535908856749806714635518113480704 69627215125624479077582021558755764721595004747776 38921764489195624306458398800377545255095843684352 7608276455269825004890145322174442914587332313088 91687359788492767220744055235968081806924349177856 87986149814724043887332725983662176241937345937408 81679484183138883303623403671677740858730231103488 66758480862114236235499340644317072849323522260992 2641848470398533576629718447594064169441173700608 40144023476933735666457013767372643220757254504448 88765799089064622834251187591350213009863488831488 39850499220835614122168265449253900103811116040192 53928958464638521537274202968234387368166736003072 91269988267207754798239279558935101110667611996160 52840105185742943510115146460831343912960980418560 53937718116488915088631354242406678308014459453440 67862825179001475144529278242858454721769548808192 7451638224091106148578345165482248748234562338816 79504415301680578636320831409859959931933869211648 18424060193267955822543250973936333913082868793344 2872332665269206144657112310269791849821771923456 72006264177967551692872286943361232476541431054336 79494596092825213515998179697199390129699258630144 39361681856453359940385387996107772028439949737984 24014229473961369263683124252527331059826797051904 92352105299063128187699951253969156580158451220480 615081575304998762191608599887534862916611211264 82486726064131625686360489967764319306475559190528 27089108634028360020958254862306992544742991986688 99972010716681547762676279385353214654024928722944 89886909619497471126565706001165262194403386064896 85613356019401616951463666937235024359307752767488 76280462875758200417076498224141819609294946959360 80829629790674550805888115158620103757115026309120 64689766842624158790639851569881598204618358128640 81601107643133256913263202032654303914896243294208 42465793912852383621518297444240332236149286240256 44215273562165727884882673484353802754567801143296 54949390156090717092044161194186294441287742390272 53987771436581516317690212284752073244265261563904 9090955591466910364650469577791026694694891421696 60634428828214477996684798193463458150057070559232 6708564371389714657691600550706868065762684174336 10979194920003399713112630230921940198177418248192 77652803032688872599744413852629271259972754210816 44210504900022166860813096840141667912039924760576 4673706335017824817840956925055394717926531530752 23616137128917958706911563822089877536837919047680 74119128684862597461100292002308219034198217850880 37123937814611796840914439475028506236423032012800 64289839871167322696061834908031244625262483079168 50914908103552203832007213558618060525243300052992 72653830519216898348980963516520464476246770712576 58121896911296498159811824905581673554235340357632 95323029190362920841314842713407898931997066657792 40600349819670537768641058668257603777992683683840 49522300670494372693842119915963930410752902430720 76814228645244272002305966253263710598351617523712 43793283593765776388720890142247638469706768187392 85699370815822598288535855381025201329679076687872 24654223069577275806777669878775922143709062234112 41377372119849323039527708283285218701456705585152 5113583364959883989163886813043972127522149105664 34974809458789706539686721732948885943995374501888 7110757923174327876666024295543526654493702750208 26598402800959168638090432664987600764818805489664 91495708015900853273976591761710757012516760453120 35355437193954110471025590407242770764881062789120 50286977543748683390967450593705652244962678407168 774653811229841887792647389752233213338029391872 67636957251698863019769153851296448532920248827904 3197033198335541519673394235669988319179734777856 28922586993239997806008969400891579867345945886720 62320923472946451075957341010255690587568523444224 92436006079779589497160332415478235688647534837760 78280576275353634705364904375753788171230338088960 3398096337239897816388337987113179097847981670400 96494389427485132239541136591448160818077747904512 16434168620871637839195975848196118364126437179392 15930490845618296169861384983145244905040924114944 69419026345350941858995584095771672233110279290880 29694307728420125449733655590322299867198803410944 47720712241845131873909039120751891573629536698368 55088683913925088487465818536669881171621651152896 22896408462316155637474678195115676788740277141504 53887433685292103048520061461258465134748115140608 92031351987367844209226668467701484945781091729408 42267914107739117339147014231479572411118430191616 85457910595911132004296235436357586602271178752000 79356612741721312771346920212232441444886384738304 21009320887036178562153229699336070499591444758528 92097712788013541381455943367870789431358530781184 15107993821539223715684548555304826306216805269504 47395222052720434133110557576474106756312361598976 69205724971998889100875112082965463437735714881536 3135385506650801011001222310035783681908844527616 69329559811506741267218046697326655168787368640512 87880543258359185085875849271305236665263967961088 80423713257796927836066525037324888591835399716864 79502272765383178229357133068320999400596714815488 4008062016263036609202395827561878499101560012800 71849539766055593441155849444861789387235969204224 12051274881223584262916110561732869069013105246208 99710961106091770136085030639717007803945200910336 25589453838274345878127779214864103095645262315520 42617567210063903552994672371505606031317491777536 47922545171392637291038523579109627837976194056192 75091537231236591917788558109753418828668819472384 19314113185552575272993853466372953157138886164480 65702352144512642573843997041874332751305451241472 46794588610211741721131423921354357533713343971328 87789009827593359174892321250008330844331309006848 11133822314212206266201733564842311389674437869568 35529121330459956955355379516400661311498705960960 23040576303475404492813862610189318722191727001600 86178973445476940828099127472230435291935652446208 4981882179223218726020349214026502954400450871296 35025142857872663579617819119093455094492979789824 52172509974501291410396428419220520122224149004288 98641862598150919133211453970584955165276987457536 95136562847040708314109131343088346699786772021248 47970018898436302006399790034466393923043635232768 74436180651986904299878817773773009854661077762048 73576636474655481243063949738114823874628298997760 31142334141748118368975242787801789934663140114432 5317437498114375236249940565262996752286879842304 47060248606219325953812711639670598896651870404608 52495853351759238987890201355642839620475668135936 25462800661486184704470786204655728223039684345856 86428023080543427468753253491583009490444436373504 88243588260001921868149569352477648594513789190144 4401753009153242553540579996737619688602504003584 68581139210474721220846776407966444472978643091456 53895998715892459773161661565502931334321594695680 25419229263683753738890900977861866194780668559360 21519537924242294440661942517269316436951312629760 34347322494326073614295942831705590875680829079552 82412454521750009651873997921596718032007368540160 76883999949649175137983023374092019864747919802368 99128876209277934700733757271667268877390251556864 57164046689321141587759111150116373498431906250752 29292734398877030496343258396996833385856028901376 85678164874941309254798821691527624349794323922944 63954814184413025031746567013798139718226063392768 55183339190273336637096871157708087034473569320960 93978077263035128905232903464397839249050026639360 39484639674539902097820869509221311650059547312128 47139722298033572410720597164477443641358401142784 62912571427640078654529009209890446346400569491456 83754191950214069693671440128630985232446585307136 76945050739686779405711282399328047754103278796800 14660699750478367569181917432928789524912426450944 60439045764331412542573685149421012253492578877440 63847564667079507140471954116166201146747805237248 36850255453874660715067080404082708745011746308096 59542704486789821693949392206715067976045931003904 20653722669415543436468466956951278808865494269952 71681500246728856666878667017430028168080805330944 40493515144725268947631642598613718114382043414528 99137157660811538939170606159430355382454546595840 40007567527632908261040271971928427571351019061248 22323656214735968060922538879365260419380663025664 73595560572605916303534066399621597144368919085056 11453180518201656805347471101734589681590614360064 29289816727199659155301854534439493914190793408512 11306268815898613158587090800947314661244165685248 54174608544994214621394086022023441785491877265408 57427809899479604776807229672949613685756657664 5363457303983687651497754120368768990073038307328 59417881360167805784277545223467097319801100435456 40175376504235485217388197402518738215838936989696 40691320220274222966506899582561923035465749889024 86514747959496821537544629020573534990683156250624 9814030184474820466054177680728961032875096932352 29009727825396048413384563509958773193385554477056 56364522934209145812771208728946468913327321907200 77873293563872855354761075420059937842705867997184 5126980133371761664895083175487355541374573215744 14407685331606079270790661454773775305869407289344 86480486887120176001360153421509603347038600167424 14039127627142545968505752034269898466300075704320 8224303123267129317903532976942504741366002614272 80838702443582743370711550529137792448625956093952 3016780181524780738818443513526330542347515854848 6427391802498283630421905646453023417303409098752 38367457545637301149789964491576481284083047989248 31234286748363882505999545585296958622747724873728 38161043011207190595531505124852808040821217558528 76821155505027079175661284061299213479786315776000 40179313895429484587991563730460701103840590561280 76070317242588085441973654133713208197666912075776 96291425506879656107505488325497750927319278551040 38612199690411408814211661008137599578469767839744 41068181341640377841652318984888131986683752087552 72289493119368144818115579662538335403087165915136 78378074142022364027758884767822566334365630988288 82188081045856893497250569799911523709276053831680 38709663328643734145826717030182318708272262021120 56763690707967134554347350723533052971814475530240 95216469424956803744076586492597359957925009817600 30231056792168101278714564303255317128430095433728 73530714366619989110271840543640163005892799758336 34151175063145801834814140075613365137072969482240 8325673855986660479541903980850068784240723492864 39304089536747234539933581156312754163991900585984 54449693431009381780299379146397016594856514945024 37212252199681465555593519574147095837024737820672 80109054761923501118667118587347085748517214355456 3305925570592049838097442735510622506009912934400 69467873502975749331872073034610737333973603581952 20340309140849355857162421211570832768405944139776 59544429325216505442899120041471552300443219525632 99001922559266395654306629487530852916447890374656 75870924992361039711025416208205798588042899881984 32976381439432369510218326285093683626187524407296 93956723433664224730918063419913106207117739556864 73538446754465434926859917391094474021357771292672 41647543684661594260764014955732939771244275826688 56577190110112792100708017407028932608075245813760 39602233255011079168606543403071054197648699424768 94203347425612884286155598156150441004451095379968 24092162747003367016916113889724092634182375702528 66999266422208897289397562025203180908815893659648 58132429666373627455228542386422217446021509677056 72631619977110887414150852614639734278706945851392 8972102692018779713386226729910529856112957587456 10989064698926999318218020292383407324214318858240 72272898184907634739251684946278805978767312289792 45443679768298055964449149373341476121949868392448 17318912880633731398417694849701847656538495254528 3135612518921227391946368083220337028447965544448 99042041896849561843495358298485446718243781738496 9259791090780634800619422942557724179569282383872 12508271542527184363136768738670280838209674936320 60825674191783830620289481651336489535127217504256 56432072536306387192080841010040647658076154888192 93406655669629919836100154320993057419112621277184 83986864578004824276017074559865610911944848441344 89238705459947287555962189057506303149418133585920 84728762777924026746069948490149354588575306350592 25081982821429727449010614177059980442112146538496 27565189740438648185954654260732572428109355155456 69353928342822127280546662966484975201669135466496 95809192565481668208748327335204245247639492231168 57278138682113606052315021048817012552902507495424 55182694890374944017277246994913241660490778673152 50498092851779009432568110780969937300699492646912 27562693356839119235088889304385076107740876636160 217999884493957904972413447404289890615084187648 98364543948300999007530582304003155519780459380736 75636412586883466229457136257039802005866309222400 8910414451123605126800415587564780120899890184192 39026306139030722215422748193873174465165265993728 99849455875989054551345689619738198852619632377856 75083698102687695744455499054401241881050477494272 5600903070199936629536760361117264196506212106240 94659633829899866775170829701316480565516787777536 52084153059020192771607996027055667691463989264384 96935552734392834459945784770150010854301851713536 39317639514588314808620560813051459096826364297216 92643737586905686142257939353509313339812608999424 93810745368519155228111637408714892940619236245504 16602433860565681801974410267266223684414016061440 20385278251937534850606951180900930440430035664896 48769969460329372848940637839507237841671148273664 21260764950436717207920934225717494226510757756928 11566880502535404871094388913755716091845934055424 82566253629687709109149011099423254611816513273856 68769611944821779381513353706487102922489373655040 15596181065359327276101632709497870884980077363200 31099899751644057614650554908509756595149230571520 68920574040267947938613676227719002653840063332352 91179775635510707756216462744792667697281538981888 58569065595924084101197612501863423904868386996224 37731659866480609901346117824964941850936197775360 98947832727319707526078186649304051099204484857856 46995428358510721202983177499685235105876250984448 69522631518546556477040374115966462339368024539136 86681821652718480630188186818425787542808024842240 16734309815657500501083046042279052918140216279040 34174599798867071197081433127134862457337293045760 1527465699402308395636119322430140058522104102912 83035928584342905548773539440093867208185628065792 51164915506165332407040572003155022571583467159552 70915760037975844030275585818384773368947931086848 45060787019806094099034190575073111292288547422208 17794494011189544042873828542431387171396505305088 54717039507700515055462445049340485563957551038464 1176168176927228167999391366626405890792183824384 1052299666289957658529290373016709319010958704640 8828278213892826651449428822040159003967867584512 13264166126398915014204540347672948089076204961792 30087516326678835286286434777718208677377791229952 26075999726287815587181861892307862694334952374272 27889865464383238311228572032619340296496516956160 44098839721781395274654463964905889752252124495872 59073219972072115657053837675895581295820805242880 49833152090111558512596323414186002102953822912512 11678196149875975837544659546955840722316298289152 8619647532020825122440726138529815476331975016448 71774572771571701615888093310856881034006070558720 20020770806881651941208388876767707385614439546880 54509222207551228996853398883091352946575201533952 31584958515457840373828783723909410214894110769152 18364275383424667889241070087251774161487992455168 84363957581847634909930500050352077600205700071424 2895357753878102922976710614189353711249733451776 71691981195166824045504557462914338693902384496640 74294680427295768784835329989546510504379621048320 64206924764530332634314190272516984401940881342464 48041687546885836331611089404884187120984265850880 89380922106691115645837608254916987618143405867008 71159005249132354681192609576505636459674337280000 68696082378208484793500206061479994811727462006784 75394859399247767915953215960834588266480126656512 43413728828639821845306309095009103546961119674368 8418022792229751926535416411910576788744320319488 15407992732132305322572230855271972672600956469248 32835978708730374137532421321014721582116141793280 94893619806524545206744458390446882998973861199872 15781803785172977064676907358805466534488588681216 45808292128728757602459438056011568091601272045568 52579788396313059654495356822633817003008263716864 96920810857103485135320396284833840629177858916352 69986963647661598655272812538304655542973408215040 34401537183295043779842595924642093800675564584960 84291804246959375006633772959523114235364223483904 67209722115952793931311238270315684924782473641984 82977699457126349018485960262431281309008686743552 63970606683681110858898562775814437100904901509120 71264431322575665371270253129202588081555918290944 80714419453030760359364147743416331214863179186176 71208863572274067602037189472016841027564523749376 46293107400369428528499964441337969888199041875968 17195292342608694234603476810245570741599941427200 90857188621266194435354857730844002911505801543680 25351760359934784549229651156435090891711560286208 56559319816915554194442093987814152332988987211776 65846005209274853043386756165022205303178139795456 19379822757801336102134535691246289149305158631424 79412685382403961954536603777475908591514887913472 69535596637566877104588700898080039634987514855424 24844859281980658441793502792318145832679811055616 63901671288630871303823671824095560596043845337088 53034698209486275788068455314506753457945002901504 53336874506353804269628429529770708122340442505216 7800195497685680431193444862198342236708074946560 24083916145916963938282899415240847542658600534016 78720927065915692857763010051943017880357055758336 95105650131254474353289505239235102115973105188864 43105674882648507808477151537523292069436059549696 57576834986837270539685213496664037956129260568576 66641294767160160718745155044018734029001285697536 76704962898668596773376159395249521273569416314880 60181090876831355780857456961192365515895891558400 17755528318693427950072506187416524149757428367360 92384279084979300202191829740039755756979645054976 26424423253606215242415680030971767951962627112960 57219509711981732573983978223509268034572724994048 84359373899878865938963876747733271609612754223104 31796842400416727000423095008616015038356268253184 49505478852260891824889803843673389818873307463680 24653205623289854664568692501623406240491018125312 67401383699530686400688180049957740304833705934848 32361025222875443693736872931961031332075692621824 26740555283772517253876712638553659049493110194176 38486677209252544193053486555001383153949894246400 37789656091893356161746059150870808438714583220224 43833640754428408601507072596989097963406646837248 39665758125574196023368536169953578728407208820736 43129122167068568920947061551061950055679505989632 5353538663036350889693087929535172530942095917056 54227178047870921129317205923917437654514362482688 70827895542069945327983771908782170291710524915712 48682129562555559928644089578356002147243040702464 78020532294315276828744996058420050345285790990336 89595246779359658880527692818048029968797712515072 94624646238600288564637158327168705495378765545472 26797331462716637885874796673768284327769777635328 38851960980200922483260547316017118842628532600832 77005060329249618735756038586767582489276229615616 391572684624508263622495047812007893254128271360 61944272582273125903831650730893762058085860376576 77980461845322308014142115742654123338299212824576 79454859920967981761158354683268797980157681860608 19066431881977099051453817103721218466547582894080 74608470216301993064909101671764872253602166472704 18584719281375906773517884188428440625010991693824 20697653700616571551153224719246498722323579797504 28288631192339630484736062004365126420119813095424 46067372043745871520959620854749793318219089444864 61968490402370398347390208590152151716389116182528 16654545843715451745917168803764070042808533123072 27947425889297816896624894524808334174389696200704 36646768017859323300941269871823723897927766114304 42264265935585890099566720346186018737469089906688 26641954294995166294324551693695918760043344822272 75891858921825274486932770486953969899671692247040 38745805763637311645005857363665190629364979466240 60897207638459105785311094458397268838349327564800 1692035973030359356924868035062204829935652044800 92603815200920030258605083844919402039708680716288 89260631443651069396635607949083612873816765628416 81686648624653670651141975540704286589154735685632 22324131819456640511716664417614531934399726878720 67742730773388881823536000825878373389106323390464 26271250386145442238304894306704790383007318933504 39963769631540858152521507546094144838218792566784 28370334262253128668564473535005217112507564425216 47406726797996124675127996732520245778572300517376 34219624887314615824626875246591765972387612327936 94765653045105685060511041249619607959328792772608 62396815828376629567955784828933772008253659545600 39419982542351784231234035316339384816707565518848 41151262438148485314496542529754138345342245011456 16639460582957255420692097181221498991628162957312 23643374302363532794681170403437328394441677864960 95259229171350363058884577650969248949269426077696 98706914643896446788589501354925751608657315889152 94199116148192130139722088127086781064206429978624 99107991096534024564223391200900676333162698113024 42366260574540475053554685765679041745989662670848 95210580721785843708884257685617979582766827700224 52984778728022411395807244180069378635622955089920 86420339939958566811692161305680386523842354348032 53919603170952627584078076925306139532226149220352 12745814335027161669740695827513839899294818107392 8073799841342278196093410723672518738366349443072 2517406685686196680568087938280788188590040416256 72733144872752660519283974141318765493995469537280 61395279575681246347505157788567858795499191533568 64352678968689847351540994629185043731459141009408 3016419851119467347446136950227534980980169244672 53525784843778635930242665598005687140352947912704 84244435284184362958069123120312626727628977471488 50676909144731966355002281143029991047607714054144 3315140117064097186480314544184890698150289866752 48577636269105049845930477075712442287516607840256 39422723413813632500986756082988624404315386150912 78519834435026440884258033169065446115340896436224 59843115757333590748813494476132989953726312611840 24928521893325151269995318518365417011461142609920 74552182416039553536813405928106180223670421553152 51142250737545626378424386898405919306747553513472 87516563355272183738679975954539678723961893421056 95597922024477779818180388113969817675918873722880 93631063591361106755636363942724076238482664587264 9164275749726702604512995981702979969120624181248 64331780628019960859956728536636014730677179121664 42508128117600890651382913043223453202692773511168 77253655277639379647586424522702455572333194117120 67896654911364356935171297590082798706509930823680 17244766590192796285167195334900387564245902950400
4 1000 45866687949124308316569019003435539096011515363328 25246788211896334911464835058406403924982673440768 79579603418353582846852207215907503715461680332800 74872723280062494905588747046854004215045146279936 22265256372162602636815104148146132490166869164032 30735318204144757217748039191162991058426418692096 9839466284999277148947412975098289893055506939904 20680885405581364541064934979378290111382084911104 59224396910030684969098981702088345847495401668608 28592548601496872542137934296711678699028418134016 41730207400363809670907342462422335920755603144704 9905448401203553974369261340184576465128717811712 53087907073396611054237172137240879315854932574208 70343862245799411328948974794661162525576673624064 26481292004307314669742529890449134848298192994304 28824680822588300819626662046527465448887262642176 33029131513403966308916235088817030938403253780480 98570672856795117886176451812504543518502068158464 91668272259068701822724187823675641907046072188928 1540427635065733180512986577803426935460493000704 2271567075420122491109581025583253299446335668224 73491675066478580340884622783624490847901151395840 75618242635235513689354971862881599088970426220544 34245962836043731696328663484276467686777427066880 53664632119098767386123342565560001397249231814656 67090511446174559591446251500817628244001243004928 31516072681079798772975442274983715557886981570560 22722673356905279104444124215371045738696237121536 55183834023870040081202032120960255470678424158208 92331956024986273459351436383584298269600322158592 68174646314008726310039265156560178267830280519680 94153851555185982909522507760480439995661434224640 20436299099177946155357515145483338075245085982720 82056659009876467058755584677232972200974112260096 39624403470332605369331907943828150590615345692672 63672583155266240019368423039533793278648360370176 8789792100246774270973297862157409928401855184896 64182818314162642043940506492718001231417858588672 2369119084514093325357730441177307555645391634432 90480405085017621571417219145667414011252442136576 18921718263491949366021081694160571309494739402752 52420816229597954944845586049375891034438641909760 41526498819959346768962734898887467044539132280832 99693134526921319837811948308364653375618159738880 78533646680985295659275490339450319790559580913664 49225732078652083954627033918531039757313977090048 76092222281446527732017526443201558524935012352000 33584498733968829129588614587072869123818927423488 38665642771452416255406077434848319895258705952768 11286974686452389842935210967531790790366167302144 17204682805058570176852512303195542202782639456256 44528673647310117877648316896051236879048072232960 69718342044000816649093488981100902957144172658688 93010239971252661712492050121175958406486042869760 66875886228260356259108599081171201118850481389568 50910754368972005869704557274852930124903987806208 90745599536735823425317669093542857140088288051200 64732383258902329184821299544100439247071844761600 99549902402607095360415193421609224450202889355264 26281281401356453273536893716952276076160937361408 81280950550135774708385453937279203313293235060736 38508173452845829268315110481089132551941537136640 75031816501474349853460701819127220978114979954688 61732732530721570554172510733723717469247499141120 45665603049100757554847904041785661905477792956416 1465613681591571282386362573910422614730434674688 62600915986714520336570973201044911933389067517952 68114824526003723538821877156383781835814079561728 73944983664179900809305316307318608533561043582976 64649675130950904360036464569557202587158623289344 39558962962707282789475237943680698202805214642176 58379200485772778710774235793701616013511109902336 85589437417837905109658703549123640008501998125056 51709540020929698032081200595908077802948896227328 62249886624712602760301391217617487299465348907008 80272187893215305262682507224622520370150496010240 26641525404404266421911453574559114803245664436224 92048771275774533329687328189188372397255047512064 44699619632334754674957747139399621990883075817472 98338015547668142316170719946513889560984754847744 64431460008981224199596341816387105688601023741952 9904665867213392661013216139418852486179715022848 96341901154831601559684809743687860730684338339840 17273441755457009004587581189011716452948230799360 14624218816656777185065994590113607952860161507328 2740399355032230467797349161810497513334232842240 66240344197062800228277040732674511290428389588992 4698088475074291410270605461055478406968749588480 30816198071413371852052299088682226994220074270720 59555765433179418060951569236883881471414108160000 27571000035426444505021540226049203849591225581568 748481712878546061702790921478785533263055159296 3936114531886658843868538122693482230973917560832 1665918787649101278599113829164342851212280856576 73257082876074962267729629274166743086135381065728 98255562328613923614339098076167436422816884326400 16307810195671370280851826435279885298933816098816 24181384288869102824866484562494418065489689313280 76530249418384401827382957169768223129177692307456 20684192178152018076270959518556402656852641316864 89236637659805612582530139226094221392119871832064 75426376660754126937678149860010238959293814538240 19645200219416293126900386714665881267131159412736 41215199454323327702740588154306343201611339268096 70664632748105566947299068472428097306062634352640 49344879454885194676812778083722250641761097482240 70451114182852168531764172062185189143628730073088 77839856107278841352571702558248901679110326059008 17653914763341916894169110989122125101339204648960 41530744111989504887070913592170188151013781798912 21312724880814760726224177916142873155030470361088 37086169539045479165138885031293821412252965666816 55010953679711397864020160874386817344245646491648 95403536304748419361236009839298610844060348317696 24640766820619209210583873191402487003597923942400 22744281183325523326423712082751270362762484645888 56593187634531408848163797712512084196975871787008 27809886610994727248916712091610634337167905652736 29021163467947988355184002241822807050456211128320 12357259969120237581405628299189734804802668331008 89649960236213192794875348005586246460303745220608 17221966109956921809046699862680345455838386716672 47082620686413722021856444329955106897257258024960 91487489654874790139066763266007343556554362191872 21106952756952015666749226649775567419482996473856 89717293137525508798058894403480525886139624587264 33507199376298248710339598726015425483069934534656 40776093205022126580250725425947406016610142519296 41013149770316686016580690469375864115720401977344 35621563873329954999818554702271694737321972727808 7711647907526631946931075585379856119443453116416 2354872481658931876354250060519305394364371435520 4515604028953069085147028262195273029239523246080 94139549954882570259739000178446897365560789565440 91089563705620008312180533198130910203322692534272 73825070529449697281725637520433841102776248041472 17839891952963860881311248258980176657127839891456 1626539661826020916534136876677720738058500833280 65157356357572763055810800216389574471048004370432 67977504707070940570069161529832841269570825093120 90145732256159220125002842401711080245802196533248 78288798730752664510609649021490182317692847915008 52317460821477846771082926506979184227517162586112 4934054302304180682712684651741587003322618871808 9169777152726632886253460618867598563051663523840 20804493525662239354118797900433716541263274049536 96217493275731496136115059323523739168883060244480 17510177692757147039811241712878853382786403794944 67749324264950300094766014373950816189106287017984 31294957688754389273384940017074634369720798674944 48246000384527475255121981362250934806479714123776 28567143490296232613725128946342685594999100276736 97207633286567935100718901795055275188292849500160 87372648022805671746245584711460777913393438785536 42515634171188701417014708118699579083667896532992 75551929945374006790756669121964153646987870208000 31119576979401133430656306766157661517235636666368 92085216782098104460200232709878041688860310634496 11911841840623771808066432593557967051987106136064 18818804598445139055290235489942796850455503699968 72847730146633821211035997636009773492813130891264 13577462329726000040016588844045578921439192416256 20951257667423962054852127810449904243106547499008 99653249516927584004328833047623335723560314339328 65758024106073556868696281523362790759700361117696 19023458885827905103837519162968486876713098149888 50850772654097992295785587710725032513710673887232 25485533648964501294890506689689592379103781060608 79656880307721452614925204433033260373895993622528 54083792028111920075890351931212289182079471583232 52531352202411593543256691220380397881642352377856 93323574035937376857130933911551731582350934409216 46537022104166628267974078550957205576721807441920 44478519814634889147822835236439003827403818532864 39128479611237956752469927663094073662614490054656 90066906203452343614526292484562417974216235155456 60054927386514376227626841211596903756277640855552 46732328882663889232218683608468046723004233678848 7999915279053660626058630872255924291318772137984 76086591377041990620812285008817990893814910287872 65216421009867503039864546066008488583355934179328 59579149119226590812312004957256902558339448176640 69086955939092005561488349509763071280554860085248 40647557803013513081090497669006935650842592673792 83052081625336864446061059958836368154114203320320 63122817185286082264661647240590786262382388707328 79113411694417691931552097883092249546936975097856 29539822600861322708648434967522525477487127822336 95027255559195625461424602952681884886578902335488 99081761336968272209588884988876507114300273328128 85212824197787393314686798107489995135895845470208 96734264410318501492351161021136103181171029966848 26276862150456858398341357019602862054649022644224 87258972086758383931745104776145925185631340724224 40682471065385444057756613688643974437835166973952 89434269996005786265327440348291788355423925436416 51001314661616592223269645517067274445233728782336 58159853553519659848848616491106672530498298839040 57576735867049109845682173027900834620215253794816 50212841390129841363496944282667442349598316691456 81672553566816695721043154840471569100769509507072 60043925120070140741993871941688336192417178845184 83774021506361238297489373058807314059707746877440 37480905808074065370105529142691384328320949682176 56083035419284388018967726491303208885233905565696 53873735032155208163434450807819375844486132269056 65589107102504454419543406759019603293592046534656 98135434330502626720678325833526660423174624116736 59607341614814884575774613112121132330411035197440 85111012425250834824265058974013173112019173244928 14903916069760237523391295461940930316948161429504 64279086047071748151241976049933649802298291912704 81259191245578623060953616430392613797039072870400 7698385574156408201646252990058166451633525882880 72448999433829670961899175070781958470285200982016 95742737043424285399176190058444807049353780789248 13341949404875076204108025764152677983705840484352 84062236266920957239857783946650579270418873450496 47332782440291374177949203937312155786328775065600 98157364497659333980957265799868767229527277436928 89048872704122767845597103761062529822607015936 10472282511438436178257965794610324266360168775680 6092956394740256363577200267246205141006227079168 31898204047736313582453537082591120034073097011200 69166979631772631932755843665756954741259552948224 73011592167120868973928676314518257018835245727744 46826867529671929752294362670860597586557919035392 24841348055405669207822715522457883357764476993536 11299079407988810960976583972105036534937062211584 60681105929162250037242629354817555884877369311232 16821590803370479157729030658946888039534681915392 6335489574385978439377435120322157578523781365760 28809267586528001295883530113975404160034277425152 54531487768075458520269869774757074342901585018880 44360620632361239837151096090301587072557567180800 81518892555753804771308994957042864238594787115008 89234395857926991449290648116364982574677158264832 69455362394602902281794448412342291894835922075648 53078891737630156540477407406343368105624166465536 48864199214130849057206825210279404625377848459264 62338965372729651876301043322294947564291604086784 58209984953196992725231298573875187170506746888192 83141061596037887912333462053215912853701971148800 59281836101597477227070535139726230622184937619456 30098386913226364721835336862244389289094992101376 46088291041874590274560634073731153734762959470592 50242384545085523298306080602812640180609721827328 42021654695192915437262255172270031506977369096192 73176239500914835183348026382863443585858866774016 49832261712906947577888497464478846465311795838976 95407981928267484650344069438662441334757245583360 56521538227448357243288163937357993831640170758144 68061011837676903590001076013700337785398643130368 26290044188567043906847779568507783395903841239040 40948274403365484009652274545693962801115683618816 29564676864363830221492073710536820225693049683968 29025193635428072653960495586363469087791753723904 1047833729610592224300249721769336321729263304704 97410377529380689332542722895671978601901803438080 93526952385456753046512590630683407171987752091648 41014425093544671587130544750132611152477813735424 31090403047388426322785480567739463128359039401984 32944195663459011201197358076702745499553830535168 49419572167323999929524345246155311498673394810880 75174536451818874803782690824868632550020791402496 43528025136293248294033188076754139211079526383616 93662388180018205903054646464177289106956627214336 75051825154118628970772557596176572078791279509504 77370916354584342660653817061124261334471787151360 56332173116043022013947176696141209491021546651648 72587752043029504876009998813818205312314442252288 49250326137489759048506712426541766191544426037248 94269984382714598979196199690781918467622648676352 71773091939269150029079134807919808849605149327360 82365172342047604731579247477965008309724028862464 16789741153514694126293556556106688781390440300544 34598033969665067319653785274479416194250785685504 25080723760147463878612379113902436825607939555328 72067431913721513083934085668166267512857944915968 42756667423451278670419333604777617778707242418176 65408983441734325357898725521355044157283675144192 51250216442410378098685250094135694500482999386112 37971951622379375041955107110721786934344267333632 75860774510937137321319964751521185917025155809280 27364880105867032154327426466209482665883548516352 98959054570964823259219943545978517093276043968512 91059074094268894011556155956720943620570279313408 91462127607486695265588631735179843384967432241152 73363692767968764624835666281930934414970258980864 83226236195409305827913525239983398319167174082560 65051064674900685524839236097906654419487415074816 9211140090763137233477282941759953797240879841280 42773520473820562452978173673560414785549461618688 11838548302206798571511566360282789260622458519552 39505412469107738169211827338489636651397868945408 6616272064021522240394736770942597543383120478208 82665015747545977253424532318426486182407328235520 41236867288292936224403878388331468439411767640064 57010959173210649551551000326993960349641291595776 16989544176335569435356613172328325740172641566720 66662217725010468632420950587183024514057489088512 30904407407899659009721742745519437255976557740032 8084151551000430199404252700583682757570909437952 97573313075890965468866169170734229778727943798784 14676790358405446011092870191147082580970472210432 80915390844793978446423872645332631036703111380992 99932462345326537846136257962494996781924339417088 43619327557233703036316922476174533341750501572608 1776396871927543586670132204412263608352986103808 38364571510500556620456309141217997174720075661312 15811241291912181562951224156336507625412034035712 55965863882272111844548803212671299009843218612224 39666278719634796187812963967813804219776540606464 33589164506075876885089924023468231759690756784128 15165459453744146869884037705427275696927420710912 41788302502937329600247289663862815656381060743168 4749939451827345722190709929906623390653605740544 86227133137431141442887015108671051269443613097984 3960182811661761556093515170085803588498833276928 82472044551541604503353196184786885422528107380736 10425396994199909486169643210674287190206484316160 84409471688140368944197975296850163123416616402944 46277227224906872541204884240253952200300195479552 48057098062943627318253710742625143806473394978816 19184949511695626198749561946837687615789880836096 52798005639647388569018899443394638252838408421376 74651009249108405135182740239047066164750081589248 50741343037081151869680818223110701698129755897856 78706528290818033190220037062822916029815107616768 97956461265014957449406099856457115472430553366528 50306899639350923765249103956913452836148685570048 35854194298295930376408642060348977260875961335808 88906416232698632400504958516368220796698400653312 6959552079950115471818538499795811741993445359616 555177255437877602075040429259517296864630145024 49929593720643107246297826254850769757444207804416 29195723771316885968634906992045685863561799139328 67017876533329519389110208353731999422677533065216 75800754650182182385108508239175532367527645544448 45219589070769831621320732383157719208614627901440 70173523598832957200888777779345762247296054984704 84274905834415187299252055426721333746757573541888 34153258098328645107587942522021694800236065587200 91600879051022759039671352984899838694225008918528 7108448783598210035088700188937459198189815988224 73112312558152910300068717785556617283180527878144 41817332966048509289061833706160739454516428013568 60329630154566268170834816578810002494294612508672 9122851809514044399342677766028278785636118298624 99077268794627313453233306597252722336602972487680 58618725360716831909794912696631876133508760993792 84569095429535724685306273159590315109946614611968 46160657913788466573179228800958106280842770776064 89861198107804726200410540947516989675926143893504 80380120805688742825355104729653458126791279378432 79174096567621553723399968296488606234205950574592 77654863296944030881770498309030157661538166505472 58508059565698315786416186666164423184283519156224 7294043713315268574715492847308904883218271961088 10737932588088340410680081563662057678566854754304 80482222767519563427473409654192068690812514336768 82712708230224449882637489921017486482371315236864 86438075786376577561714879575675414145019603320832 23464232295996955531294232263710779548491118018560 74620762121481084113722604871747136988023527309312 14844948977466144282109168005520977744063795036160 53676787933970272822698372030581279933242353385472 9979223000632166072451058614167941411994643464192 88227061167854991669439315159267140748642156019712 77092025141008682442869066589854275529182233493504 10666676204208759132721247299448987229780814331904 11082842855071673569000270120080573367384916623360 95752462510403095688912301380309538562363298414592 42936576208669669183217597587135627029896499298304 68971266754843317749379588211831982066557213736960 13435098990211693277267964375814226991801102761984 43362419260591561053714972799161256914061419872256 6618818190322995877282985180745944469673741385728 68574632874804714880493330739231750733027392618496 87880920272212298533661245816799327441475835265024 24019237117882876753746975954308292338256760012800 25218769136892150849830599749921997636138596040704 43426882945380075536685069828369872919214172405760 28768892193843388048927698112057885000986240483328 66776246056514069856753777688151381280696137940992 34357902499007413696758404941433273590952369324032 26391669656115959577781178294642039109141414281216 52276483517648402744952933872696351625511083966464 21605875021719313148050662332439215396340442857472 2225087192957153761202076812247197104288017940480 28135602049575971564565344982646090961996742656000 46888491228824185673753939516967458853955406135296 8014399856814935649972199048692640236869869633536 3493200582595646060790950484288930449278441095168 12519838890316559981365998551095476865876822589440 59158441897089342044374020362761978235409693409280 47438506383429951755769080860949302716186847346688 15099273393333856897033079803245064892826876116992 61180828285217247636450163074124153515730070929408 42649968436908426347995569332004756787013024219136 22036458405122628505722928713967372009157024546816 92111759491096174699165641147091671623871317934080 15317188952115669618410527084532728490433796112384 53817927478677847974250836702835668872826477084672 83848055397404437853789969886261055478604339609600 28424529976638861006660288925909980410082167357440 16312196034088256459199376651733962632940000116736 38407408671754419920542869174105889133719996858368 50000447347511480468578187422697659040856664965120 67391402878836008490646765978077533522968260378624 16862397976754407809810817487591383282567639728128 73299048061966318643796602104628288078704543793152 28554784387858115003552923580609007384173754712064 19202850901605984194620243962131725515137998651392 28753290696923898571883962361130878818143837356032 49656412455691751144516561000658713797383816216576 93789215057742854897771075952188767335051973099520 31815187177346342174762239529510041058376043986944 17371437773117850477284998978457576537638278529024 54516444272069097751525815868332147860558418280448 24277457002363637494625241531838220535080803106816 82408060819569543112023536398737372212616381857792 68147215914240790635974997671521635091824836083712 63253398339410862981705972091821781353733034082304 33698979209973681700288354692018736535290729463808 6563891348772188742806860817179815819269717884928 31688695811926007857447506813199738822427330740224 3622741435800591809951379768606672061314503802880 85033434987788852440327155741981229636848894083072 11844291844920362556857520150469160713360647389184 74191230943942702100772404888055158786040889606144 46431085148264078879858368995333176990208779878400 32972992462214438229891326443922376143963569520640 69224591014900787297740725993453172661578358587392 81280431700800786081750778095559418224375955980288 24325786674800998496612862389815566570422167142400 68929856917493717546938881848890000989676350996480 21653126130608358842508959559209992865348799430656 27665139745878708873011747165981982517165538934784 54493857040818243169954180736004594737939769982976 18266759982414150374537743746164725530234927972352 95503265773317407545659746344945969399576301404160 8550138300510490895329903324780035130210031501312 19648339114855196748384898322550719774046763876352 29965696563507150044505316668552528947035615789056 84418046410113111458565448683205733901435985199104 31758875657940471116377579373616939968608157564928 42516375604805916566519000426524420627540815642624 41516405351687381707702224084622263432405070118912 70013618267149252446944071734560338600562347999232 89914068144407348765104972363060783492518136250368 85548834511956092256395176630594197905234276122624 1464590425921785866392115859834007028755156959232 1579139568507792730541000384769052868055777935360 55039428497262006303874802237407197547542951755776 26965966372616781437934237487723253347399118094336 82803038091470161444783536891069630859787401953280 90343501667012679804884003415600120131106161819648 57349967801726808966196462570891088940934530859008 4600954760746822683156870434854751340107803918336 22925258820190843787116649223937136249403703558144 54337906569077028897603260421616879379838731812864 6114974178567666923167726347636602338637634338816 32223994107317256682614928840262746402393207865344 45170258367780519055159144904719724220109822099456 69071069204758948176469434807893783939336605007872 254356424617752133853253077709770239235850240000 34524519758233245549492626717207944074683878473728 50409213648876163457582334721074127961162678009856 42307744187457264327521091739182504467003827290112 85705497014052624726300408716297975650673007525888 70167711365443106913143773028842864203117537263616 8979301343631374363403228656461795459518659821568 28587732484693729350081454376986739046292077412352 59543070620186456924842204823808431203423371657216 92614681510397085762229405786755140191941874941952 50165940304461650403544754779571310880200811610112 77882400064541227348485748583829570685885285924864 39066604055101253596129111819629654791909615337472 40880193255515655190211404281819827847281153933312 1553878425770738373363900523189978431849834217472 6290727572621379701687217029064815341458656591872 43820910032406060623517662637405431017511428554752 19839568019760558306998274257432372466838621126656 61110652573237453293365950802893612283554787491840 25280799611411819866557777685470416605338205683712 65511597487843794935946510468918844509381887787008 25865640577457627714286619772050489043745211678720 87141867907156452853863994803867885236028522364928 24354226444401095176743295573109704491401929031680 52639183610459737901262607127201082777921296269312 93341225829281872773409328038815251750190365802496 74084592913201992078768659794800843706139307671552 68000897531007905880510059341443358693590279651328 80572657705749206711709390883197389112336455827456 55245719885485282497094038939496932828855148740608 99633449510693975785557810584864292406522095337472 19965442291937208658116068836891555155021578371072 68307656310913584527656538073464861993354355802112 83213361706805293273850050056786061907913517039616 77891236014047726326080590590758393508323445964800 42879754456515263415106048182876751416798889377792 75193265218414939291832670831672948939458112126976 31475860278804891147310712490018200275392927891456 17166334809205199052823333842096302321990897762304 39982577733310081607031040374461875589965846413312 40905606455679658194962240627869737443244520767488 75627324816933168966904724248190819173606298222592 38938953631990017531608187594041616258620534554624 38350897284416689859933303559656765060428918161408 48852331124383216860808288535130818118428833873920 22087421273647092524406232143528222854490894630912 99758235627591443963441681695448001640960901513216 85802463529447242365981958639101215470956509659136 919506235102152244308180020853565666281987768320 43874688013864416949626243471290107548529707712512 56406555729136521112357895483027223871764018757632 30528043032120423386660446674618589118444672647168 36643792205269056176109094153519697426589308420096 79728893965745097596325178120261124496956470591488 22008454635132459052166172894292170697719976820736 94939083607202704654044284981611191992130820112384 84949034136475572810285196434750974688763345633280 90729648465342427418561453722814743272828530851840 77688375501658805736955722841256434791293464346624 31801336756289855075256917783100305735074728378368 74823166845216768257663435984334222492071540817920 37531446799895753727383405966818977236213204779008 64466764425114757696545744834665016478780599828480 71287971992059136577308606931278393395962275954688 69716859732407583538322716515989068410689438089216 81234153165872332166996753544613500499395524689920 82682974874637500153647206983729905964734818025472 4932033115068635357063675607620759698719656378368 76060307435298592546620796339259154600100288790528 55446168832294325402285105392358031031066574192640 50441381155965644375872434601474427021073829593088 46283595232356360578866876517459687604782295416832 82676514143725349086664332317397821907029467332608 1851086553955217059130319530184574134772396195840 90390834127004387153548536801236966452562317279232 44274581927246728813883496595762502907418363559936 34143693967578940939911114814538879466538801299456 74413912359893213835447781291631997755418621247488 27480312919344675594509762171461838723957410234368 66616927878674696541782853556977496357410036514816 19020650686661156199184675309859872957813495955456 964661117923037984392613531683745392973798440960 98036772478953370890762613354357678098671464349696 99051439157821044533953655805671683689444242620416 6389162082202715817364810167437122115753518039040 3674674424906021822758746971666437572305400889344 12000597725041850381428926386956779272800540033024 80999863691694347884301239392653245489026451898368 40669271505571892159840000878739450624271829696512 52926257892830298803334444460502139824090787086336 3270517988036936314941887783650087849093329059840 29314750785423697359826217619728719447905433288704 88396867278904358575037248104883112077961612754944 66798974864107758005362008154747832816639810732032 74009085958514412331584514043692796691814098665472 43904479857534112512551898415219743798887840743424 17481808906415931822264888038301038857668297490432 77656137786769745161149877627913605496277101969408 16236185210896649296545535651776812951161098207232 64684020729884496802637913547376161503219229392896 6050995034291540812171218150136053637791671648256 80304254293891799827834562848343330839334808977408 1428637135775345915189002814839974008479629180928 31367644470370015408597664784239812480674117451776 34279335109758692461858756710697831640322390622208 95385519910010613983402021137134142167824017129472 36911358343464329388096217032619889097224082161664 82272814902228248619005359644808607828090636206080 70068229328497750094619890917045146857228044599296 54282914027438066293558136374960995376514612592640 59157732011038655505658679708094655421545267068928 71648986473333727658373429062520232105138269978624 95319141168436379561829665634282183242587146551296 7030190860682551413156309708921422925425908121600 98573522083700775612005256718480140241433452871680 50498995511781304125424286604364624384930982395904 54465917424356731432440290325041562765293145554944 93659402047554478207646806511740568814373365088256 58006588534490249976600165809352412379905332871168 59354721185694874843670699253381429477420786778112 90566488044480827047056618861321938560666946240512 28541922843837664616376418949605255941067563335680 14502100118933260061167458468221663090203475050496 53941050682352001077918585899647823352974693892096 72034714765661899786150717847416972930360438423552 5986873411348503841227108195730378908509732339712 71717412300311587381872887639318002798398984421376 95149621106939669298117072586781415536019634126848 28829931780912720869598054886232659230538789289984 14533189997442930236571253505454162304376286216192 70364022366363471305221748749658879958107031601152 58826387498437624195764095916353655184907531452416 78883047566413036560568042619078510081098733584384 34439751998750050721329717647874867504969991323648 94668612509054897937362514063372846691794129256448 84550569068639055471447186193472789681915702542336 42851139467903056007381894344149471103929561382912 5725925716725222441709305798172662340513056161792 74661804066671260297692464491173001767888877518848 75076275310030651086888561270237064579794698502144 11494399067780170809589067757388082996771895115776 35362770516458586923884690073514214288183139500032 99907681608231251263826620855912089405915721105408 15641474032325609586160245848918119132667783938048 68480620972688998452914485508087943478906223329280 60745844987147554779799256896032126285653741666304 26192472177474912188555979110347344873804066193408 2132381048717213545520111064332195761409388183552 89564199643075309466156686626784594670209646723072 18471503928293809434171349631803595755069319938048 84098558660974151662153850535881866290136029855744 43565390731237646075288497324116796013583806758912 80606777320855563696487830062717913571356349300736 50025140306478859191139754719330071362170309836800 5224448451976604579419663519267688156254397530112 4509574805728766790067559687857782703790881767424 26581599631694220956060081516086077613545359409152 53823426369367939779777466348743108330759953317888 19742216828787218765569230749587512039881868050432 65750489861101174596923997973460366497026523791360 46591802911390869082510905768502073028304040886272 25887203996544308611239933649231636111712485113856 46627461601722920784922366382697983053071195832320 66653424951266993816413459649571045257824041959424 2395101971707192011356935813128486185272340381696 4477368700978634771997917771205801018880323223552 22924202670308425727106815931822328183031771168768 8420605665353175786091294215709301195918494662656 23150690108249029730594186469624770012119224549376 61550818559015237092656167579206720688027259109376 50152281134416464855697269879778164658035136397312 51164134685981294789507194648135849738253421772800 91266874982985473437454549395144118046988794068992 702442952608861627950963298834879326853141626880 38413243174495964434040355232362457365915681947648 85407824492541525292871938450709618021414868090880 44201915341732925258436052391644483472174402764800 32300500238193200985989985256489535544804893523968 16642492469824112787910405133957150183012394074112 69884027318750634195568814108502913555007493111808 52629284514497467159845354879211251835542544842752 31062763416472797886020163707602590811197561372672 57537287383720474225846526886925767554352522723328 82289464877671339051871039099607990507949330006016 83244023081115036503307464803580921182067345063936 63593840830515289395640307418457054522642094096384 98731869751607579861650738088711103765787642429440 72795605054035585303810236013639201292484108877824 5951709786180715347871811588295079321816665161728 67998969513704939328485268214692840231939719823360 96905294052722073358995337352853417367153458282496 22499180775505435798622430688332743966791806484480 24996640217069746490223130912843564120324857397248 84408235980576812058284840376921653528784963371008 43693704822812501501748343667692898731710551687168 76802560221698134143381699563010440614034362335232 86258051733084871624069937171014496267950427734016 14746175624474901514249052696895326759787593465856 85782689258750715569876299969835019566505976135680 90863418508295505593093294306900635217639998750720 15669701012885528904338563313676801864516086267904 8539953653943700385062705755456811130839503994880 66089082430220389048297991366149641920322606202880 50350108396297457860024215079595419837250578415616 35492799814632372415325911499580376465701509005312 32507568318714543051586247762807083376518713311232 46542537137171548607636084345531958833941772763136 74144751921198050462509976677113443694494672224256 55092548892405927425894478917879713400041066463232 61473679106390708586826638035596157210056105918464 64418487124405783778501340351318928203255717560320 56290430266842430493271997923610063871775533432832 63755776526866222029814737590226139831781556224000 52022893250119003577759467437097647759201224622080 21773107296093975795475617759314216751019499454464 29420520131262521036756872560819635067968875921408 66677039636533466596903230662264617055647990546432 16231471148245381049828937108967901169762644787200 12403905283931173020980538804124454885828600004608 9123673869689031049234484888856967175917310836736 55182181958973851800513136670937112395597180043264 90265507653904766923396088697400164349673872556032 89807639986957273207392659200538158656228679483392 59693781290249323669030262247486605092418245099520 83421710439373085937450164368210021682779300823040 9114449503717582196381431440101385522775584669696 58256694718858973784313807931409720267857046011904 82665406534362462138678362426358568803997501620224 16660991735892851174441749590484189874041256935424 35693170000711606811437789301228286525901935476736 50475216886866029396253537775185007390788604133376 41229413612785508904603881066849383002604530827264 50353644284812004356526872266981867181230830649344 39284309438393983931384629774483138018081519960064 64329902164843383035426376022425737596048343302144 98516407651850619361326650919878823378599261765632 65928426423465260558444878170883248788693929951232 9769933029004275219480026421242300071620521230336 1954228952187709019613697104234197431395639361536 70248355402997876733641252342678665951303442628608 1517483340847714159642662510554453673308158164992 63624894667368014938494047720000317847899914371072 41526830143787168046939030725910076634225983881216 33345270343314115787601335460253123729368264212480 18685491084251550491610187370202368663053284671488 27070527389005142979304224478632819345713918902272 1197180638806783025473098290371714239625305260032 83813864037913004618282733158393194237939935084544 31965234282681990033180276682158597996373946138624 52642648376782234166608315119946882019635067092992 14757415619493831170051994941295223138759231930368 91464481370368336477883234372249438900680975712256 12033587524295719382462425335839633236009192259584 44552926790906434646504884997301904384588976750592 4744727317271757663568612761021252670156158533632 91622034495866326959849669858605137764840011464704 22067703870098165869150550413635640897848360304640 57152949116643086470517960548322778968516642996224 23393330995436692538470248073589317619372695486464 55975537524705501425213710242876956906013138616320 49962921545570073681834957021099538055283930562560 28534854404150980536901847905170527287846163709952 77253208741107557031589350118497989343516588769280 74979453701660794824926497453611852675312296919040 73549606591250390439801779761180818130938231783424 78148870112575920163685790101572103743555434971136 48562731632841412007989492687513516188753295572992 74331265049357179094714866930999017612595016237056 32153465343502943853186601003434588926739516227584 58841481989810263070813888530091492618961338499072 57506085854648356715183268992307812645575686356992 66480797317607660467879732713756996809789655744512 65387641923412288303083061780839702479300808671232 51021148617131756891853567223360856474728494268416 63467513911839309929233208480015715538946836398080 26940564361907406730422229357409386158431475335168 23411755937371893688181545942959370653980975693824 65871791778356388916700081912069163253680308224000 13349891112573466237574732540796602733686257876992 76778854641370524703928666608013178456871104675840 49481965326871790382092153511735604227247410511872 54711826180439437269981585129388033157903117451264 68991644391788220584523614374000613049014518022144 41941864980252031501522496249612152758517891072000 41743394673672357084494304332558039786681012322304 18658425503358645886200261562463222651154585354240 4480601197255684977904398132103588551012466556928 21679418772599291274031269310270345988070283673600 96880984494402881211138658312977624205933255065600 32721873132115711860023755613678041048294914785280 65868868103516205919743052701875364205978760249344 65354019875475283831447085654133702643214956101632 61097960887781928061470022848608675851389271801856 59621703922900052599610472424760916549907611910144 33686818751787067081350504719308018356999197556736 2073552483174745547920867706205060718091120410624 39872297550542927144349820551482849250492039561216 92204555077801578881729356894392208971777401946112 666374036865125041318832940424711144860582674432 39796796398633985617952413829116771543099616788480 2193933813747062127346674334594515379823149318144 43819554623749859192562198775446699049631189303296 30026659143906623340806335350637427541965403062272 81011685051746519307186554653706429995924087373824 87012679050594932232465902460379919587280756408320 44848530634989530533646798642240716338088481128448 6487263249246233528460804440802477036564866138112 30604944280704541708777078724659702256634744012800 94312631082106841082983139550972146773104454008832 72191692651267583340835902911441229034183741931520 43309464159788525880402941168959249288469151744000 61166141113068948248274612029137020831854095237120 63161368927345372549665324769324637209133649494016 77406234261903397065485872572590635757528642748416 34477353070528240757557823317687319076455453818880 84906851008496175663297211987771392274992260448256 62620927214049760800183673048437696794824225587200 68275003809829507826220560860177879465237514551296 71260078549950424725248444233202904299020765626368 76160302106775333695461697208283531794819831562240 70074622201835340431311618157311772806487295918080 35449878486825684903221638357585850019433221718016 2859817686381027735155079727920242442117719261184 42931375887436553629575668551603434363357463838720 88088817601363080302906242607406785956281503973376 16382123692418948836436805062980853092654725988352 58736165154223278944598798109122408100820160610304 46697473540894467757355130411880773959246183137280 60270420869433801253874676858663971936139240013824 61873413642294392763613808553289291028674860023808 51318247444093529641724435605130968913942692233216 98899047859065190813540257116409549053635854336000 21474363472726867546852201870096945295280561979392 69547219506520473481314331301046547855862877126656 49456635352498095652433016823663178971129646678016 3529662629245045416233732352321195257354313007104 53594242701681202848843269991717194015085470679040 76825463640260087285315539268390689865993197453312 76335640499434491960226267912006223286653461463040 95405056867510057997237128948091792548109916045312 90853947741329751111073089688639147368471156752384 38108987115048403788359686841252098355322710654976 56925666119261989687163720646414729353304064655360 90978574666754344845007714934481119915304894332928 87781511999881980815280442423464256851337677897728 56746899311532396028220777907664383325547880513536 27992342577048945526515620555040047328693026029568 62835674359265444827178098668865756331168577355776 53530363143326590369373086047280846791116421332992 22305166047780658525309485833862772771035801452544 58997786228150904081653219965254658682699823185920 59084787827532927014386679716811641257793108836352 11875116159874377166697303614083823589563008286720 99516128473951982490989769694899856103849177645056 16409395387872228222048178330077834606517766062080 65177161584085909115611724633600237899365551702016 73881969199345296970799907899490897561083524939776 11763390796384465129917114947179884617828692656128 82263126164514978933539289344005355592008020787200 52996864696100251240557781154789936622425616678912 24514738536162353946195726679503343474628450320384 32595066869972681350651186442472280472748464013312 87896652494085820595501279583290413484434983485440 35766576665079386280213497301565302552735766282240 2448303219113801246556022337428993358740234174464 70995393990795522957469031090765548256577152090112 91523249570103499246629816645773704220562878889984 40658786636567124308945234096507713957814249455616 58861199116032536928251511604431070686005193342976 68174202951821660011294766993373060024631707041792 25486110014352170250858218707570573372929815347200 85920580760316041181098107433023931801547474731008 72552282748236316377055196907030890359026706546688 41996803415569098189247475624637150282516352991232 61532016433431556390062378022370661277841722703872 81296244903926463513347989319456330538448500817920 10384625701552220171406397021362365236385293533184 90860504155458447539597950908694232954075537735680 78132959073039438106147313521048958172779450990592 65011083613597939665657377996829533553569617149952 11052618709857620742920346778465812387409833230336 50341101298737770024933929020895957245868118114304 28162179326589266875510389179247762170492095561728 43521263527465984708666895150517705482034038702080 14124729207161158005381872805406705191017657663488 62554933584841156055266146578391180936801949843456 72408799496362187906387794419313915390092340363264 10313277078148420881938648827112496335735392043008 79826469006236401908253140015885326604345370738688 29987054349357178605864544019065981831794187567104 94913548893876126850182877862934426888643683549184 23783329775428499182159402995418286271415745249280 25154136975579702763256105641395888159871308136448 72347811083871196956790449533250590549326094663680 99664227867390568855813814461172218542827421827072 31484821377003627051847172677401127499697110384640 48145209793952177429191009318672671825085388029952 25021279513864837382110137969589484604921766477824 25483750609764514930643832392285030676835195682816 11328523454741225289417187282314697127028215250944 83937167992205794973316673070718667232007482769408 41620406143397704253423833244957959296001933049856 79960661000983328200625533124213128091976255668224 1424080256087390102759534210867726972883109412864 18551858490968400069424365278792337645041451270144 70792919925384255442247949951417706323779218571264 22412538390282357839122499496338095755284482883584 33761837743180234784688559074431982137098375266304 75427414682842067453458035053496734528464905830400 45683814204861544660385443946302659852199606091776 75406135770510103605955268041835216002199320526848 12090685037376127563610126147056748998168825298944 74982695588362590986021710755294912065975531601920 54108142850106611741929618467645443500317211623424 76135977073949071934424916806642549144603391426560 48002603359060494953988034044051251460509932716032 15527107272379027079444291868893674707210591010816 6153844902483807905118952369611910016767386189824 85926252856055938748819576738441765509739575246848 2750801911231159961297318746479897703860517470208 49220058764555243114721563643386291520658059821056 20322956938049044339213344118832517429017712787456 82104417871400095800111773540703557839526419234816 40231070735249764102779933651555122060873472933888 92623274653913386180029043550637750753904734240768 27984645959665213943700703154597146982334171447296 62396428472709870174137487999433033378772912439296 60705163614426841365349636421861533834350317010944 36029615825800489750533202249012267151557327323136 10986909800139111192454696655752290401054885937152 58282449442195944159461777266850718259731939459072 37195779177422899407471314551106661016265035874304 38158795321624630361966180667239488406787901620224 99684387745532405032794840467027471288747318837248 80587355963175671185303466050961271813977071943680 98121543438151009102103871293571192450484673708032 97285835015372083901489649454872319797283893805056 2235374335596951579592697030449648778031772205056 52473677867430026617843138014963974215397858607104 27649351802824017812866302174082913364778741137408 86604559216744287575793083403184583043324932259840 89634991817714610225615600051726887854535631437824 11931420263421033499505512146611593952067233775616 6387125660958282730819357589148194880497968480256 97100442098962841335674009722593426844235797102592 99830357572067235237242480490325045188639139561472 47178799135365246426980214304237340481567248613376 37432754978183258982439810234681419611928784797696 91715374496280202556830100601097063866180225204224 86134017777236709368538159954491973346833599561728 19988066842628783015201271302657652772990078681088 47529595779276193876450873832014132008269979320320 53240975230040582171488914595542603304810521296896 448900014274300513594200893433220161457906253824 56760006882869904802336202172590122731974422429696 61108373331163694147456307684049624962589874192384 72812373461737276176601009396188044654746556956672 51134923072648910662043785286520922454324496302080 75145032402092819464910133699018735427937407860736 49313964655134260080436622406099333790164701937664 9616334177154406988979375614540622252567900979200 30322979549275544753167465621612584623748922998784 37763824682846108308019376000589411698046610178048 20949969892560806737816192049772644653705136701440 40334889860030814556529919538009502936967600406528 22536839065670289458472574930548785253336129470464 163223691854375028481474717448472657893341003776 64008042510625345495928741967174561429743416115200 9757571417689226970301721490164894494846795907072 53165823339127763748944254808438146837624834228224 71615077790952127311620651859766171400303909273600 58974011206769444393774808567234750834891523358720 81969899874597689882092130853647558112976371187712 38713657854894660527508058200081224405914484736000 57455738745116410108670828840190834330126421852160 76850657769930166255594638914510768211905331855360 39473539200600632218280120660307836872112409149440 7687682787089068488940741299904107557272510529536 62181134732532895935834167185991717795651471278080 5610035044342265568892464215648424867434038558720 87123455962180478050296161253617440314728051113984 96970663630789865504851816731671718766046093508608 67290974280792283154516200004660905360805404344320 52535168909323723070976946072436620589734610075648 55116928665064179048123460226071798642173364142080 72428000286814358562045820067472786496065338605568 97880623249865890946543896549568472762744433541120 96416971077185459636766796138036604512586686267392 53712057786760817652852118582728031266822995050496 1214043748600857231317480269804034207492310302720 33073282384611015364343857509373330072143610773504 68887034925430802827869556811134700114940203630592 65441669301576215257493774152268619430357238808576 98905711999699695328942564313656189796157342351360 86375502430696819070336039682605381463029955166208 87011750122712257240514624680102415944336998924288 35745162609266971065057524280678453279482764591104 80907906289628859879735295947039754352218561576960 21903136292030568445927954905913794237106338398208 57814977791014670342382928798327711781985856782336 87438213360575304944543202933781160386280109899776 87636021595031086145891520864977585978580477673472 35439593265166528232766471144137018620585000828928 65802785271082197947327384359375686072440901861376 34626732720206923381502462600344139084916148142080 42419986810994761822250949975919570690598221381632 81480069110369237776899184259231010512023874174976 99669570551349924296013248063378185193472061865984 57508042106359100389668657209004209096960140902400 82969230693814935137060387766610677403719359791104 36722978172263936834406120389556649629975173922816 10671745387071275564237894773874414455613560979456 87938266193684763890988557175453161928712838447104 44197162213558321510566486625953955842580537147392 17187721175845339122253781127031781551278965915648 66559955358230194746630888152094660965713238294528 78402941971300867776343671388925908373982031118336 21360105884833626210196374728873453077069626867712 11764499342679080886267779187198304327890068570112 10845604165944523690781249004050753634483826589696 46920669782803997158630836921719243616543966232576 87157481670258405949166095387875547874364311470080 69176020506541355633095465681940191853605088657408 70830854465115525328016378409646292532235562123264 21525187350492449020327559137799444898819549954048 94009149043292743453577022639843549567269560385536 42706887339770174968326133354253703594686118100992 97124627198264809851326601229920854594464079937536 19985963124808206170254952807336626454704647307264 44521771763648368578218685413403772008884439351296 90861488727726149265677983892189895329246366138368 36862753969427721832365891648016322820298489462784 30129251831024308257639778718240865312593235935232 44304767893604740282428915492527095052255071567872
5 1000 45663656970970624692250299391583052870481180884992 20179157246682245794933380725231774292664532336640 58662988860591684878936306417851440528888795496448 91912459547782523246619904035667035288346512326656 84149943846062536068112211889043433943320340987904 76566232672526384259681958478189285165776702013440 74547207817608348264928977873884924755830988865536 45568593612494970782750508194920822131357179183104 74214108210593394511489152147360662113005625933824 87187598710519574245442891457080924187206310952960 99144429387329429418980631328238195393415411138560 24870350774623917733732014394832814440105224699904 1197063339972526231402579337694976613968771022848 15589253993357367899865805784718947414375294566400 38152409314006090988504830646537078549704895102976 42927439314954779277976042858896290462744790958080 96417826384308857679959817962797522864575350833152 58618464334228249040975348091375560662888531099648 22349450496006518538166810102643346178656912277504 80506981779330842697421993120600134303679047008256 4205951091205107298173598046895899718203450851328 63356515620964043553425116961808293974717100982272 12649033436035452049165098769586261017985948844032 43061778758995163828322883448084946867890260279296 99244121195465871041092713794392880594877654499328 63771507861390635168725739392007460929828871471104 42128907676980137600159800193249941472267951144960 929811738401365007438030475356355877002673127424 80528779472982735547115417066471675671230128586752 38172762714532407554038536172801773753028449402880 28332226516773995438642924656058968196795917664256 80249832157153691249231410163931713572300644155392 23269474429078309309101014521284190586908759293952 33778785358255436749469418110391379935875817275392 16466620938212939480648982797645555591456063750144 28623282804662031188541608497136995465633623703552 5072628107444865880115240798961139036971264376832 83877999564356548207896520360050780803594432020480 52380409710340350449629191655570678900057159237632 2976523297539934927007984069602887663484433072128 9118738897454470371041435136831692349779885424640 18151741049994243752229788404599586587490157330432 29341294973402178231674832859346643406321377869824 7892892052433365516537821232609978626895821930496 35186016856856966105093681953727667044722407374848 58506208959226472395821806452811270782784303529984 54177637259431548886747403520215318132502365732864 9319889020255601168873191262282918309317593530368 18334712622860918515814013132998785740717642743808 33982924460580313432818365930403195871583553978368 14260264522609478313809020153318023829054220664832 6337229395050459358347364855709869580673771110400 21786076365718500471987218232844556003587106275328 27359424850662838948430957897270056117986199076864 9519632493661690266828059055788394956194328870912 91056811617524556166685986046258082151449722093568 39323647150098697437646389800950060035502927511552 97544964897336209809023348838042698480574907023360 28750905707107801477942089560656051871789596278784 91745170031409699510399908064960208436646167707648 38713201193487394322019121927769243684788743700480 93253920543017445564837354054267061978513937530880 41669979630682942375440456887883045349606157189120 58996089067152828443231588547275951390646574514176 44849166072165439532309277196749763368909593903104 24445980462541850329005444005332326655840305020928 4913167822666442750413240514412360270794176069632 83541906110409714218251480756625722817685881880576 9380183159003431421076647557135435431160288641024 58803288978256354598746357588204287178659722166272 71180648334111617572556269744812992524400468164608 22495736994744819801564427056289882062228543242240 34835053368171354623647540019119187533845537751040 45186501359470293691768060393890167237517349224448 19969009331606502420522400952399282452857417105408 44678351101778560122936791142657576528504147673088 28814165851438733280540184134135941707189666709504 47492088642802876811698871574158758118169763643392 89507807614941640765650671703415690620940022972416 89858617981254920148641456725633802826981872500736 64901611874325325387400303653483912915457213988864 42508801979486211157370121477365606554432218071040 49615553268796146255418213399703129931822347059200 14034587172164305714797313471466081860032569278464 15329537761020495545167868407390180684397497286656 97697533267549036229988573680026122433324136792064 25453563975933647688518635090658531234942931697664 19551739947024096065918731658792917638587638349824 36168642773376680393819428184168744409583625175040 72572281410360225802606176168373056285858374615040 87099407611430640175413004463304626690090053140480 78676452196761616433006218267225777734172176023552 78545499823120734640951030210433037302489075941376 20706592338584808904080123837634117878279598768128 76568857409969286600036893915049121931050681892864 83662666137118856753937722991744777790630993592320 53261410473143311946173132364891821900857023135744 60132317924490783332603160608673464532427606065152 1184948906267224789020603732323382135986182946816 36914304938975676280874759693069664165401087442944 41104114536975101490588705842861770488726146777088 56177014476186297811243739138421335164992704479232 26773170758353517962840091539996963994161219895296 8157008269667921235825842662594749826703315435520 51858247058877541114843321719200733489840233906176 6539608591570723087729772896157496066949867634688 34449709390602126385859677744863633127039916048384 86899055201133281839368211576811837077705055010816 53070550654460461540635101461952557750236785672192 7969169126806519757311439602387843117929717563392 43167082883839936721778358569851356382884035297280 11567836468908366989360344482161301367868167815168 35319887727046806405630953782656867205997062520832 78334518922822088767103847514792669843968650903552 74177838730321647328525640875986743110753648115712 74145498099805599571207137885543678047688851456000 22302011962009629760980847328346361779709888430080 63988235073838408114825871516964753526938096631808 29278130004312523608541088637587800641314538651648 76362186943156663126188285135948497685862135365632 97313723847336410244796952673916389995836786868224 89437339558487853035329199171001609689477953880064 13670118922233743948566049380940259531401027649536 29844556291280269842187432850384331382986631020544 84223754099444378717092492908540555160511571820544 51082578781661434113505914803785494290647775969280 15800252994768238336851286339080684876055393075200 73863956355916717524397692206239838207215916810240 31634885163876847774499448916458763476068653334528 63335429707407472994035934532843566098935516758016 87069508161383737607001002513448115629418921066496 34414294772381596662322277158641310715895525408768 79591857131748266388280392339709253040791351197696 17530683488960263979621745006175805101086982799360 62607770111993537150565027483841987209934852325376 41403635046280109170593661605670579074541274791936 84487289871338535164436145981774700444618986618880 55161017587899280462568071155411469352216056299520 78235188760410752480292130879486957514289932402688 13361296873266736958396023727931090278353645600768 96907746363412731781707801597732649720870510526464 35208184671832236995454616024230438775564684754944 33429984229353360912954610518610532843351414145024 57957993192965624851673936819786320584654788231168 27610352839638689092922670333274289649383196590080 34984154413734060059951814815532610567791418802176 17400402106173351779455445679367599231610604486656 21918801935598187591450426779640625057291952979968 32810348510641099781050996704533548191008333758464 38594652984035771671000855109837370219229324771328 95643169766274164937423655968026793071142928121856 55309210365214328243693215183994164719490156199936 93233995218092239355049501961212292520461908049920 60111213753479406343318772499706656359453256843264 26501186659852239348523476374505498057589871607808 24016765890291649763573746814823335556405144846336 66586554521160868745462470526506401665939354419200 34459160867336225105155685821274349444643875192832 57771341771898877120719550968077378884548763320320 20565680368059670824141791804785932068145665671168 61945067164466927813630691701134534046627447963648 33157536581029368447687574980722106045570060648448 76195921579188026430050005294796761062023928741888 75303351013993758556008195752614637706877180313600 20661841808653037932888887406255927837784639799296 87081309434791598450679104741598401952813737312256 53082187742257614406533832303207781294139445870592 64532688119604816459517831643921889609556808433664 19440686252746675335416051854432491671814519390208 50960635452556998541715584911807343565015068180480 25412627788158715808438725726192337729046219587584 59462927817906985313078837258220109844172790300672 31483597180101501339288908998335359719614019796992 5051956920018874607868104345082975295459463004160 80266029877463453285912370122276555948997780439040 29658938551745709619217550904402199664532836581376 88861055104642868319772775486345702416694089089024 19667159439665283451864376228893774995953146658816 32319882615861386017568375437389407935382931111936 17116797433516329057214103123228558423972670078976 28176190509518309266278757083155331759942502711296 56370930560290127882723628127717394460319395348480 14707146103695068117450038497072845820582997000192 55485368072429189128567783677098655207693070893056 33517054980662424667425531081278966673056418758656 85110692086103391799101225353564838074861586743296 12488638291999766787721702796725418571771919990784 30238825398716622608011746198335491374377697542144 84089734394719593169381735994916380318039229333504 3565299210484729640211742333134222229192497430528 63009665694925328163366258626896321301508580704256 97304644605555950035043839237372514896249935101952 1241246765758241574081177322456787676955722907648 29377270061895033170077880515624265864752320741376 95328679236375836511321364546455760205359209250816 24452020582614811326049366809919717087213512556544 62347481444409558355660681732555521713188039032832 97298754039481860809697999006822775725184981663744 7882916662889017338772416152916777738850350923776 94867914436504250242623961015527790707859603324928 72349734060271357935124185409759243497357875085312 25154644111216061932351219607250269943736173592576 18433912609074267618150589353362715643142337462272 8617899318764433160372381408808520709332860403712 83317538354749149671393526060485630320204769656832 64351443677209483073633579551880326573951748669440 26636431222604184627157955994107903811898149175296 37869628154161407148675927192799275130162719490048 87530224627621283195616435751382724370700993298432 28437327737687969160556328062836961704291917103104 86520676707075598565154818518683855877257195159552 95351470746469006499516240127196997262101939486720 56011591285777206685057534450104998987728901111808 28228085894379065263940205182093319420498950488064 3318959449876557870356706934736596660380290252800 59137141643006843715483582444091265530687542788096 38734236684533279583814706344415317826149879382016 43127473985583354023101025599748170853159058538496 65503344771480792973950355998451248037512844673024 37452095352683127454074166499524632994133219213312 7704111323365282480730994702609466773616707239936 85880068425019003932643569682951598294534304301056 49478243180074191885794184134602948852547250552832 91811998272817073209206880255529235392958214176768 25253454954876711147878390221073153208168000520192 89267056298634326288039856019061997504178396594176 23807477116141230363372125338672635685581820526592 24122962892045700436059569591961614015097500336128 89843832476020574759457500698955172773156328833024 27409959425592092554121014733425328919323095334912 2189778146481147403793642174824497823778317795328 5882510531915042760279708209563432671054070284288 35063812371849801149772241657470949470934858203136 72627003773551921179771060621097751542703253880832 45274015546914949450737021090792935055290999504896 13330265820293286401914826698001126566103342907392 49899878407674281436591379646382312199336614690816 51079155361542153633078563690644182791621345017856 61763670551403271782848904342190784895840824590336 73153003077507742643869869420862400817632313868288 96610923425175857099050465034293990827181184385024 6100587049082906034252993421727120092603384594432 65977892669953967156925112624709748527196868182016 17150760165183500961692655335628409387652929814528 88910253393230663732724624195387976552846498725888 9284724294240465564686308530899345131313542725632 34092478324122359703736991572287936865893133320192 60154053787309097247800089754163748288319193088 74798262589943536896832303687992294710224955113472 65015434778887072878696758903478613611876737613824 14326767458914957802594111852393898352614595100672 61443463679125634866550362854857646484384559136768 69521301724004899433321720426723212160740727193600 92910953122855847662767809395899788138835202801664 24735272208985139370979018146372378125247493177344 12345562699716872721575523067512417999775135170560 14151477458713469981892885807011502610163221659648 33940945280817181738909860267518366672975791390720 10730850204869536556154936309203061213357085294592 82961978067955969042061759187506346355892569505792 49380396933455996917212046717850969705739068637184 22258999318561780153050207387700673681838168866816 43461033364880389268331674575347198160849856364544 5588308988441437905033419332201858531450373013504 27823647754615510576750458124799998137149606068224 19747398867898127531139738854565241159003676868608 22758348546796215390447292192798520679422203265024 12440701512004039092599684564422886702842636140544 78565250509876541074357661895395128460816823615488 4972921797700991628326117939515372685005265305600 9768581042489622450599935600752718780953895370752 65289496776929538211692173496691594985685691400192 92705759686875571038138575019289654425108885798912 50497431443536496599497484673113012620771301785600 104276586004303787199363661043126072643237707776 72213393216977452569041610421784577063341426475008 98957386856149214057065743342295006244853507948544 59987385377347045210490439135315260858493648764928 40895216793125158367237590790716190589969345019904 51902981166339218002160246764336418825684463386624 75367637341468256781651120139015793534440856092672 85208311342539968769399939319338367701458236735488 82031649435541869457136916866640342766654742069248 7168145355370281899767763685878720860097595047936 89129422653091151059305323999311364621294096089088 21163475970776659947308347769280797932038286999552 67254415483701373432920531637417647063746933161984 94461887651862569697837902592393552694633037824000 433871420480125304274187960176199932613794725888 35448516550529863641803689421480875713546738991104 66059959182998566718856969138300844877053480140800 49593353426973486777979767860349365158480621600768 36706024904484496209597317954352949405692903555072 85693175948304924382328483605296831007193816891392 90066569568048740562855625418566786298135510515712 51876834836415093200439240608480206078615228514304 30668789384595655458827001117018250073353628942336 61048410055655371675547898476514156284689034248192 61069768574990241737439074406520040901241074614272 41924688569813278450985103567533658125670528581632 205069020470138894196917872119316837315240787968 10881475621879799541168330130914564231023076311040 73533232571776824690724253308701296198906514767872 51777731536577109244597814674333598514916179836928 80365758204884215178411080548922229061073995038720 27963472514348435130046916869743485514648878317568 44280279419796610330556237290182830283906550333440 59507360813416968386004079271627788881698144387072 73223009440357933121183700607208342942164094812160 9683709329792867874394254898437974379632625975296 18795392127222866054619711318469284343839509708800 6759055989431994722690278961654068379860818984960 89112752060200766803074484103533200469856459161600 2706523517154191555587927907723781118356801716224 69635893224686383236286383684385000680367381807104 55943425099307308998772453092152850787948174508032 62410368411140144643171032895543016614208192118784 4366227635465392149769687250375721203465925427200 44610188507184535263881027900838582957832029601792 5646824140332240966996126297431413962831621521408 13956979533391902091067006023711299994394032078848 4420746762346705642340966089887554008228676239360 98654432894504508789309739994524176288203623366656 69721942406806404665039341635945036805657080102912 7710685643629811109651934338726665418032212344832 44818344116402746102964383125857174613991079542784 76798600710368823436505484360853066962032536846336 86515802963633686167223538898626585267271597293568 464486994364055065937553083551176072001107263488 39319799543997662607394411335293444350147274211328 16025291611959382117676914218302145103547053637632 2665259563641775468577258666457258633373595729920 74664938132907672880925766582192299769906633637888 57031112593081230198831502034830035976945666097152 91629197791634828763180264902874302905498604666880 77343202843120631634440511954079701516336226107392 48236004543832623245436670958912483956471776673792 8231094659929150329352701942497686040510889721856 35244260621838900425121071676820383047235533799424 20850246693205621053124317649024938573589370634240 88678137194366071861710774509857560267460865687552 33979982295683379524267897676974264565970344345600 37852251419256312851416432367744281806874301431808 29244208789786199960729211513833848233392959651840 3634898786372009966364122219486574148800051412992 4643180549151893382242486409656445809573402509312 31968935560300438408374147776043683209482946478080 24274012516925216910131273920115676304864192757760 37113628703411494561108304423842784360213115830272 26088934612540994455814462704356640346333591371776 8593456278099388192206712059133535722872646926336 75865193401003103732887292721771060651322171719680 3521191114418476249121048878960623519586507030528 50416044718921105219370458120900079191702479306752 80222031554357936280762569835511723353806351630336 31841647878703620343618341449540936384149251424256 26693763752616485421850220898319542016272370761728 17944167410447209924805134023224720280746104717312 76382719114314810510591008483918239753435011350528 22718423238639718661074307172684065214941435527168 18396924530183713803843253061426526274010367393792 86984485098468404471860470688111678208937306357760 28696936778053032445429991623014143986475592581120 93096233157472118693517787269751496694255826501632 20318010367460550747299772898556646708242198560768 10917390744456456917689922895684616583090930712576 50602925382620570035818979163831777215564425986048 9308465391405018812832389260726894464797564207104 25325239864674900727933931238484289915604334280704 21143403494645418998295732409454314828401070833664 15175409966322062738652287414085169430328862834688 84215253878262113112524209148968280762875568455680 33058032351558678835304540280158590377500040232960 23073476171694975095982471592185619414137452888064 76151978501464393682579838783022105375912157511680 57319633980100494578975903173382134103695672999936 60210622750988988276506648337247290875149734117376 35545219220990411431547914228682004501733448876032 67617573470307231100224441262118668816785493458944 51146232617577218053645362658491156332730596196352 95520684776431351931930624643015380331461661949952 18174538329788838957875224963600792180896970047488 37109144970662369321938121262252297961766901514240 66979766835548496384947363244919431375487420596224 16582963437073727748868036207296673142395331674112 6542278615931230704843325906527889399126824058880 16913509341252943197434218301642816109043085475840 42949458839511760386227761471647587048145337450496 74485220851100372093109338980026202827159777574912 35717962852255063222323147775795040287465584721920 21975043908823988421265218601637689535379925893120 26076029007114968384913075370823027151131952283648 1551198984711155211622696970387792479681198948352 6740875847576999763818554633838298581282148319232 81514404288824422638950987559415056587166306009088 1473950325596551378665039846498714915705987268608 64487504063434690723384393065976881262441091039232 60463179508756684612018203230018329979830101082112 74707635610647219364546038955206885265241987350528 90662328033594214714525587653397609327981362151424 12071939869507409282271810048691665762450738774016 76551339336331216422230434483572032029229297172480 52725284898838853779501059970181083797922458370048 97864834745203248801691049563667592559861612675072 72268404485934366229416049099094200861358464958464 55064824378646145479088801836878233883580718645248 27865604679946810568328826812236025660397307559936 88158732182989184646472627119166550540987156922368 67849823225888041867127197496934010050804201816064 76601551267312334258816155561631491466772887896064 99757295920652946873548546694689030970316408487936 24249145001368311270992439884504727225589599043584 38938037793763263550258281520889482582527387369472 29789308021745557270515169064376787711445996404736 76433853109860724865830202624677286238697618931712 55753053958904643620696305103210306056069041881088 57536801195111366785571323304049058865579386994688 736779722811264922896298691408686511014551748608 31907898229229182081807389796197854027380607156224 98326775906651891722985576944912211211980361433088 71366230569078174541427350537351089208803614261248 10172488700663685802424078709761599048689832165376 83293307472837093511072210516903420256299692064768 42529465503100597799258296327882463493587038371840 29141363521993346834502796693697297213049224036352 98827308986315549336231403179928960762910078926848 63068355799432594232082195434555414674826384637952 22106912073931262914419761930428159302164828651520 47909413635084100100375461717807660137087720488960 44907006568781572982878686982980419567987623723008 44087257249616356414076535250233954812416065798144 81943639748815704980469221252750032114528888553472 95819835915703278612868800973407939480918591275008 83658255846988473809157496447744548243029031387136 85850885165422527563835834681194825380349165436928 10213813103685543699007985722690741721315894362112 98670408361869823156251648113436082182737394401280 52504917357918639608249817023153295392661397569536 33124701793798698964334435853757947296848491315200 73648661066260413211362406050913818702063421358080 15927780168127292723222304303081932091235965599744 77847912706973591306438390541016762925277232758784 39793898870933010232220024245409966342073829294080 27489482162895929782887214419929904118224935452672 1863811965862749566067912453436648241107017138176 202881654708153578998862995591175216511827574784 71479665657653303869552657143603588116458896359424 29848206613727827396894153099081063402592981221376 82392214731128216179508268183245826587840705724416 46100847316529182674559646580490002820564516864000 49965650573804365064981799213304827808450986639360 46973029922995370742906373194252541883114663706624 60088565267653138046681997859732637058234056704000 21645356915768334795682130574082454860111982624768 54479592873776123384984830999669890508357516656640 84486385571789979091519665716821902182659060137984 85560746115848693346720912647771045509691026178048 13032328436966544812393020435907317162448028434432 28198397563251589105975633119477250545120528302080 99188935992243198518610763691497806615847458832384 11190085190135180646855832981748300346484072644608 94215533464017758440302357529763025732033218347008 12167360227589341060076515217556232179944739831808 77886898694878706523711492282864648594029272891392 63447035105082904945586453885771097431389107126272 88875387121200221420121269248569684267396885381120 73571787223555721512595943731777176237390075789312 6386695883161020560712066986465186383871374000128 35567059696672279008745822766531176368062630723584 83138760500142642340946239791975921392285881729024 95976498999258001326706676169055300761899369496576 45452891800448371173875008736298814750871590535168 52420276150921712678489770989334474117469668638720 49378792211830671487279118829523623735458615263232 84166369178602212040013643866755755464926357880832 72436097844531403089876148170521210672824350408704 86351373211443174036818278437372602388974162411520 60005330019242654675757556674679233880985702498304 18286011124275593527663661608457675799944874688512 24706582197324502249247654053817726849368467701760 58864895169265566029373046309017246388555465359360 74804682392546301778223372268654324020307541622784 5816575674975477382492070709781650082690951544832 85378795610639640820093076808589776767788355944448 23030441276183300479470375966600190592554283040768 11284351854696950692077000824711346945408368640000 81406534455471590707976757924660758087809263206400 55825444456566300935831149568278901575580559343616 15256880445188993793345461097746073990359502815232 36241586528658167186414033050760048649026427420672 40431250973938073854978574940280632040011362992128 64087106101133175381502208067222414964083161825280 2007949804518538522995039731239518488229838848000 9005597712920466533521158643461626551704414584832 24622351708455451810521274711231445218438804406272 67466356727046623976382385251731915702920724611072 20218420238948799370932057269564657140288381255680 95747063285326615323190510672313445379038777442304 81118167199905739315929682336508432762880724566016 36208853172994206197033371892601906152744861827072 30888294163011058651644510958075653285982253350912 4462391854395375600221292065427344171459101589504 50647922365292809725047244367027930548533022687232 96395018255897615804103682218894859381890044919808 59377875402021755868211650870799256765896597700608 51755656011172395164775476842410232494478103412736 68713131855561580992669647510519113553068154683392 89354722113735237691339347446306515568470620372992 16602379490210062082792682522573970230334277550080 40082606114102231243307812307208707775668152172544 87343080521626838419243592346576405436396673695744 29002886258561522525754149845640461632372486438912 51840112594321483677508040482241705794017901412352 78098287033719323696380036395703108519159738138624 41039535882153759334068889031091285708054888185856 58048850548705578378427778413332928007063889510400 15959078820543039699962952391090344975066791411712 94542736810863636824371640817383655216160417251328 4440739723449949311858402312759233616213065072640 85392615039066020082954034224221254983125592702976 38331053665767648366342651487292695428308595113984 88394491652373365673961232356342816640768338296832 45555710290422503376434988976721555885823700762624 33478005797903480681453006247165768622531596517376 21388226443935832427987880300910357451975082115072 44335579380151573206961872629204295416001614315520 7240185989432213557292313993869298695676100608 32531272494238853240809753137965693825544691384320 86894490597246281668338130299864978850538703552512 20377128894672448225686810134780371734522318815232 35061529569636707765759902572564905751691929845760 71911717249678830906686569466630824558953096019968 77091525931022762680880440331583248981516429033472 72995398784809196820091143972050520103839101616128 41717052117998759219720641651925064921178011860992 66077726041451690201426789920697040561506537701376 73740943394801873893789624936236698597463129325568 93302124722957966606582924667981005751323981774848 28205834813420129000740670709091261015667804995584 43070004079329196113904187191734504636799569100800 81347525905562098375041618988765980753918137729024 19586041702274115757468031987232154971641795837952 65090275974946589987279688334017541233091870195712 12278346028415955820234065876346750489825061634048 25817122782731719360908363116598523567113108455424 53514117553018862579572031319973964213031536689152 54630966842833557891523442219019693178929970937856 47129217375134044494548525834912578325563106656256 91468102387921266644162927678320479554888448081920 38856946590756671437773629888102527857891825680384 84836786822743119717633363435782320700351183847424 92085827129369502225878099909455121321499413184512 55370329750487613336095019842622988317596049211392 87046829235048970620993559854889547885757562093568 56493917129291640427376327808876164261893527044096 15455035968489418202187305471849595518383269347328 84477835562476593012378931205559135895506030428160 54790930827816812406941462944408525025140751204352 97141499924550614084838916657808282158094744551424 70522425407458189682607871159414834689960075853824 89051361603766507523374960537707770860950557556736 85877802802207376538569553259208870129574185271296 16986476728776712551864571897117379743272608464896 23091809051276858709780283117662182032616588312576 52287850089441628083514536489898120100183040589824 24820628322647068629872445378000127230704911122432 2738804661337057707439360363393279126747811414016 5446119351387191385358569228546045663624898281472 19134455815501006447575410706050423234764577177600 91591609749015909618189932694996218024468364132352 74859051145238318944176796603353164613223100448768 5605064358442380275761944927589348489921076133888 16560725269399112901003082586705754140976139468800 99512134427969522101871463764606696303493547819008 48759739224029646629138163401201237337565019766784 23771021011471463159623251762920803554625144750080 73594254836242083968797136230642430134121595404288 19329766524735905124086385573558339707241863577600 45444150374815219999094779392331658044127760613376 7114135947644074325456278821203036845072575365120 258488729718353573582610664735121175856447225856 27684570277093927260866847725048260351441227481088 61881074093357483768079644088259955056924730327040 82402251073281113080770041855649999326067466174464 54353507694096132232674826534547017009293107920896 92612880145920215440984670840308328901916865069056 48443404426778410877576928057885995414595108339712 9542501893481637273400923573515051923907178135552 73931919975284661704343046620979459990790892158976 95625352902962702414290050203898680324054629482496 81877697263354881434859533919508011066466290892800 72443139092510936750593802291887663679905881653248 89144188328900905331931068991812851483893657763840 6906035103861863578419715367646590346152047017984 84702796003824301375124482276282480534918331891712 36532664120532212175251474583088949213074693292032 64724948608230839839773215788754109609709521600512 41311053925736178694787479967332522778454369763328 25426658106402169505810777882977875103362626617344 35236909233411817908753439533148960499892580515840 53792161724128708166049416006701532966339571875840 18390046580453935568841620420424693039382208184320 75294706948535252601163192453018980625844547878912 96001307371238718247795845891154049947853245120512 58007265466498737336022120204633062784434473795584 25604228048035596101609363087832805066978864660480 64965977151090197919619871484650298621029848711168 42230876314590439009768092288801688032486505840640 42695613306087081514149408908775666541766442483712 4696110402182674190959949319619009704750980530176 47980295543056912627506465511408019622258544738304 63081653070032978448381469112613669998532380065792 99104100363209399871352410201238425093348662444032 22110411617549421047819507197420244216106356572160 57368138883941429492122337635729308795077325225984 92527001809395860103843205785463284772905810919424 89724117260347910615898592763871431614239004950528 47150577954903735441142538322752770299734458892288 96316494174074215554717623453444389614632449343488 37554931524899772810477990021607261413096168620032 67952857581809485187959996513535266488890173685760 97782007203988610411697140038774926966936219680768 79157472286455456187351064228516820814435054518272 19096694338409471386938851200997915904715366858752 71347094542711324593065090080208694346517837774848 15462971057007260079217033405245190580976566140928 99230310227927681137855080446086680471084132728832 32055775340284923931134426490319550611655682424832 63904412263903458163868937564860918533437802938368 56245870696640293931641712625407012949545095004160 73823348317979624672494611595153509528074645929984 3076721352383838024221561388249107880132437082112 59502522353756014916273036061190904235805762387968 47982834162196631946212819534825040619371780636672 59865172811562463944935201550103151963581968285696 55840284379407478511820544803253505629711843196928 67120735923877480647744827842021784856361980395520 84954541242024821932549618325993032398522653081600 54696855186076600417891595175621461596854938501120 82898071645139951419644500897111844893006556561408 59373162652262538741502523697432485814558240276480 86330950509201232261663224592138878750549180678144 98876263255379369007471916338961114394306552004608 45522978017139527258881667760264005029952481132544 41133609147731903052236285649168659879306419240960 11045123737853269021743585123408662863982725431296 90785622893154244386031050737302910605379294461952 29669683116668222355868015197137377499610511048704 32003986243434080531556458769960474000415686393856 44193334684376020244331023328407593337384784101376 10517658895823379381095514366342192990693946818560 16436166518508789038920070917609320067444305297408 18625495770173318026383220460159504377332851802112 99922192769861427754787968840960844119632246734848 52696903751263680192549436118080957329532925247488 36408354401445922907874845751451184657990462472192 82513720744088243408525687284369171250696566079488 19157786534918210497736889124337409388858650394624 28091950237229194711498016384707981616191343951872 72698182795165324647808028749070541404173821280256 77796278289140122436418470500928325487984772120576 10704921292972137137724897485017741972280363188224 27976741596781322281597861784426138555292321841152 77400481055270138471671951998549085796211739328512 51108911406972629266393789477348500044139164860416 7680320727130241063164139841170091678308990189568 76019417346641397915227030196491258905577121644544 50086409820887735450515029934205477859694584266752 19294944687776727684629046338552718521765619302400 36205908203860962582869249999132193174242853912576 92640370062786046630632564878002730655911675691008 50435140112027379898674708288417271903742186225664 10288136296959927097270653693483180451981128892416 37621249767502090020595949741426990143377984454656 74086256707599882036056235632607296024530410012672 63073600925760454524715998863563571712136665104384 86569291975125563743537821376676134398757716361216 29906202880725964773626748317407244268393222635520 3247897265923405639510619487956562943417172099072 8533539233727373136081695568116834877014705963008 81669846044484839007214442826418620909165719060480 33886882663371079547658598626430210995677068001280 77121991105580390718954953820339344982475553112064 61694885209354088788582194195783651285963125030912 47342674579864374871111436778733033542838145515520 87581728125133306924349512167905357518591334809600 387499729535978382879421432945167803416840241152 51420196782421944748916882719199375005306115325952 16143048226374169168188708985682845163178470408192 90077632235144826867160976995595467007943619117056 84706729320363948509254315689749987135520168214528 10100620023532115189332789860821133093215196413952 51326896868852320677285117482712994694244434182144 91847199796920074905817452072495293349186032893952 11620936739627985735456534296174112937676793446400 25815333180650379583000324298818767956063100600320 14945445139451818400162459844639904291090837012480 39811301020418833515000267249493276160837025792000 65252908227929413416905839240345836068564002406400 83337812581326214144604904853497797828818457591808 96502494620214895092628126743715028137666412544000 91891786170540607054091886234253373757695861981184 3848163664738246995440072257536879243707088371712 26616166266227151069632980293238053363973292556288 11830665143305052788053356290863453751421798711296 99649183346236286297955104161290631411715981443072 2974067803454627795684207224723046435432540667904 65535588614177126287758411420263646114107917074432 42141150441834578828219249641960485473703172243456 70449225097067567179590219895838697252947566264320 9925841431410310076164151172732117209477984288768 14120776658832580571115531528020179106552239620096 49849315902021697645105881039475679872037200855040 11421516153623757899814279066590782741966688878592 81166937075377645139139730901870241814401635057664 52347408626280035949912304716475923134392651743232 77492447732373034798693978022287188246344717303808 56448274805850634903477133806098791984420221878272 9369318083301814855348560652689056606656093224960 44207590437966317847127683146840323255501148127232 38403246982722387068574538673163052475303199768576 82798184486257115071355880663703118096752334340096 23425932463912248647557874605303693877296481959936 62365782921752128305239836971711327216937100902400 50372057652849969544174520613487940030385732190208 15637868697470037142201375684722392009398554722304 59245837947548120889679138834612887091857571446784 96643276213068370306987639894018572941434378256384 3393225927978282948991662404205187992858285572096 51680355646354846536955580290535029909116101328896 71251136444159676764357919280041885221635626106880 21663743982085171639405664708206858099329603731456 72860554046595176257166876089260461072384213909504 89759441369785725784085419045399386379142444351488 90987954243508829270633413188050920702389331689472 14819877000663063727443437437956610916332102221824 43722165035600438291427807026709551244864231833600 13963364170526139742025337355868783885208411701248 71976269343294580366658700161247224031508990787584 43725868352009612904225227174071941336742244646912 73358002809568919191981654419401834384848528080896 34024059594831614632379353286568802703160041799680 36205864617404360337029047235261469421636998397952 3120204955390803935903575335696919592225946468352 21138429313669717413385632803008390651257947160576 55674810492451960789091637674407725850114748579840 90491260027513980918267142105056337312971636080640 77896424612408773870335136385995213785123755393024 25348695404689162624655180134225812517362763563008 53801651919591355303781625161431582536183578624000 30499481850193844396644819083739106814702401880064 71395891475219334904271791815731854902095752724480 35055754883587767122401948730408526475065133367296 57443055321412609736375257713472563988312683970560 102418927030456523927582284976699551104723058688 10878107759569456677022447520203692123992872714240 18993649955793624524860504515033543718864634773504 49250126649962281906130902644266143954369226211328 4954058962092123093198370262881167968017875730432 60891084714073560750059092468290317135001667239936 75449453573053260800763227324954283932210041978880 97582293285660299913987268627109046367978182934528 3443262710622741102651532337147416149211498938368 10981979977762391348471349542603545594226997723136 62243550895574790165741831514178100090657543553024 85966093831525164926382758086456596608188978036736 3871705953744920013674016182441014210974097342464 6019036770901997908520220798702031067269740625920 23236733851348914145569867870969890004904007696384 34324280942949349453867757975179548371936849428480 45368758109971854849147478255766051787282401198080 14104426054518115714448705931480954689843015712768 98207990790178287455637423520532464179569234018304 38861442935332816027886728534684292312711814971392 87829135627835957122428830302337337188449161052160 24755209623632060462845830494825519118629707186176 47582393318407656126510355662702564777845717991424 76802848145072323347922454700590958957747729596416 23734364064397771928915905046502653822744234295296 1635929976821526398618406860365792367665454514176 46654501429128750458947112287526329030926181335040 94620555983020516496670728708364542236688786653184 59249559097589879125766479331098545283539132219392 45255458705597312132916523931789673110596483022848 40843830883739478483159741349158877648204368707584 31666873243899997914868527974061375825927221542912 6514908230466587497947879273100853844179645628416 91724479355535495527164291537057245003408729964544 30163890624223800989223043838574402177535884394496 45760661754522562794257791077927483190765892403200 87261381778581404302693400646262446841765239455744 36318744790866878945512832688698682712220778889216 7956798426122958382055154090580992335393090174976 86256800206106092086550710700654141755830118121472 89468238636422670569479998888228082196288232226816 36535603880518555489270745325955166283895645667328 65661038059632137852277618678528045701091085516800 73741445653921006997242502840414377238112466108416 44971958128751559319654655315806450582762777739264 6465311073002977698846885911032282852832604848128 57484948707415988361311149105238887602928996057088 14509916556329917099278729905213620233656898420736 68131366875670671865326098637131130900256902873088 76835334906855814243730315694914967640057541820416 43796156425309755714599412878134775302750365286400 85632162177260948506370233342072565366715028865024 63713986959534287145455632383378600661040626663424 62862388687685552331485857702843987102141916381184 26746518168645940748033343948598304851568688627712 42388779445311046491259743038503589168157416226816 17239894866778515908815240989343664812658245238784 31877387021738384084982883861091081286776468275200 90159590468387314338260488886777817106831107948544 74349077501903491641036234856453895348855649599488 95910009128146628888311998159090263691872448806912 864987925694038627612068578222664052951228612608 72637802738425359096277702114763289538221337214976 44783851257816892406677926856434426473443793829888 7421593335660170551681849240027047565838470086656 31215126882658683930480014926183882854904899829760 1073986695043816016640082660695770779697289363456 6656506411911490099979912476448334073472336527360 19109156394860450605391344044827323936312098029568 75901408942264596286941336737033702915524106649600 13561690928762659626792257667242351493482807296000 53989550644697100311553074055145538376340617560064 56692645507456721413808518555094671866388220477440 85677448427619712096065278653750126368619380080640 53388097707235800909953890043635820701939260194816 74653088435156501007468011435449737733709083181056 51264421391149551622100476511291575241058296004608 15801210365615549526319583285160815061021661069312 1230785703373948903732755435494083198948586029056 98648855356969571237347202607085249278406345883648 57253242817757576584646841414278419708743302250496 57164198143375869837812176693668213116413591683072 41468203379308725722639576103181242962323800326144 37336020808728421812427205350591035781287925252096 3567636961272624985941626816015586890302340726784 56970111407910448019008367984696649228825772687360 15038469074366778005364268704584313922459271168000 80014604189124304144412858166949174597357567737856 53000066496624486792940200817970765951482179092480 11929704124115093382022245380033966387280096526336 19151786734595890641743196272159873830250363224064 90204888748353534585114552124193503300331998543872 58787487002745857572831056168685016170851182051328 51731537136599572017979830628003384285693869031424 33201232532476691373243689244499558679230118100992 65796924441328636321105136003964937246118890176512 56219243010421158639349883428385802410549451948032 69187219805284780347196832387203706494774534995968 4557207541402519519760818171959447552812000477184 14291592569591683943300114377473950011553797373952 77874671535446719829658147637523310801799648116736 7847292261797389441712378978768956947636307361792 65518067585379084384803829242670402617369878855680 79459976967262744856763934239861724698371579445248 66227955843627405080077669985024083296583726137344 66234979918186152387501181696390902049742335770624 19354279098764417062776857156796226532291056238592 35898731462600320886050095088469900732072711946240 37228669026374286743751510661514045969357093208064 87933509202904273734895352223398915595058787909632 88525495044289219696208179498216958475482920124416 97000377534961747320180390159472550425389428637696 39511622015358287270732301994618065231071319949312 154376074413797866027384355029937710820296228864 78283616769163456591485307414444057806576010919936 12757923740668388256317158938555776521590563405824 31182349823250625032030563410186767649347035201536 37438111828188726074143349390329289162625172635648 6086958313391544373328279581815876947903732776960 92369560383078988302314252428829439254329194184704 54925671998361883587309495247568909483366925991936 21087986900340418303093474311797620915503259189248 44423442772502601601539114547961397591056217800704 53261637385861655418411052465828706223008132366336 44098522725529392845802908452818373311526305005568 53464926394387346219637127670216083151688740896768 2733251590565699654395467845315103425892093788160 3944728301133293855280849360373559017745929994240 72837121501645822648452609944658106174216620474368 66987786436348988701838643146061824602196089503744 33435527474334448063443948592354941233202162827264 40772998039660783903603006637275760887344809377792 36959241883213072074781426906486995246134717317120 40672723258683875218263824115070097779793080614912 53001450595806426729158653116762763730980469473280 21195580098580369992684386743723995847380080525312 9237007759156491374796522096130271206630525763584 9717126173345014390103990593714349936785414422528 95511866241324560349154746959326034384923574403072 67682596211560243605087832894697689652487065174016 44635574094301015441790148646619811059181237043200 60011612870709648147381234166331383490324186791936 20407173723272865149869072554870911208215409590272 40782904767773436250259860647014542383129368199168 78704244746871558400941878344636980274720044744704 1310462337013307400463223417730593470112145080320 50554756870868832390443141456582631390395806777344 38868441656635126203809824766546301900676059365376 12367667375373836948653062990674004788341295284224 28250556926120066332697005971489751775661057376256 82221413066407414958267969835992744813842460049408 37511191754511176374230307247544022856203124080640 67676334745606155227359235917116658226075441037312 8125253455439186030375658532512665944331806310400 82650495620987450010127448018195420294652639576064 86135659421073440896426211306281869858778965344256 61010738943475378281800959144808476622979407544320 36554285811598622691591307609889777517855240093696 11244287882502524759442724022898548719240936947712 94939142711479146140591467989954573561056039272448 81018175855227087927587621173252373816380626042880 83399687457617892918927164762631242462676436123648 9352621515413428573375557750051771338103172628480 51346053005664720774129031150215913449354147397632 13735213884218079188158933289501454362911476547584 53839895766177849112116606384404737325744424747008 11670158346955496153404397683582276832801855635456 34564293973697080716772849200522347676559741026304 70177887401122844739652600939976097757489803558912 14123393979840782559726736988720321849161613836288 40205383054676081299549152964949210960213439414272 37326413110991177661156657229313588383510123511808 78634708788294804903119703295987703439404732252160 85476263045918572811481536393644007080865164165120 4290116552152900794826367046844136062112627687424 81026414361785823770621390763250510146746953236480 40536569322772156347102071934004105838157402996736 78462506812614033608642477098513135351777781088256 34103992621428540042797289763258192150150588137472 75641353647091275452000398219045296277902856290304 56194752556083616848669425775396572065134763048960 14563267742337615678357866278273836770426844348416 56772979916443890490507865912869191198340624154624 60480491674822147743217846507962931063270764707840 33759967510438230240192657800101309580998160154624 77884855383440682194124435604479444506777403523072 77898214164815456333312206095072367788992067796992 5898844512849644656141289639440034092587405017088 75740179592287904603537033751357226829894417121280 9355906594423636537423457631175535508311433543680 6045974882190330210131470772699563811308197380096 72215511842690589927149308510266278405595836973056 40073453751405145581803856624997313399619508502528 15595613742068117098998031010641693138425454002176 70656704613647343921669675426784349254074056572928 65769076901957133390500113887534779618004454866944 30428474252789650699531954832685803296622332870656 23399687753799284586757540784499993186374269272064 39896841747218097384635007557459778389913695682560 52333167713688250935293816333866211619595773542400 24601223684999631616983799520359732074477135069184 1430288182990047182549005738376988529351511244800 24148886533800621629844547433526938679823019540480 28530907965410303374748684602053640948695324164096 46882222577020694864499787154159568835299621470208 35838537607917301958268631822148730649812704165888 100129144617988608490677165845200615762712068096 99086315570815729558936304162085801087961088917504 1086608653610410372269057515100484485308097757184 70031955683859399975964163172000653985631562629120 10304447399169336567058541303894327581267634159616 16979247397069465601469101231042764951932689711104 45516185224244112581717007864862984940225103396864 22418337568303227403188047405230802290144438124544 56211651239141340896419430344940223175735145136128 90185176114536888053225939065721509739033798901760 32768392529738534230647780838800511907289754501120 91602046439884203495814245017937737134138906902528 96190082399093033358363111826325572757489344053248 4581239482262822806514414461809534183827734265856 95287554548553487015503228128764234105035708956672 33459852510433409342118372313431067189229700251648 53298225160049983787872638225816567524108768641024 50603260359292800583485553556714653278147455221760 34649457670163478023771381575216244787557819219968 71490663085465922894733335747891104594747247820800 15379525522472649874698203747290872195312642949120 68732047384038454411692750501665358646484962115584 51650259199785715475748688918329075434023500644352 69640346228430332313852909341650576704355935715328 20275178875986900285763804839620471349105515298816 18084887544800190377105361506400422543113030991872 38645592167852462212939263525615360938120623161344 92388881465015226261525533297641007532596757790720 11433969693111568076887299080583887928526471430144 23773372587502916869369110531025857307147855986688 8358631617371970283497651702856191063923269566464 5697348629965093809828712899347006692739753443328 51105528168343171678655473460311132681143538679808 8599608406461091038925494952791124209970765103104 24472262622184596194890681993063731254504326168576 33361471975834948615469707719994548376422315982848 25314054357709747809231253117299187167309059850240 75557839820748846221763391937387423375406871347200 50806414980433823378123712018779540330955830984704 14732514571679566841075106850719738164393239642112
6 1000 96329714486155494779676565982935069951745585053696 90814730305823938339460022752714790941444928438272 67575670041509961468072276716827588806952624324608 34596812447484441738801214733197857977187291889664 56049184505275248072578821839357640874678108028928 9276916639059352914627436546824772285480340291584 63585852415981480890981928270606887473326346731520 7805384496296520158443890059962802383316225884160 16993890986628647655032545138683928339270563004416 526370338829784737652889495082890559019378802688 41111791702598981071444625574800611429042637242368 87999325552064943698437773717003205283961288785920 40168306397314040414765056221520259824230395281408 54644815188291162669349831597092834859095318069248 33697457159366798043343224896493001772477108453376 20376990821220433538589227571307091970757478055936 15449146973710538244088913592217679954003751862272 36087304852671879803788165316556800821468665479168 85189928382499371644343252720893937091025517412352 63497282614198097540018559754859508349235724550144 58555014902144778560887501254940139230189129302016 41576851613274803726792109444962313138489492766720 46501481349854659719191936591281192167362980216832 76576699493321921395647718262579232181430545022976 95201297300855946620905374492590229644531120209920 13539268889015876717687958764180281974952011235328 68939235197721198341357597976240493828910450999296 21521117758656351004846597831656796565968915529728 99700712289872881080321606383962655506141678665728 99565966575824508805532964491874131519513106055168 96012465242901987465883347012049393897621835218944 16399202884302745791702053875751994259415840587776 93594498426388085983521747640451136558712135614464 90765341949688085529966189681666661300296809971712 19479959564688245088354050055763261301476709892096 7200418133539167010167856947262597431745998487552 50339837714960627872011387065916802036210713231360 2520237338083497804779813756990339023002820149248 21937882833629064353276161863274639299210727391232 15714063683435144276758297798792731412187744043008 52604731334091964243878211187551375349453959462912 10733729355408695570178185838355453685285190107136 88255714137809242789768320367431766133803218632704 14007155162605079845895566218098661240031041028096 16191810423465725230007937630395689520332061802496 91525148897187872421761388529229049850454073147392 35054988873013706816269700413288273269697298825216 58914786782398800629846142783694232183866369507328 56585091402721481265061354528270442519311505424384 71285750925603793109510864930384071759030875324416 41718917976216334901591568299885464469975028727808 71653157845754927572508032948776992869869108068352 18874303202467136623197682617395500961033885843456 82713322271616540217755994220493469358457320636416 58861847800626533149989408630641692735111440629760 12697721109458739032052687436378517792338686771200 71538878563298251170901981665030451963600843046912 10413861357883025631732678310803688919148772982784 39944645871103435619610634167211229753814519119872 5140975872420450731879303671068211465266516721664 65782899650870054044499315936798045963614355980288 20106025541240071735429967540081492833301289762816 95365820998244998964178784205412352965222563053568 77982180321317837031412494244054297814340967858176 25008517078088643890777654911527797271382772940800 62392771685747891269996552060448340759260088500224 50140783047425514821184722926589643829558565142528 79997574803384660848599347557524466697502569005056 45380909890758837823020801762868908536865402912768 60810322289459768103398934982033705970825108127744 20978184310751593414584021886992945510360914329600 9617936871694299546573182124975601722579134447616 51588136675649269559742912964602174833637271273472 76222509446843540811723421679525784730324302823424 49231581982302512221486999792085419912457294446592 84447484599806142410007883632994513153137427087360 37257242116091617331778789652762023743024745414656 96411404293034579670184504140443407518567487242240 18183554591764053140485520241996456056818537332736 87416727951004550547935404073807303847867970486272 56695819319131789791232617567175420078001431248896 90677974438970765187260099453433918976900712103936 90587969844702767766186887853771184259754203545600 15170266098548779335164789923104314511988623409152 55169633140869094897830927706635947739403792678912 95056793598992820603825655788344651418250111877120 57558355758240436292556186840845049751346981371904 91169413027322542410063886942590290276001307951104 34745408269113044222511854926479418808827352449024 4913926172603000769740345388914830818508525273088 36534909972912489785929553017315046373063856750592 27395999723046160123945237712382812132934357614592 40501289589282510566763890815466390804274840862720 33825102898555560037739153388908919204514149433344 87305475131308561170109862228114170134554298286080 23108426553589692113296974205856794080010506862592 65838256038654315018612019272500354392373602549760 82832009541124771112132230913938416147891467845632 51782943613881641613818190483535272941366724788224 58990989256460272343456837840641094999174677528576 60627071255055404208546363031798819354004070334464 42109431695600890608330223577427950147090784452608 51279007069702255978580040778757595990338687729664 22517214509540530946204359196559698779071062212608 66945853074428778638982212271105428017332017430528 92517076985897847783356476189201358322260200390656 36646722315036795140369437960073526689619807043584 53743576369083018088449763378520657466092538560512 64510021706300032849949423193658042949963329044480 32441711534825384156972187818202882296337190092800 17367967894738789697343211072548307012879195832320 16107033411354898782732071843536253757331827851264 40357878664928262015566258966603347539217518428160 19474860354290626179474482767959450556347919106048 40626212168027210482314839614688170027561017933824 61357427105609125091540436025806443031880569716736 21148097433474591352964357295281210689245228826624 87262102638340787563653873825312736860270151860224 87608964609182880981371815598793784136067962634240 19820939883607259826580735996530885998125892239360 68907547386339109282708027586692784509731827875840 77790527210444783881499871388057738193857861910528 74816151771683821769545372301698634931263391137792 20394423930198414762174945709501922646404997578752 2078525833492472832006943817500526678027247026176 53094411951072889126657028377397149779520001146880 39307486711361621496155192171510685826586635141120 53406794266831522124720847821052222902479825666048 3153596477148135367470674183091780025871746727936 71680094436510883535930240180808582382600125939712 19331241002266375998490982420742380690578547408896 49457779352830808170897948975589631405192487370752 83785434028807454888498988111675195570354154110976 25181537162371927883410122814590667775877178195968 48222991714328674805936024964626458680172358926336 52586594868069419806971974869284491691376072720384 33911488640270674231744890482325176865961277390848 80840722251169990613846965104326207409848666030080 39164767118050259669934854553959316467197377773568 57528329585841284483368153057754353046710908878848 14007257064457445738571707666172749067768825905152 92992129016914466538167894575865012143376987848704 36714357894634356596964975887928650072935693811712 66746659111735676155119000778175905386104249909248 9243396081443234538165550899912499776099566223360 52322718962380413193468904094556824773581275660288 16886354433183883315778823603685772782407363067904 67510123607680404648646640145537958874834234507264 90455703158990599620403407767514520626653002989568 4286600115467409881850367027448256145562626162688 2461655127427631267880083970918283981282363834368 38584726317725849009087315091014586322858400546816 81054389659894240824015775204171674722593738326016 50176106010404837854285784216865203945202289475584 78236622143722583340215915819671135762287293366272 33852314531485928287992166075741799609098657857536 32969392887591922201525129882014673485427915096064 12580807772370330397715077813544405267864063311872 77276629910133054297357415521548887818684780773376 43462906682311734312274990754720995933443059613696 8098158005554491174439629382597262056452528275456 92318961315374017707156701605922970937005845774336 9172300228512376770297761342004961200249268862976 94657193230916057158173391849515467533474332672000 36690718938024205802990034186372866182847645351936 72278871322026160680376201405408820599070908219392 79775873722479866840779300023015282942264454676480 17420600464693093695575878177932937483688660172800 24200132018705557461164468970941292734860394233856 92084873802327160525005974376389069795912914567168 51568569668274092182466867779197029433632811384832 40559249875851223732265821147700105986104665047040 2322565296049828083105983872143937884363639750656 40939232598303103875173456053025989624714489757696 89935056767939188120764410313255115799949782024192 3837885582282041382816661310382111257206196273152 94008953906366327590142149625829908823916855427072 27663782197022183950311610569450355634703679094784 12042765305554527742339654690391403743853448003584 79582560389111183235927532290122140024174232469504 52770901898744555158495591695027747399356223848448 45698336181619353754370915886552118021055475351552 25966860458784938357579673016225523504938309648384 46230345776954477122968604546258911938323679281152 84826020845776020322596819855468838051356535160832 78855316735887322678118835301775986893500411019264 7516384528732000921171465452482619423692857278464 32093517300892207037839284707560466580644615421952 1565704703703740938578773502028041257686403121152 64269792744928271378850734894941991934979890741248 54630490219523299294512986449220531358369079885824 6760361727248021623564376058849715929705242165248 41213714287115623241186511087599954547906594209792 68774998111735613025641179648204642086273587085312 58445599256896754762948820238548336059198015012864 28169443914555747389965539955951709642112909705216 24496067235824962336957532192288219394294736224256 71081051464725151186465630679236363260757966585856 13348430942904278327615871880091341201076914225152 14084122233953011279516478575238609532186670399488 28973749904456750706980612130589671248684669468672 73212368616845518023892938595823935355144749711360 84420203045599352630699046604941822217675260035072 44691732908264506781415031422407090622607577317376 71836135478461158812406569536452939622573349535744 1914690348373693298061866203880701958024429830144 71645059373650937074893982040627207274043115831296 65221024925216470270477605771401092292095695126528 87320503225406962385456457461097589242762947985408 15700236527693935431650266636739594738520805081088 5219241661407148386358804806168829491056761372672 61686954059988985623329216594254407380120241176576 35479868657533922632694575593690605244259818799104 14457463698120577490658946110521151334894599667712 80591015948764878433414143302688401589213822189568 53297047640460224492766538855583751458669599916032 34412355293912301434208591025508438953317338447872 77605744988045812915357732708600376819683025747968 1630157116815711505576235264062518634639066660864 32333218724817484049175665256461601235931309801472 30085966230722562150283906354339256057384870608896 5183893775718751154952692817300945644346654326784 63875989201268271485918828287998523548056302911488 37432669023329749152386003864588772781325698465792 58638430423387319935213594313372921086459452063744 45299568343961353876358106562973379010780398092288 13979506393790442523125887947683650954791082786816 61202653621709138458417324353454485886613621571584 30501987095637730531655461065007695408538526416896 83725287824365394854141476905785039420322486419456 22907396952656801622347086710093064815251386531840 71472590180375766861944526425189982576166442106880 13507183273178748791927600280529781068005334056960 15832477671423884358545727502213381342482061590528 10833395909965228046379797344732896284087580360704 18632506045343802301336785635417131372126111006720 10201577510214311528620940088703597120488839577600 74117312892737192477944089268658985571269182750720 77623230211014768994254308768825705656861629349888 62863399363500055701650399753357036586358901047296 4819971710427973071177682854000098180986436583424 4171416844936259965850051349973020551219429507072 74713655544292255866382381922152997994284028264448 93720284277010828681182265668695549202823108362240 55023323669911306140794242970137461975294291214336 97682113952115105218718932961384391511930912636928 95393913633236732352236219126118052634096922787840 70507600546970128605707937042506309601860100554752 40203791328931838119162942182470515253952546603008 18118463880366920648086767168013121136327464583168 96250316861710472706138768748246454874738312347648 4143506080827253022941849428206117129839316041728 67327775083346703280313722009674166987884964347904 44942124277791419066872176545323194001737511862272 57120815838237339411566233017203960604084360183808 6848288022476212325635551608696616509002739613696 82824016969633393443537019810741439295292589473792 91496094190521995391356305477341874685676378652672 52592520194443038670642893843817015802364791095296 1985771366996991223750755837185743446838339436544 28156606124636054055850634000058560893185008074752 74616258293547373999317699798329677635262267523072 2738600459224149920581349748220277799440965697536 66661866012268396117961778289937790209087896551424 54063270058568206933634253625832650810920584347648 47736167384894372098244647297794304909452236554240 60216558069508425363502771616598472035845435031552 56715036933800414648851059569234337919659614928896 56237772303286571813210758652272132554917993775104 67453006329389942520592745985640051258922436132864 20442014739509353609262549960244086216510593302528 15160316389484586543361523527518910698307788472320 69595099345355483156912657367229330657778591596544 14183980407912812038926689142114339007347696861184 82586740862053585138696866737566176514789743788032 29391424504512479120302174566170135000612555718656 69651111554842304482474757150174842294027797135360 26595886026513438635618152574393852654991372713984 84512247435095524830155971951213882652621866532864 36886103474057687871595914956801934456893997056000 70865634713255855317580049021569828830646886203392 34186289941351803838894794239633168189790680514560 81298431348327357739403628370131702037816385994752 9236872237040684071590753253320136873653062074368 33229787915980870553142986025249216016825007996928 71255998742481664505237798567618161648923612020736 98591345968849953163101833081972801720533471199232 31296106775551637300592430332006348641785962561536 79798228431438607374908792739831411918431374540800 98954321797972968628907814768316042770506697408512 402010650181727807145663393087431782744102797312 54842641822532898325406596534671992576235796430848 19689513519430481130754009974423159351622877839360 53644090432509431339915438590995421147699246792704 79444433239985227169698977860091289031805723738112 46998718382238908267743328024181507939777803976704 66723935989059485607137993989953124965970683625472 55695660637141422077427489982906062999185306681344 4402307012581763274442648718164175847590916521984 25578230215293045053210308957861526670637478707200 82972543505019264779451200508073623368513561296896 57991396173396477516363720899882021490434552889344 78118740168653114316567955633047458450136411144192 42349555430086253322456845734956688561487875145728 75140262855576431192489132169874429971866278952960 61497884225939411605425759031846026990648752603136 95259061983312636979063270097501108280078658174976 13221746305494965496264142561816420031244561022976 51862799204397138086251376174799379703326065033216 53936073738398408989803402112743795100872815411200 49916544339807369634504289067123366628017538334720 2672094925103319161660569059101879450540594692096 42967711423781700967700829546318776233514315546624 67294287682395190540489000017218441148587250286592 32743123162102929934301972712187053464053430091776 79977154182825644085330259145392174592999227916288 50292027370240183502422584227680487633792366804992 4027157954837701409126258022135696809828613619712 15541794761365790285236662304607072136158752276480 92748565763571143695154603170692326184289793212416 31130126064704754950107323641169590696058302758912 73434095527875621095213060877594874067262914953216 38554478510729066074881828651880791068078218674176 10332108194721757111509067501138856877367098343424 41999692614022248777352328425083893192671470026752 37069274992938407564394182877464299893155474440192 18761821123771893642800396711703928658694076628992 82621793877431244283544789538344502686847464374272 51335740651941751353955214616761850853024757448704 53996265044343134343892367314060768285707428954112 76682404237928346878925975316656830552247157915648 28511619618621012860151955555949668225371638595584 1307552152831670341215198267184074837622773514240 49849920717175527453303704839289726342435709124608 37924319432219458660172894049348914419444035354624 85311574968251430588702733681631206596997973803008 65393698637256431443550193579880514640945164058624 8303013911515111852396015035646786380422187057152 21647107711101034617538068008829591329677426819072 57743109181815295488170301542773289883224980324352 59575785615018559489144236805521384758624143802368 65471507896677421818396589811951935249607538245632 52712404874431780957769520736489767929947782905856 63900146182599263009630781210345142807634372460544 57709713515067404683011031768525730559646098259968 16181711968387582202738370543566748160826082852864 13667308339802698034200885021126616521754892304384 29765834959481829162287329411804967685953324843008 36096814793200130612306167766110446246516215513088 28677698944357348226368956719315078856482314256384 40905965831059690625138810864340666414923583062016 43578384878830315832424906043041671607694349303808 94684881236946269340888939120763098572499258966016 54943747260747336487433757771330281053157238767616 67698765893086997269592020102506492519293474832384 28055375282275720627023162040340119269074666520576 11246506461318518227759459871820142983091039764480 251144539428682672418111267535905915007825608704 18938803212459409885037845876306935862004650344448 77753021735373331056439877279565667728307162972160 28954652397379112808976390481608185256067265986560 90115400467500922778365715402286160807292655632384 6949632826758823686425958356223370459262136352768 8220072127732147591260450409387379379825203478528 76237992685547234976235828085159162150831268036608 73468028185062615877484195249990779028991945736192 63336822669820637797610774850964780251932470018048 33651449387670687927055395829988343895020802146304 16943583919823646932705637138479484141556708933632 30239116052522422435394027730219870394429187555328 99506141909669656319181188549170776154004319633408 86842807050189169045987013142439937100220767141888 47864975251135451205759585768900003636152119590912 60669129900727717087059197872251122169934346452992 3776294113115097699378003689294767621102549073920 73194968705637770515845278466457376297278538514432 38872467824409041309149461926497814262257614323712 25701548221871739613725089817377904209911747706880 45724760976530469883733492888372632428170820190208 59477148193762013485705349748775577489745396105216 44502925777137873698900828427841281167336383971328 94223127315900223064513171018883752617489607950336 85050580223260595409455763879425448362812618309632 70266403699456904660009316089279358728546088386560 20070827765896871007128033521666075082251493703680 54206675282939913548320825148695813239649370898432 53620136809590017248083332230972654919936720764928 35029348389022311392330633267858429621745913692160 71642484773544089666880813451562359454098088001536 57359796584962547442641899942378927850047844384768 36397620658752983340602706086978666669218111422464 62102553362252009708518220044388145041308601286656 42828184471414122969455821662181075896156760834048 86050966192301800932086704207625642511248876634112 69822521534436102163378195029081277871236589813760 10260663164912898226590376628463343203116312952832 79103003619182723976711619850656735698310806896640 18220062398069004525821216409089624107783760642048 11208140342154394434938347153468044222255203352576 74411878680205136621403932973499689045679052685312 58690491621533320638095244467788042061648043704320 80208187121818328319116251005631962488724906835968 10090111095521982144588306533131565549171037437952 89869162774808468365280531204505412690305427177472 70577138835004136285954638026680890602948346773504 69106099707818489854826951602857322446997468217344 66576464875187539963086736710051297986740769259520 29486916798560305586857241344483884775281608622080 72910921429759449829214409102600376128074000891904 13617721520377391769956255367635841115467318034432 70813128657077423641175759256506989315812208148480 70112716576597368894945283843311045298687909560320 61969312725766021073581337453552474008750168997888 90821059899095503857291749215787168955098854326272 24933478478169480702488716502821688553152010256384 76810849693868057484670636886056797960963404857344 11761842476132435529152778178144945408182983852032 70696350560847761751517609885788905958882962046976 15387853989096223446968479559258406417573296996352 20857494794407306442854220150233147670258809569280 69296906386392823715982957409302385841807128788992 36661773059744262969237711659906006669157893931008 28498689617846211551948215742415093458854677053440 71399697891235527245713928831237117776805104713728 41009656020254540923978962444570710032298645913600 62328448781098670101260665522367933724657434230784 47207760837182467350095398804046206808090577207296 4766059092500119537889336708867908015911742734336 48068527811106945761221832736599479671299925606400 61789290728830441453948085529341559768800701710336 8184753598963835134208938660449352958821286281216 90245051450414533103867722387550109328286374952960 52174180334561248594746261574551159536525179355136 65883672378224781328888023014557347873420499484672 99721285067058484402078154314056971282863508946944 86161232023555007261990331342613371987216975265792 77083810868590018008202213366842551395783318437888 5915631355511330294620456293100501937197017989120 79346490666744923926300840229897929401273310773248 68989281878331965215098603385546785172353252851712 35851479021752642700327171305806432167438437056512 87616154446655087518263957229873373098523272151040 7872373982173775810734916238946071910262494986240 98561339556128109921864753441084912957115164786688 38340762066538829563131584291352631732785331044352 5732119660399759459519653514176991884828972417024 40248588387802720378364025066877993844261355782144 30564934329583392977913961727441620656835029630976 29987287284026166648424802432852216300113250746368 10882184775030024610037670718611491348706932817920 71640472083180332274607747022904942066340328374272 87272831990130701480848202987495498629358446182400 68731789679387282423102719564500353475117930512384 33080658070537561127614030269246686060986889142272 91386451101681520794653546883081693165740374360064 81000639457684255352916373176676131817258848616448 48270014993222442761435491773353758660337518772224 37418500013140911644362624451124844452332957597696 26056232652005275910272523665072527695821186007040 97784537965273964827732318906885081292797319839744 42631672032836049052655497445545484740224589234176 90381486929787861384575822713103834724061667131392 28206394427940642056948579491993592028812422414336 69370622561419372061751639623564333484967894974464 91011116759995436554604997501969890844046843183104 16260243125967379882130551808402525786643558825984 53990084903131815793592061761342364817053901127680 83667212216412154036565569142213767638853523341312 15861877530351510191517581125197111811750376767488 87983600483124258133441755584669896354155502501888 10205478969689264380287102928464597601665155072000 1275651731441218722529517090908646502099580878848 43512228092063547684475632503232998570477205061632 87316828266689514392848631055148483045497331777536 86908283145497548190425137775935035261023739183104 22886759469915041817834920809859986280184327176192 93802995458500933424617529208503679932202603249664 22359851938210320312929183478241318405818818756608 51537138312613904860420525723057791882968210341888 25870892692855510635729764627119339724727811833856 19940839314171355485983696306242657511672184307712 13819992591091946997507825731796712899726813429760 63314562153070065934750416614321206972628632338432 86000189742973040956002639546515811496531517767680 98124040621226237824536376790421154347820936855552 86999692983188873287514905668698092789474036547584 54918053923477738160536072784322306394474172907520 44317867150067859845540659116526348307773584834560 40299464222383232540958180439226194575028255719424 20634981385205455521234546030693578529123015327744 90030322797698051238424660191990298992622488780800 29493195093136704165996821707395344701085850796032 52420239943442887592437705244234527167818070228992 87866553154271451700434886088270158134783405719552 67451543020427281023957560320145708971362611101696 38633860726755658140714244359714736808135443349504 12042578039272212499526534466453933391588263723008 38762986095155739482310762516326839708263387234304 4448533455267079072218628707454637206548380647424 70682582899443236298077008142583917629619715440640 52199208406034915984484165987832660874294068248576 21872658347588437768310452311389914619118192951296 26327634908848977238356662788147031967901801250816 19644418777695585139534119299048745530151632109568 8446849083984099054710118537450823169620681162752 6016881528934548954915814479649581768436113997824 30611016789897118293339815207268798452681335111680 32832930930948915129711484888660116746158515159040 21572728304222911107284492466883566172093030596608 25177577746744395186243714769072108971924918370304 14062463575878105730893721295513563638032100229120 38223648039096728974617842917076021052717047742464 44265277983701614666491890817014165420459950080 70094162817074641769672537532309468983251626360832 77124511020448075126595372015437920593205339881472 2058066309937878411129494832093596435555662430208 99859578682637872140077268319205544640341266661376 78957526820712651397662197865031442163212725780480 97562614165207380916740491010629760738435551723520 6523812340338198699927385170417100051789408894976 14235808617638092814245828562876421701390642970624 17487577007252441992103163881849608838336919633920 27248195262709188067543203719859013942750404935680 23174478395514432631608555375900153105721197592576 39692233227723595851815480448963783825168573399040 64296310959177507433453391764335828543686716686336 66654645475395677995227937637571823798169016205312 7277239918377921171318529746339521870867422248960 4574764142878629054953046785332617955192292245504 40394392824847284702580016125010347112670831837184 23405180688757090579853327551112180039978886103040 25662587699490779588067841703258134604839087243264 63506969052133624578037842143441256450125203505152 52034104461930391571231791742297141936484213850112 62593326510300075490789810028399676622648714985472 44154348538270254537177467163581730732691911868416 43723978319718107023919284241151783825228578160640 90610452582502515002397407564344789987110225444864 52236763552158277417071289329537846602441684942848 19877357570189180507808279725196363269952650608640 45632742857968137958454538256631460180742589382656 31183177492573834587343224712224707711026790924288 24007826589518247186351401343241912470742748889088 20244258443741283515789274020244591964025004228608 80095085341860363796313323912805199442693675024384 50369620511174863914597984886449538594931398934528 75489590961104919529372920261821599886587260305408 49905054452161689671206513072122564106165266939904 33614306387874015728479995505918602245428389871616 45686886608331938106441761167592879897197861142528 64420711613684724341043658647604002321590342647808 7015401714702385837393081845518135752157084778496 18702146992181802930368783705165508516764509536256 7017061758548659911163377683616730356623272312832 64313639599491793823293954469721134701201500143616 79246389998967073834095424488355709624887233478656 50442426522451516510283304519449672841991330725888 74259038452930673109448638521022149346565814222848 43418386905227651369046717668983697412071377338368 7418249505404217768677421465780096535331220750336 23534324762623892032102342955436053165887872565248 97531593276082315420829025835622606138680606195712 41560877628523142219633992808759745177280141328384 2296964121739431187160178550491895632914492162048 99404041104648628561761378558191415355220032487424 47060699472179747102202729305762354713512720203776 40085087598546023182322683914369997250926175322112 96228506100412296384080970999482721491260343844864 71833349641560114594532801787254458873348729339904 65209153799810891616352460574668596046600968601600 34909090804558620250045890204104334628279004692480 85533705732730796824636212730103038246147411935232 92505853095292970357375184465910186105153980989440 99474877229134457581566862486320248184650055286784 46472295948942803723675457552069343190903546707968 25985837775507415830296228878879172260012446711808 8344235126778343497515261593009814306825495904256 83144748780252347682981972794057523913212202844160 60657765341013535066415318665621205226796215173120 87033752442148306215027049339631350293755533983744 26606106943215823161501892629632890952652265881600 64216503148591498104348118363727052639511634771968 98682702758818417029253812951987929494610392383488 5392424537915674638900695163581622709755305787392 55586128133563584207983325508908132999875105128448 20291823520034103280528378811647236192970941136896 31373268095616325162573055546608042392762842087424 2650413924229777671030094310160163147801960644608 94359111229073267407283172697426925836524551405568 14287270481638605037027858752706493991432063287296 97664857533541326765626408699517703677764882661376 94163117753801674506908288134622281080983309516800 33430206438553190433145583326643491087994088062976 47786119364058738215362587622217585232399319433216 35809895536239413988870860941087068257924499374080 30943996332989257050065291344940752986531501703168 93031598172266784030334030406131763512140967706624 8132224187920556953211858703677100458146504114176 21850565759685525990395231435174039537953628225536 9622857863795331241953414118630147275198119804928 70960661202050591216109002011923054512811003609088 36044934538780585585790350578171209760989668966400 9860067656108696594416256665463566993967733014528 77723469924576345764156223715401544209071469494272 71715423234368953197276129815274543919475550322688 95610675647466062999431231073877287858725984403456 60769198949736516171623707464040874290609527980032 93618754211752689718174930315014763905090202894336 9764311105192891512401071987918089568172977946624 60909771940278629627693838941586636283005458448384 26073526511757172055808720828549214946075718189056 44404237229428126757014784121814784219309192249344 93042597142380393107915992225515829798306249179136 11039314693269631752295109787922445051781902761984 14728763186028805948716612189452897751941261557760 38695663698999942262671688576298133294258317164544 41164537503462153555982115410542882402238034083840 60394154208440937026887045198529172335284746977280 51032963125708069363732873790949342059490369863680 82401950400248946149249557686483074919349681651712 21127103446529007326281774751329380023872576815104 74380078924864624612305773667959827413270532194304 33614616432146726792232775296004600478077661741056 54860101993764401227725386967625501626401183236096 56228804081385117653701831522785913790746247299072 90166086758082701308015245484336771827234179645440 90334458146380572106280509228241091619519853494272 95406159627543396453798233303660203678017771274240 28898839700971814349684474790943005215053089603584 90740477616440597666667128309925872684891463745536 81581107260687562338797311878230801515924949041152 12466590702907420559041851275766109365784000069632 69502569191520350196881037743989814058280896430080 67948562476784088282172272071061349593497039011840 33723925088484520234431123413377245637292358369280 82283168226622103529439412446472378327882161717248 36236649421800297918447417711000713832544711213056 91791799922000238682441186449407230238182730629120 16240563446917533133034435809361520988912296656896 27550768077325098602459659441675035869407405408256 32516514076241856247539484854522216638508643123200 38983491453837530879457990274705611438361317212160 87919614868808879652542414201416190749898480549888 4871376637895120167500610487239378478005837889536 23332234161520439707521262927438684792208951869440 14108718729178161771900796351249409636856496128000 54044480937846366088311633620808072561159892369408 2857684748374433932005040989267446281627863351296 57353259662433610082068754349020376058506422255616 29418507645741411815427651425674617762822391595008 37835935937732670234126001369420070957640738406400 24271712637924914392173542678409638989997088440320 77252455795871679629078139887525037803825407197184 42160777472390068083377686170042651472385611399168 98053057680150042136984443101842587382490154926080 77058187501585045726811866408299486077458734645248 4623350830401107802295306656647035503871187222528 6936605380906057867498505371940568413585914462208 5886719849391153927361886696196956663113442131968 89404231543477604360591050838783608219549667688448 67591054652139122819944939972112883566486206021632 71306399691235438565471477385896389413497384992768 6159732323483047625910717435316215968870919307264 65573702013468757596084152911970632183322117144576 38805396122192562643622111178062456193496496734208 30015828042206962655176642559589288588798647599104 19783044661162797635275831168882826520025798541312 69351682404140470699990014590520728803363258368000 95259749635828897828212443324300546811817168470016 94293516684460527619817119723445371777099147247616 79280801628590811894241399056059651425463171022848 88734057357448766892462964312535778388287118376960 63052461891771264828551008546763247090344304574464 66754204245955801377656092168138667630482910347264 94964329378106230276972196355517326189306092453888 34405713418900778155320300580104634252888165580800 35094279839091149521648607997520102222823199604736 64126925061123394356497482194444144975532022300672 94926323916923576312888989216862228964658387091456 16818710621378342952452127466150782186551213293568 27295704137876488992065752323889874072092840820736 11440092443217209537145831386819605392676473536512 79385509451037770731833010861227261982786795339776 94811279014694416886545104575991271772401489149952 20998359516278231945874915221593019856790468165632 9419044721262460251975564705605903662769521033216 80984179219187352889519113111829740444840282292224 74974147220835848920055605180403852573675484086272 60933749642630836772137780739265527171597515882496 9337630458213220555229251547869146655218693308416 41134428284470249959046908841879125588088180441088 379952891281210034773536595565385314817678508032 53138873778176815595569639890620759712169231122432 83485684596584199382113869769571494526865807245312 88863990560242744120004205995241873335023237595136 48131242337072722368430885620283292046177635139584 55192056300605333439128215522781445714416230203392 56842401609892609947832422950658935026567128023040 71304396593981022374242700240454481465865601548288 62409042670190022822139598569431209308186602373120 893463162012142596285494243182548841504320782336 16360812915458113700730391577162387415833314852864 21915847966268965657318175939376167748782782414848 20715448541758586215997324748735852886328707383296 56027362331066937579767402772386423627259886698496 24723370832487567577516408989515370432187842166784 98917710323242077418281855488058536867879003881472 76666180797763652237100352476096199972208573939712 75088726738591833663547925416291109748125720379392 40133649605783574627600620873017472737727083446272 82867664051515224491600357380956676946813995974656 73806720644292859891295711869141914229744462725120 60740040344277766036244298151388190132122433880064 88484168340314157133635433719260713858300983115776 48996701521488790191112556872829729226741975613440 8331724323890145156812182871420088724401856446464 53237278271806940208225123452710042678370263629824 92840836025991763521303301514717096930832159866880 87508152563160555902780988911785026341827904536576 15700062279006721747277039546681197323191087792128 37305284164566391135065330340283053859182317928448 56392460148982697154784693605960010380890116980736 76372496977623486694620327252201238095576803835904 93746506491294488948361148145674762287309677133824 27802678738095380057921948563775548287899467251712 21427798853343438660359521122056282391317795831808 61363926694053492269583664320499005939283715424256 37838422964458787190997065566441033569496698191872 44257508088056346301550445897813271282262527180800 17966402060039645955021232206260735262637581926400 38192944180082768721781866125322091249436727443456 54681514500300472552434295126001908205988758945792 3142801798437189527697749564503666861585482121216 20941378572475535176745379335990133268101417926656 43559655530815937940315830402480885894523392098304 94582561878924294333831143207367916094468460118016 72348885230753916618069864498550110298998822666240 85048549697555485074639540933578262124793964789760 41715131031399668424135604178582870080609973174272 22013394082960348096455699704109651519835102773248 24575555393495888157225297322982195740527204237312 24650899758248978034227529801158530246239361957888 49714595880015211007627961424271744512642368143360 86756761947902810777799220129985898820231602634752 51597031222648916662433708017243656687808591953920 24505428475773586860894438530426656544222447927296 84181913096459559003672815365503228767938552004608 95044578908057546359117269886228187915618764193792 98550713761427508230963002336432713538704567697408 42064430254953860599463868169362670675928421498880 6136073689981347405773410936966737931932241231872 32252681608627221865314321538305695345584572989440 89124557175671949609524526090600062223216216637440 36503309146705265590496215991072689569312632995840 29689789538916800299172825367292329404451407265792 82331988728966323247915379351330547485999517138944 73329967244178663426832079665386594339924280868864 91403085332248766510386788933657445972267755372544 40426495182282233445572076747738199178908247523328 53723078037222208559972098829303060071133583769600 30327264021916659106484734094675555585077293350912 59467287674868860197905990833372161221077892071424 74949982530200018313016764554301197362307878879232 76479703040608042465537507947629642201774084325376 10638835220169974452609423175742681387454934548480 20311519384919208911846991738238471787502647640064 12722478740323163121246125787752093643361325416448 97707148823415068557497579666433530294346014785536 27398536035184011099175561586761792964069269962752 83686845572585859833921261112547078134405328273408 73853130624893570875190031700391071861705575235584 41193666414510015762792369656223362928771178954752 29351860644341966368330193146294724783098594066432 51925062878394684734856347816100160708332581027840 91724442303979083539465872039273955173329100865536 13537224806430592162843127675859377482974780981248 59681698175878855692704338895367121094121028059136 45763633750383653750247128771060732781247187648512 70541698273310633615195065746515448404924403023872 34356448972928768780799303562258139905681686265856 75118159091003735691644920905065740475999249760256 91679875791126037495140170174762333668668684107776 16328780246407426360633405544366024623177397698560 21587041157099330453411412152421358140360738471936 9878717712334440094029180417580883866173740941312 19076406676702473756908555729822655245552078290944 87566135088465737557587384171875873876613686886400 76482003422063583721624187977721921247122848481280 48810726437817842407236403763370469043411783516160 83871152719183529465908112975615228863037885644800 62788129467831902157566187672835227293284959256576 66758070792610990998877120812586111729180212199424 40830362431212477048108393158737158560432949035008 40086920926963803922485582024833738472722930860032 29519027902212550078562726855837090518444862865408 688342269036834644985941328618749755167420186624 75484507283101317432820433599184454881572617715712 77714540109281266653346896311779542765058264137728 47397165015639571141500387070430800814103651680256 48145173720762598301297424381298544561436441444352 77715973867777003919533680790173590426604844089344 51701269026167451802481262429198254404902867435520 31398958920143487502413861744780912481155290234880 86829745021842949037108689097822700898933073248256 22692053237794919713274273683801409928639727796224 15428514346743627495908717821999236463067765145600 19775983637074713921305702412068411657063680180224 28923647716773205018980035784570152596356351393792 29093840249277583251697263759195899552560400302080 60070807749697155919646665563521073532268149997568 71565146559229586090832723738005805745157944901632 53071079391926083111497627796501493246111869042688 57683784391717412616113414569707462024467371261952 14295516222787986612556205408680791726616679022592 29179265653080147640760972400959525785249396031488 16269298211881368634195773032192908735950496989184 4863370353604912787209174055726252582838548299776 7207316015942500883782143089823370820166719897600 12043406176825999510715925681353345764438461906944 48190269164983573260700284411246004372537610338304 8151084000827758319338187406535268392495342419968 92070631513153102761354414565356061367658604396544 55880870276820776991276098122553922749327304818688 64061729160782590573908920746656799236967605731328 41593943465784767828535675821187407269261972865024 44106015108033430947445107709059049380160403931136 29721395087973802342570936246081133132155212267520 81973218758999206206907933523958007106850338635776 34424734522877312177461025130616381884995957948416 25273384537697529759645781975002439889688658444288 40954450888611095956722675251937277233525665300480 13511801111156918161711929928838050073645852655616 18881711302001358994817520626967316886811911913472 17573628243617168182828917332855864920950620291072 47562797571967279983518680831014802901995230330880 2688078487948431061227565593492684641170096128000 91597359076288944454159505405415956702480211902464 56574898328130553737499366029762971600238411776000 26768379782554553614633499922073902472854052536320 94295062498614192082151030939354272315068767010816 47967665072812918628376573568733122353639555334144 90606014420353164576962568624312790406028282822656 16739480732453318093721031471721503852113155850240 53574257243186518935288054904453916509796961353728 29182239195187112533501438343758769483206893764608 81959671214857728387303732323482322196941366099968 80720181157524674630965110319947295588428923535360 41231676106364804892417229923158530067473759207424 440888538805372929532216556750250913981718855680 40230584752796763823674120963586773397640115650560 80703253631809686809404125395580471505101481050112 67959516349669642351780162088482615252853110865920 48161063613230237749316373652052340385322782162944 66994799161482122839037988599456637166985234350080 46734782224412409228289306006356521543860152696832 44126866710810268769855083597243985837310957584384 93152673216309048218753805932028073108654232961024 9785454857584908623593395232568474737012874674176 7674015024936254246979202553789456321435043627008 60288644057488705564676627618404886851078605242368 92348091585884500883303383735308135667516613591040 76893942231724742675822366737835100451035431305216 73898014872190293528051634506228422052812284755968 49720609043824471292633819228047739496745618374656 85093414789853902876129098643331103556887874895872 59877861022771857067963863610530141858353532370944 25776466791345323147062667610457137822383627829248 97038550525079449155760799159983033614243624648704 53431318526213670932256906119108992638041454542848 27449128841639529115376934637963709454463893766144 70500596301013657976762758644131002275276227870720 77290444603283144524893396049204651995696478552064 77889916932408695947986910775180570544489501818880 44227294558899846391882261676578271284428011470848 78193551399960555065838789493346124582059664998400 20019628551063042748020792477533505586032870948864 56193648470378175187791439869143925760985422364672 79847214103193286210522014202485663012580382212096 6589391473731677112108770630748250179108696227840 93350997248194011644158403732299660206018742190080 10189176749128270965609524701988164996540236038144 72656725151254385946553557427356432503335272054784 65104069720399762383259946154961168611943334805504 15192485495124619091157786528587772330290553290752 98391984133031360194883264622302494082209570357248 29247774567021147611146249455846906194511915909120 54863456593097024189874923354373637964660209614848 11547338921616990738351149587286608141857954201600 97755086623188244920350374786175388236038124077056 56279394829182333193863766615117089590082568978432 81482353061563048994889741808707308368897459093504 89591371684853116733700213709142804130599234699264 53925824692569870170431072981940373224398291730432 27378779912117304306837955711599428047897068830720 78764789273703981433513085992301336157099734859776 27364578083856909107894711403283534969381391958016 27195703906988160104186867354346801082590165991424 38879500837222827523007456686316331210092136366080 51088923755920644758231274733221385735397554782208 53683787892904536822557929469285225498883789946880 5182444757113525274501710342288552384210254430208 14235687748927230091763727055391898080599668162560 64526202392060144931340194842249521939497177055232 31488537388627828179626479143262626048421862047744 74897970556718692608534216700011951083533553893376 37610142319499651777236096300846090169915386363904 22181474971082882554492800548061825785979199291392 32147389493085880493544113430912587279952794091520 40809840614102247198208379672084618364408865751040 70114357205321040003584862208957973709554244911104 20603785566477640538716596814640034257507161473024 52150242199154963901913541467136538320910407434240 17545995618594824869142271145392706900228564844544 69506250868243049474240427098902431664929777909760 29253794762043619708212782040581683259964798271488 73641547401690792015404704772247997871757211992064 46193339822775740927066015340999965085250755756032 44226365227801279636497064210975081743609432637440 27985175382813668292866521357614092878421218557952 61704771345619475051037982416663610984806892961792 73597404596382892236922257812474379352577262223360 65931998549259996498653434461459796800759715069952 88491977637336726278656057547567575683486579687424 97123736480094048037786143296782653402466188525568 54769374815714321964918922207043458550031928262656 69586892116881111470794617879639997573781658796032 35003295484161805531084334592107460604032196804608 20274961710477937252719606860072742457515972755456 39103692529982096932137273194841167494561402978304 43371937047730107341138083664437751825041440374784 19033994671935940799801982279228602395457264549888 83196585700741583757642929292042876866004772716544 35765493241611169795808982365867175478684649783296 50871888073429217644127042370079347362442522918912 91395948210013558016020659357226403156550704168960 17918520285378470397670198271750408005958651346944 38041735115709964915908955809375845297186616115200 65011630471710307348400233112088814708352169803776 12391260131675342398888507659494348275637282668544 69888462949363386309669507339607739320641857257472 34251842434408413028014540263827574252405706981376 44210051297284192945830023009398135293209418399744 8661494980364360336534928502867733366378665607168 82943726382400260016243670788460499292174526971904 71745412193018472590186660786094105480204331778048 38719881571614161283007472862254860902839995072512 9237483694442373040694527455961167349872712482816 85135084750238497165060130925893162439804792602624 59031570626927393258831620425284619858056174370816 20346049311481962834339362370670977014894568669184 33456815742523187756930872718159607878207959728128 78031840201057528079129203643367793047343925821440 7997310662369383454325545187062225020870243385344 42279265341719757081059801566661409958374085230592 45145843935327369629272173426263863868646597066752 18152512235137775831537383540302390095372452102144 37727801454367595948179202671859675901479622803456 30029531126785637067413559728517413579204002316288 61563025648528641001432480968670049841224932655104 57876767593988424185703045756759875498119276789760 37826811783810248640335964203385598574078046765056 22068274752245444500363682499817819935906910437376 30934010489274012793345617166511938865903312044032 25510878322512422222651026290646274201559492460544 88258327444190249987024013509849099856823753637888 71986651435638391851431345776364019147590596558848 22385503335653002609803635620675297130880446758912 85325018453073604473905507393543368887005486252032 14387941115030133904290200721452354024172081381376 40392137669805286600122796956797894074319694200832 35542702429941522994788025502062457743782717685760 38363296639681155556971565349526451382251983732736 43288288079950847286908018575384980634286788968448 36822151878499134341291807159253647173406555111424 7730692905623216447574583740262540374280620736512 25097853959682238115743266457225331142708992933888 92743741662388981518302599732604975567992371806208 99141691943676401111492087024856779892325284315136 71610837703076958947783931291224327317123810459648 28349969648365628879335837706757369735821597343744 58654107531654425865628857803833409535498294132736 38583608662390060116143749526634506161695590711296 99413853123035544734393326366594911152721602019328 85232066534012707581630352355096948880304072818688 81717890876649915577845729135815573705050573242368 59527167983538474089942277067496990541028670832640 28828195641303336560395302392605257145149265281024 40272912361363889997599318201103384761405819322368 11672691006146164131075033881435672811948172378112 86592706508971584600157426458998812661494996533248 99741748172813111971120682323084831558594402975744 8732387548958787027542858409754886471391935201280 83491692060831639160462027260432177731204567531520 29429023235336859730999714497780712776004433608704 55725115902951180869472714797822692855518733533184 93703791202396639448667659447764395168107417567232 49385308164456836579775512675854693321634853421056 69356158559784596596633083544222184560662776119296 38905172890919485172766224808465025269209136889856 8794826548958867705747946097902576212643602759680
7 1000 63792286289798555414214324223995428020997173805056 25242942748212495485896408122634292683954477596672 52202645471329960301573024967303176121255681064960 97800777616766289007879672211065951033384450916352 79795961322782165978281620134972446484969499394048 48926389334562019712323438127216586737299685900288 38255255494727026013063013357469663026983628439552 88652560582127877273080576259427110304606647746560 76873257424048534646079928327094674030436827529216 65603017591895003798620107214785600321382745374720 16486647969360547939822187904322229635825325309952 41738090488507844148642130381113858798537322528768 55730078230887143637134306307601947781354947084288 86716767498391550302155458702695662345143462133760 54136309674657293734787837715456416713837211811840 48948164998158445773359528414858279940918748381184 36579404046496035615808368265179459260084454948864 19647756726746424252741157594160890936241451696128 79171180160172721481517709759637020575323272511488 19479225684898793714917337315227308113726097326080 60741188307335811447446410410602464761151433474048 42407775839858445415211698608528667624740617191424 58084957236876183090623493511799524555252335378432 92256212612766649423454644021992673110598487113728 74135308499845470272980109450926206956063651004416 83751636200341523799022892630070209563453183492096 93436288285037858676940061365478773419872794705920 75732742395466720514431556105900065118054061703168 53365269795010141982281176120093599883163139571712 50190875015441783742145000254935174092727674470400 36006822425327469441065609564179906092029020471296 56772929024279580129315756314365340554296710660096 60441931323709818784307968700040281656559788883968 88182148292681091717620071728638592512483747954688 13930490465531120399409444614061000615389447585792 79528050325556466653235854824454065559374078672896 48968103799452559190639653716189973438697492709376 27979009103143948283865033898320595786307368648704 72235245054013461696715530004837919390470189875200 79929261885001432892112926510034138719993569738752 77892286893702740954027167259560962200383451561984 62968288687534421041541022300183824129844228128768 18057454059117384164518991553398143897773272989696 80681932838034508959926419564209388675893349580800 70143494279638088516213046514968655516794133413888 45668361581581808068760843016753897720766149951488 38063069229446657856733795309283824216907045666816 23609810235124707627014144746531201748465386258432 44435694083683402190962759982147430968611685007360 68099256604300995424138628114041508417204798881792 32222152915433956785964881935995715571742364663808 33332246692123947275780600409719640925631089213440 26193016552850379738967095286870751353387528224768 42119994195198264240243601003003872430694904889344 56947454496254441059137727843166805416912896393216 23849029741712235729904967456596843269743232155648 8554472804636714982220733118857203029688929222656 9270742436986845376111532690903032148686368931840 65071289401585213495763962948037326589563034927104 35699359214863335745965539244732427970686557880320 38489022360071971856265463700077845184089532923904 59373567229159362426445568406637222724404321976320 50040383299750392938318136560508255263463995080704 60963572425973371244436244599892810899434453860352 41734445769549536787621614178085003906783631114240 26771122894778612668257045541274852588658641338368 13654816525468994667875182633986027185165708558336 30703003230153015551634857778782251903834036109312 40413467423470641291053300763318462470886132809728 88621149638914557278815251543606097950953703473152 81590247667737031063750538995153854396748496109568 71653303641367856441696151075971532191609149980672 82118129066573075847843340491286534053514207821824 13008791124719744568025738616159946180954091945984 28677768844469619876147301813193474806204803842048 62263958515008977351358153584960136913794986147840 41023071248083676926450111636577297028094871207936 54544322132002026180581643140803228266676768210944 2654485318291932826060600604245989313716238155776 17810470444002402552752691102823687498615203299328 26588712384440494102495318969512527507906755559424 36695483987789715239344277176299413322620343418880 51042943671565128417180498794979023242343537967104 2677389420798848225745176593303468699284515323904 49979382467549573129731375746824142008407444946944 51732432528258902941310123779264559796865004994560 85604083819252560298307660821842164055985415520256 83416365787904698798998075260801532087095999332352 51871096970752073999417222460128380143359194300416 33182292459189001878467601575053057748152931581952 65170826493230015124854898452253163539627799216128 5874484642139921434409509453049816763312442966016 62958479179384096853662177188465587130181024219136 1606440533939612826050018224774955230602316480512 31167685377659783021163507012500717547832981061632 40140265472163597066951939067149190898172697772032 48337771222099790939220936700060495710862775943168 91623335296839312030809016280153175020049352622080 60818993366489484947600763074299411988071156023296 11867736739810031656954128466226415455776773505024 97687981207922312289274973150132240210639282241536 21415844871426261516342445611042252009552834723840 48188240491283480239658823179446518185025668644864 53877432976520036016881716353660462028219635204096 27206163040379665152907847352119890894317743505408 55800510035550349122888450446134603003093003010048 79182126751586589174794405446185414693185977843712 85809831284038583275766221801605116439539421806592 65563218175960595210796878682531336393326172569600 6642414034738663959890626820198335828103222263808 56769120767816849049539783741786801958623576588288 95316411872107445637425288274017496948349490692096 84773833698758220351360688281601181545441389445120 49757684951615301548928330149826100552459171659776 44967822015661566079111706225736619611780777246720 78437525940919851927213974617296382825405448454144 9989494019340395209008252608182857426759399243776 6037338484699306945138695366547623081066006315008 15765250880508086449194822717716800369931369578496 26994543199845204253260986669451762142454969532416 23815304333469359210836001466731956879680973307904 78915128723074504941545234498760980189325949927424 91379008058606690349592672102094029931341294862336 86148492921107817229206514325717513213387531616256 875875093370159800604004648664705368468012138496 79767584923639907436778050993263116910611746783232 57186777217863574346356615876283961877275873378304 13219402672644599231158739326949665661340136505344 47170733699667665947320057316498928551339204018176 63149909606802339059017195288944179584902763642880 96428158447165469589424938103702785276800890044416 4785466410257922046386254765248406599281923850240 20082842660743439425166354029457185694657556774912 6553096031984362909877884484722430575457972781056 67301813359985136038433152236564195204582059540480 43239945123146355194810111917974224328896276332544 34468771689760095339648557431208155790673920917504 34442054210808672984980219178597249409777334747136 21406545520662725146519943264605843154199308664832 12099167708450387679911825652200156452374416719872 54874367174973015330038593543766807415252985053184 42173603450469633848432888031131072166511899574272 8227692924567399172060699422552690050113587904512 80815908371266459098866829676233120026774246260736 56002786383363855752650570735136515369710250885120 7427734879945169619051725140367404480157242621952 49527852339626305664436096721372227036718313766912 19195651595523289957966505737482855609538791342080 31501944465392707795201927541320739947034833846272 97576756771281822571442926506046583953100315295744 86885180823013883669113004384003988833167816523776 79049942748075206200710528161466408912509506420736 86640605172838795296600671083361028117402954498048 18418036456130239668413559790230397518674135089152 3695125961624346340243155506202894078128720707584 45072993002829998630917491281149416853487841443840 36543231782667454319001149909347484378883644456960 3051425424537834940424183902119479467649500446720 77940780927365131205282650621423128545776029925376 54624742393859950952167447704971837025622360588288 65750864829275943678181386872438049300284616736768 44540647039929010287940084522101955903832360747008 68362569293027546469632165972227927657103606415360 25471728477450472359561703827137037454932145340416 59793988528846729351445546243888330239179101306880 42729600093251412086227470170450947355217747771392 51652939926507539541484833110405781617096932720640 52295574043496651077675189090907248486891302944768 96006850883086838385576188371572018162153415507968 96950396498971704293520966584145528791607367696384 17800554820461489729674660863551664474807351640064 57373821377655873517973675681554830630663391019008 19581594197315977069000989557000346552829611081728 52092990271238592089765111418362257531897492013056 73564585935339408592018364247200187139345189175296 18903999540830374363625728358305209370272218480640 89929938694283691699248669803099429751351224041472 66324669343803385035274485248403373220824273125376 45137320110750706175350219026574728896985968934912 20248724500790106566119760154881559965336432803840 57211835872157562721370963006097272977796909498368 78151495195424200274233727890461933326800609345536 58021010764072155888139844068926586992959653150720 51128216649032827650288051694464664265030069387264 72355322532168348152603087453271431944554623795200 59533250328321449590545108914322939917718091988992 44447635318801872276722201933329900618713669828608 51830829798804002814892071887093665235159218126848 66358793698852659779954662995317680599019559059456 14690765457487875740730675494950537105937562337280 16621919266832608586971779988711160065045278228480 1242366882903045479514359181385624323474935775232 34644712905856790107637008336016545877090256289792 27671466313088092334547333746722204856889840238592 32598316358975845051061394034667112333570318794752 78900165655215996291838360260572489577306064420864 68560985312055249070019086604886095661706128654336 4444646850410461184121211979578047199870982291456 58042036049932210128770227094560940269764658331648 55997101954176758184363010025244319391439589998592 91907131339356164864674127994428976423895417487360 64473225005587594579551996185766310373040404299776 73436498206935794426483782345076793133757492101120 62372105822713842386181662851821001652421028478976 96654908633598291466836946494069263440886703849472 72214898067081510802681199979317400982826327736320 27260775424164042372694111929944217756126599446528 50928819256077299575045804960435136313128946499584 92920694471423637416483501302575089629570527133696 74006611366428428466107723644958465835023611199488 83605301254797308374263763560940476577386592206848 64258156194162895299139218451155662746605024444416 17272250560810910430440762531472495934389528559616 80800659113916320021938105859254830111168036601856 8946599648875986505258466780941559393592790745088 85991462641581246741577235423407234379101549625344 74308697486242639851408960486426828450609141645312 28800431181352492883359510631060082880817976573952 20641739284306837943676704160864128822067062636544 79980161415165012859285895305674281056484343152640 78046156347363437675014668992506399570062871625728 37609592790383806012794289393626289306096224960512 23161820958069024395921803592568399548929229717504 70134634254517647748708998233925831595726555054080 16295904461398714580955470092545865105595292450816 74335776382855981089521055686063904090320506191872 58165023048228590022845910683276265686251683708928 6763217927867914979725028070200231433835837915136 19554006245515811820648323719986239041114868809728 93757990941643983493149239594512972598381018873856 54028064010384874385636340905156079798901199077376 28135141297146629004771811848994313600403712770048 75531583470308524805929428750163657194901273051136 27413953044939522736350538766118736337350093176832 41199185428613450274772535723712012044733756997632 70583302339360447010688231856863199188651901714432 6531272374538233551918202305816224430979784114176 43363614204283275769045337376891207338736394174464 27098130068745352290242779099214843484797216489472 88968968597941548776015910212963903891222225223680 92465722679031806465307043532874868572496257351680 71910388704702251249876025093912924119684467392512 12473459622680483243191127370662481420499044794368 84807487451832505622569776405515128415793560158208 5636205620367185644940684041287370992702172692480 10513345027530652677672030526562234711364130045952 70489169199021086736896336477630949070394982662144 63987508033887614108133565523829109811684843716608 90265270411456467292400709353712173268490084417536 1480612960502469905620870854582115609917530308608 5111236492315929600981995299705948703880827109376 73996767589738278963589735168048144194802764742656 94760660295647448988553251915327216895425232502784 64855679598255249717039782188067229552478416535552 29621569979070851437105623065566861224691141443584 52537153547259292484936902926919224151286424272896 86862455857170577751612819615152579713426989776896 60060679573480836595913791342376926786855563689984 55726192155755443430088075113798164737222403686400 82093399648996076025834761253564076347607266361344 6942116282123478256423080391852746732627172524032 37325874918842454523227097541272407266795802591232 85295355831146379498325536827328824728971278024704 39608643101669088177454181877790672530586187333632 22525083723860253760628818770155385996529731895296 70867033064509341258634343401223625521097236021248 56050563799342439692029168785042593850301538631680 53012416720752201767823249715944158057282295300096 10380333453962443412712911890327602996000990429184 19339935921245556694812221169883254933660668788736 91813424725257187316738773239212841726031014395904 10560279951734875245482970698153205287968565100544 88098028343171533783464684537664771822164805419008 57831027986381207926527538636759351965518359691264 86135421871074982586914770660509749022252475613184 98972505757618449128729539789694944297507365060608 80329156258124854540980163956789102525821860446208 68920806908364789692232451657825957151935962284032 52239721927535348978396574946230640927251808387072 39555943730830725578021077403804586140551474053120 17416593043563645187006252108411394624351098634240 52014782983244924894299055700871137925627729936384 5507736781610872601379070339017866644163204743168 51604831720754895208588795918740464385204047314944 361594147823718393755569033157080672187447246848 55224806472388143603116170885385927640118414278656 8645840077030920156037290205074825086244709466112 47231020790015015921925925492881512493905189273600 45841501013326073115844446727245419183746318336000 91488093408946390058475383242904237554536395309056 11481015666917961167684080512116277886389644689408 73927189436705482644724106824801836967126959652864 27964664167203383705107945879316853687153542037504 92935551365120216692523691029495975587564453101568 21031871595109222343294169560470386264663469850624 74490713941414394895636747967810047178624531955712 28805883718733862234993520965024478940387432464384 73232074624096438635505726558263118528379057340416 4517078278227471362068379082518766654593674772480 19419127501025581227754958190809316575013832228864 55670665785641797074786409896682537670848964198400 45233473510529611090809793642422723435531264327680 69685902131528341947894980588989506809695939067904 58578072991465098657178711374304449871437126172672 72971981916310821082208576518752634878091012866048 12569294107447705104060114783311689755872064438272 31521055068664983253025873213139963769349335941120 27104863919543334592937529477541039350973961601024 59795035472333597213315064652221605165232191176704 24403116303202168002173845217972762582906767933440 13054507777257074281538850383788496445323889082368 5397462720652413392784510922509183165061398528000 95569586556978040123042755236134152601770775281664 49292287145581448594009996737974690834495165169664 7487196152247466801412905644990114158791238877184 11945475098531179366751325920297749473353315385344 73406821849102246847424628493657155236253099098112 30839700166783149822569632235365404962529287864320 85767168098312301590786512233395853999826505039872 9699830146573863643450043554385109890409951133696 58091980191062683064552253212824761071050210410496 99148168452736510549973969703172829569092421681152 97095104754633263172723196640793639538250196451328 81186549408620346619981520221896334180771531063296 17164125373647531942094276832310282830861393985536 67788308053496164294376323986938886619156266876928 87152945870230217812948616628807149594130404868096 95629161721983112789464888626841171584297763602432 92710584219609245471288817939879713787946863689728 77046439629529523647685302175067089584245516009472 28121235282071500658156430814397110934028381323264 94060772577657963083098666124912659181948794568704 97266822540945652901335483916487701159898104463360 99052913259975815940734693651703195785822975557632 61716075255661720450983808829801991348854282256384 20776547216103625322320814876297815667506629574656 50468779579072757325073108382261400394859330666496 78645652020051017936129014863404705618659372957696 62763376905069601121218928551342411865874992463872 28615549903250807508369456283835344308465880268800 71957959410424888333080864520534392018121279930368 82572499525325863933577277273589468744888499568640 31517601221827586271013117359684733474042604945408 26036668770062509790900734865092462023323840151552 17565425792730904940361823685032119242240619970560 59345775365249842156859385955016464580150393044992 56563104445478125864042799121213415720389821071360 8074787663044048507226102560428108866277406146560 55499933563885362115663096888025154772824953454592 81373068356377022226326597298170375237399713153024 57089426445490463411115640124166037144733267001344 49842825524212832395429629847608225449949089759232 28283693524483048283958228670397606339931113783296 25268715787693743488690134627158335002032469966848 44568976509205121098437063903596053096107421466624 27711357869503299386918614925394588285314309029888 5869053048876349593735574921278501220471363600384 18336524670511091667793630060952916898421835563008 356007216234532938858723429170718006549250310144 76351441643206584030991721348387164110645775826944 98581016395191504442948040171780992432610534752256 35591183263132544029768314691793041455633544511488 28624835948109152631278954308897375945707126521856 84865134955118127116540714462396984818038925688832 49845480078845912061214282966380278691833302745088 40554082002625649742123316926060647213448468365312 78198408167928278862397052843808324400510201233408 27006823117511781005757299680269684751065990299648 70205996784988271071463138328721619542857096364032 61539708948405819224620494974859420508238160855040 31652319771269056582139121797191514854563682189312 3878197501845559929698705598021057817114740523008 32992247279115132227591599542990825111060368850944 65878518584415766089724219159188001272507310014464 37559213488658809660528136281439724153989819793408 86436095715422691792786276905636549559440398876672 93185810531853381457152847616155569821739068162048 82466843164086295362424408225475002826854710116352 32535361291699508264005835775790050852094152278016 44303999413390954055057782282739375844424817836032 81999153014940261000683596208665967073122177777664 44948741268448483000023344380246054736985224904704 15432580398465179876005589578409910577785800228864 13424173188719723672199641665607337377001122037760 83907608817008925181267264537645988403735873716224 6490287232696291203657888222617292217436726099968 90955660454048762239820364676669716219219593396224 13041046513177923894788802321498323124280522440704 86690262185930602245615625633213062824409025216512 89963122979545154903846273992966288783209572335616 15292973258864930164012850395307776619144609267712 86709929828958880528345490184233049418605883555840 93477170196963731437533488902666279104467995459584 92368021297854980792402274238517587304554069753856 37890213750792848545968910724371298048710037995520 52110685151080944189416314388701122070424445779968 15530756179569395272977823471160394356229698224128 8771775370709601253028677353294274180225536360448 76415090971463787086387947127722513264310036201472 42759882171744503781728113756806834799420836413440 10474662164528293590540752219380853945851577368576 96892272623133958685803757304899718221202024562688 33312664298169306631296131817543206725258840113152 53069933563915946365675766654344359944749133594624 89703517556490363107875620734519726502366865784832 19723340283200963357741605046557798246973016375296 61417397446243227270485786005557380667581826859008 13221266433002687980604884076329086341252772790272 91231743911940359664751779059242697412459955748864 55816213229192193844325730851349905142217558720512 7919746376020897599219506119489722418353902977024 32502913503895548010916819940739364773632487194624 7366819200494302082769544149680788573043399065600 74613425762496170226963828778566781924649300131840 32742854992033979516168494693834661478397659578368 42363327561634002359839125646011590353770290085888 882563638580091684029733529719998341777167745024 63856640184807666848731109478486960314531662790656 83750932005639939518258413010339970119469870612480 4716394682327030365669632218282732627897912131584 6483879915161550253117563655946344045840443637760 68407903090386660134416318048315918329887514951680 83202121294018987216413314210516964241479129104384 13265898123045405863303206224682516660665786040320 35021183337979567856538649338510020584300219465728 55179658331798188155980365109070208707222774480896 14505865582602961370647546140745619181717793275904 76480175375487008911993161235926836167568789602304 55929047372640428519162886953608259918101705916416 26891692088635401929208790022424518598102666444800 40935976556114064031403655409486017571233642577920 32572665376442216081275322628389696380210081955840 15896803490406041861473528608447020804847425290240 57544089077925653549930098787904963727326812569600 66242402614161861079214565882828215187463202668544 55929880955644773357769446134586695724364764020736 60844210434961003061646380030183626338961627021312 56789641322724246919778853949245590588258043035648 56431515552293201136222666266591649595890081988608 43804262293815635862592151037428093124266902421504 39559445285867679753104115934952213203299529129984 14015596939143627730615918989765510046258015764480 3709905403323743828963982374000036846745426067456 96830488150684136888388845888511974766255118745600 37310380476474030557130936850280095122358748053504 80679203100975151546487085648691553407297826848768 75622296469872434527367667556591694191922887262208 47322754822282067736226396011191720979897883033600 56422029811646973985018982366848195857101841498112 20196323154503894859568933969626805610149910151168 6499798224814991032572073581339102035021790183424 8059821374953413515435278918907955336472577441792 71981805167173310366049556683543420479572094746624 95160182852217310670911291209931495870399950880768 23462389175703792740248810768119911023999339986944 26903128530330713874441306187254552145085704699904 92295790359515237324051602135922763429702046580736 96247397232065029374933342914119207133895584645120 45749811649334786322227474960616640796459224006656 94045200332835349811298308876934448642246295158784 72827544813450942200102613078911134979004668313600 73234283191000617141653315297283376295169585315840 97684463322966369287010643321457689444960132136960 58661173887841628723477902760359541331042427207680 82182793915924646785305543491292202459878949650432 18738670059004638496116983518024913390910071373824 41306858808070758825272142635743026621770264215552 87183760266154251258013507451862935469178828619776 61554706862258906016875613402447196589653848227840 37457614343995509712092135778824407114106095534080 70163812010392064604867350334964064940998059360256 19803692794465433124330016827895317266165309374464 31450940887411727202497861932251031032182347923456 17875389648619943904204990238216774401708773081088 24383987562538134448006790638605941293847205117952 45716392559610742377313165254813650694201866715136 88082241591197201946796259765913559972372807680000 7603659802033613227944113327089648499204189847552 7494115354988496324875213976829477624953113149440 258672288097960837085071275676322814929869471744 77367991585605857208230930528220870959889479892992 3493655897899172846597043835925458245644911116288 16277662773832647450657934530263363834946701492224 70396316012978633306256968880126854123838412685312 66946910227516051387892979077469108274985430941696 89859785740752545884531034170156850165534276190208 30878732638272359519184636807612424711322380271616 28891342474556274073348533233285100789049170329600 22826042968122452007188219700806658748887081156608 51141762690834083577459802820745578118137962823680 50874449156531920707349147570674637979411952959488 45556178185560940880383432912574363947912809938944 94894318402439999480721278412500626524156127608832 28441469598388036308501648377129584575033175441408 28918992767289244227171688492748519062588778086400 70038788378003571886640064166782775119433307258880 91378887543269247041145675542278484959883052449792 72569483539829865242295766639274041437357254639616 95269275171201388703812131597894503579513505447936 52410819033970870013129514099605813168120528896000 96397172276321780249237595501902970061396346142720 38419107818544953268682421602416283242173825024000 94318631583383805698664534825067243877265336958976 56064446876577851311312711818059707572293008883712 83343738111493798174998248520236046209302197698560 79292253793521856401197561333547395257611734482944 52615678860004163636663879950719844684307793707008 89637541123785866168084500375044073002132683358208 68388165803583575351542306630813902963969242431488 50210791370525262143709062274826537249334490038272 94079779612557006012474712197568331908939169923072 8100647950538697621790020837352485509619433603072 42202848812143061959078879141471890803606899654656 7870713115604477923066149728005926500532687470592 57673648696081416473538210245018478920817889509376 81114800645463571948382523036788941733497350914048 89261642081815272862942144456838383863534257700864 28224886838640441153881672195736337259982881816576 13071800808750912729380938442668374161523298271232 14970414777169606987096571823075591195863394811904 31135186710979737180885024607606369110497727348736 39144158369644367729697890042148651253454830829568 49839926290738596889772838435615336783463948746752 44092874403177376511466459812483525394661940133888 9866799983981623368575740144130888891256056840192 97070813379204939956147199400028762382428203384832 81674776042429930891636677099458442619287232315392 95423135892422897274097895387971370825106669436928 6980448290168840197254509543360283478488105615360 84071544672366256994580741013490592391405141753856 92551651623389922344899642740304530161723064188928 35682094861572946994719176914830227339300512464896 26657857242809171417055609364323841516486329892864 58985767896772778901417441737577459041458716672000 80357423515341679819510694927345916525511941554176 82455739665669438966468895259559566305721994706944 65509815802144530442129404275587680515953826725888 54770179171849161999612294423465796135748779376640 26204984631553576603968913068323551590518578216960 9927122438537695467765007932701718437556519960576 4948282005132210196624412399061555924733494558720 49804103346622313877312363122619479514101386838016 33016863466635719284639028445924893610423745511424 85836520513862991142868545836704066165709742276608 63278947962199056294112539829897223636419841359872 49612661527534533567129411218449672274049671102464 88318302949793186567112506733201457859618410594304 8249584604957860849450336990836029456900302045184 28295564138939522653248500489163591660322523447296 92560331355657358805958748504083005790906881146880 67679194790264650078699939487967463226214533038080 85080964212607590177384857739987633577468314517504 8847050778278310129874508563613206950790599540736 10518928479566669667492422365314865058821665980416 65859600333118898473847569126816405413594604240896 90541221702858197409678616055605052277648227565568 50867063310624111333957241144469230199398025134080 77211594828495912419737968633468247495081283551232 48783947507403097145849617076855387101069446217728 19535360218262377315799890211185487736232610889728 73878966517180811524796281348035765359415708876800 39172303724891947342256808729102332168409947570176 40903277077536795703974479811557973464258334162944 48403596717915369788736462804624612590215835418624 45144401697732178309117634779686559449310247780352 98193121995784236396779746973820650274938767278080 35995679636940917872482847314317494855506799362048 5930238925686415762372120118844889571712613482496 62539595017847225793737667457381167181914750058496 74790473029755202443574776775689118787544966758400 51611740272404084770755313018506887085667423092736 85964142996465743592248501814538341254811915124736 68977669746379161761424559686468474838675141689344 13200066557158740539496461187442110024684857720832 6894040942383873218741098078407587508986073579520 54569843544379400377587665759020246797584420569088 63238417553253804870929216643589642678111871959040 13700034194785493491286706713309402045299942227968 3021204557222079193150288356472740952658833047552 29051670988220816303053807483641174855619910303744 67047817874674656935371120240869985063121587273728 22754841683307959653183790552628983287877455577088 71330420473552138602131025118223271751645902405632 68292462295361024879398554101570605004811220811776 88085244653403226355877709704139753306406386663424 62856708194957650537383666481310733331116274483200 63033422071287687000720626645099248723094400925696 4173672940151974031846507684773801116380182872064 51211086459584259545060299437427941306134203203584 10635330128513921098862653252148367439660754927616 83671218721576460541348240816355918985105820876800 75175663100520383191166160983816730339954896404480 80841303651655165717852282994094247191445659189248 92997088793950509857772919791296025122984872116224 91377979647975497752832289473101092082294385016832 59194164313992761351414600411305559961965594411008 78862944862523701574294688513637811121361761861632 95718931932269015980157957653862502643430072516608 62528184114899345105268119237828582777208359092224 89818722238786090795349164148928781437208937627648 34507416219907197851494927738256526908333303529472 88321486764164332308499877517477749795258892288000 24373171126020622423707470953709684540278264823808 39007234955910146073565162054040780654925265764352 21007313200820600643958900011497565012991603113984 86137488941267842912633109015045466474904763236352 73177777318999522744393669018225859602675964837888 3027577885315380035903572335101577054865703567360 8543610689577908461265986037546433714543405301760 31951639520051534965861534063664541833552048685056 29233795546479050041445918856293921380136136998912 74636959199376087708268884048105046779429899993088 59163023189543397143331687879623728815841399013376 22434188221316788969609592787939909782792443002880 89272880305891915682257926894158341360364854181888 54997679330202327820741321828629968742982940098560 81761574399324582592541973540512854003035389558784 98709106708390165026367635873505081323707495874560 38476114534370778216636638029607788137538018869248 86656449227754348659988695716911792427764490960896 90133301549171413727110579357115477532398778843136 47781768698981319767738417438425890337170135187456 80419131312524807540026361962641988858902229286912 51318335724454326511228417279931144254813133340672 62166688969877665064791041909848665946930196512768 1602843258617669959979688183440618359852636307456 1257565869807342292732466551002401375083686789120 2706038180015657670754607052641479094011594539008 27171590245315904425476655228037000492770071150592 66130572127859844671997225364449661428103559249920 91689674069499482710817017765172084886316339167232 55253209480198079464958383294916757850987983536128 94164496335002832758349111337159287407006783111168 49226913136072094997470269306427752016304985341952 54534617535703448649158331699938976343043281518592 99814964564511110300858030752525334881118327930880 46324035573038451375715765534676169374284893913088 1821784868591824974671234447731479165279915737088 16452234530963074286530484920475898502675022479360 16071382066700601990127552941847433372018898108416 87156553354702551793479410825020967944875067572224 45456521526396536004929789290285141768934808092672 69621935190096099640504435198196150681722045857792 2502406288020286988884275289631010285647858499584 60535101807476252735261205867343795838754897264640 15796027619996112781595038268511792833256602206208 98703490471592641516990834465728680043886944452608 49542385345518503526782572189516288526107505852416 52902687749332133848599291185540146836505869942784 70174862374555934161903753505218511453656893620224 93229797845250512238340297399578487378864269950976 23361942384140089112105785635848616064862449041408 35570443186288238680180402119761779673010928615424 90160216032774217997639386794200485929677741883392 41789328171899436367410418390056109374108292087808 97426986454249499840434220488192181430320954867712 89375052432150219130459479328448424381110504390656 15349707389477430008158209064950005669990504595456 36026635678732613858881382743527382339655686946816 20548756005398483455434746888366808403263732318208 89057631610233467584668394699239292344923427176448 43926860489173096685807655403389249974697245802496 28142693618808426413472748864749096441345168375808 43931395690445113362789468852893572113482232365056 67698293845867850233788722526576514800644880596992 75735393639227357190715919706648425476820173848576 35775209075060632836581999899181610522158139703296 29543891208612142584372253664057448395406288355328 56423484050525590676056468877253482687175814283264 81439900602089652445611366314954696054065105731584 14332327340850872089607064442419086152096408403968 76867798335586526681566704943083341636875984044032 7782658399317588644178109179672982997437455007744 82797739341500184274089915050381152796720528097280 3277363214772477445707805790012468944406092709888 81422470398947294324397571029787484361996036472832 20959460844891453798453994908217290365483092017152 76242847282943649996530022077970375236469158576128 4366908665625224786291122611573987774433102659584 83337714466068174412784651698406704975767081582592 53517928288647387781285244433213958023556055957504 58787035918464566952847043767837484064529910333440 69221394385421453468733773143401178748039186087936 42228772213389499783612866057425121405271596335104 32143572980065206409604152619999638645098135158784 98886842379506774642660451005919778302205586571264 207163106165497720908937363929175333775138095104 7545763370236547339526644521865832771235908419584 66678473253165798708481025226366554120868688035840 69326556533125231756333173312866687201578502324224 91441819232633006470593006884854667638742582296576 95440402051157357412017357220668209408028109176832 80182719412109507264664894146016450223531297341440 70176325710585104568646459329269195616101819482112 71033173653502522418340120775068807174826867294208 67038521824152987370454593963908458434097332617216 32669425730899382630008198196563560535568267870208 88320165096519204193236520706220778982088388902912 67833237350956499001738214148347373109056395804672 93833851053969888658415498005373813752438236119040 62321321703922658272146100766892189303661741998080 89973963306335152742318050521905584952607187664896 66124812365929101456097909504264560496464105570304 98295978957525171921004351244348617644809918611456 20246538470412945302842733253318716165311772491776 54922244124388284574458971230041931940111237251072 36071293588369537213278353065861624694988676792320 57221532640962277387285114097750746976320590184448 59279576693688948921717420167494529067972563042304 21461043327142417377432241067636979109351672250368 46663545435219305244249562809899275167656346386432 14088649650012830235309159615869336255391298748416 79584258254948624374686868116856070300412676145152 98126320785078883670726830580137144759998411177984 55595275911497783902013361073806105153165397590016 69589904668399960191723339019840127027600810835968 15300067914931172672575274934588959216683733483520 7356082621699777710520830812581512687189055504384 21909952408946488600057680809191152796589445087232 36286505617396794596401382228541974231616478773248 59714901415437761743549345655704666583776857423872 43423215764159443382709007215473484522795390992384 57588438583999217293836970754985035796973256441856 6199269718867928615626781647771808387087818817536 22745544965180098727508740764718700481311437488128 80589388242578038184667164776423658329795280764928 32243132168179069139421685269659796493409017921536 1670615165305922161483620209002411570000174252032 14971928044032879252006795068745559243848966733824 46269943791919094251791776894159008526308781064192 69624549113329409000799072483200503986833428840448 26188966327854567737786289047205762850117065375744 70331528313919039745003774975075526757798736035840 67840161609311442923264958585342216261826026405888 72248835599333856410714203377072683173698034728960 58841773676753641862975009538489090575361183318016 31291662720775775161207239106379045607707317895168 29479854877838278861307253066587242614474256941056 13164453872983295530753345438059120575445760737280 25670882572578701174349490798698777268708490346496 89560191172897679901957275556058874622536302198784 72169710071469775515194855201806561580932201971712 2290351940543200769459213090287359439911274938368 14142687559674561204249729624360428079372480544768 51846601455926144038996847140009339727676379758592 75295719317511197021307683833154221577654392324096 15620150896902985969968735923863587767993719848960 83266819440307939956290677544236743546774212313088 38020460092836987793554708192274155420239041396736 50293366846801549696462667584868000572894563270656 27194500119999066044741483667704004821355654545408 44896148812791370938646458950849065590145270415360 51182822317959669325278604806914265446126100414464 43197744294759734333267477352994180394956085002240 95383990951069619433768394167092879899253645770752 25685486712421367618425442225949735012056371822592 81781418807526719945914705719394525995071992496128 14866872436716949954485730989359614453131339890688 69916987689175819589976577835234880924542434279424 56219641230194860748125147740604670564438412099584 78396399656753373217400752533645486058893616349184 18992721385075119499048570358841535241319983611904 21025540991342352636609772725619565734081582858240 79357613687193933969673356851950621714785696219136 89986985956554769018730832269850781970985910272000 7553813979602786839365089217302215411195583660032 86587319324565019348139747750361750684979548913664 96125227785374142050480757620437195330506299801600 28543711887981716419937100956407063698585719668736 80235136960298031637082104942201460277649587830784 4074073459152027929959089704915704447024670703616 33284916213828656830957558728033388944707622535168 11515865652678315406215562912889479271847846477824 50710833044396596861299856732236548876215563321344 76269270339810493147411434084663292777149956620288 53471033574886386781181918312439605752274685526016 38318159549881807538460729427974956957668695080960 73249078654799175053246078085394138888772144594944 4179513964601799838134740399259948560214719987712 99097454232449211441629570366598292505131090968576 81820502391539568875898578208068845822746925465600 400209483584634839382824158833489735745173192704 55320219951364018792102659977807111252850597953536 45374688355015281826729056150053379147023519842304 64975729516960845359059011246916617361794539716608 82425220089351588369806875604090630454435085549568 69546231785853538610112724159055916395458474278912 2080214461811891197918303024589804382023407632384 3186683868185835997305275932952504605732186882048 31949401790722210269005244586078554012213070266368 98783449815820375729491440747586633189703762837504 45364076514554302569579815442704751765755682357248 96612256411150638651145666172811305460522771546112 65057965766997048740071039422116637485856532201472 3863981191406984374273409406208778394952454373376 43245221684203872417969133721415222842602574315520 76865117948966616451747504814979294016145048207360 51593199720786626543168668687473690016754899615744 97966487286450365156549938924400448089112465899520 69993812316235333624929918649144945622319108194304 57204183349341345129606248408494781527654255296512 3619917514187776268045407844751233427294526636032 57852837132833398254261060455647398259000810143744 83752373532038950524701945548759992569676104204288 71974749681434661991328990933841139900129138966528 58915944458600553327798094710758496621746437750784 3980710950274246968871718930008314056113783832576 24691251122383921098951608326041971128294906527744 36194571629146633268812038446363645364384426885120 91781654844091022965869148201455518220333634027520 87898280874937273535241172635797340957577909895168 63827810131277186007093873507090070618338400141312 19131248989619011540473024580373439845762416508928 98820513616018295892112299848639248900923347435520 21093118485104590216501513015470996841976358240256 54750550461471761553735734226219136788872829075456 50211593795142649614173965564249535088172178866176 20061300323569254010098351532320404428934193610752 98704703063158002443260735681866570858710110830592 64782576371539370891884794044703798925342988566528 28029017368278168039675061894632281424006075121664 53236234893483509370854609967598332112222858248192 6402307987721012247186781508128164516927169888256 31791185593288964994212599149001572349650116018176 83718527804384043820172690927836572486453273034752 25211758538091732985413675261510316267864722505728 22408889496223552438775898103523542256190471798784 5332879446157457365137953224247875900284185083904 53644429436828504705635595836907926061916201418752 86690125923318836532173198742726795810262831071232 32789572345038258557564857526153064755467531583488 68976736452858834941433279345707127101274586087424 96108203343587609691668234632374518608455756939264 38157273167567286016851661982258480842983738441728 59114632873678189569220524819741508111046845399040 79037326092182475359773634435143403278416134275072 1625744116871663500161283063863123864189801594880 30887600597750280180325103268935821120503136911360 78600066716565343622256926657123452313298232410112 61948592912807353795311017268813898964950547693568 341560341157409751905191615985320117656849743872 23499043809444357299244534057685588707889427513344 30191517876985198283957325822578292370491849048064 25294107086376151626581633424047929060144411836416 93432574974319853623192139884976863586964962541568 12502979397328861567009335261021321563135035834368 35019466222524757174529719120636831387057372790784 64355750038424713456147042920615937553286599540736 84121483826840445786214323530584908078598867386368 1472223721754229117597256889797473686387469320192 91478567808543693715122724141992816720016398352384 54978165483701147122029618386914238641290377953280 19212717885060193446088749122168749036492866715648 23701483644257070527339910580074844978422376038400 68210591650210176780385473866482055862893101973504 67262724856990312915106648456280190158345684910080 51847239025706176032789008979241878805838343176192 99870564199980234004211963586110888896024889262080 21121766293758304954828357549073269415930232832000 35492475886876340514946951257217472797575034699776 34472262749941253277100865690867549392825466486784 11360480186733247169329444436580564974660948590592 48973763125951721044823574519363377117238925459456 70962606083954513092094352846584515205657593380864 27432911367562065987989576068000415003154514444288 16055094825199634395148696282685693937974549413888 71478919470323994112731619226149252554257260871680 50902595377710327586115490371545872645786385252352 54348553615340128632635877013997020424625782259712 70434267900254821618408535335956579670290568577024 68714088826347175375951893580432235506263591485440 20004221148820436201035609061040195997790965334016 99297523637442732822429562650723892690850332803072 69761992212991697186321783292979419194005387214848 37112323805507199503973620117959848793666666627072 92643102453282324163163255891947224574511695265792 50917425673981632238291513890560516863266480193536 57401116396536669521672715699798011015755414372352 1796834669496094840278948135193448921029561810944 36184650306485278921981348718980988197021933371392 2268766704083536002677786113930982239247775301632 78248610961855314703877209407097527946140310306816 10948943209549012098536036490622378225258077356032 69309088753285241974559123725232012076676540268544 37486080802371384450922893403264332437354583162880 42947356481830262137644646738303826526104652349440 2793789943671243549086878644863844008066199584768 602243204086960773100799934055249170042749714432 33027195055920079691369402589392993533363413319680 63794590513957722297073741886499406242637642989568 14927172485414730967439958029290612657379776397312 71579957047762508993369399714095320105988661444608 50631368359360987681892232716157069914796873220096 20581230604045597937959368830769292642199204265984 2775284503689234899159376048572561958541532856320 23139145159745734440421451550802294364461898661888 50133337370852038809494190165558828995462939279360 64239135043634600523039579799465723463532304924672 64640784507045293994975485435642538290951942569984 81711096111758483564563240022085859901433037455360 69455959295108754149230508644946219259163765112832 70097455624363204757486316686932945887234386558976 42165200431117281928391892961088227716006733152256 3332110692919832146994357670616771808173154631680 58952122778933294598715173562817570053437574348800 69409553582726388259612799795266259175845144821760 55280034528600303372381413074183096754428954279936 94023088229190027704669262408091834067314280497152 14883856574384969997982029674330046975275658379264 50859444337317868549680584012461296303825246748672 29109715748394706090074344163007921474993154686976 88940530967071114617715603721565311635032113152000 9135738117638238017197754692666699369400898682880 20083264514789591398277050534004223186072978325504 20907703715519113148115275705021213057805595967488 51709089855141494429766272176390623039790465941504 15207670239919469179638434246897394299904972554240 37359860201283548175054432518983588672157807280128 82375005336633918880477113010928119784087383703552 88509144490056760823766526574907624429223531249664 16720398208643796514044009273062716117472337985536 41614908033142022526204712098481007197090050211840 92632955489910249019820094537914940906729210118144 12254556299920637942673642279173104854982604095488 83594170768869763194153661132270915694057513549824 62138304481446455280138156871183786577818319585280 42540578353084395915051360099870180310228955824128 72927954146010360522564487769439673177056269565952 71243689860900666790743144375996025282832776560640 54651897675986040841323316103160218943221158379520 80630571531494435215350025478834770910136712036352 58787865155528726172170171270959595467887551184896 51463984251836628672605875597559270061976196218880 70925271067900739880076855651997675568069156536320 76122164492550061673613971583387524182335255740416 80050502264303054767875353578702299750924191531008 63483058923705297311206905585933116614506505568256 1992135555608720749356972683649544122691592650752 76163395102418866968857584535226776116877059948544 91801788508108006297760913529291214013184505544704 97893211073783896109075910657109635022914244837376 67615023046944743318771902016332584404652985942016 18114803481036913885315899059479718937223021723648 78882881622485880017764007958364432757420923551744 20039469454220484850151806886511095645477716099072 14533548729920089377684430151649078057095426736128 89991174573100802905775828639587219808872038400 17150612707099977390420305488290134581919998803968 52539997229320574577112099641806459342403812720640 5412568017952868152895034568957912915591716405248 50291062054429014934232757216933740682066421350400 86530810477392446518377504397931779227034004226048 79394954395833676858907013440522051313831424032768 6643990297735791499465174680649228091349452980224 34433280662121570497419632336749807020350371790848 62813744336532381225701935563202091373138968313856 14766667629967124527721442654297066450363611086848 55816978468190660588152232688146463178677349777408 73830913847099924987985879882407393589388447318016 65703469644883791724942344410688382795276257067008 51462920215317516341430220527595208284994600435712 37626630104456016388662179735600437095475888259072 26676400391184774755263237164540653787898181582848 23480289428325851967344964889323691798568292581376 22166448314006094230966796828742801514389603090432 26785536467694683673483734464247087226904851251200 28668906459013423777558702781824170067929977585664 74773943440711313965310416242803620873160901001216 89534507800120837881356029377428639090348440682496 84635403495157452793005541763822945061511318470656 27718945366467120335299204179291753649821565583360 39249952178746077632851282251996400782832681615360 52218142802420067116888853276995878085753518948352 43081443606326757664359286384534660247969394065408 70598399678738433113025446436378775457351520485376 77237270529946731883109831195157850072728857477120 20284219055931640953967112448513745867976030027776 45029528438959756961040842367699445508787522240512 4284025919653544946642690083824913948337877549056 10342141553179341394169071119225334763332101472256 25957636105076001995810000072252073239611124482048 41202422146994478067025720992747132388508595912704 39993011949566651475995555842828724266210024226816 94303912926205639716407095868742199503556198793216 40187700259590954055813439648852368623744776667136 92990388187109877400793957648279852829345893580800 73294851709440520321274675066719635457932324241408 6285479151639994501715438403892250279798628155392 22053499890133622719754644809390340579569503830016 77920054677045688613565566382214933566352007364608 87028135013793287746951886796438538812159160221696 19653276501636765510793512657308042420602162642944 36038005757979731633412141208719426125947715190784 15308761884106615527328409718903614786184039890944 51651539151748632958021226332756487200776124366848 62565098246030412625002181193449829823826655969280 72409756620374549888369934807868653278097156603904 22409503868480496844555897859609830438410727194624 43516078220047584622220927128438461338549496053760 15068819575688653811730539541246311716062142398464
8 1000 24230950811269273817490789253392468393968405577728 4258247000878923371727580581352545255681261830144 73037512798465080839097991423399127046564345806848 56627945259111786939837218343587324336239972188160 58958627213135975674986387254325973844076531810304 68703111733675569208663787870463166614635768971264 31927578282654323270496301022374788453822655102976 72181090345773113907950088116131209187075509190656 5606934271175501295634124476945767410767109292032 25419191754912829579429836955977090084041549414400 80184673854545261391875318756967380287711136972800 94225235945637080960817351764427279158044786688000 56636696752579604950958746278985434414210873294848 96511998665524073635057610659299436518070703620096 72484433168990849175211123843561779586930265030656 55689364119556366157739442957667517577415058522112 41603482121998270416002666583689750871994693320704 50055717775166359543867280174267997440877602537472 78654310095126955009212991383425262615579534032896 57526168846918870551358512012109017392354552709120 27462998372044867275777852654910534476912291479552 43382412622690892873113699684997253858684907290624 96281510853904199441103870215630290775004042756096 96648996359835092447991530406075063014676659961856 23531955232315030271703073769286920491410114215936 25524928283191474498444005105694752477054284857344 69503913618938484461842581398122991972533271527424 27709454635470746747223097885510657342378371710976 61169919979658737709158822749860460184949198159872 12220289850132461845815014385873208796612650860544 19078267821154049560509350486177112344469853700096 31807403510192893583378829095786092124985918226432 83668544012257768803589320738336612183639127490560 24496130845995657812608378452310136790458514276352 62865582437521565715344333069919538362022268764160 91509908991817327665205412409272872895625503440896 29451515630304804701197091440279949409521242210304 37479220900903746435838737653639014611124913963008 58375371672947831353083877435993774780155946860544 9162938007020705725292100558429386126117509791744 82695565326671400575502993965369224890025286565888 85992631791122912138405336868842141695093233418240 18333571343187129895602423019509891786454991896576 161503189809197869224506818083225023399298334720 19104305382094424203169642917882769252347382071296 87363131551440337971107623520663153736338947178496 85094627857584070664975053570452461922147140370432 76282394674345663439732555657145420401503593562112 47085946722428483750700787401598078545191275331584 47182359359337786392656620623096455615138811084800 21007143664597750707577143014159314044754258296832 17549277380519979392894452943110989544301151649792 10235025275058174056077375516193709097208437014528 25426898275063884336121035287176841671708638183424 45202349676894529639616599620745225582561462321152 47820761601954212404768917308642477389702311706624 12589809451092027570341450224469279128640368410624 59085299575644052406797961823796356650045508943872 10955771694282002607504072297065259467098013302784 77640962228036668274336389319709213180780550815744 20909822741409026014645727182504344165238190374912 98984070322511512438330594216716215552622580465664 60705266335253295384496005466960119170848639680512 57206283094020722160766776272660353813142443130880 87927741914182370619279245614754746788573985374208 91011145194833608938829157946359437581206981443584 91370071235020816791205797844703942959097427525632 80089367958524622529243260538941005006668562432 40693624023694555416936495418286010469364734623744 14501425321782181187682970899134998633517842169856 96466498652030114083504676257463310496324661542912 84356093897058155932229750001808862958889086222336 16603120937365713599615552667650256146986308730880 3634083845334013453645713030941434420078221197312 15303602841666299103337199332808523912238241677312 70129361815299807578660843113370772182476437585920 81023673780728957068331530541344931685047579181056 57961256381931430960059124903856256815424384008192 56646328673431389669309016387722496883636966522880 73799706450205526124513023997827368382355143131136 36612291792675205404734616305064522263678068719616 47337221365414748805247276838588973256340091699200 5437787497237856420061958063089528977261380763648 25654137151041392352899327877842323942910703173632 22843129654388916963541640196660938172961426243584 82773923202700808746453628274189811065683590512640 76725315128661506051730006058159610717791605227520 12334272216805476687837760269920975382611566264320 16859487109960071386110785533020317651853599834112 7456717342872343698673767970889157451947979046912 43810837764726032456910208852981669089732714299392 72268741867131877406335668513881800087134986567680 34095065124585678268825930880284507615602627575808 5886436035945431003777581738118269485308169945088 61880804382314829374304706702181749918045246062592 62784067011438479536149699493628878472295554744320 58230826541767729122520923544319602165831381811200 68189164979550372747083159059432481757566337024000 42946032625308585170930168623289116860812894404608 87369667759257650429898757959967851019051787616256 16705102634767700735659814151897157440819177717760 6529081521431634715461072139202904199700364132352 17881942044443679368911818312769358051781770215424 56568538368602245372588947452659441874638852849664 76755927371063395744868059196772740296566336651264 59518889616958700760629748669346744204971506401280 20772217683725471774158207236869892537977057312768 19612946295034973510179272640421958388770804858880 86482481948270026133600341979376123570337949417472 13034885391418250899767540385165006963086240776192 95662916552661070678543568885706747016596288438272 25952877606877270350309010438748887213645703938048 10239658333453506276780427925467025176895644762112 82185023954762485452301356908129272289018150649856 18068453467946722473274660250923470094617756565504 51655084795025420288454404885166148789698713092096 36929852636761078891544700593565284407429581242368 61737074255446651586778517619209533440020543700992 51181587340638520320648174657289748540579842621440 16295881690656256992190694275944804504798041735168 28806007508962283993197046308880911003653597298688 73229387990533852706284334683693020708807511113728 19981837696606643047203397763271751694614305701888 80648611081276581621165171138925990188865260879872 66247359791340607100760632388296472968068513923072 93453667712709112570949872415059296936711178682368 66837901027806195415292033599246593523021466566656 94587691284898561542224411850536580356400859840512 4074237478168296849840589663818271448515766910976 49503273229071460847527773354028368503389451976704 25880160838347266405312551195176216009405053796352 84015952696713266787017434556819035386144779927552 15820860421841123115363324785403665822710939779072 17669287373761168039106189795019560361945911525376 29739651954743329181924327045282908513307692367872 13984834675207771012619500850956774226821973540864 35906366328993380874736430710389221268285265281024 73305848126044873087511978315313744172583009386496 3782253784649869891231571474611835999437306462208 87425926693659874212730567219670799336966069420032 78305009100516229889619225773254966627388213952512 96881648936633404370887638750185737455996049031168 53518847409349082465311102151535935278849923743744 17617592927250315587815202738997937188470979035136 50586148185161136761838008353266678115513040633856 85060303013044788612281750989898752258713361317888 85197679088627526972874079891758691754393896747008 26892714786748020284460834170819714737375843188736 22785550373837306599163169491308291859665892933632 61484025685877804111972127482119516537929221537792 96183263882981836934648799960624058922428251766784 18016583568940048575581617678703346620913546166272 97507354294455362848107367770790236748815303442432 72649973159038315294642875800732065505394047320064 89131459768559215642164289342582858607703086858240 55751186555534733258856553182773463170700208504832 14331670626807692076213350186330895963525461573632 90647677078053743287734582663095428690857831694336 6879172939301049207078613778837409010707045810176 50257286323716890534081106885383261871639485218816 94372211862061611953843265598694811442331355447296 85905947597560930336454831204062371527345540431872 14484385595216921134305006018067639700640432652288 71299281483768052319329215185996912597695083839488 11991708882632168774896509967698928151413676572672 58195243665319040896255821791606874684273756995584 70154711023384742924462256421893477130198799351808 81104068795931238054158861552177569178609715773440 62927938221619314602492812768619937100460269240320 1294658843158436129727197093088905634839498063872 30062666165967503032957925800941845952280571936768 50294563911354670562050398001603871114117741805568 61311727500379069291346481561231913019961384108032 75052645291640081004101168279257744124950318415872 87734398962109088624022235587505930497219752886272 34939050153397115003723973035820398148285125099520 50054080875006056447416718126511480172640680804352 26330347248984891177214706421499106088464225927168 35736724425181401630353630844159223912620059787264 43036649135986119991057991855346745279009897054208 26715782577142910419218255966685735079320609619968 29032443186360825955583330998626852471921394581504 5127117719552643263825079146283168274941323771904 73894628688719204224319946599595844620179348652032 62806372823615312480076136349863146631917809434624 39612087006145504790410811577407264515473681678336 79251636037682160422791715488234020968999300366336 70188234061438477384578337428109978747295445811200 91286688112708642457256621641503926132627933757440 95620788306835776821027176071585275958775563419648 6800509161804325491869349370092442571045179752448 93164085429450213638999758640921087714608130555904 61506872277343538641651543933387230549845292875776 96862159548249663134418404698388575602776351965184 50966811848562682265600781188911445544564198211584 45127001950350000323738378539837634610755583082496 10816562896388271503858734400687729475555042525184 94573279916863141764979855664533805734911763546112 35308336176188419198713300231872136658418814418944 61235974534541685885643308963157284462608437477376 17217376396974538427723674607993020809043496665088 93137250088687347139880804429716364207281898782720 57656820894966266631888456751097368597813652357120 43368115370959983811797591204345627233529075073024 77135639297113828412319400455219444858596959977472 97722877055670721915034981101601995077460751810560 81669183893103820969911877636931766868260838965248 71903342059675971266764621844121439126817177862144 91851025952784422573527812049261054025660090023936 76753748337183523632574503286811939044135425540096 70852419420713883933744954857837428080429613711360 79614936469890029478707064163079228052249878986752 55345340592842488056178742888310338508908759351296 31981467018142010536831943742867312824568686575616 86830092452927080652971741554983999810604095242240 80399854312520857627682556395057522001532248129536 28304164803355449878884933205895828888247223713792 57431502509351463270828478428542455180826914062336 67213486391311670815578773035956550742233686474752 20989048201466799051373991453464633977428051492864 20140495725319984929231381442521465446558280450048 74050227559051886760726980717346939794227845922816 4493569666620811788406164131359812705674355277824 78300663297754716177280147975036927627732904312832 21943840694319641425862087506607011750716630892544 90844896810495345249071814219715264596620720734208 23755954285681547499229956841421658213409722728448 12155500657360120121599113180744726299937043644416 17154522670362260476892069839539885083384824725504 39538604217274210918692239764685623460969274408960 62126437896069721123763890146782477059050388324352 27495306653053410063792619967805478228368755261440 6730030392629071631391397733679270574340328914944 8203043678354305904886550332720592187675545436160 41734251961029326693005448364283273259253508341760 73857014348267122661592086433441583128050189467648 35976720527268749883701155581841821165415896711168 49109438719667834711379903031326575514660166959104 56017636608462733731576559484101997202838537633792 20882960582752831919416558422342315154674496307200 18115066077648944812426781860240495316424600846336 13186862982379666383070635958393544315968864387072 6143441466634736898284722553786203681386024402944 14620489113701031601988707716179335246790613008384 80585550944105797358210254242676864393753420365824 87904318530373156826823053597115685337284030234624 36945834306363528005622256482814008899123495829504 58503541777243591729052546402173366799112830189568 88899093726793420480097074860741365181141202501632 8093640412593883399582716224106238404616924430336 58507054217703326258795268117720427887186103238656 15813776052000595999076150302536431074245047484416 6516414556254635838634815953581886908778344873984 15781121500910790114084635261252640200490502586368 91932905583444120791176783477633101421892897603584 78116936615790621619549708800292838205421577568256 60330712778876813066257849166253156891542675259392 41413664540556608264388383676363877391433851731968 32743784208668273756106821996413374423121625350144 96308754019718049246144405176625468804019337035776 88644596342688794144651443438650539735339562434560 40783587194150340715711066850907983866283918622720 93155691497519027273579120456251654208825350684672 9769757352837394887777962968401543289835471503360 8479257077798674670898461032329890064600425037824 3248993782940823376537802780963353946150217449472 80395138271131776977047191407414278136216856559616 66917182050140079199428985817239928254690830057472 13137840826549819197482359938108228017515208376320 8904774449757935779660378519959143326619195670528 17748675467121267477876437336033411188891494383616 25015589309937525398311341564330513619492154638336 72980444594276714398044959440494989980765582786560 23487826057106245210519472688466530340351110021120 50774729826059075065774670528485943096613953077248 74140311686608094587162316691730067228480835158016 89698599589920933422005288727148319325779820281856 75569564516787665262695020893466685627885105971200 54867965910846805139588670113089775739403159732224 47267674246981780060530556124777436222442763714560 93632312808895073431520075073788563244704570802176 96666212432712628703449944610595089118248373846016 68848554977043459417645972338013987438667346477056 94044684102693325446376455838648933459662913667072 79219821578708474980763087625877796681579124228096 50332549030956025490569924657582205508171455266816 91475909031184806342176127841437164859790049935360 48244885886590083807387948366271795236442847838208 65825344654314542663387111539580552954060203884544 10028206330110611991781908357323700865209164890112 46858063563123881614866509581834886422653623599104 72124759154817984055513030258800992125011516981248 78393722282965158610941956542442664946102907699200 66874643606359661198183652837450287461901226999808 33571826461942737799481635826783018011017059762176 84255778534096763451357130510010117638612691451904 75517766711775479402631525770547107390435413196800 58673348933871405487603370658124711001503893028864 4068665612343991522053229773911178748964903059456 46390088990125356458223320129743996352123193262080 91853922968579768747146042309273460267813634572288 88087172249224506948515818284951779931486601347072 76521591364314805155155010880975153338478713896960 85022888592248789090272934970468215234314796793856 79579980798335122749084976149246450636143676358656 23587659813810326441658434691945196449672405712896 6231483580284925535164765706178190856360088829952 16533392464930265223049801061040119890829014728704 22589327407371297162533650903611396624161842397184 82757939598442309001475339131668660649994183770112 57092342225225196537808797393341886767451602944000 27276195057026845488919279486710973364443132461056 14729202177038470632003705103207300348600519753728 59315812236027901360192736664391986940573724442624 91081999715351756399183657152343222007172006150144 91573873529957023694308817414416702176904022589440 45863699259028817142233057527295017183388094169088 74583376363790594155678430533227512368426123264000 70659348978308063900171040384760064119987654098944 77162800443159056644380783288106209434843553464320 37362779721318254825406428059648640974118711197696 84805888379216071563039272162862187694504651259904 82435647179755642161678598238347935012646727712768 38560414041119210707175905835479968270282701930496 60763077208579886934261881187669074884064096288768 57407483677526509285290956783395961813367823269888 41488560892873064821397996210587577310078369267712 43299753720013967928169165445895541628060194308096 90374627540701752550174835913465878497758908776448 1251932831522817372539110333090303246053907890176 48634026743027181037804470104830233365267274006528 42726741888081622587132965434383140357198548303872 10499954319925820589388335574514582640068577460224 63517377348214019044654250521555616269434554941440 40345012881461655346843071458214265527495395639296 53022259263084992152395785517532100656797212213248 77979215246318332367886066484102618345111065460736 34152463429878590479907857796962332116975016214528 70762681588190610027022075872816132896979473661952 10662327728408428508512433557507502204005252071424 82732298613494244404936493939033275939122667585536 46691486860939284640434559005093789488188007383040 85608725155833670492661487161088149404449494794240 54348846711050606096832013013853450986889527951360 75168206821435014413386903518595791949515842387968 41730498295562491599157993575058779913127645413376 91647195573303106627425657818063867120234621042688 4836883121931834369021402132874141730964221460480 75110699346773645814824623781553849587773615374336 21147904905281379748700072395476425463676274737152 54101012175136162896260207487792973477439483150336 48155901327828686830801337568045080418809934774272 39533921182918820803216419499409306136780331810816 27322927140394818535934700873387501284442257752064 97894563760880180329400776516390054135466377084928 3363163130140667336928619726155755134093380026368 76880644994792945517413666035596512511766497853440 91281905385902444590328774407146341498828611387392 24974646329294639973625251388263999653634298085376 73502947167411621879585295571366333630348106137600 88097308073106777427193480839143421056317193715712 36804140211514016196843839855117603067930148339712 37053154819580207941885884974134636055520031539200 69700997737117292923929218924959455338150427099136 34136322427139879426856544758586012120944367108096 82507380203057543947535770475331201658930744786944 11960515596782651996551822989440095007708532441088 68755991849641273786329527382443146558251577901056 43383112671687368165430806370412405966772774109184 19700791849962919555759994472779259677027453632512 11220429874089733383392518100580206702615532142592 24676218066657908324604350246593139295061532475392 33935416582799784336677588716644959125712238804992 82440906433972473336409483013908340586828772933632 81249729232330753869908765834654121932630580527104 62245259481130879517668263069446753661990486409216 35865542474382721402153450786145253680123756937216 33029841184235298058546189596078698835140298145792 26879145601985889847818450130279564564669776527360 59085395543367415680834464151771944651157063860224 76556738243279437873042632676362928261573550014464 82903344556957712813510736054074931930947473375232 2167777614402322289896991140013616946377853501440 35654187576029650359378963955062175226767297478656 58501494361165487920782127326617320372865591148544 90965211459475053855890802434913966377287678951424 44444712067636128933182839790051678781879076519936 26972000807743505471238946343013056365779985891328 36838493537446538880819103666438425045650706006016 24579001951385916668675321279800972977397326413824 3967606470080931211674329300542403851253278834688 80613044769374258631544293747620928501045119680512 31277886829054115798078526854596555465889750712320 72958207917564506240215819797045322061131588567040 90521832864063793189921760744449023483818314563584 12588261761517727728048001695370755732221437411328 16708833402035894948415845475940903669398784442368 72049854954526950827721424814630426279435619532800 34707314717894034352234987200264282887306524753920 20930755848396566029994576179642987080581975638016 89885153283828140111761756329314799886199664148480 28102110426725690545799824222734361020667728494592 57745252465414883181037583101950270659955102056448 16440858806832859033092218308412153320093408821248 86120179451914113260499850979038956849955405299712 48630261696810940246484877425409781814143716687872 97498904236330544661816338572122182792345594888192 13213612504015504569181992697050124858367278055424 26335452083925415485759906602963265315466876289024 37443910620136079741672998831731186226274947301376 857785309988290531375526419063899322442043097088 94296321698631922525936563591652213459746415443968 45118233651449370841498309609856144256693457387520 39423098397269222198678113461351358764045308002304 63263992881948126431244427859836149544477433790464 89673743786596804337382473775109443541366527229952 13019109676627284402584633362607103376720822009856 29234781248791843149316122005528455275291059683328 37559490281221277247353274358192502628637351084032 7148089619761245021885995079206818285551116877824 59161835165784491427596957408194327451032243666944 26426268773632713853456646804234707229892317020160 11386458874292349329881228428918747234465229045760 33606711741733034870080226533649452781130263560192 20001194690281655079749924048607406409840360161280 88752004006990870078047510682202945896977044340736 60306012206132981708785289288676376072071084507136 10707652774093990068725212717994945161378746335232 53068129969355041826605138336179202108414310219776 7987813385291965100520035780280129265765330190336 1524086869499607910430777538377325107960856182784 38508889233907543122591196196305732483530031628288 53355680922009148315512778451824603909604694294528 66357032361103160649225091137263760854893180485632 34120750843027118924316343185515337696013944094720 50395273808305679034009124970917547397134761852928 99751058016759312588809232562371392185642694737920 39922885132678033443147713255295058044369770643456 61419123248171083742724249134032388896933420204032 69468185019179985351454367822747397810353803886592 52853384873469475700527415842378819796342201647104 31270320604366178713629439810025499800589203144704 92251899157699495809715798628267534634884182048768 46012734639187571326610961801699638728718639169536 16095025982145329209256961546757133932213926100992 25164130237081763012056847189074765791263650217984 37323385105007135778727879261403845484259613605888 72738393898516490373850392648625214285731187392512 61212020695980534039877725297803164502329133105152 59520620204816350194598284964203008717318577455104 17703762520305135469740217531087808945390679490560 71183975590395936275207068752117858206644499906560 56807786191200965331700917830252860197770610343936 39171665367683232171461515903082557711943118880768 46085811529682380523040675900774829002719307497472 63534267820457571951152000822184532866539412520960 96964738958722320271982304216744613445586735071232 71034442397418115589504572900482719077496875122688 4100681074660650671073048419301981480543672336384 78583905004539227678728753373296522032569936510976 41181123987134639162678661993874854335036017082368 21800804357770101178307664091065837123305553788928 81084230435579768345868129074158813493792568508416 82770128383354570620829851093381062189878842753024 46278058153035433916767207564525500866286929838080 60450310446599002807088885571440489466841085771776 89785038582230971321844662820417384326849659666432 18573422183555732708718906190339878546961955028992 10549935652106380131172056251572070791329729216512 99216113139538518848384642874925078279422635671552 17005886653479307954914205446060018076023452073984 15626259029298086065126405148485563291210149265408 11905505363374902942238587887439007553379603841024 39545495380250220753568371198846417442239519129600 66042159518624208078228301945265157396706568962048 62756320375036238984255905204527381264804148674560 20654502244944786114054101996159592854431706644480 95584077240294893255621929855006610434853112381440 13750791893489302002840371203784799910092737609728 32244329651651882463864126514209384311446103392256 51565410887738907353893040337652708029760763068416 36444122996262043134142933752934359909520726032384 4849244916589146587383469861649051289962953048064 2347575415964375873053974724086165245719876730880 75532779934605160035007855414071564680347384807424 3313769847219172529974904439802251497940484882432 98801394615679622909937473433169051582196738949120 88102348853716743388146644044274920514296934825984 45129890555024933104525217439917430289715341295616 46364805129504806709574698998873322709136086925312 67785120397497807987959070685921552701234698256384 43459456149447562888414079595943957093605049368576 86447274904983748338150343266008439454758573441024 82190053986678284042377272430608927235624572813312 7291073550963423524089929422287676661134348255232 58487380126210078523924642494131787212658038538240 50574768298637313494497881743959519711245621002240 36888731712114020959064760953135257407265263583232 29563182093771338114087312715133269036758672080896 90138118205648589730725476757915910512676435918848 14248230883686143133780190048785473289626415267840 89451659356566102791632681621054905516510016438272 42400897080289236340351263107374811688955287699456 118739646586385477340891107914525790624727171072 59883303462362584202046150432678678239066795802624 77550570196497385574156603859851335495818825170944 51771358467157554013347547783092962077163378442240 23854980418298811344555537091688140531064968839168 63044793649719927481595147176009507471736916934656 88933052096694371613376206608179809683642624507904 32373530793435261208426450519765571002473281224704 96365571133837646929883268495201364486322584027136 56888458138964357565188178837619944310630055411712 93065405599456299991301217031887657542085752389632 52352644094862725289342002332648511982942879219712 18976256881824284039771594804975506876785651351552 55744062552576751662285357919055763488563007586304 16282282145590123595718022465068061319758696415232 86697253237893203027541836557428780828576129744896 86456862535794501922655705761314347906195479592960 69677391145235153995383240822603834070782319788032 53749406268276704675635669044274233208875631247360 58774672378759556585057913606029491053721068503040 60818386122168896694039914128963697607178325065728 75537419064345989051703061186236766861947064811520 4629071935034878989544015380203914761329434427392 61852536745471537343567626465478602662547256508416 4954438965704344488192713367120336816841378758656 53239627340305057062083149762716412875943809384448 69730742197528518493668306642279641597106179801088 19003852550465728127372831197004481460029540532224 20930323375199502258254075547863581511802068926464 99483528170186636396157183097349734258332114354176 36159300569902812829367470957036739758345779412992 76757254208754780744111162353708019105262670446592 97975612592165278717526842691028037226475714248704 15528735520405303410078340192677712279052891455488 67679668715818723336846334149807632539006460231680 433946563670950572092132759356986246772245397504 56238697434688185119220246294839666674766090076160 82645775476412807999790081896961582027046303825920 88120241191078279029485963913275582469844469022720 92963802174219356112643207673199171596341831794688 95546287460442627537714741909744212288317897572352 2996674155400236784055519674036260801774765473792 61979936311514956376863582753913506293974965420032 74634457992391452215743598764552221410217653436416 77193828241332282889263313667932033926045926162432 32097207691249355432922309641370268445200170876928 78870564570670172646461508559634520449514964254720 53640466351953790617152735192171179581778056708096 25313620109026535143350028463470748890746337624064 48489105350691572157000412970658599565742995144704 26527219254496283808120784012207189834820311056384 78446738478745086849183926963160181592602261323776 89488040359485808146865143738360906642373908365312 39225772545569084576493191550994043163896717508608 52515243489768885845204426310103041409661014114304 12125916357106305230887725079480410243826337185792 95042775582098675610320200091982426721645928382464 17198535364455349309856168010443770271632499671040 55908196278207563878755105377327228462794870358016 66498843381179187718186910676822129218679340007424 28862042154232315360619500323098012258414803025920 55637396885057925635222681912788927137781517385728 89548338452423974965534971913861572437889188364288 46331160725503099324253606092768491289224771796992 54157231487673685739069962205438191302112742211584 58532665345002005640703653174513403844751723069440 3730550155475964694890352495585283021438021795840 17115434175486045221711461586466993201064712339456 95428876864751585928456825426362476793827468247040 76334571175819382354994588659506015984390579945472 20166778386033059345949724854246943672789060550656 38322250856908858829394531886331998968362437705728 74948576377152752806081370605958365085649946542080 35928593756892613300293546659130800915799015948288 75594303350798067998563367440485549963886624505856 13830619963495249586369626804423252553940955299840 77592196143767906303336063955932409438666366124032 91281474528358867628055027563204057278668202835968 5422095073785782463929511893801997995401283633152 6201235783987114315922642732530024221265388109824 12084525450266649719056093530870395873957119000576 74548607027627234692147190356980276427917300334592 7556716163201472124907561698589704016917671444480 28313086706161617120945307601630890740302393376768 6277558152430284823348252507136625227312341712896 86127113997949809922969060218790848838135615324160 14522137130789814356800256653216568344015288664064 73997123851837790742374345021250282602495219859456 88178591897986818852382996681033869331482533691392 61830400616601427155772744856703784604542508728320 66245090332455273323452394895149551657685929164800 29950218632066064153161561143631061208691669729280 71316551371919462919199667789748804736791745658880 97662452386583962338841090491503153176894150541312 71561081339987330100778463786462292600720715677696 56537608860783147366158517268966095989420115099648 2268496915259088552737509302779549653396046741504 18237125591856785686981525518753993773890026864640 45431651426855984177989178968583958465518174732288 39803766840244426041686125826394660986166150430720 4523736960282653904873338376325995751298656370688 43606824904694853199171103637964523806301035167744 85747701507137601085709172370314238280666575798272 5138878448130890720699576200887877909738019618816 4489643918761199580373170181978213671574268018688 96702221707143690728568840047380795077313366589440 14450460847893654467482484083194683630786390786048 36427481927053564187844723495925672306707242418176 41966805365024984690949048490256100134129282056192 48762095639469307871279932864016134389635974430720 53612169731979703681088287345957792014632759590912 68463265318008757774204444108631305796967966179328 14380015472153307172258469579051785728620155109376 84465457052563053500396522022293921036530050138112 72432888146202907144475492140185878780753188225024 54020262622998024024115489628720507180285549346816 50162341805607890158864409754087097232199916716032 33751052486623725498711689425911660903827595329536 90440550440480516408300013200711212708792729862144 59283592333323806273704482173279017247608299061248 64320040335640647950813149548458065069351460929536 29030757079560501405982355046633053135444090290176 35510444654240259671624993098449117534328838946816 58724789635554830954922352567341782322153368059904 77926506890977672357328339826761813066662625148928 35007817038362490980368755048452065108484633395200 51168400652078339939857327446330405166651732393984 26310441441495773204574584612635252987056114106368 96263160554524019023614248769288424066996659814400 96243075680936185957115806091680653000526388002816 86911875664698988493573781423353221369858430599168 16971432071752469737867759807832105541420560941056 16979503136434448946132670510089666778785499840512 48851630037732471835519490911213453335641647480832 22732883821918728286202325690639983425736333590528 12153728953696630618877872848271219486927779528704 80762873492338213413198991971795205600130975662080 78305491510438121209245737456566860798413080887296 26121391688040056044049168818293896671055497396224 98590937512974923769384281917087756264308373192704 46773112879495254233414165344212174912637705912320 51315981715673149139700141421926439477832455290880 51797673375130338471058367432369665026267553988608 47075136194309079955854500389130879314128749461504 69981369853026058224544410847242958335586049458176 26483443839742106960489410830005463039079559987200 68482717986993672434803028688758349327824540663808 25838183311953733787410733803078410694889146679296 82026386427207054359377666723508694096100489953280 10619533399078440687638745688207635425842362843136 92909486772826953685149855820599428197206672277504 6573663544214026608308083936887207784619591073792 78290919651837724862791577734556405744907266818048 34146554295019029995748401122820957046565773508608 94279557062709076034326459809597845127219581550592 99019854495266958773162149363754225174009377456128 37042725242109880550958074380679329269331278168064 2070736314269139587607968621784862873088992215040 40416024170242672338503843148869531503846007767040 33017272807997370333535451835510557917276769615872 82520338972725690246305295934146506919793785831424 47530554512968227247702570799367227260681634971648 75028083958125610775237884278016970678720593395712 57848101752921050678694159178724306909671551139840 60765355605803777712974134431672607422578098700288 75504918472866523168423962442206747231308753141760 45204495464381812756572947789338915179087089631232 77219800531845090139082705541826943737488952262656 93894012278565430549462004863282205405228948258816 27563984351699921960374200187517189931195980316672 13624633903220486647104655241685254288459010408448 75952912096529950049010982457743154155309167017984 51973754373407405149463587711990608248253446094848 11472209432535353006565713350220222644631409524736 2866655140536489499244759732686660095115704401920 59991998425721173227203832135740910076459191631872 82454542747975335909023683115077567489093937397760 79585583423308272064602950046686387531714052227072 14050279652015264566277920703534173451083266916352 64079636373384465819092947067145170836010244767744 58522863143736732496255769992542326718184575467520 60000226491095608154254185082773934999280153526272 75541538571145445501335136993598155183422175182848 99038710511388850626623981169181050622355573833728 2514153258605123083433702740049746298399814057984 42876674728867372698766944958470892401884653420544 17334721964042223309845330624220631568124462759936 39996136213674063979533220318589584076997142773760 84042113170955412806862740855213410715297669709824 36910980278513565218609748800767649069832815509504 82492153801229054701460176012043049952323513090048 59366727803517932382208545054294465506616086102016 39033561794852302997661445030551255907446500098048 36465553996642600667177370968045749039847962574848 95126501189146061775853735105935683787738568458240 12561395340889760505015112192832628659898170736640 52159861714762243425403742635128492709547046076416 3467348286705884940722051030919779914425217056768 91577932071720196149099922008024425469315272146944 96936702918139099847268639438977958848166514130944 81450380877823587273245941937764166597097832841216 76422216623946586165751678569508231969670854344704 4805801749810656669344645114324440462207871877120 73670544349464293865165086487842403479153736155136 23656477289893766684354858367114912244524851920896 57009215620597966961723278183108042167700871446528 7056289324402166200524756417426576375761292230656 392986983153598148395900940520968815195510013952 95468445048770971931890487781264248756064491667456 70704996646397211999686482880573597505303879876608 59645909844315887130802295126868428193305930498048 65414054087890287749441587834282244161929769648128 83161594959059263079058794257025197807907807166464 77175785468557411285993289729593085685183327240192 73065105300836576857442376563161397806321329242112 15240155404526957404854769236412275907633113726976 17643195472217465637307990320794561997615119990784 53105595168371840607785944328092579310101304705024 19283458115912724313826502827109136674367781994496 72272490875834131764875860694752650942288184213504 76731906439487060985897283916761939499978420387840 48977742761836928997280197893104839083522076442624 83655791826105985342707014884894981847569880055808 57872532633758770021520835124140252763369391521792 48741319530803106695149582459394404440798398513152 38112890994679172059877330160153473810178143944704 96297655754326552558488313495262659441296955932672 65830368192349503869620723454468836198832326836224 99564515299835293481351735319554865156908015157248 63847720287980700075040903948085293802894829551616 51704958549945711975849414343118354210196488716288 45913728917488396460414272523427890512870118522880 22976412633391087279207209692586399712073134112768 30604399608717849194130451770390331529248968278016 52523401749168741164896078123698986760565424128000 22680249839772128339561832386911436366062676869120 49930576517725345989314887084265600467257356451840 68492628781095964135394261055102150465170601672704 25213571892201225871658824144747784883854563606528 90799480576918931627430523656122806397330048155648 68738421242343900548700230683985057196345590284288 25851395118954722975336024719161819468293029756928 77724750275013622210804695712367392052803731980288 29624269797325224314531102160542107704940386320384 84103585651879399962757925640043864625308302835712 14575535307289290036364015417389532333329306615808 40849353177658899245747607972557417295159373070336 45829675841091479691120061554979643108088669536256 99247326167225030168651728317380030682099798245376 5726903797323091401435769614168323082743403511808 62897906025942995413860821444970547577963421892608 95651825994419485262797806606396732897125201870848 33315909501775135889233748873311381815908066394112 83686945238843866467651423368124830186448472768512 94399587882085608747535949400618211754234139901952 82872554838953693287614958976736724209316558536704 39108816090655275797054510039899020968508480552960 27040431005636779087604718371590779452296557232128 31730885650819162624112225609269479613030092242944 89114531437955262613093069589795700285905144119296 53046672584950372675541921935057073724601294389248 5993486913991974872207748855090811336246977101824 94480150406747909393523543406284961983195175190528 73155856204557079993449586410904995944661835055104 28879305893802177337427068073182390412649735127040 61084942651143587039845579260912285015932001058816 86552482123612527284507821994069016718485204500480 27468531915599485383704838107349325843217134911488 95638471866797349489515274448227110325725538811904 64004385817005411832793007142145686052532159250432 79648253727451708660609133094384517141273711214592 39084783083314114919449532635152194239037668589568 68039820083087436657223694139913461443526710525952 12102582691969644180938401208235962719188016955392 59739062953466656831028309718669580277615482109952 10869002801955508163653612269396155289038196047872 97154462271953682716054800997490618881244582117376 62672249369804210309503807476455515195216756736000 50846129183204358440125797891450680032687772663808 69334807490250007076602693630277507176928106250240 73585923783642252789403183077376912824928410009600 51653262646552394418733749469817847380559553101824 46605491609667954100534514153463084140900451876864 48791040997553003214442658769899523498142817320960 10956270562780035223498126121014517730383012823040 17266334470770550645772257837509240985262577680384 9879627564128879338058207159298252771579832303616 64390820321449441965709073320833201685442332721152 24444876699875785989791641722247561664175072608256 75757977070790397931108372227540831604409488113664 660968712560294780378783480894069637186790096896 20946556020742747489429372189088362507644142878720 18833959903124654086842237125135936440680612626432 41224184064318783922140868814138019590929058365440 21472913453639621608781983637555990022097328930816 88011073531400058476216254961937488523097018466304 4859055269875312680388798282090502953153358462976 15293550906182519361976017766630795352469841903616 23782363106644800333771321755938034880435518963712 61972149322323471746933711447359457213666906079232 744114607647949879238199227057880084152661835776 13336165868702643440148368520718107770602521624576 82385491724750183245777579152336986565616829726720 52965885145947307771151276883893245808499010568192 12239330678514216685272819030042423517622409625600 89905632247837160063373383843982154257427574292480 78392003095772535435713469803222587133577094234112 2793278036606661533204809155898477320112930029568 16517539490250978986339940873212799841057776861184 51291593767173286097974481291957921832776713109504 33064976858067499614144875915178452167420729622528 87700956918548146906957503372139961437549525729280 53301358611596322388866654443597800530412801359872 17885768151518401913525329084943168750886026477568 66701756347086116274956321366951605167004311355392 17708727312932526310230564192337752893220091592704 15782530123981544203073223212287627463303511408640 14184910744346069520060508869154767824475041824768 78673104540644139468575361095523363953446817366016 54643905808123278506998941232642466879767274586112 3661155430699847462168342626134040576553883009024 61995784248734454279073690426805161476529598758912 20688904189141390979652600404006647800467373948928 21466558701127092413696240094029527821310058561536 84823931941833421306908097755939628447199953682432 78489352703591355839064347960033399727983127691264 69874984893604458448282740545872795509573044666368 27436554533309277214486843894588155895110717931520 20039179125877717479763737283412434483967361548288 70700114295407102787983283794283493942485793636352 36229530227820330808674863879466632382082631860224 3157877504662210268140389868877329552708332421120 89076318234707833132531195020104755797372665069568 7072636062623216444956850282450303762225917067264 55823293221102532184905044628189186813388396691456 28438536592586853212614043894344491744112129605632 83608258988676498041921882397602767480704953483264 81243535081168347205240039038101448853973840691200 45852268296767822501621346341415475581438637637632 33956206896264223230738574779551555912146876366848 8670403707285757494858019623175311383865304547328 42614372160462793678853706184919759275809956691968 34380656295882420337216373935172817341303803084800 21209425779920710301436049252002203413436526755840 38270740680337315055300610743473834965261774487552 51295221308167038509390744496915362193899635343360 85708853148494200439407731316070444233338357022720 56308088128410276931466548688833382842030241087488 85659703795251293693122761871600885930995096748032 87480271761306766586594800987319710661185133084672 24513046622280233615922405023001897754406571474944 68168980792975762866416835131358828590130272403456 83945823067793408581977386886740808407670388162560 86498331141004039009164935162115941796198221873152 73470859439264177653951408173584216401519216427008 95163670092783112692329309228480407963126709878784 28037266597886124954298799721347885267363485974528 70931003966523941314713857770802440338048911671296 43646039627376424763858322618279130317168922591232 63613399524762989493888704974761399548230322094080 19681333756456733783219615315793287353453575667712 56912365122846405955367027148039426923105609580544 71499169982000341087809436354268964572078144487424 23042434515146438895619953680950927860435462914048 52398252200581039468207015806524851925847522672640 37475772651598430731043451294189966230689662631936 6720385189388245686013635601546454032046832484352 66263503574956834290060628621138289580872346632192 34513718251787621030225461231433545446542882635776 50767923773627998448960352835024016875320749588480 86241301013095975952870072300232302231392700334080 3489562148283887123942779288248674779365663309824 43806911067927605482447232772332657965891678371840 73114845494526487529325734470894778891547394965504 37178929636542561314725195066557496460828425060352 96887490176038121816142859335352874649549554057216 36186388195101427374792989245024795518232063639552 9222026617580514992935939524504100515900785950720 90934837438049112471855503881708836978436022992896 29387892839512678684834676409756724009221457182720 8138845572863351353397613852169814946744310431744 50104725414233610312506626734754886875083006017536 61098966224888453000275349397263822065266319163392 22310244510468426174021473116818924627849132376064 98771843661879552178394492751824253055857300865024 11193918882107701562714580857573409001737220521984 51907235654865563127362881795881112356996039835648 4840220064675749184092142416684494376644334583808 76335756954451339086230664546943658057726628462592 1886943875286395569840477933970810803028037206016 58161831565818384481337194772990057375298379317248 26688184409838200295171823374549708982034689425408 81724860383180263785149650364489945530911170756608 17818108210777141158129264182797036183412216430592 57826190129386858910725627189140687917529794871296 61034537723208575191495159410865561284165452693504 96495962493489173169725672863425154984941600112640 46780478875276504531239142100597409990023351107584 18889109599558474142892869601311911495726140489728 88327102356081182136280354875580772234108130557952 55199685729012333487195636725673469645066025828352 47058365276412065473742259119888337538852577083392 48402790286013552013865951710219635073200844439552 4424760039295483985483643727178914590569753739264 82873705020807470315939039671517876901107080364032 94966037815207750534503225386905714758045212344320 93781695568649533970503535244281237647297607630848 20463338362927266326702245233404708041866210181120 88361562150954601442718044002359321569001773989888 69212982290812095998061434987827430079158087057408 48330354501738830613467703649122867922735932112896 64297846105055817499583319091036064766876786360320 29698856733943759627138344804543646090120484880384 79871631339481121180014970403915471145867231100928 42127972253043944949990329928015879652002049818624 87550927063277116829962004018025549551353781551104 21553370943714389860682715410714385093866733699072 30301526515403590677496292052678090810576877912064 36639230587138820812827353364504247367432088322048 41768029272075371789515535971290249707549754392576 99666159960080505154160827076299960732441766789120 48255189464325604017611159501885447250847406751744 44546725010579206685660365255750059080835326279680 70419004379140842086564883703499578562792709423104 89639012831548280033948965361076981436680817868800 4107224936746945219065565149787333998302891868160 15025182128376091015902938839264901134637458259968 8055386425811595131263664377197607765096678817792 70194810991943968905564427930812325422934867836928 54565279651533091998542906642066696296473359810560 78755132293310918667487808654061002076703130910720 57804508609140355002579425895140941393917040918528 68404600174489870384651082314044802469218377269248 46181460340729565399802918773584722406657383989248 59483987278442692639842617338420960869360156540928 95311076296991856763223449344520244577353389309952 28618380064320172999352246899471916097329040457728 11526970029267381507396073016470296077402657259520 64217073270971452765966823614113305955611191541760 3051609041577530153189928205288450209111697522688 2145497628767145862754588538855793905220425089024 87181846918024097733070636041034496892860090023936 42431021885846392470855836217077716711220715716608 97651281986318689543163377945037160760954201309184 11868845614118850028029360504963655764537463799808 93278145237087179250813465855192689638608912515072 40700027745295988833043626643164518408572796665856 98487739919495584734892535044835115870157776355328 11319669939623845141595477469503313466048305430528 46737020160685642327176183100789658946289828626432 63310892966874111987033308709791509396082927861760 34644869880496922300208245628778386883166093705216 69957822614017014775757771046495480094638357872640 17296521709157431668788249723217037742809571917824 7336860008420809804848684674671441008558153400320 41119808319996366361967685282369213412784985866240 4124489429351963265079453396438748610976452444160 54887831990136149810497173792444737127903506989056 69135276151824618166426715030556958658193038245888 95722248263241434672531162422312247868119943479296 18386723102353042595694883859785027672799371591680 63039836464218095749317225096490977051274326835200 34770292011618620075765023950627490846598139740160 98131171892481823285277294472109523187086424801280 15666394410254602903787477729026638307852225085440 20889906319576624385294505437492751760383583191040 2338118107834463871322981184612303126973292478464 14326398375426920463245977710154624662511611281408 30906008956834644478140187985280478755522049212416 31039181588582391364172015331865164552425942548480 1389293810260572457633670429580048129031623671808 91963916799110785427368252450343245072614840860672 7974258002095846950531631778686710223953859706880 51681462532917108416320090717557327862340073291776 7929475603315550947404313929014830530681886474240 10634786062578205880467739185352980265790594875392 92693360907275133636141064166271942827606223618048 39142684202482839267777024650370118811675195867136 51724912710608262551766843035280105329126738493440 48345241131207433633089583130160039654246647332864 48571394240778819687458891109028562206493440475136 70039091466189100733367380821727724442647223336960 34568355282976006033402565196232501881063105101824 10884560915769526437479924738410588680963653369856 61638606195991987623675243678918826375909231034368 49624460157720695285260405527991627815621022973952 70850422806482329704696205828032773825856941326336 5867729944780353645787062651526650522934173499392 6588784517168677920972273568318074158617108414464 34610309194939682289069998978260899187253797978112 90602843481192569596011818945375483424929893842944 44444509247911590987616242394551214091376059744256 74952019185514709932994938796412430023733488386048 78448662248419605730546210024450329784242743017472 19517464612998326143214963573384361082768028860416 76107648515486828010510918597676552322442502078464 69477532459976928656983608510843006736660749615104
9 1000 76347361658625119896650321078426590360295887077376 46295483321811273018578505615833062635301632999424 39450709775831088457437806009053626013183020892160 59001373131259478950207692095994153850015529828352 60503982668596157752061028276102223541813827862528 72203135425624067902306919549724257030902185459712 79580656395538090576527814080773609847450647920640 63377418889296645741293465916725718482067122028544 67550187494511963162805161000590216472063731826688 10736370626607328642105876442365586916993566507008 6829285632363303009316969524341729808845790773248 85753148016991975579047629702526901173360888119296 88473056888169438183593474622068835243266599288832 20700652046982060602808679200336046572604990947328 24531763373720363985892728519107135226505135652864 3163493532870631837043482554930715030659893559296 15716207985559074309665990212953302542834877857792 50936448793267903414402058415564447617415804616704 89969094611561115485422943800902280055596364333056 55999594408827639728680004426522037304357004771328 80349973817319634210861378585877981649810904580096 1447146985968983467288005022372355513949689479168 2202314210227807215663257131490439051637944221696 16791346683419873938616761606183937718646363652096 3575615411172006662592659017350467353404195733504 51910129526410186346110543267076074288058306920448 10108949401148937821980493436520332140147835404288 67519794015203927358615590987253090914889967337472 47304921068708477662162029756879131202202506362880 12353308095846305197403191462431532492071825833984 65124006768671638496789557407697140476706453192704 30760851585178918322942337627260796375011887677440 89367952295201307050814398654445381866224321822720 84276451216816470309018448818490194757194428186624 57405900619864788344045792421613719617699628187648 68183000282852114854263762335715375584668387639296 48579589102268966732921821678775571351964529721344 67504249352145456032858954270752462706103717724160 88737693402048742224259134241298825057735354089472 39591240517995841599765625866960119259783218855936 16482033862245349957161218045235171965821685596160 2289108786468208306404549520243701496609058586624 47405380901869521421710129912815168850996420935680 41220237105095374290228449776033492711630591492096 53434035583349923577831869656982569207413939896320 55162276667953831210578565909862083232842219782144 67642011155636442042735665566294846578992535830528 68919642309128355043693018134004653677610318954496 24606302294794268768232035805003844632912743890944 95548547535401888266642470870293548849012892762112 31229926916560825127079348219358116525401626902528 14412724698707325491604229473589507318652468199424 16233475764544837547971026354769377409948606005248 72377076536570865542170092222212420606546300370944 50793733374898108612964913448917086903225769000960 12587220887861483284505666549995080482045539909632 76647430195906921827027505093361788182441886744576 23216661617761204627354949638171229573616821600256 57872086064924349805176530196629922124406947053568 66192061653592660761931203489554945775381690449920 72077776544439718578587990182931941857040153968640 75152227076255284205223262224032851142440067792896 28669044130038381209158410812608631058140430860288 87259311509154034977024804609206622443716101537792 6966611619926566086169148735656026215402981818368 97211997757033445408271475210413863612709435604992 94033254925341683307539390852663596115107059335168 19770424275711062878783721589829615745934236319744 38295827719634002681305608527663244663452648603648 77296794728285936944183768525599019502316627689472 28213122113683812992802802163409422688672238534656 6566172910809753177382204644424453804182841851904 52328557326292241533664310452647600371260068986880 75813285278406574170924264958427281055662433370112 26185353107398112322970709868776330728954289717248 32168695712995346456838757385300544984901992054784 26089842129211594898489701319703904834802207948800 67928694486629662186451293426842354668583119749120 56796694916041174233607881629937129483449619447808 83384515423986079338996663053161435162700050071552 72938843427673548204808649761441681301408424394752 45603188130144281375974769901320741231765936406528 99644865601938538355258604920927540476315349024768 57869462732240196808004893518555945408765538336768 31437680542580760121870985280450591798746677248000 94031096198387737539548115528412926542457457344512 15996684791398219788380486281469297992020539736064 4832987080922590985433278968456629056709391810560 22602030052169287841942072313280310184661995225088 27447390742774206657000332736751465973375100256256 23070715806323439501040495222769712947508553973760 81576255791377917845755822037653371716751107031040 39544000973408581599900450880873094006640071409664 76220340614477185459834007902366968447652658675712 94556098317943806063075630340997354317989220974592 16968162615693029109847806517006560136113055334400 99788427560181629913231364576060358719556993155072 88936088603400424549502823783626667320759598186496 36724578391129504427389406838652006858033314398208 37098577534708370825965965080683316544897202257920 60039448777594857747119260302324748172485696946176 47939319370763123026939953079841565182458431799296 10690619742544417152641110467808244706236157657088 14202235341001269193842294678577188147475823722496 1891516755456035305628596918523973382613848031232 40231012035875106438961202046072621773453877313536 7649062776841454078628247387149781972622696775680 19417436645499610320415451016383428022455976853504 56584769119165140650705064875051994388094443847680 95099776840505968471371114680368797730554060472320 15343823367919807611124262576285964211816448917504 18626913440187921645497282631283210202224428843008 50804730821623419715109492018400766796874517577728 89975280584623614673318722125546494901869304872960 31436314749433425830294336946956078406650839433216 53337769642393712775891305766384998792878350139392 76289718432762030830800058616760058190640967581696 24287600800316135582866522295880196680942568341504 99593204845493663690124600519825306334775706910720 89782602543491092485182011289863282892145332060160 5250730286696470683392745745849041730569926344704 69810526915345120703751321770509937210497376976896 78950184380995821934371636217448353749559599431680 43230271265165992470176846721485522788714173956096 9447106637926162075473639805828886502927742533632 92921403376756034847881905869390129882405049204736 202982383751160208529258736467903677654410199040 46302161420933488027137309504320758047709960601600 45747076037542070629847224110871931353007055175680 25622184693088681450613545292162644009817621921792 26084807467923032265994967368009641928126518788096 8785129396367409054620585817312086946863621603328 37520678821878553194752390737212384717092149002240 12767956346060939344609725345047199906926564474880 24084020548361277131655428053453454011175385694208 73362645806024413351589996246594764686739497811968 66500886749353180206141102110778640170502737362944 34990152924840249684383309143497233211506835849216 25310138867531251585683987001614871283670060105728 24977612653781867185461336602731181527910148210688 67741022410631363754285677446691854348648653520896 916993081228934015392142458021359745063448477696 67432500312663988684381793384983410511128624627712 53245656461226978461014689571051719071060463714304 86516963651539076842238052451328054702590851547136 89422764890670373914149549988350951993323013799936 77104066851282987736109616805643028545165785563136 15752290847085714773144879169648187870711862263808 53485449889625972909172403981539238543664238034944 30033861864031967032190334661515329592303598698496 74290169769063501686644564188388834557839684927488 87631892511322088540344344860931723788263555596288 48492139814571326314242466758698794375605525676032 88355637798019578029354779153582010616542459330560 53045960352581019058964641452250798270417886773248 55005459595051144773609814602838637363248779755520 19519643975957969223838463142818639921077131673600 8485059089244951739192571501345565792010055450624 77201911267153407960571142680240645491309011795968 18305913565590906012965239343351362636945224105984 54639898969371313805017120237282017665812013252608 80570242597635572863172377543656739938186085531648 9758705236515719781038928725045832029786725154816 57694146207323020923481189481043233411058869731328 60009258369727660064847055183181798628824822317056 41599756548040613873023871850991271335623902887936 72391888839697496894428165415677358208425578725376 14088051483065700424074468985040355823613120610304 80224376470566711922692954596498940021816019648512 19769128414525450513597738861894620707566701772800 15783968135479621388787740446152767302698409132032 62920991669082941531903709654926848806964107935744 26623420580951586793578163727636785009500794912768 67520650862438329254404510569259480455002426703872 69223060307847204431100210726559998991035032141824 53398393812577788873180002633508259745198386446336 45868361745615543433887426752662458063541361442816 82263613542529260054119280244064756083176006221824 39634754536879817065789934084025920209331393921024 23052772210662211962419685965811927603613987241984 16227907368646643487043019196523994251526680870912 9555714363797419516509498075653254239602637537280 94840792172884189259185470706323438726828422856704 38282719843293816259486489835556407324199673135104 91344190446856219859783186737731376873380614504448 66440210016275258970234547611480386201939804684288 56111460855281188041743264707082626993477486903296 54125165952384732842926256076378903161932458491904 62566970533989083557310587955494231536606570872832 75221886265009527627807257918331817455265081458688 55119059647559768102205623256135390040265265774592 48966632770945205360836441944851518656581279416320 10407895598616190978830484959972364047279414312960 38601975507142175200971813243261281458620404334592 38079719934549917962650376638261932379974039240704 32365875444670713636445442162728859447612672049152 28807079608993994619338938412243295775907179921408 93136894546750852734653921257762248404466204147712 81025587031555675156206073586617010271634887540736 7476516083606321672351529066288388730697491152896 77068823608996116395472428570766161350109186490368 93358967984349590855187748503781705376404439302144 48776980219535848524713250646804710339736772804608 54456277806372834924568728777978046389367183769600 92416395426743392635348341447061890533576482488320 92030221098856697991011643358060407722200331714560 32466294114585596215732429860385225042711866769408 157298667039063047000457344216774137461560311808 67037146568910926783923118879611298637432603279360 14203437132038632920205568580071068454456597151744 31151501207643751062569150745355773239989742075904 73712944578334883101511436515241685102113314570240 35314450632510233500018046299957434093590085107712 19962553208400081181338050342461956143588539629568 54485503635999461629601808908825785908602924433408 16706807757355781081431747219893598920253024239616 6393671649039766996231024180917146548267424677888 80538246729703260340393010782265921626160809115648 56937610869483316826183738813798004085964425658368 36293318344007146248942801625455989277789706518528 48381480487254086813973443432771950636286859018240 31197209361659154939579659003035779201606543736832 95393957803594230514513057588119274859333760843776 13797556369304454559767957844055044390039047897088 68688989530538220108586096356468908082074788823040 37479225845562506092805183954201225831559368540160 71176422447816574025886318157979613080915424575488 88238327015811462021590492501014442975010435891200 40150209375198768612228805803704906172332637159424 33443640833408052153208276728979742948319555485696 48721471913876987449387190415124519229104322510848 28316874805988483467197039283547978702656332890112 33344924780833009161316986804157821263968666124288 54051573431086542602400791211950824925009239080960 36846757365084108417281567118137120769198874689536 57443015443279116964969986574233410661520850812928 38695037917518195035123473573078823097192027258880 33904097316363049368323888580241540014269049864192 23721367762626580730282638529755048554669663059968 78880930391214570383204348755453105675573269626880 76436490900652692817512088456854938035552465715200 53571619728287119946729630278381102434140014247936 98376850225987075925426142194819909192333249216512 60923376169786331780426667342970208409314293448704 69864189621684173229606594811554793352913433395200 40312686885492612863657585595243501845048316657664 90833759501634962716537338049552049785195984846848 37348913945661068888566813300237291265534646550528 64628000418293190589034289941633442581368784551936 31802731907053983673074550013108887779763961200640 26140374209932518653240429445341192402356458749952 20259055019241703294019684961643330581910310092800 41006489574737037801981252645725775155599949955072 86190082332220392510350658654111647043708728115200 75188896159154054699859132652682927458617300877312 92355377570452077971429607705431104477084436660224 87939862612774638018461959055500493511369594765312 3838039053781461779352643598802778585325268631552 5578696994063969836985315974492320733471092768768 64625867862098335456867189961918079388929061027840 84693068371140122540912781169533602802039464656896 60663223542828619565960326034094722877023634587648 68136620166839909606464168188595123793287467499520 93434446030123415842540338692408553911121700978688 25224094009540845707236829580128212309128024948736 72564481069237475478801457260275565641580503105536 53398734667923474286433769884113949164621793329152 11031218509358754323558909975668645416844000231424 64105772934734746681837336739189735553477761826816 11052395345315769834743650447975676406114971287552 14129239442225839296446136540849251121611952619520 87461168669471551526489175562253052262549867724800 90552979057280880985146432059712939377997905920000 32453123934917882386240471798220367502462850957312 70656358237808542450261334453238159488312055693312 26771198935634946409467172599073547491583232835584 68189563096655584459178096592708026918637959905280 55270288822841648781715307914496334353641450242048 830357391711000871213129520641521442164343570432 88650775011215829309759288823044443724437149188096 86616195422474372036200525868992059070090095624192 89099549324023034147605920147529848324840505737216 80819831113143959588938003152520156195195289862144 61984183895996562621103917319354600928587500486656 21442122362563623163440473628683555674348861784064 31196825735439108253305474576556830933260108300288 95722745999810427577994347264217864843184192880640 85328088137821042674600627197004140130538581131264 31604755576681565689202471742598341259242971856896 82398514652367999574570600213142523447762720129024 17253868853202104518560990396713758861144855937024 90732110381746852281536106155030349637765243600896 84392294972261336659016431449885648857612479889408 51105190003302258305551021536236605792388628086784 4439791912674706765608281127238175811492512792576 44980321221615128977409968373144767747045571166208 34826455723316708403109604018625325721769683714048 54537245103769487561858514929166037625603591503872 24694077259237471997625761906960837795902147002368 70094367634025419023662491304899388052723239747584 42295667781735580619835557297690862797798554730496 22297292802620030711116310052236407763038147444736 12211760718574316647536060277763690805541967233024 25460686446135176433312711169148353297035204493312 14173451754802004531781400175615743961313996439552 13810672902068634277120089206309756776574049320960 48159000927969760146859213370448647301399045996544 23755842132794637210669032631715944134119939637248 5089437822797349347985270912252778322629996052480 62321486203031913670922485614013231982185067577344 99104916860322029957259664232583269088567958175744 54862856175897753780206454623293530046747669168128 48038892221300588797959144965042700381560091181056 29308621950239037758688083569690523700982389407744 38874339227041070444787313037904250246809203507200 1975637774876615187990472310759761140439100424192 44638340033832873579328862599878173735231938363392 7565587143859820172398806018228818827890034475008 83107498976372432754768782675121898766856001421312 75773599056667694518264180328995964259092725235712 71066303768534095358899741761341611832170237657088 23071989821885610258533518663408705072681912893440 22558379890713476294264807658166693016509477814272 55170504918033426902539659300400171635303319076864 14449254741663809716480881743269158104553295446016 38103572058188706769267289054768431833766885851136 35573090974549593362899797397393092856988196405248 94293594137146589604397303035942955771211150262272 54717806962946552194710080384381552345643468455936 36328261091206241106299793380596892476906743529472 23187153465231637131631383995638011969146508541952 14282516346909312916637752021496316076526890123264 75082738880586651058267561673500746220445011804160 11529248878763821211628253533085345121628577595392 47742733109721202827423938457687221780443299840000 53835531718791902199196223369388615678252376129536 1022356659553303031156577042852605665599517884416 36387431034342525442815798673060972522155989270528 9912777828952480330328776109757174113105619189760 12865065006906406756314489712428309918736374038528 61616664822678471338480749163111173418942998773760 17269037428493883762950392774048827670149120131072 79974400660381634700642336538037412947390913052672 650133168690714151475940339387815951593726017536 75984629622101979805524436543417686486814155603968 95010368216259863611432606869411983092717491060736 29202689871227097695608708065338454779215436840960 5050753244097772337739067386496311547688740978688 61381005710168195968601215874329152540904379121664 90155074358136467539964632236693323742749705371648 40158410841469529340487326581564463477212030435328 61704420129900205878762554036282215156368764043264 56450033990254031240476434362080734165090479112192 14539994846985728517235182435105387584627861880832 87324683586136927345410707130357147224362436263936 15042294998936302983286099162392361110373121654784 54798461297848906124683259325977853897114076053504 92156005566191825391933496488741983432306382077952 73044109715139255274875981932418333427608772935680 57977760964323119883276895730073601741031565426688 95714212376756122195016767943171278491905058406400 72394825741713358965807094985675679932116572831744 76672160034252456019496725371899331115093451603968 59126360231364694674331541057037329956793166594048 47068162035798078916151238522477066320718751334400 23831966184797829927934591716659439179993534431232 51490645013014313543474801398894337607498859544576 72771317406971671668397917565694703720948473790464 18561619166393495031510567118448666750984692695040 35451164177420327910914454710292860939836577546240 55098045893955819400529864486352427792797605560320 26902240919724418485043855876309516962133234941952 7755927628424520330614166385369821097169938022400 42972781728227996339456306698719877731445544845312 40325999721457187695881422477388267497310291755008 46172427678385035058313171842543327579075610935296 32100377604665501215571912185091931645755177041920 48709031032865272703012874360421709444709567430656 97125320393062559758537742939331772852891522433024 80729209920766326446294109899888258531601057579008 79814747517370978764253198280830958391736953470976 14184263791646935165296219560877520067480952766464 31960742858660810392812359752766947031563638931456 54021469538080368597293028932477492787402976002048 96707399070239798828430699841402279110972996059136 39987415736788071329587694730929799130428565618688 82625831148153660874222081114418065155357893722112 58493643634369082746289505897502722848621020053504 18546307950393672065877823305787913367695975776256 45143499327204441932752888133796268262265267945472 51593981854617148225809340064119042001036227117056 64523431580254018798266998711554950622601757589504 3255559267855801342552657136702276929470110629888 51327312763500334390644358442738749889215847202816 46116348200287417393638690311896972954232915230720 74172555733969940864585301762507547505415839285248 79690978964046687972359282974112456300916346191872 18056111020890376917028748439776263981440838926336 25061395014210277693724590983720661533217972551680 8066951848689474978800803596125301836194552741888 12428425610437254828101663405270564238743224451072 24775255349233415761336704950306767268833109475328 925223977827793773415679888475864607345713610752 54466290767184073353799280276130115530722759409664 51211877304929636114130377593279386867304306311168 52456147558704398518908353111109298535526637240320 21967740282334414627107570022999347631047128907776 93376367530489127004332262698773050335263973179392 66135902022874185896424141887935046346362213892096 70895237724037589470246045403697459205190417645568 25549633193321208362248160817262007649522830802944 47678075853664446490759076278571955442068328808448 79530540489183194977972756515897272488603932426240 11166437655140183535676621157538895424551892549632 7287709294061995058055925079055360370305805582336 69308960492148631113136559663497154117696198017024 19655017932950393632751685411034462011397075107840 64686145140724062289946365454505732025927499513856 16038320194215796147363877502395249635670743842816 39257965747775126832140855771617178087848910258176 63484683517216955645517348073173668693984235487232 13773905646540220103171855803540205912647117307904 42054139684700124972281905514847303251235570712576 44715802690203490600162898728074030320600599232512 90942631857480218072518265960053095117292363055104 43786707850849540990813626085719127523755064033280 61119516748167269678036802121706339955438824456192 62533879898274222830553648713475814957155988013056 33859350014942483137923945194679675309778008014848 29665481397449149378167897680290751347165098934272 53176746204759708186280028519329922015342616379392 1343156298303383004589174144583110522205980590080 64664536818470201282996406707196379969114737737728 87832044634016668713519844064931352400903561805824 33240015525509329861889017761107088368203290640384 64520575881717678801913938387629949799721930326016 88415500687725756741137782598991511555995795980288 24524829164342800652510955988360307171304851636224 37863544299707979473307243832372997973399419486208 33117779441992604704244769009892820813923668197376 64561778788249124660850596489434298776538773979136 98158500695554141739052418876476461885757465821184 27354017885398843744047992669303411812389135319040 7477934186983892325839880906576937413241791840256 23637720954260845617745707824300166699406971633664 36418225611426096264368768609937406307854222098432 78275698490654581733539342051036582267635296632832 43066253804433788101544168420523187542280477081600 77871290712150111474932496027727010552408633769984 54734259986781976189384592413974846872990244667392 66576290313027945437735082423600900108630987112448 4285846393187942128941207727054854379966417600512 16182952352175939604655165610473604499707057405952 65775702263932259533667737532434937608374608461824 27717371151493898854756113829735100108170583867392 67383081086938619774509923798502833834440712519680 92387324755720021915116497261216288507639267065856 81798652222298200649332180689936068122688777879552 85571073056735397291252489306603458562022912819200 80666041771313191910181124503914143534012103131136 83666199279180908747621057788720232729501224665088 23574295699316775093809537086777365896239813492736 45330974706309395924602396590492643272196714659840 20287119452859293615419018034598896575628334596096 13372878452784732757923201781260310996239792472064 24015375726807633815973225051414055107281886904320 91181384680970336852626022841820718839585262534656 18321985488885251643157520016783931378291278086144 25952838537351252912325417747550839845962305765376 73686531855561322005269792009624962788739986227200 3911338064771819352271188647732724147110721617920 26753092605089738073661987807839996040258969927680 99821690150472587834218873465381497074279331659776 4459684580055223564913701112466697840529403543552 50412355329911963079826575784134587543158031122432 94222817274137187918145766023737455663583552602112 88892734471848642764710632665480103824593506009088 45348417046792469955047890307487461957557781790720 94669600096126205018549873881222533348831076024320 66579474433487192523618560676664447582239717326848 89866951860423991743485873930636102583430139609088 90502232738555214395698142163491579793460451868672 24368682896052496440595604798396015867980123471872 57262981903769590257725778881102500794602300112896 21872553280054499309496050673431313220431735947264 68735607165885992644287765051834832918618749009920 31052533411019147503858917043044741385150628102144 56355483688190828710445126340114963828017824006144 49799753099289841108893116085341734162192721248256 52995038156237515351615128773874458511671941922816 74802932724986419617738159593538029145147576418304 87066927194038852419988980147707023313423613034496 51353480413359599960993825502954304731494047809536 88523389022374019403332358865486544843394435252224 75246020989796222241481613383872516729925210734592 13027512019122233591523719641637278525730689384448 96190875486355885993140579842766250158122369810432 88196901471403550503095044004866820745069273808896 26289361794593846638470052586330580677914032865280 46686250954655144915067923344219973473397419016192 65465024427814948299264121203383952990914140438528 21580360574123214662383276729368722234185353265152 64459537095236479777860833368887414394183584055296 12763033735253326921608397511255272776873183019008 18877043567181196457417834572737909545348854972416 93456473115355271151842236007743861279716905320448 14729185481311591412342971931827593631091040190464 23338742665419834229807375637321041526882238988288 40771956682400025332037438768377310113606571917312 85494265956435793902877773313875562839247394177024 16405518707098766604270007016665225377881318752256 45173745335861986155989679642186473443131410874368 84801335105018556511068135934737777888489010888704 16639242057035465516309022257465119476324732239872 51092709369449541671584316900134129011609080692736 47163833052090607546358376686012339996715808456704 32984085635242379024854856945230141484093384163328 88354523840492476703125685126748731692537660571648 75330284309566243025522929141403482617912930336768 9614062494669007964987205842872496705426694340608 43224349400818320828280589050856594433380668407808 20908918251449551274240028276158233842917784420352 48689957319558007163993602603010385846181616943104 84812132034749422693449525080180194500615084179456 62475392893010467642465664819740293241792999981056 51708195636487882942807196063808849114878844076032 69415537120162453462499874753212577209125299027968 73042381533091533405118026502352036297252855087104 36937025660215255139683314883184858346755710779392 19862194460197193540619159940735969728367565996032 23385488035152404583817713942471404593788825370624 92256752857176562808131251172277510751415112302592 94205072770394154214134769375560398906122055974912 11945818810846320515140075657853125587348173619200 625409419200651013553477516340655529827028172800 90599906533120276314087622225477893808592582082560 78601776247622501331770557775249729348056148606976 72923573311508197766942231373970519568253609574400 35770079729647587151285068617592354788971309432832 11505449348001517965356629276425063355606458433536 63195015768131981523488600452358709284267341381632 25663978863614702307124818945870878833076061863936 9372123243926889617274786840621629685333833547776 42179387253974601993793343315206032526220044795904 45385803584038122018265861039305105279275635834880 60305967029557699951802371419246519081092549443584 7932704277304736943296155108871358210825561047040 19966302857850127844767751034490537859521705934848 82892698029244263812398575940235784703932066955264 21890239430026905205392002038395810767504463101952 53242855021156001932304395940293132030172509241344 17844150468197263862360096482100993326469821235200 23067675471810702067081482750649876770711639425024 26723828248079684860766369961819070759193270026240 99142918134672829782670942938586320501051031027712 58305720318935658364868168858263246865200849092608 89428774927917280491193660753008689169250601926656 42470700228098869087050976056598612170164437778432 27555875358945671545503770665553629704095021400064 42372544701841424563379589581773285184469783805952 13312630380861401269146167211600653495258222428160 60170814259917485041703080028715406010944237600768 47597684013401377504924256854291865397863974436864 7712357762135424570202640685998486512423374159872 85004657315843513885657857895215437163076448681984 90375474499942203524239975805136554416283953659904 3367466093369364475023206077642859380303063941120 36906781578078154099286518075200157080986931167232 61735472902322386596038604500718893085356579618816 8198988850343414961899993096102311158085599625216 70911640731596304787346550083312679253306698104832 94478818469844183560868402452089315639767750148096 53403445090380676579946441513316368488505211355136 23722726223988067280312539913633758748198374998016 83427269324810555100272205820203540328522778148864 46006370455935765797764849983645632576109961805824 7018195361965806598464550893336453583253327052800 50461454927312639288179793055280197855820963119104 12114777521938003987807019886135553749709102252032 29555377361595073800353868395588322797686957801472 89935702095290404643577169132432337387212280692736 51141051122413532318199844952696533858397798268928 31516039873083093522326196029840385238780941959168 5528645523163922511084601011804075808169398370304 67124634412732478358576725961545321145061909463040 76513308881298552345066411057085115931085726810112 16657340821937739920810315050963696094956104974336 27972446144440280822174737766075345120422602473472 1483321801275139407109551437228844426355336544256 48591917682126618051448625603144210319478878109696 28152846542349054651397758614927317594164187627520 24025025538668512825636840740411728690240964001792 76304171350254456148304584117066503169198342012928 21845820816590291791205266032938334919247733456896 89494017699793273328229514715197448440931036430336 41182551765083034316343804181734930152667079507968 58584963370654400985268352082054240679147736137728 62281960829206657668698232035489150787112044331008 39922672513493387926140964993877115580818537840640 30049533078584193519544043577508980191785255960576 71807050993861579086055220854366193149173200584704 56729138803618561705196576089277387051600862773248 32877273574606206403727115212063193194674983534592 77340446415586997206233799318398811416753829052416 98037393227333157037320195718507798101183296438272 51584448038462562197643561664389240558822270959616 88824525399397465900074266887874629179623895728128 54983247080060527587479658221593018432021386493952 6849976331637319707099981636085369219199681953792 26841398129431325928922017869412379181723070496768 51990985376431078755031204150720478574760951808000 92556811930926270481095987708486850461663208931328 77931968925394509330523650934959522759867591819264 29130353461588835822929334532055826203956295499776 98847456133114757263403319409697308441487159066624 81953625490552556631382715522688254448463725461504 74598363097458325425660519423049002498280814280704 71001778040197336436507984779595352905772645220352 52148272712209826429123556600119605304777798320128 38429718963940541439703058894127865398884046995456 55977907059645596022505109188500466067864457052160 16091848970528033981619020044146129329786672119808 72196285802646313535763305822077042079219591413760 76317280655236020735838975168494041797365531148288 18187384198335166839848909966607473143729644109824 74718515405373297393378105987358571743257907167232 16940854648860061910201726558594250414117280022528 77061902440503312757224128389599807729336418566144 84047106898863994641298038917492248848591088517120 96182710885348925184516168198659033499957349842944 5007072920074030011800702614131174458050329182208 13303687410093347225594841692466863808096239616000 2940028380874260061830873262184687697185644478464 72458272190263873459688482659203019469648518184960 17531298812550300920573272461278569937186527903744 35234594038430648088229336510136944221315842179072 38987031923471850560205908191778600621658590937088 1217162471113009232952053711542709928481150468096 12784958553265736372153742765843062850014016438272 84320923229057253477610600079301748322352865738752 94748853972425596549067150146366914282321573052416 5236162384974430535213072325104294984771883237376 40052196869934056842466911593992779505889246707712 30917910819216057855327794835101650576985900974080 29787220040101225217569637908573858215817532932096 48549803897767225987918730502912741660816712925184 78910667199809839226252384739691255998025903898624 20215875988971410382794689110659982372738709848064 46306113749549206105747200445087838408055164239872 6441530599207346299731117583016169000528135585792 35576407806751811619522287750791968843004163129344 5186067945629447077680369678729138460761213894656 26062363945297118380016997914808274944828173713408 98195177823737614907472209184772699351218139430912 33582819041122971615516980036344722094941716611072 60023034433332082331547316910502777443288182947840 31939718151571574503339607636205276835682564702208 42447601420269525054874887796177763899467213307904 29342781886780868715252143314319878195146844536832 34218070998990748381435310503515416283715421077504 19259771219334212222112967921419021905617181736960 87716467410707696497166937675893576073930893950976 93429198855865312035831972874390312642874890518528 33907934679365607282478329411369024483038905499648 24177568588556634748906970085462362536664279023616 4510447941316686643602885541167638917979633090560 35648398228044577358772269847006038835717921046528 91060418846625389520550684277432089800288757612544 17095672304636555747714469783087840750982569918464 96189334807183350424636880618435913816549164580864 84591681914262852279787017641314911179826947686400 99977391256286905527525496461040021341350947454976 7566308312036462706508510376258760162476581453824 9024492407145968588939305177616342328510783684608 61247201323716854650097948910599521613639229374464 74206633831780597127336552421602694151402556489728 5834659992371260914650657212573128593202971934720 2964037715888490452069022929024635000435228278784 58337311967879471962312187495428185636186645069824 42345117027398984396879981931486455533654761275392 70076493491645659393512657686668840586707732529152 1647703345441009685783753466515590324423980220416 5070865832874771842414599088331983230553533972480 13823647987283528044724512830672971614561264205824 57540043772344520993094782235100877884709677301760 10229275021267038081316342832650856373699842408448 72220363882048186163993684632607413080968029798400 30261505174005368821030252790360474400521103343616 37362003982601156605682120205518870200923988164608 79353762432760086994705728616519144877985865138176 48587760020993680183515216951080271085362177114112 51873861657206769578044294084440479771477766307840 89213718049801218411654608097803144235450493829120 28223795359523718235245155573155692485510330056704 77376605827010177082537515414092136636936081113088 13574122796971566780535044245837542756976286498816 14692592018165208295988954725013313989218815442944 66372074257459654101425558950093833817094090653696 79609347561145965746472554356657620018296948523008 44218074782378806033638634170931387452123271659520 98380502944863555233278833674598504387987537657856 65756886716580640005875307889628320359407190802432 45883217009088853608131512042639765814263689510912 11501804106389857903979592153905000922635913134080 54236290912899521137385238790560801525259139284992 92724077365048306659858975382015710501761716322304 3305272253872848465971663936227201428530537693184 20854143752206501782477256394170048198240794312704 78722390675060218022310936758771176131397270110208 25161256608237458991057052365589557184334978351104 35076418071521787048930238797476525775491793158144 34106416428472188882296204347698887362249867919360 97688500167945148426284978067887101018957118701568 37537978783592945042105947287112639068816791306240 2406146154509059178572760983807542797376904232960 27027400852384686415697034605400704320479315361792 51323686148200076280876634363320795594809076088832 99663935658520500606722336293603163139109157863424 11264571494022879966293310894386081982903394238464 58124290652460923950368097792023319180547048079360 74560499267091057525002257384060353652688695590912 853166171649466599041992930119252976432693903360 73401464145436725924898974639630855341611725881344 38651790336277060863326474035032756374511474966528 89583630553964483353286495985487745679720290713600 97096318341467182847045010711662252167550157717504 91126386881522724712371194174804838014806319431680 73344983717709159135798805186806864715279155331072 14069456334233566013021724296341723499872556941312 5213483045874900964381991320841906889904925704192 68940069216929592267165094796955875495526415728640 49042262201957122569371189149883163599336103739392 83979898182375097070401958401267819596580168663040 71348131540361410684322390697750588761926820429824 77147181953417473416366196700315319132353764261888 55767320175859072784142434048849297941333670887424 35313657623138230652992707619112551202736098508800 15848976659378544873614190828790959522869088878592 92520095733511894451241148706915353448383019745280 35739996469556050466025581871382556699050391896064 42535633470912760099655363895197489569557701984256 95797874563726326445426441325563860981589175435264 70652410515758684077798958324746908486753308377088 32558395230355534702065773087908459206796837388288 35007064459771045301809249840219701907965144465408 97675039177795411483414958233630670061996825640960 95010096362805460532378720987631602000159901220864 40429345137577625225996057508226565134703346581504 291337123599255704438627978645154186862742470656 99627475079746446737670744992541472218972191457280 23060504505344593606864686475079681850493773021184 77606448839234196247116471860689706917989531516928 46937016703219753406059516211164053629456128933888 62320783376268414406133711038452433857810278645760 71489111544046148807906654113242892477017274449920 47453586673498644083557571974540212610296816074752 10155267252860157213655773226007178664325475729408 37167795010024241667371646895260959168440756600832 74546957142786843475177573012952837083433273393152 60210628686871574928585537722674138166050808659968 40045194852914304556001478380397577604229069012992 36933970050523661519404430205966261646344430026752 45435574439405624908269444326353957796805307531264 54904286003003041720814393032825350669141314371584 45891787021193323688509485267436524474341112414208 75516968066569176542457371770037617623595225186304 97741080132754376789616061492904187468227962470400 62951676578421470256163655781816198478339812360192 4336463810687940571851806928253125020414973575168 21715498710219718839582089398019410403170323529728 82106565983129111097109593732309638362524282781696 64581628429143712417140930944637736624341435547648 59351600438078080151664789978581606094591687131136 21414076457345190867250984990466372941245384228864 98471642766400795631187957789422687599116402294784 13192098421691267662266515825108727709947582742528 12797263390818482852393081619355237888327795343360 11231652036406770070165185906718969531066514145280 69670749813298581624315670211169598080059321614336 72993596555853364087925634878348223915474970214400 61952056346358589361101817705422398987289315246080 11343717871452907963728918920441861205387754078208 97871471958175658889091775172206592439235836379136 49370717099667893344683749377737732797902161444864 63783830695154929222899922055895722749816115036160 20868035830517352579033840408047144657490068635648 93696478048842759149922465938396664867522042920960 3922235567138066556938476756281920790408156151808 65209142045037336131236520780198968618644985085952 19218308374078951940564818692702021601935858073600 46012739759130230059879318393454812284809572777984 66385817525610480523092035556927030252393335881728 33174777740252293746885600524266328472503919312896 5723133347865283944038554194103303515864504991744 84016023776918296547537202407144906788827901722624 98640472883098593298193330449341541150974134976512 24257328374561184326244538078442977735802338934784 35852944885918739473387768844521062082285095878656 72325814801481185863622335901685976817638234390528 59165416821795875948849864644506070260250381910016 17662774160908923788177701173798832134157498318848 57766217172152171291815571935362415399769674350592 44556874569377441834207712212591401197285979193344 97985149959756104642877873053120360992263775453184 76772277894210030247385250172901303503461982142464 91499018972272149964810497712281096918116549525504 38819652207703817113512533323093337310117819842560 97246995448770382044729554596917005030063972810752 88091309742310838173388866583714467502163492864 92607718193654987507537502720736981940185853853696 56778975868944361168177851355053147312069764186112 94224382336803617882341430935919665863975621361664 60355888100579392717734799718119677050290238914560 29948412235349657682238252822731089572906672324608 57978125419103993714501790996799591795508006354944 72006294216491335280717379464586732188708120821760 89706522873772327665875459684730734327270152863744 72631703525200935515705308234928559259435583668224 33876588812954548585796818674212515598674193022976 74864061622136662326340884670479995577952838352896 86937837769669306428531175745664128114560916783104 31332176670117486806698948442898840297716456620032 37839597111846536268974271334256062437266865258496 38414656152810757614356015491229538592621441581056 33432424137460784357274163445126934765850138247168 51391364776964587773646028443406781275012308402176 2143928934271433045046423537241731604254442913792 45465910489646060234148980068082418322033415815168 91300870668405584259385941887159021734751652282368 8509774359487976924351608166256479327261355409408 3631033191236399414285758143161908010142308237312 61584952895904970793653135843490067831473234247680 28067819017296448535521813993895853695724578406400 34242849292232927161578464935209689247986625806336 17762473132586999002554988388172233938709019361280 93059120468758832538636283609292595701323648729088 61992417617630640712876502744957671516361434595328 34620794749703957565978041428551156093216935116800 28822061300346615570108498936862625390595225419776 96743323550248968234302950436004493353163377606656 40753382954420874296727732942676929409291640635392 84079821476258442039076955921402944694227245727744 3983871754855483607633716176911690772245624389632 97031791741912192498353219549796150059250829230080 45919558713433810399102135487581170981722499579904 29332517850342632934286456160592233672447260360704 28919642316929850713889679696703722521226133897216 27355712477063956664350029599578475402258022400000 45660008923387665804944986215138536140326012190720 41558412607090693140207454585715748790618353041408 48380837454096962281251157869268136285671423737856 59054692657679455920928813748648544193507009495040 74318981658604642235719168446469631096887311335424 26802183233634672493446027563514370121417608921088 38623845275952473755330136787482357855155084328960 41239254835949527130986972783177022958240815644672 1256112081437099668517737462438351898137270943744 90103766377373532940563292166757574989308546252800 95178971254876802451921053886693148537181773496320 19856053287993503603108670479694812246780330115072 6946447861755134711454684393912417588776208957440 6799471048706651984078946680626857814205908647936 43916392224448678281635720457135631364881653956608 26861353018461657528316737164873472595037092052992 29365291876350833740411227412032323749066599038976 62351459759308700634034388420706264381358182760448 91076961901174747488349863887975179663486010523648 30719751981976697816787869767978752991251583205376 11357558545614622381070216920009639533835360141312 13610444292130276465583665350905237209725467099136 48120023782539683874136960342189833052073651863552 12329693959801780018202478866054485297483353161728 30678290426888002129866143656394287364037880578048 27140065063112816814530385920277514586649754861568 71667462225300241309726884743667897529067972329472 73800790263580765026039281115539955815705777012736 69907904297421273722110219558888857669583604023296 17377674619052665471596159243317697325248878215168 27315037857713488052975609793674031383472397877248 96246386028406975431882515019653287232382737317888 10947923875973077117646007700870032786158142881792 90183976954407522702746526979877960928000332529664 72785930896102915547676913040101645562032766844928 21116806700276882108438774462251761356355921772544 32940195971562958944845570899413950818433619722240 96182228175324736954037103172592924691201062338560 35396811939426777681989271104473164523452378382336 56083400023778973317376437051483366363132701179904 12777352760360639007773064380473173299708733423616 92111704406440178162436865468421878826974381604864 21536857759041250730733954372746388066263682252800 63254828160070573500323423909254712157407960629248 58435826336368002874566425118836423576001330544640 40161051890172995208222103859724198935298616328192 62518569383994898026648777328285614266987172593664 44972927037535395541986404756798991555700138704896 13073403255973304778643795655092851127720681144320 13243076671222808978836519313432867368889411960832 65438556032097211596269477367963811229675080908800 27445344738473544662734524201675006540280026365952 13328057655159077387669100787865338997156234657792 71978317806121786277607272784267129033213798776832 79754793495408940225450878703827235500666055032832 79368225233575805286995049101503494932129325776896 19196390124719364919152503667430541714591234129920 25076063727378330367370094917060220557635079897088 59117512375458128120127581742455105679262618746880 81119542645450807064339446739595155314695752122368 51117587983966813078879365203152024863790872920064 5147212688500135783603609754598198811266148990976 37288440949374261746169515774417624891132959784960 75412672687949395816886819548879319376949327953920 22764443707006256101791334741964929670324873592832 18960801981183762450598685490413750406621110992896 76891713720662786291069319543903999961537670283264 56167133499233351213586706569518986681123889741824 59590565019040732418647125781892504144026185760768 38762684146812158883838280005597873561984017891328 55436091867143573357171447213292780991194482081792 26920066757643893294583872339693490707563322277888 79447757437745700201445192017358102874928634134528 21058811774687902696674338240644770607476741505024 73524485035077975461884243827211735329851622555648 83462729861896699708589082194709935455251631964160 90148482761190204214545609341028045496316858466304 19966495157503762356553285882968660699164134342656 31871357076894203922444020817811399599590121406464 92685327234285951910335329746396143947793102274560 78184163249318838592543415622404475457968506142720 66245875689381992295344826595023988334950004817920 27226904032632059533963234604817464156593410015232 86894341896161823937092268502610636008817782947840 77414918902274893878288560397931121490594508046336 45214806311468905593389290398755756208999335198720 14617232420644111722827224493473240218092735299584 2648605967991368918440632567174851260037415829504 13283728477379743191374290273949189508366709293056 4536452780199007637326331779873509934628931108864 40053596145565033869483517432252122376925926653952 95488554766657788689457544672506788783595397840896 18834983540164352977903101436595780518967882285056 82235014860813656817675918739341605274292328595456 97664187724395360952716249578802054019094226665472 71270577415142041717409091838107931978337322270720 97350801083469586210847050950903364573019844378624 58335570105671691943236860041453903725619427934208 35093433989524550511066154016572146807065951600640 96093684627518663295662791971435735117827785359360 92357896635216109973939038968381670838612592164864 85108137426992390020938995377775130750003946979328 33448915936772708749901509690777517795536330031104 21268090844828747674754832768227473896923113455616 90655910421380571874742279547788166286181465587712 63772493145957028754270629642992056742691093872640 13925514769320558634534908908657985779022461665280 61020226748996556668721235030992549289363574358016 3735402303414159545634102763810687556527635562496 51973264431862693242191852639456364026205445292032 13257028005746985494300812437746344107527605583872 47914838507224236104724898649163945739747533520896 72063471311052589466717153513698268299395625648128 69222603704598741107528990955210279982584343560192 13645632492395755004325722953257411809648819830784 17641777994122166288423377623876605803955941801984 78762294919543364002124943256650638959919929229312 87333610838874726331348604825298747620510715084800 54280437730270841248868748904615868544030567563264 83437467441275621559445076843077333770514513002496 12522952344097526979545230809067069914746189774848 45248399129075313636556217090624542520414790746112 35659353591883760540576620715462524772814644314112 27691679367203529453866945956588581605207353327616 72731094233124749983606475131249953154452156317696 60378652110671052084516617299366489727675941257216 13329654120058377375681980265281299966333814833152 41950874547126630743272303989021099093495749017600 31080292318749537283646836646136073111808107347968 21766190015974109513811970484372296249615256125440 13745243211537607216058916415497175551288476172288 46611032730110440080958404392021017852856665899008 69242659170124268968940541583042114773747180240896 16422085166745927515158474000964257186651597438976 99444966079143771663700749578579300748211186040832 6923326149908782659415005762521911348048343072768 55998636470961666628615210333715464411585974370304 86856663085338106138586227504394933166267758018560 90553486750600147120895564561368302939233471954944 19716946757296505953686438674310700027123639255040 41733810607280434001192901269576651338561653571584 39354384535150735126135989462490982535698107596800 53793028527865731501159606109887278539704866177024 68819239460745651660502215094035930188882435375104 38910581787554858053856498657757560868455413972992 90718208341422296929196819714362142463414241329152 64259310112006759074507869605053765517583656681472 112652578045435721449388590067014487633091887104 52119024433175677917168236886600565915461974228992 41930613890025406324507083988394183462626927837184 6601970908393772636330840414424202526238166745088 8821527698491749083276940710600306585684232110080
10 1000 42173531330418562005016707803747694978639071281152 10167389636635915818496034315913987703732172750848 17626946664773991006338503832981521213208733417472 10880088793916054578236066103335614209329385701376 83409152186168265838289102401766576019194704297984 60315109586552140490052367557414704392857861488640 14816437085161361583813306575799453202477513441280 9731303527478530069103180276097824251965928898560 50804241010739919412844763505398714438727894040576 34582651915905575267594652752547987986532412686336 44375018207915407939616791914426834433655711989760 29649003799307194696961078777488123460639879331840 82067066095723235534584578701490607815906511814656 83514022961423188753534828589109929160243685621760 96998009412276676809644776664773234778555610562560 52105452762380229418506683495282270454513842257920 87818723594765221457345985201090655416098081472512 16808877900999565032513278935729834846897441865728 77679802981014035901726823897049559301155905863680 45325420600639122774130621832923505139698272043008 3465149545641866223420033993795117599994887012352 98752852373039854958304161484073680352502691659776 20341663658000788382163645281497788523786717364224 88500937540456728033129026686004080132413064216576 45871651107910585584696661578769268113514149445632 16231996450551058573535141394466249138618452934656 86783467144943705215568469157519994357349271732224 55262520973917185509340263776362524615870028709888 51519154431998808096210936104050739558406892290048 75169001413364985623968053401991411153911957946368 66766075225923265412757925882130433654851570237440 72120761420286830240159849731958603545992287485952 73834486747344398493573551138804407708438767861760 31754740183905851404278428798840581640889493880832 17649294737219668202321880368371471564996016603136 97860029047942653604401897989811229089664816119808 72593549836606348960043009887618462627462727598080 77176487711924259351465179857340495957443014033408 54180825166479909067440801099322815962482967838720 86311727956358938254341740905482654585214845583360 21361200283981353573955794037777725194961655169024 90885053013201527420872338848102223167660511723520 77715703186793721392296266094439111018250267262976 18615581926378511747468511152832817408660492779520 85970352990135261650172166327681162673765696405504 27508430583313704071491068155640239637014144614400 63642136881210422072600147833782354576196579098624 76515654717730529856304552643849799563125006008320 86221933665319674766411956660385780672849799806976 15875276902945558857767057473071802736002084110336 59284596442006033176718913393594212539304027095040 82652196821428726930320503039151676926709632860160 70754821700859507619163975357535411919829644345344 94518763420785686697312127553487228960157275783168 84247880153488116834952868438250716684916881358848 24814954430453218994438267309964726952264283979776 14695157452981022433234976331555848090328795971584 77187014279904119233361573081597555424691530760192 62566759410590350916051757365190215186533280907264 31845396423553696379944438580481027427250523340800 43472830596245909637980423325540653413745249222656 49622384565235989488415705566305036304752477995008 72392613440403170022810458070105812967249059774464 99610183421254145913943077126173362150439970144256 86850236350195474523874348755703825263586753642496 61346956593816653868384610930428338791387242692608 25445521351635395639783129459028085381716716290048 72662136714095191151276504901913312068675743776768 30083671991564078206829341092550233295322622197760 18193810265816168940243688849760004759561802088448 16001558304861053097366537308121368474759290945536 91830544924990594880836413748073572553141329592320 85574891883072250389957815866989355704849820286976 12654565604766101239342671217244437156271465955328 14170329670286231502739580692239546957517958414336 18607878566985148484482703297243967070461013000192 51974840406422238138154610521114107068783110651904 45041100365706158353029821157699375739761644797952 94620895697097441638725442391399839270885939740672 86759687251507731112099345091786174064837835882496 60896090365434824196059608223429212194760722219008 30598402944017101451652278183588609005252471947264 83648292745625685127190413771572357721228270632960 47485294767653454882382340946712859675763117391872 82029844892188831888852807980860305795567396585472 63309387162730419365445468668766773775653140430848 34102310012440085355022314240660335868880246276096 13279611547260718167765546021423722860161770979328 22671417469315259432033372488290266533206993928192 70735992326313208654156007548170036780201582526464 35321965782244516807148454257101358457287908261888 12785051019240445883113713960953771070592919797760 96982388665579323893454135000709092033172611268608 85373213596555125166488278763495067844549900500992 83180214045879904994386886487849011594598501318656 64938181925701471790448833754912336876943519514624 11540015148861404996957534999410410183567498805248 53101830250175676932223598647365483238072713740288 71420140259167070233455929889110064895607766515712 96960253706468459915825286525530239792575171002368 63540694044369604099140399047855977516124761751552 58800930817956850560407993805396179333033716875264 64326287144142629999948815121517247767284346257408 27254356108747103089196224674583260120489140420608 98647507288049615767055286946099559713928080523264 54789135019063384250851980150831284151794217779200 47359600565342009488320937450341725340366551384064 42173118829656332688478571103233959513134859288576 31194141589348480461291213813457080080860297822208 64990768777898986865498607539227986560466991185920 8313391695500738148866067393039845439383307026432 82676963101573436912762699234167272121376071221248 68331272928266803684538253584005114216585816440832 31826909235348245695127288299932985230062528757760 61311789708914270253269322973098748926956075483136 88453127717227495182945265013734370450181447483392 11653643561566618902014665037555407396466493227008 90549581942021529414892942343503896355381924855808 93718075102344491737638938446701354716514696036352 91734653510677620573408660716049822749863255736320 26978040640878199782873664291459599502893482246144 5593822526212955081515769196200801524336541302784 15780611510085385245013409260719721995613945987072 93595843932806464289640595223555300239945347629056 39541663926373196281857116786422227440210825707520 86344151050505370309338385216535682618654290083840 23987006479313113106529443170973576274099193249792 60486770770050965946380198327175465888141283426304 92803232609271711419112926515229724717172704411648 86554624805730828819499736380779232721331189448704 94143362191408596133365893230673435583841950498816 70156473441481502901171388401277535182010267467776 40628043440216304638561926054016560114142443208704 22450427363699611084268240201390666529989126520832 72312283387675585803108434351544781784732577824768 86087246505525494681333320040869636926447453995008 55801817268433703571921967012207512892181118451712 32818605027524064232556276471150360182605498810368 16087747456278068227604764340931253890686537170944 37788690243371917944352686499260070982300096004096 28761105974200211403560376651716455572309201125376 97472483183654887825396900723429527406649230229504 4112824732915931835202607188781746212695856644096 50648025639249788094049212080819985292284022226944 60727762554255085128435054917620433775066659946496 15193039949407793835452989348869983347832571035648 34655771300647144846033415552641565266901154660352 62178215721953729378959501855946379149693723607040 45020094245971246709065550629536586861167972974592 6982016574525185769536362063860378746056951726080 17294024817533993098874094299643513275323160461312 56836642500552987017922762402307172313871587213312 53609011079835772501500927590959957150446305411072 14418135818777279926200072110054351706148793483264 93748936457696807385904118739905612604207259451392 23923460615251137255593828054036812269118197596160 19688255538185397034092064394033727067270900875264 72217862602438146820394136293620027163482892795904 21365543568705838404144741512106669721676121374720 93957406777692056817365155772754749711813607161856 4178134110778531346948306011909614293882247315456 41729000626803326157281230646380353391924290256896 13061299926106419881851215887698501143542462676992 45195033262014754125911455899977671070108834856960 34515768793424376409921693956547133557549563904000 95375292770678883605063526887750499581112963039232 64262533804078692336297653133317993337924085612544 62806364268749052668058245993052836680721040932864 30604501893148040488669782391771400561782985588736 10756516351332002922937770423496258000742388858880 5463087690780733080362195241183539504607687344128 61418404248149906660172251476202721880829803364352 88841137307094658479656481673421839673320653455360 1713672672603961030041229552053136554012543287296 34547077382995153752594123240614467482481846124544 61066917795248735171053333116817229148224938311680 762026072380639476578378948488770576386118123520 35228845266783586626108351835648202669357824737280 63356595331409175473165278532989083498815955140608 78244133318762308151580102903342651628360413741056 77289000829790882482811503843178885416126804656128 34199731807411707016520256817678145063984746725376 28126667310931718911074611047678432080885706653696 92437132594313767056623719519418409846389075869696 45812135299203499328892024141725392841124444372992 68872062759364547283684904075510974873949519740928 46433586445329405264387110671775015430390842130432 99594098403736389668641097797522701593055416287232 5307869413776511779312424928204310623010372452352 92464564520527308173180413319278152141497113247744 3242766197976332474046389633658649712134419644416 14787157189621027342728861010973078823680862060544 43505131684935219647673464495644084804910827175936 64054557085641573546674524780403051737512432107520 67321986649608742502793549263855437219260341944320 25684403258578349511310507568866546204972253446144 74987722489485632771832062567621601442159535325184 17744620766694664175310299015245921081485072269312 35063403188641784342702239826686918455761578229760 13389420013078513887684150537301524990062799880192 58077656252938008859060399279064369009122334474240 46757145857432017131270340553165787960506666975232 93930519830140828334088129211775116402703506341888 23487641413938965757521047537346825458396667314176 88273116645867812715064952104323581223149007536128 26399419624112520793577766526758307899814726074368 14304384772438407219761194211324931618114507898880 20983546736334415380695467701999343288934725582848 9310321140264156124998025491717612029532673409024 48697282512817104973908288347321952318584946425856 7608193436747257004227918776873391018269143465984 60527827129592318768084719943344979412697235849216 20783291048615893767669959460619760238134015557632 4299608190261883847960707492035260725709974274048 11173983022053024973592851767336679766476875366400 68628582319718277551948944219594184233831582662656 31002749021717403670782157775042481784656387637248 49222262069581350960157644886806804211938147434496 1899516951338120782109970795844024124416660078592 91455086387251846792265448678587357439323097006080 42232851897477276862202216212820480235089782898688 36343960407434184162720788989089782820741738135552 56757305738774845226190932743487512922666574020608 68834196900859053803502569741255301827127349870592 82666102285568545769822215434328419015388947283968 26663187329702688245440788946687878125097005875200 77076780912524410593270204569829598621906900090880 26316736037580693158815356935631346662540008488960 31587219559812834026993769578294145168786853986304 56055537827133220994770735516119043627800632229888 75099645244694489681536106764075915566978443509760 19066494638469811695230027905563389714941578575872 32712312586775674395987332574448440862097329356800 37140121882689650532871968073665827451642727890944 34006991071527684707180580398936753869398248259584 80018034721204089687735636654756173163602850611200 99330146163223684794792879532594190419912965488640 27055953800281654819062725537786265527763884572672 68075775359755162026868660658229799525002051059712 59893838297762734423723693712087488432181228863488 40030701759868741651169732440654330894603295653888 4783811450119868270895879448032545447940559208448 29074455577446735202913111634258115019616068567040 15475007589215419164354835158431958498977322631168 21792206895032185642693266741081601209053174824960 82961306466717196292640614934894235786789905235968 92428749972331534691360767640592873133651074744320 28101596782527985970024800801003737842095845539840 73268996898870500911278255270443885287263921242112 52246469801389719551136207619698165302923666391040 42955117908938648431654493776262616238670796029952 19159604976221756601348739452388674577106238177280 10628929679456767326996581819682267664923041464320 72177729500251227905165480541472054728338366791680 3018959437181256794978063320118287048775366082560 71649796628419444669741665379931857103886852554752 40828947726814162663867479832237304999941899288576 31033979276826821360754762940094498378567034863616 61584603648693232774714044460588123514168108122112 57673740458541403681819306651481778789233241096192 5252037565641310394926205799664140384168814051328 48626027492655339681014987806067599823371228938240 20163894959776764826249417527400997161362027184128 46034165476606230419535102750540270807647812321280 43993374509880240011915724042924898491679274696704 17727607102725362652617301325844532670777786368000 99457320140834613760282451920856115932463210954752 77843309168400156391916162295773252852860502147072 56655163839188633177357979379924907002538156359680 11332716384151154723176041845036429893273575751680 71787636138405080782664521627858185094720076644352 50095555704841538489689957524284138635664916742144 39123941349177318360827808248539267795829160673280 79870270255274273758260526557175798135126646325248 56320898624058803655234790209428595068641174618112 75792673393241192299139581032310201884277865447424 65204073408757668192127717813681613565802357719040 15546479498935985570414004165073541899298973679616 56110905855275941182099691835736315219155292782592 24244367942121492607173243755306680893208482807808 94923454528186802578088609474774051426776385585152 3267387859691873104231392308266992010710984163328 52533089538859812368519646236956375979577590153216 66924233494297307292252334737570029922779230371840 15816934030726971789520768489560579415329388625920 42446299411826752841738781628129271513939460489216 25392201173856544658133554856998471269124495376384 1965860593244117591426774792298964849816542117888 40786345190146056957125855222861503290227933839360 3448705308439570716777703990455532392559390228480 92463049473748258083512097311831542744577959002112 65843350111251686396546328919022181937878396829696 33408431505266646151068857894338544373258635968512 67651513823106583535304874234935922592429646020608 45319955104868704676262899854923499251997790437376 47316849403498011897215305096252773593119031558144 84600510661478436977368601880722488173618928812032 36570293763459784027325419940808598966262518775808 50463986725891466305377653294468866257952866041856 79521164865017869978914323405613714304420668243968 30507587081071656307339538959718071598398585176064 73961911944961917023053226565719897719798962847744 80646867366564991482896792289596854628421132615680 38223301099456168688208832858542343171407582593024 36373322912468567586438484760045952809189324619776 97820035088537226287876124505761645101174296150016 49026044010152177178968459889903760864808246706176 20553855042949521952525666589499971359883413946368 94882857431380108269488948587345113248040832991232 63116444600776096419194620055752108682811587690496 19277487970191378623212573515507536771738589200384 12916374200646130469023213059960243514230070837248 77769814582319386539539840821642603610674028347392 98252009662811026538438401477402652898554575585280 44120285566924605426571320300660595008277967798272 50690483716071640919658934038727276109974705537024 56292961163851984411884059632521982910175209586688 14107426076116293993812559612603059646744097718272 11794853681085382601608514302365170356120566366208 50251484901643038879290960336942601110297813975040 1521143600952601633190286595826879117344511098880 85029694225845347685899947148534838440578619801600 29143870308684217913413303090436516042908574416896 81238195745951784199263606491574576015379141754880 71065289951206995628431821062950904093098217832448 30554249975884184573487733418095956751840306003968 36659026034153265536154598691266043434156045631488 81192950866281332613811546244602366015019509874688 43174912926191200941423641661527562662782731026432 48191171490490585880891705974300005769725805068288 96755871585326396238056245749394868454441898475520 28809258157470354145696836463500032054357382922240 25677898300609540316113813078020585745936377970688 15333498492571051499730302241539786367614108827648 67171110959518108799326740244861272615675731378176 15872461944851081072701284558982922922289713381376 56429213916277966760691187248916937538208620609536 15482140089376073003908963463068802507035606253568 4636728908051102546179383871370451591677888954368 66120603116957161681385301420334557241000884961280 64509352591017301208401874452228658292234947395584 51581727373193282568610715217866725926604447416320 32549406484016353615454326013861582941898764451840 51658293328417067654021834290179498635089024122880 28897462213674978080373353973691120459826730106880 5500690943511189055011729195807638420979410010112 18082760804313903795004447803580470043578585841664 51033850075800526382576716704791495894595151069184 32610605229356226503189207593517579453494296838144 88734248283517117209664871704950778265201625006080 33193307255614169603005593513496374749328392060928 23626241652163725930063062509355414146905819578368 60754274792183721597534619114036892302192624533504 70429403954203678801916936378742242826305809678336 39256544376912407853489643676964703063322931494912 65916512196214164667053036815628283536793801850880 20096031471130538749355976811775323508048677306368 80501331364550339156524582573367422089645468418048 65378656468976578823358345262954713632448022839296 82126799750418428843894252946202730141931318280192 72814720481094503196254775837660903036269956694016 84740414947299190613532022530315102197153018150912 24080232104436084711112807643608726541308497231872 33721833403409343883911911781786235845182314512384 60304978550301926344394270198652271589579579981824 51434420478641630336224393299634505910319272951808 90723606024181099200413996271263588823659718901760 75714933357350864882907557007421533766865536417792 31238555621306743266330703160615512278552230756352 63770903028438297112655853078837839068379331166208 53244450897404334472638794092756226304610521841664 76485366919401977839888603644495937061441480163328 22572415901529332197161667704343470165374923702272 65211528656210029865825772804308614941211164147712 99708179397622958446666629516797066734460932718592 70879128972497994469351299394293708558005109260288 43412509821839874631410173004412394798539278909440 33307441872312606991411224706649034553448208531456 57165456333616216806335644718487923614867389415424 49453821092527936417170753256352258623415668178944 87615160759955040442780594325657578872629125709824 64933084493818671129441784712293211613679790850048 44634740877709261080104855899940448400493865074688 33527315714745723533193762376755886857046498213888 26852212221790483098618256644123710128204671877120 97886414951978289924485048012517175510152589082624 60395394851624134545352242510512379475205136842752 73829209503153954325556540106300954358822519963648 57666458240882400367505254662844250062519166566400 50570320013394494992232899638621157856057562759168 44543196911655171371111309515512048898364516859904 27401678447204540515379797586866736173353298558976 57351875969888797463153970868958579391184049799168 97500252696576405934871233156687975856520365604864 73608072168229300547252791903925489833702798131200 36517386110275399943733875137692673091581071327232 85102703097419831262928333863619701720182855565312 73196403858778815534692112214993410929322029481984 79215381391127799097064138078160576550579443073024 19367565966783895682154943426726892583894655172608 66349059895980995865194161978786357019952101195776 96224972561574337651417029085537441129661659611136 58139833822132687009800004639725107714698084614144 1056308148436646672258269095442902693460312064000 17931900289509606531397805442852073549522767183872 85928943495030093505573064092382892981538734997504 8412621907857354898197402193527585584910908260352 40599676344376226021744051564617566079363305177088 83886510014254566122858566805191169219920616488960 3545684044163632887828097369908564367259404861440 77322025890895956360976799620513889078530000551936 16569361906495384448700920542400416516961095122944 22862229150736193752254897119772359661847324917760 97973891593977894198726920878251136154566322552832 38955236781240146528413321898744188565391329460224 31307748495639168121283001664879008399102612340736 46246494605277703294630641374489376035809016152064 19136514624385927526192363950429976118323528597504 56199356457675520860438440191410826322657270562816 24375681207024216813349160600387083737422672953344 17153202065375940883949714842671809587042528002048 40322905483908445476271769340150117249124061413376 37622045541029017357242344875600112526317135593472 36964090065597889188336022732174261093528619712512 13759908261871756943949406432067060766796723257344 16788177961185215149209432852917206032442212745216 62325108812968434391818937046174179556549000691712 44991125584025938538770173392682812856993748877312 3834425513986228340770808528921620925228674711552 69262627510484819250039639649580604510301748985856 78208711038118873063612099868613110647470191280128 88514891473102481910554817329407923778399668011008 86596872315976767572778927692000297840872962129920 6062646926140125087425779264326044860862248779776 22840405700392742849666080516938508615214725857280 99679325995692848091473965916907468474485779202048 84587888293586496580495174342173132255578392887296 29546581074595948269181292984073919302482146623488 22235728767834176008982797944549520125980926017536 73902096091562891644494204021254069568203808309248 94245697498298103688651557476592413504915785121792 38820593692632868833620354290798083513514186506240 32112396049591863514878129215913000659697228840960 78550944697521914598624753581347665151793836326912 68230628671311947939638478873043735782646366601216 37613570785258992177801055069050607874480501948416 46113154598233098161981230621492791147146424352768 85928113197410255221884749636152906738510828929024 55636434393607620167205003136467628995559420854272 16056566212249292430986707092446579690695137689600 12657116636958177250220109542463943458034760548352 16422661126442762660142060268000905759053911687168 79717981405659986699120903972239669424928770228224 26744199563314441653335973788419720325406310531072 19669690064141456013763234674944432096321839562752 63257343394177627817546771120747183876067955834880 12472474043268289759835865281667132620988139700224 50584287824476044468759711169710097906952587706368 42499396958342795133607151318690560889773484933120 34632679622977939826134066753856474417891383443456 97739944904407275292510621179991350302255465103360 47542484733609472021262642485922090171626841702400 58820182069584674685018781954144155199590188974080 10398379578834849152431074381432291594598552174592 91920313146466431971917794361780016611352578621440 25384348203036979349923329570820384424065083899904 20555667422466885737628917703958820426603491753984 46191645594319010553908534436836777114225199808512 7249869201181636135014144502771278411450896351232 57112374561266876962122401537803299431709692395520 82108533399637038939883835446167401197391279292416 78271864478501710126786154886899896697912008114176 83627585352219551266877055446275868235921560174592 57449545481597609060153512361782918887182220394496 79199779751079619605439352942283005773425158389760 70783892132177835409143932240524843293200567238656 34188563140091798992086489047536002692236600934400 71518400982832826751154786050012487995408406020096 61976873532670102411489393020665573777706496032768 51038566867337640304310018584994039738385752391680 4673074142243083919845148318083676118500155326464 22779498885436445717835684258120306939206580568064 66753899347692896580916990854700920200324681039872 38614259778336669433190277077922798097864654323712 12848278958044390184412911923262303294483070976000 32831529646467662278694735782699069119957575925760 4568901723805940624314358994931797091865627459584 23518488836458465652697963314980670105551412133888 55946910290888779320864753364823702589943431823360 22797078906247972383441287732768987571518718345216 37644009108761481523713068011815750225241476956160 24862970718293809509613032955972413855644277276672 73229448877317768052300830653386826890674054365184 13601072544910964877025226650081950735613082730496 14769042704600389737470066788330631162758277627904 48036885662780886490137341693621657329511180533760 33884696754042166004614213028628297725847156031488 29255636936666144110864973572622379371911933067264 61901935120521720985189153172645108982960858595328 45408162926700204674409701285807788843438222344192 7506703271932469551371765467560384561255465091072 76618909058397552694446827696793258057975031922688 67973614972963668309134415144675039607568759521280 28808134373797371889665854717710189186751989284864 52287015941274130155083769093869642693332655144960 49451863258412542520768370227320374354098295668736 31069671171791879767160651005955264690364941860864 31837594215931798215264459747777069205330577063936 23066599030031310343189529933605231265092418404352 36331702750707853417306556015392925773759938297856 88496399639395679489604464694039533807013495570432 73688569101201608444186387985684160616749722501120 85735982507455615777129753094818810704771093102592 48399087157022933850609260763307403763183136014336 68982834496250697080197128325831040954484444364800 17450440353635167761562995051940251054297535479808 48342598818789273940206842672896813891606112370688 57983897380422522800954903063882509200739966910464 69697238951357604635189526094573549111009381187584 65941368312749167157522601637962035601614154235904 80830262899601037717358439380552610678266384089088 39055366660289306854916873321491156948224535691264 73360953292121018432498998528837787394454222536704 25329265753494780373311377730479698901842224218112 33725083457272710921638254536216868967766820913152 99329904929281736911786858958845393913998055833600 34084242267987297761018309605564208874594144092160 93375596751357619027380899216187847221234624364544 58500675721315624828721810594848237731074698903552 4573484753123091911481215758456895351846793641984 50876285108405676429800283873114528386736864624640 93400536067423459583556711796245236795466158440448 768996430592638977995171205352660978184130396160 39934810319115989433647047084148384245362303434752 20017166788718045573316542729194993934492753723392 95350397225524142736496030176473958998337992523776 91986008755696110320341621208303634216910176911360 29940078176495789655141259055490692341088898777088 52434219552906349257170006119737547069022047043584 95296057970550329477042502966494730786013530030080 82325482861284761984034608978656063421898188390400 22090296770397412796991874042053122610952813936640 64703523357597734062175860382184320010087020101632 31531090497043967905403697039232856668114815811584 52164864754576926655444164145712267977234885640192 97666649285121313711168421290421738785793225261056 29284960971361309888094186426144383377685239300096 30182425341570940742151112392100772854578389450752 25492772480770777455468426394796898513493816246272 71847929196307093632977191454730508447090462425088 56390107811474791887707932930886161551704350261248 80995913240202509901046640876545532289493615247360 49580706719241950131108240338749825635495129907200 79322409176109990019571405306729777532001182547968 86896621862197928683074176514361494830661702254592 96521035501508477755786444559255130152605208018944 79361444098218477823756221528673206477575992377344 698083213936540126247305044380501082689438220288 1408778079564543304641231387603912621752240308224 32626209788477779553426741551706012544581008097280 89613021720517008114565000074070998857185186807808 30833458988399854904566804681243629677829402132480 99799484525589546301371833229737918792858398097408 28344957589205288439146140681561297809307934392320 77063337324447099843122405114192223741821447045120 49268600451722428526301123434352713546856096858112 18113132735514683182913745879916508610083929718784 7269054139992514504042578267902444042561691582464 71918696526946549307981399155372931624874840948736 50082585259564502297267253799047130060079839051776 94980100650169474545222076005591892702561478639616 3114806282639815393014031432116774242222625259520 49997654259095654676721327997156720016610729918464 53528331240458002344366837207583174002532755177472 99514066020275837070410894583751665657562137624576 30445065992564493248786490981090080347166831804416 57704278783650530530529576496086717420291649175552 65089734318949693429666386655495243734975202197504 27499755177951113908656042941108406141582839906304 36279766711129251536754751755374889272528789831680 7780435946254960844621752911052994250895909715968 90859742666572460768626575292336380169745036476416 96721297742576874208448368382626989122623327174656 23872946336384419006920324486420995831116045746176 82796803657719394753485755770887428583378166743040 85934030771693179659906016331965201337876140261376 42563658103839080008081999720335590537177493143552 3344012403444973647661513567838241573620571701248 59428933453579538019736081463009656544161827913728 55147282188105423183643204523287373367179653152768 83085222123588812706380910237666029094556175171584 23415057056330357573191934449630195533337631653888 575344705909341961638847239348054226880503480320 38504862899143535289696226426214246957348804362240 61480334353950213196478211383353590766627926835200 60119333755542926699526555929689877963282281660416 2410007926314283825674824167618978271136585875456 3801457382192941363681591721166120999823834349568 24578090582985780778021073725021477220152822988800 57497829555234880819378028274196631460336724082688 10977727522302017242162621066062022407519557648384 91389479777548106307442672875150432872977865375744 86364095298946577821890206598120082450951597719552 99938314189869401423933401996707725514148138713088 39338708772590396751381147181194276445064343322624 16922787685911557162206331655787319547488572014592 85092426327883711279125838453980417846047601065984 33421399163193189328550435562002513083248297377792 38067215242628741968433267556235110274996881063936 65966991012539787356732185119957212913129733750784 84465673620558818634575990008616232241930012983296 37710381179741784197938922706647470406880750206976 60703365429087715822283542961018057569461092745216 9084522760624170750825218766825955069245500948480 6659818390941108678346624936561346513154112225280 56924105462124610624946866138500974567486264442880 87606118255141293999501509970190586961497788776448 62646268448327214334353906029596595427262939004928 11661686460816556780880682097793751057313457766400 79261087549654363309782487166361346040444313665536 91217668257579585365488750170839500628540803514368 27776779265462838240179985196463930249471120637952 23084657872295090509437768991818342049726794301440 2041529499737426758981963080085355923375816441856 13309654191048503530328443095710029409680250372096 33457951201445893156019603098822814037954248310784 88647976026787890983422452500518290829200853041152 37349527304379916704307133730259881206729215574016 18164941916327317470338215228726444699028285292544 82637583756281181097650367500043217188356972609536 31864095514527360083236151873807225597403018035200 81329587419861772415943647865820472069632359923712 98631616054018807040798747888922916456251516780544 34378335479299150423318305888506112296052389314560 87817249442895401858371435822234202981592649957376 49576814770983019640074811906224878315527263485952 52219285635027293797113541859490217748608613089280 51476183043036178239754404582119304868022571761664 34381555456004556022211503161277980523539455803392 14227373428544167187865139594046970950287043330048 43704541790155319625410303850250915161701368201216 93989249852563439169026777209151238011376728276992 39833535636024908727286602471015928852446841929728 27554255012304209002416561225868625393686042116096 51426114554951415543783115477861182779005673144320 98731755622392153007538797673982193061039490203648 13095052623781312435119977183243886638789004623872 32726067945037731425466335135717109606352192274432 65236005180866059520503064991207532347721965895680 42517429713501654157335539664942297467003097579520 37628835933458826588452292752877405965296691314688 76600569339929715110696013736509675555469156941824 87650386357249725521825289979751876084941895761920 22105732398584388933103895257781000885774162329600 31328541716803316612898499047731957656269006831616 51358537287788933719208947776627934750426112458752 33941158395749116913316979364713488537303925129216 10938768101296803609442614344335560883197293101056 55906672358977254697874088442983000933632319684608 56278619293622634930599230655590461297413142347776 1245774052156778533216505982417184470935994892288 96600232465872209615362935160810244623695108636672 34209791292523687084836468888809711100576099467264 68348482936463724718439975250477470346147100884992 47558194059173526279465852273838407677207667277824 7999860625720890523871537810865961306727819247616 45844887490685006912322694181149201417520310910976 84702888255621464500179787813514035274346219438080 35583289711142366689412552527483513575469400195072 7031759833986739489731607337606818233954240299008 38142069314605834516085788500634763474911348391936 24770244504264109016307053317776879403441749753856 16607656189257237639321205611662317105725665443840 16978081350250675673113626909198176894579009126400 52451995756204820022704570228589182574926357331968 19922975662005816201230261823389934270191820079104 17984709426904435057222815010880459031514173145088 349597452681216255501447429642022894496011780096 31197173358694856016793188654290876149537485881344 32507909258701609359857566422999208235821852262400 32107663825882319532983955493162532225238706421760 8170108008282018152085720828958322932885965766656 71664557514294961259023239163755770060499180322816 86122206841416020772301200338217600915555691266048 12614347112501046681450031510858502168507871920128 63974045331636546787374690967636081231998838898688 42475766244259064505306860112474344082183462846464 11513818756641504075311270963291760516206518337536 25112817530319953673770511518854595273175896948736 58815810784565229927002939768348888322474340515840 68325724002413147993641785925203004613795646537728 18155991339566536281833730413129696786375239532544 58599640647583522988756871816431875245429315600384 29136646094367571655793023690659493352629113716736 19129173157006020523398258643932457069795696705536 43336649931876029544219858345730757879456130400256 5647072269069686837278876024304923564848975970304 77015725868166973001129585626659150416126916165632 22395913723264650193529329156649822951173450104832 92889318734621141245421307384333478085103926116352 74106478663272133286823846946617329871439127379968 32716084596719422039651206804046596347702724788224 5332394031652610230313962048685913949486431862784 22584419601873497850186790760080559876392678850560 36579672307472789046322466578335258259969485570048 7984160920388272510839182061898728344610536423424 21990864245221288757616164743567259196425066512384 73317693387723484326752989717096576174444270059520 79365356434412366402268565266541784252654043529216 56110825836986745812462963579386055725494562717696 91780348036488308857363037885390694868082405408768 50137307047846064921766351612444336007125426765824 50527480092125348949741911036493021091384466079744 92716633631503937654767570629404571728191275663360 4590924428586462754836732008774933370655396069376 29251744161394847649913814334102816687976630714368 33025793739348568220035204735994836144400090791936 31909287053946127340163053264596616090465626750976 69650601048739761474433810736741446479322841874432 35009264017977363034933207269006495063794536939520 97274135097329566892752533678186393703640664637440 20750682764273099986799274601901601499472340189184 52870427867846876762179759549958255873278418616320 3846731210858001363566912214353600851033343393792 99082526044724051242089276074702705311540265877504 76119153568030423973814465825919903319588738170880 71234569500908149705906687814807491008448390234112 42565051297513314975716463910415255687346557812736 78166325570833949418736912058000422651052089671680 98822902893723588575390504986886945763287879385088 35900887571224038861452118963560042076962639839232 11238401561560230865969437044268740156860611428352 10890724043290268913695878163988919766537570615296 56912186051717424818741316481740935297272995905536 55697937739776697488160982950973292479473417977856 32970056840686206140628340482851033541922661597184 21852135210873293208697786288335767148553647947776 35578086421224566283901030458005929043032727879680 53504497657098954274019903414725371478680553914368 24752813668764253391472479904325908234935415603200 74789491404674897923643263038150917052633844809728 65654834092015786381651254879606204596459652775936 30073235437181293974070863641788505861469893558272 50965811605576755322635050280840292128109822476288 80195962299679571380732701550723241519496040546304 45584515359310188547903999078440186671828987543552 64559402860900045573191850200581088599653113397248 37001464941012732994428209469188842000882373492736 59879322740993158044993403501941459665755287060480 68257674511864862091152328707237461258491316404224 35660066208288978055268538248288173045009921081344 7380576688694473920027659343079637637167572844544 43510752832679549692763656347809543215387124957184 43028418243960925587878178062809009116565097938944 71916259944443766191226455804207113369324322029568 84374100932649211174793592898874919249286793265152 13706260722049459155763317577805105653709885407232 61371176106544839238105463571536187924348965748736 93531721902874523187301296512293390404806911197184 16411970208290051237742999654775441614234858815488 71973478621807839033462813118742017447707528921088 90333185880931363568919784706966412851122125406208 47930382316074014744399196640745097240458085531648 79033768030326429888328413322949183545927624818688 59497142265798123631183743231813527457854006493184 20152150076625409160867103908617268469800462450688 10270524732181941761221718865970250791156675772416 87506475809362137002029682868594709388388384899072 18055648221895027900514239865303576320691390119936 63729148932148743126207873993538626233180734095360 57262862317929320622209311844037999341786340786176 48982163485086075456089030026050277077734100303872 66858896555708662971942851936821612798759323828224 81587818304728041333050951708285610004985034047488 97517598015061865482199272129662756409840586719232 51327185652637608857302404340597808831140072521728 83103995106753703167136806834185157368369945509888 43305435196995084915472520474439896922041440272384 98403788540966350435641198078631678362950507167744 8654498866718064407733428946520363925610417881088 88069667884604678553327712796750263870107619950592 21669219176734268807360289610365551623528133951488 36895528920568581379558279688355434463625929031680 85270479560078148464085985166989932110838396616704 58480290581150118298304448539797811692178572836864 87097169575499592128814342367917146633896374304768 91616574136025426353914121743017676819556982587392 17370547652867585905083318522209610755382978805760 56664237461834860836817580155688867057750669000704 21616621556383721770216948194784399634896613539840 89049102377206465448201858922309765763434746478592 47978163098792722797179873879237534689588842332160 22378349915113896053861707278557100533922435956736 946223081591191076220568334950762629110960226304 84868217866085508693500945973733927339234582069248 67200158011068552910503664138150936768569422118912 18675590013529698757197953642391887049031283638272 48462926420427376327244389835764073189785143869440 65379375731250264867599982643292175122814931566592 82688620721234739479698567676034865864272989126656 82459098132506319654808958938806063341056810811392 67996992679728409962571453537583288652828877258752 98465020930574665608799629471107769356554420092928 47770585380203495407781806136415016888751768993792 92273555373028371727013005773334890157384166014976 55106861122399095750302369275981186485646694285312 47442593865918264518734142707374589823622345392128 12923276047073407554659029937894108953667967123456 6328754689001004378808638371168247449809961615360 67763872249315689087785390557126147021823511887872 38064400558261868625246849724741878024539786444800 78912049290115998776301570697470207224390805880832 96089256167889996168164218157490612295718932578304 89707536162352749477070980760772491239527083409408 41929150987037116989558464673469152674788709236736 40587696358183835775680568101806064538115318480896 16354077600969132036738848748128352788900156014592 18158822194879578131152407495808777307470795112448 85337568484301272108087986754562823612948323237888 99153931274781655733452844160843729280382988713984 72691255873200992985978853804524031839993459638272 51849540791878387680801460375786929167897959858176 59853251695599751795271049526831827060978861735936 4047470737712911049771098286614986317159995539456 89499333356773152336245417701206033566489724846080 53748833543507190307238003788801415755998177525760 98631583370339266439758343645048275506575485960192 37629238958274351204617540764160608102116614995968 60865569766501366141971518817903709937444155555840 268672490183363719716988465057327791476112883712 28147250634072111082735556668539183086928410968064 77027937860139091733020055599254193417276771794944 93168207753792289338206407921613617712857037668352 45905377727024582725953372454238967455766015901696 43650668405275309527883632721246454645170613780480 92658130420847171699569974067319798119703116775424 62985034758813135902626878411369080721738416783360 73907966332800724972520295104930068899490336604160 79017762280082119859754319104119980079174645710848 20791691843014792687959343826282040992180354416640 27140765604762663412043291306940264839311131672576 93848894731163234455851697990074624133653904490496 82053495817739237845710875879848870387930703593472 92050058288962039812711531915755892948819203063808 33045135272075145041499907976291729374129686577152 16111389228522456291471530434400452306210499067904 98766897744919945072546927969599410998609767825408 94711251029919875379137937928860785734019346071552 16314303591926250112639732379984578504076765954048 45717034737058995046397795555652443215318017376256 10864017880718347286023937102656009344129691549696 65930533033142795249293666321495491586505773678592 71918279688536658223582350355631613894928701063168 11341049194139519096005899226626276747657491775488 96989475812747713110066530920314677683648154566656 54402902531829364209400253213750894942268910731264 85296691093689097894561353776465412503061028405248 42880345334622609146686848545532430674081899085824 68322820909533080172051237872930770374919299530752 88505539072157830304347651830703035660325980471296 71770271854572825289814927915726223041124792008704 38470178364586685954644281825541550217930744004608 75780635995444121292077302831958427663385101336576 4077021218302612600431776316920683826374886031360 53251258786214200622873592682548066812629899804672 81631755584051274032194399474592524437896329953280 89873181629678323255135322085992271754528735363072 16842768719859869984419600293489519458996015071232 31008326289678449652568597346847073562662564528128 19785106813768363261486714874384106985874972999680 88791644770362328243184208527321161564169177137152 25623443176791353799732926670440228074240230817792 47958364582197098743402323503686140368408169938944 35033270739050984670718926795268427474658366849024 14090815432120064210335912654495690560058666516480 87704843325526808558566517064007707576999312621568 76357048741735526540864227919769512285162948263936 31276783519224782380290899877170359384828668805120 59337584026755077042988603664079898809987040804864 70301376361581086956511739532992094108466649497600 36998742721849622116943370161349738406537911599104 91517788248653779276685985304996172879495126056960 98154636960953593971965011782695365490650097123328 75989847767338875996114960180621053640397824196608 92116934564857121439966485240908072763782732972032 46821836214034546581623247103782914776098953756672 75792249024357099768952949272019536379273344450560 51386663911693571635155231477705463073721829818368 65071605364326928699034190521608076536932751900672 34240532641422640518178498238849699777315942170624 4078882021906937878074850058270175905315731537920 50834260106495987853643111542393764691911334952960 2711576646258817815161037312765107257958608142336 63059121096196096865584789679559498806709800927232 96209132915889662466112786074705435469806542258176 5090809663519779864433792723027755423952550232064 30444968484114657214027665102921158775547378008064 80312627577240728102496405036176799416915163348992 41556082922918059567632366554195640869426376474624 73580639933055476771339148314625305590162465488896 29746133134507358155776382745230513205902019919872 89653853523303230572309944762264378777538121433088 95843410223996161763876084329668102821184867926016 31753446792234285414870495460824471941335606099968 39758416191232595420944055092767367998215534149632 25352805922926215519225042363758317406783151276032 17031780612559700097499069769939575446832538451968 32290874939485449683046441988087883685931138416640 56479371639327075306732742000891329753372124250112 77517439341631394381512530144398211633619998343168 64621909659386395462233473715565844997293150830592 7126312898239806715267671186796969146468492378112 65707944539663145734665753699896024420722505940992 97471081648339178919592363638721502362504171356160 71714909994227202093677375840889555639883008049152 59084560046405395100909784252445169328840993931264 60084945378269727406358807213767424978977137098752 35476223641505090111926274830551235460413662429184 85856610527171845136447888603147035612631577657344 10977301925935357451640199565538703497436613050368 87807390242317355202249809981684390455316702035968 67444616348123338828154853735465746586652108652544 54382442509398103259152373261735242500228769644544 64504837230669380115699959621671054296911590719488 27780632937955765490624564689979296889021562617856 11408728575321825806687359382514290704315288911872 78710862082829390899477147359357829918394155008000 24245297762943941972465748708968191080150922690560 52086867569049716900754143315982928163949252706304 33839984183771709848443147985997353361942819897344 14487773168760078117417588925150884729897778937856 9004318272939593296229837610937697058301165961216 87556285432421859224264403860663187372483362684928 8694899230540754435264019517777467532605191618560 74092998208423646916040692548388925955303414956032 77973878732748899278155988651260244531538649153536 6592911405921243014644981600771812533586809061376 49628336148085285139503167795792511824196716724224 5478497884927369247063733947797842231372202115072 62035641389337085610381537832935021531296388087808 76313469029487538161827053465889497797826191556608 40218824252245012750979611067074763756125814784000 68381751518152746534900028768089641450188224593920 3205104423943217118525085637342137095844360355840 90455162088626676519077940796413695749646532476928 93648632002953359812765338804176972458338526691328 83106687262285502459238204438900176213728749944832 21791327641796178777002671999353402965081802670080 31734408063879419812456660940317021315179420319744 78223065559214901785401457584964007549374568595456 85837458060489233820121611674470432421733898125312 17030037524388931714780969863205282319520533315584 97208086033231094454068502781530213657333297315840 78640576147996009044094894419875156996538283065344 78797238226190674065881775453706093261393890377728 20417325713061219458552115203648275774355454033920 44180007478628774627948617254876233682991896854528 11662330669516797042213062305918485460209247453184 67614746278357249554107779449488062046502276562944 2335037139421170075747497025538563510687997362176 82828013302125938393956127076832524241631071698944 81046004248301267082916618522452744848180179369984 52977503626790067287257351550778043393706398056448 30743609274729710644386951366359450757986265333760 23962912174822092730428665725339337494734483488768 30655273369561047266251873849920834813313534656512 80413860898903470175906027386290962144795000045568 31398277223182538219569230332385893116860501590016 66399325568141070722808848554871677934644536279040 36972637344483377136889083250887566009218919038976 74564411334291184669045741062402680020343078256640 82217085971398301587489571616531371707068854566912 39992727645050988414526301513736934910773461778432 23535090891644420583256737741488847413571368255488 34874323495523776742037464137997196981331105415168 93840772732602826346345228350326369909229171507200 62181807420147591183148772153212898289377435713536 34290977070134034035312588794970039366708008845312 7261890792365300087062290063938287634400319373312 9284095769179612358199222805345862279997822074880 72630890525800192423316107992164675082107788197888 92774172462046176164078131986440712727780007084032 45633229638601983018545676171099339246362823753728 95516752487507411053246163428637251613987168059392 53220648016559597645009461310704025755869866098688 57072769403794200238913069843823615900103254999040 5619438165760871034147163726774954595193467174912 53138536167780770335706186182755878546076696838144 73869761931865876697367509263523778479896427233280 78632171670972432798597625134917175457747453345792 29957239500773805304475611138890018318595223715840 31650528744837128147284387336445575389155046719488 5758760472885005793199987677043332487810048327680 40308655924361817408655365154922568598673212571648 93590372181995365658159452167908139998922338729984 31874406960856021058811429618813687687604995096576 11391734958102773439048553149364660145000544206848 73039868657957157839973525626971848029949577396224 60057069694749763641823959540357108566816452509696 55503529799061997080950071959690187906705833066496
11 1000 7662308410774210625272802704725223607059517276160 56015886775900380465576863284702460218897011310592 67349731984605743832730871382146425750650521387008 46731183934620105851971514675324907142414140964864 66625456382235030332225504880960743462391462756352 10285388291685793733552898111204567128255764627456 28260584465625271189299853140463912211861383151616 62720451918734439853120857155431370779653667028992 79715213654643520740079720772121287935299537600512 4576742693982249874961219702112137045921660665856 3551571889381910861304706116321043601904430481408 55001797369309219316070564704907220840924433088512 72447027868401143339827253833985114002267008139264 16882078361551867010333267013825422543383934533632 2998072759952230633824138613858292283979635621888 61411946477223136480848256264285322876638510186496 57337042907645648650837232803874533223120119005184 45951841157975286971133277353935039230708730036224 74945207247036161528852002604430736046782794432512 35179143146024196451286371750462522025939203784704 41851788764891256540798007755896164202702759264256 91019130495525526424938225287054610925406161731584 15158631608674367419178394644318696783755054415872 52114021361095459701756806452323376920426268590080 7547154831264235518200057899350485073583868477440 24708215511937771236368414033580626159219863715840 2939187208649707553416237794649592910197240627200 51038034403127938079145625906694465464706051080192 45473415546730412712972948629451528855064340856832 76628967000501019571230366800854194734884607492096 34183852030459907994579440340808562232333371965440 68486869406098048965376211297860584820986431406080 46640457583928910874530819512182719163535483469824 61062157492823074022378968529406124406745593806848 51327083539129164202272704623128661558158147190784 43447475740023381488419881656376731684052450410496 95436017440161464343634446857306949455756209946624 95273478093298960326529587530713493483164459335680 48888041130465178378579994914021999205913901137920 63303078871672321977282738975945156750836947222528 80395390083548429703021956870799889674961657266176 94046975714797048262595435344299691499918228193280 38081186631356181463173141278844669367621565546496 10597047603685106176069814014058037244828703522816 89584567725116995998226865276474927278090820255744 96880970915802124618987686120351020731698637701120 71906557548550718648241855468317342877708720275456 16468762827081107773605844237875185381317323784192 94011360664945843199349771707097103609926298632192 78262311879742156860672939029307511841073106255872 12978069976148787684961529883098385852910213791744 20445286969802335582396616104137190154158844411904 41711930693124180915396904232802034873183181471744 3034556063921701164401797846118760254645672607744 41693307465305766343569113795688881722667980292096 69308268614280589574402605390750589632090464059392 25573127836205166778920758541165949195600772726784 29383020491117552817259076001734675406900726595584 6957428481745487491519747973880940491612799107072 83424134436279881702753448883716947183995327610880 3356459265801536799284377544704989821433116884992 84930480609755114171809815671718785412923599618048 16603656265719135629211660119999274789773147897856 10478633690235328645007355670635319918985392160768 44610917176204205396405107173921876692474034913280 56524352055839921201838070361255790363960380751872 11685597521368896518566146724723519207362424471552 41533701215167155519013332736805436650187726520320 23341701950800400522410394808901924598712494981120 98068176690838743167429919371929176792641126268928 80714829544711447784097494038679318866297947684864 88014968721609693454868602404482371209542789758976 51156667287147805155866291857786354203153494179840 16416318381852713925800373180522331408164766875648 4194202730786234313647641357427946435203542548480 1849389145222613152702119014115041164167449935872 87997719760529632183521635325525784080192204963840 76672077114747099447401905567761950490049489403904 5748491777191756011699393191213678214790672023552 70271650821139129320596085187015440913177828655104 44865487297888907403284989981154221433833947922432 30396623483086515412476302246713612470782709989376 80297271604386279552133036691877020683207310311424 88609911022440713199696150407077110829796594548736 57927986352279481869388291129773844134656871497728 5280562553935531081192494864343877540521416065024 26252348381079249412163485912800969510359641620480 70463020365227569357512598979748597503090743050240 31728187283769351026430556216498120055780609622016 1327364509309259042768899126418088413603550986240 51537492319689773304245909348149674958818862170112 5612343246972428933331790175683283789634089254912 11923020259441321131892392740388687937140074479616 21724793171406078508848337815979642570755828350976 16045055751898597693012877805481894825721786793984 70014441559890071472048338014487571965348849647616 85097119212178490563655628257332042914124047319040 62988551052963313135052296464056314730791850475520 80840727574428559742072444808528302438403327131648 65366315958943581843240657991617699982166269624320 48480432927302364119051750488046542496545611186176 96565062584907141157430171166715748013194960961536 10918367157636478276664805384400006623245423869952 37472340514559633564137791323305167525689258147840 18774030237477559249004362117718103370286051098624 60500387673065610100511042327007134155685249417216 27217103153823056111389263086283144894254269071360 90870349198038889212474288015200465513275199586304 13954073919982502895229610385855333044551195557888 46042825864834794348637456484562694208666118127616 65219359101594780460264647086720230782939179253760 66828282448242236290755277608054477656120713281536 8120249158832471213684198621236362918624768294912 96987377212878398576531565111206152194804202602496 23354277847921137205733133215630881904927520587776 30215100853362353478146981836445723998613770600448 3145704302358354246043335170778497657797452234752 43184614277807089877844490652516644740859537915904 18774456246986394755143850296633692384568656527360 86772543636005734195736794432548769838437438062592 23771279058843912172652149792650875302032663642112 92572579592377269861874774953841737524797245489152 83371368063983004964016294894132157506654910283776 70524204317038034266213005361202764170800348004352 62757277890902324513858523884412861726356009910272 50993362485674360426096155677579384338896658628608 88043847419873318942506141724712602719310881751040 43033614577213386713463242475536302503804085993472 64013129985505527299325050727297357985235731480576 36583679077684041566792778321556403369411709239296 59336215144538689467196696251221529486708405436416 85988734466342447114328635341404756744702598840320 77785288053680527657514862697638797840097870872576 93674162892419229981632917241966008991222295691264 57169259855595802965115269462659295608488671051776 74191930263943569794962482287467203636097336737792 21748812629691384033222565645134012739236789223424 23294192643578451179849152657749936363279910699008 75940661306758919802766259418170224663016612298752 21805308860253271820125327550993745607449919881216 62112253357552879185027604869053500973158982746112 55508614169249021469191981567231411740233464545280 47470599385611121663849209506518138793885368844288 98823160303035866406554116378056356568357348048896 35359840872688088729223783446100177602717289545728 5349676117059521197847508307213496215505005969408 87768230213089658728635858047123640274137852674048 15444728039549850086544649500645086940947556597760 73421311650261934839423218408071604379893312258048 38348301715829951638065691782404046657689193807872 56011658436098555028446721451187691673498675052544 49126968067974541348189397018311000520528716890112 45764163187932387860795428175250757483318944464896 63447098069608812757048415257822202555284555038720 92403361447984416147823230178979521213947275378688 79027232893828864034581280436216876555049963094016 80825964538124720424933094899519353147562135650304 66254840081021768714001643170067396202789775343616 70262221458479088238278002278516917817177316261888 2536378614330392675802765914061689904224274481152 17766524072154233505743648366265496488926462869504 35125559066750459211261292617652709249352244133888 48484816361469252266843625906391512256492729270272 86847527324937050602566282722676671186708375535616 42361400289750309330126281984999307070669638860800 62797226613625413564224224975293114178542977941504 95093445166472041020890496513767673999171241639936 65843948017529064712884834263693062030436786503680 3264944986649498811112489153370138082628322983936 62544574320024808965305843714984409558670441971712 68006173466433289644440406781075751345252275847168 90985274779258076432566980005285480056569355829248 86445675354775695393099565889017621974741858385920 43338962198816890092644179811616229128923542192128 60099966012547172064995950172457089622650602389504 69299763016556799093885689449896035193164195168256 60953015167764402948177428066348959113847624433664 69825008752804745410286080446155357742247706624000 35797951239923646887309553811867736574741916418048 94247854750419816707011685139148087876537676726272 89862259071976977087140456497527055798195611238400 20813691549993509212188802068487278106148987731968 68919644977521904340262004679173805284779129569280 37904622512084308278852020015655863988336375889920 18687568909021258413941967321892727339721078865920 85656552293139449678202916808495466978694588792832 79793491199335327104250431710793457567031348953088 83314812077433195396123226153714127559946647109632 50778887154336395901406321067367585018499114729472 10721683128588366445537334389666599831882455580672 17668225863952847646044245811370558358845304864768 81490846483635399847989333444420297900429745848320 18757516582880008985839210430495601253746212864000 79514449355142501680572571306620314333993435660288 6990795298761132361803349545290700788239951724544 83051178456619586191472942250168757983330902736896 76653677542761050599694640520859399269445261066240 17365284484961930291741716828034701003066332676096 67006820276540898306758496204448321295277602373632 29928047583917230461598717243618361594226405277696 33782577144017957551007796780316838807724355485696 83722693285643027234322924872502800659479756013568 46981852571630581720305004324115346760889616302080 34211659793014064449060405171436864696535278944256 87677660728603784693949644970452542018613330051072 5942462544619320507995144415112913118163927826432 29894468223369053187050327791931101894038876323840 49144341099598038728776936452932394133822657003520 25725050734892409998151846242911830311033987137536 27640990077276418122981343788601656102418965856256 82347779567939449064271538587488929712584637022208 63877829127646251678192874287531780049065696296960 28238469467337848394147114011213951456905625862144 72429793461037971764588062253291233320717531480064 21919839402686371696005316823335044010194803621888 99831786209320079560034050981537826525316806344704 60779626287749836016901168430411067002366556372992 35053528141480943258812480392187201556559932948480 254997100159704010834392202640243087568399237120 83656507497538997168999139803054670822977449230336 14142970776033437406691530989154500818197175861248 45544964575522897000137765471639264320019679412224 1735807510882936403309939089631202648581589696512 38998272701022665340993229369602535126307243556864 39587974437089684165633040261057138247943606763520 73374450269922404901978701739091177904513625358336 29221407935064871274865245911510973486153924083712 92818744238075045161343819094371734499483476557824 39370373811847960816500146207875377507271062847488 47954490149584206318909213955544747033576987426816 34558478897513594058229311833275282652730461519872 24941127027751468097653271962648345067766784458752 86885106735785033090128115049635448774571581243392 5565692167997293958413366138356547336498550145024 35005544496922748979827443330767788348783475032064 46205783256243361105687746555148007711843884728320 20901506850023524098016606893490099729011369312256 27993713581847959699684896491624053649174681354240 93119818008627341762235861538467388138100755529728 39089025126169209200550916014355160075914411245568 74240118063230239983645283111137237114323797540864 37048303490942980319230100425727505726660883251200 20187253200638357064764441274450967849417161310208 21283477224126047723529279351710778103844273389568 95430211632628855679252295550264356729814970793984 76315279329107709074483207797837309362921839525888 62370487013897755387750754186612858167998474616832 79822459915645603380025317084581629652994694840320 30966087065067762848778262988907251548619167236096 4711274458733750216820656838880161054213353242624 43735274958132689738661510676071975333387688738816 60139637443266812924208495207250988251228875522048 69271777639057884700106933022660043469675311398912 657083506076305855232878001445809486547908558848 86646666571376318014076323008409512700794986561536 25366406556577816995662661042771883515871104073728 20469193102277485825139669886958023060783840100352 24953203214928821453844048292735143476990989828096 5569502003844606946120702242101581743191708663808 69786702753248913932137135021486812440488631599104 7723737618769334049263480986838532113858339799040 82188767449087515991824261063497866753101862535168 68318632629919811877609516948834538614482289033216 60730192570631931601379956520584407453647385919488 88807060008585464082790118344098560738982082117632 16923941632338168799421267727842354139922169856000 84614027550566343373159798700704197038263540645888 14107716943418735377813395844230174185573503205376 4552296332163896661679877779447980942008107663360 22535421688922586146941321538014136438822342230016 44458750649887485090313236214863467633505294352384 72796923171422958755276273619725959472930933964800 21968957194531937824227089901046901226700240060416 38119956620474241964230960056879307524487491092480 8134910499781235029742692233136509055812841242624 35946794416837480979198105710885105734199243964416 80932220452865913056918545253689197050805067186176 13751728557066389669888295763960274981781720006656 12921970294958651834361675798284182045045720875008 14577847790725564249827242268668313277793231175680 4977488748050707470890256133792597979528068857856 82590443238535876494090292987852228946980688101376 37040116130025983454513909302799533638789544017920 19182311579537283113093503307695192718475580669952 33573584493923437522683122148414211506920329576448 40757219713968465748031123527663522431003204255744 37099865565588398115402724671660956346948322852864 88747671609314123462029442640174011139547035860992 70941427717764003839956214706769996017319138033664 74298539506503192762750854100980609995440216080384 45332938686542038008929025536898068255053654786048 57013950798925661299280606854109878374625601126400 63229511245591976877483265504341069265045423128576 18403539127825853475897401248957867535628305956864 63231213415197197397851724178967494403667450134528 13338108303434037709196496982054273339930278100992 90965726588251669690920756922614577697312141737984 53106282118604633700617464976625674614720553811968 14900107407473630410224959250192222392407700799488 53806811520805262187936962905321514185423392342016 37113579867372959460095846212876810414139390296064 7911890713713321469698044114894243682386167463936 12071788814103835108479360701015911356210471763968 51810034423281596333724675113228774643096512102400 12567492683751902478251602707088845460897982840832 57463741516583117747110390600203407797931089068032 40706013217435048222729448230972806583160921915392 22254817167098642342773468410041136436590929772544 21170244017150276728142298024258160066010831388672 6543041386334181367908735697961678223652826382336 45895958958126697666126351889643944392879637528576 35621529434211443291410035029412326760180139163648 5478686756983952922034649911544664409908260634624 77854902915238172471670860681849974391674954055680 22803487693119175050587147262199712695968688242688 98928720554694803843948281350160046935614838276096 37846437221091735929498080619844048428595058573312 40405973178524451306655170615195993600949751906304 84530459366953066833787308284631734263942146424832 47528434186077677103471685791785383607857796087808 60694809988394403134153462548369202503930387365888 64157032642196510100711540693436389381384186101760 32233694142125191419594373567648886316072188248064 57255469488918642323335761016963257275522362638336 7866205205142917865694240553349122571420676653056 21701463499734165444346646439138747487347162480640 54290442411623220610743376958452575878384948609024 44681226021871306096601042837611191088049398218752 16472414903871581511070416814381070632013583613952 22773081647318917900155470767715965799487963660288 91251290389380273700967789759758266694812131393536 81239263209541688609528156160514765661139416121344 73162789043876938118077132423653149346754050654208 65614606856249248773862827003801092180031639126016 57799105634431339431824317223721730856158360502272 76011247596610377898084867801510753593896892104704 25981558926455161271115257733941285058786212446208 68066469273647402569441869966495952651087358459904 80077083337198667244817102799857574828807519469568 27701342273669149148376345844085069450367347982336 12580907867785818802139821705041610267197102358528 29282260750836235390471892062858256959843411689472 49684447207950914284042320384587394462745484066816 77064704773958093309726972048051443768808970387456 73676725118433721438827434507215967470858075635712 26740355905059678261113197773251050962514721374208 55235131221819414653983840728060217576013655179264 38606376123446386899542021744035685002190704869376 40004633215334364067953080119239568600788293910528 8828655053580437102851238907095520833979700740096 58971772656709134851613296007268915583859120144384 47888844198981342887694693314747566401741226246144 26790759698245658157871254506802214146825546366976 28315845756588044052679278350559369741064088846336 21418466527254055115915403478434971437704979415040 19136122575691783444340192678368492793457476108288 89694872211637325082464001342838215978400549437440 44092403249413884503384117208970201682801690935296 28387411773704218592157854230529679995387361886208 95345749443050389261281898789764869816994293088256 84071754061098061725882960844127558803874084028416 19482281145341729128443937070368699824937950511104 94500350486645009640711583115501372489157985697792 63909734501945434958956167455302173976600812453888 66188509198732254706521906729541018524846145929216 34200541557138500005140918438157806823410510069760 74953892360222654885947000096208239623488413892608 65842374041325862536605537992474435892882471649280 72119337334094810089104652348518440937801427976192 40236519299657338483644174731935515819796070400000 52645081822480484176567749427128784261887580700672 93559881263161304047538982180629634054804675231744 53072394208954864328529397140610189377500390359040 79779964007955669222724369977232967928462708834304 94739675030463725487063846277727857108401709383680 49191077760408418594433204923803167825413609095168 19717326474789754482654002007621755730099152355328 52689536099361245790693258676755761265333843787776 99515052864744120522387012093301773040054863659008 43275819162916411485916346555404485554570660937728 24454598747251277273337052448419040110652656975872 49403278023250392689727548310820425365205169471488 23240411900301696162014900001134300892581016371200 73183783384270043423411399707774531639821899661312 91367634677873701538858583087804182159939304685568 64508361418588011546503965640340149048159378604032 61963960331272118671826966275798863137665533870080 63146690626431860175497501095112483855506069258240 97345589521685435511528176624515935917932671926272 4324556727575535367712377783015945589647134949376 11594169471540350532195939202214459503454812372992 65174035671604125959633368667769604076027454160896 38903976106288986400022347409994222480071327744000 51065070824309055832398829989019577010802162401280 54274112893425742174793161355712243584235418419200 91557578393502065528429549736161247895799812063232 40178792728397809740404322136320071626322882854912 64695741773870840883039854382326257113430264643584 30927660790005807652033775315205193598694775062528 15316738216217365075044479763951873075264415072256 9785273437267106686168160267666785219213793427456 36245814898248334700676802894672616428065014153216 99257271158044088197169793767607659387499675910144 33504560574319110801850564542799085329163042684928 91700503345745029530133243547560530317377269661696 48636231477382101191541542211450742406968669896704 51667348422218472064309829306193045868757370535936 22486771009025698001113533732540978212824156209152 266532411023523441865775030975017464096503103488 54499457705622274703194068021174774787398279626752 75576215284663697924985901811126699723573692465152 71401828466613649600109366138655151847304937340928 74832189102532014745410053619876943543222308700160 9414041791380012935823762213001489370924319768576 40829068259371484658271417714484986851522886238208 21392296271087685993545746513441435487471117795328 88734713076576028191249017067112523951076582359040 94984249081427654089203918140765762999872779190272 92218155895160412820648473355673048349007365013504 50661616492688866838792359171497196995926193864704 58417097483459328478532864338133446484687193112576 12823762287959384607312055086441036036380924313600 25482117752291710769786151759813144239492281925632 18070881404454300246277665374362643280832598376448 28515919519332326025279211420536131317007971778560 40954207652880582900010784239082878078053678841856 63550915461148729633601736981748750724785514741760 61571634720667345055252596703502053523858628018176 75855841023294676336402524527642366693016529272832 60968584289215422392929143479838215388614136692736 24588362143786360180296139702927593758289484054528 62317778814249258985668711632837262030407041286144 38026202593002890140649417837519432951242027958272 13492007747055889728993667625897356682927431221248 51898116879156113498955564638201543557566525603840 15764530037880899557141213226935652740037661949952 39093650233879886652103214032847572225504013451264 24530984929334913089956950241490002785178648313856 47725605200006150669083112533346761866022267912192 88107331496776594241145399437622251859230190469120 74067992005637666087169754166267434591080318763008 52449611876028596501603131426835972563361496825856 57856579455570601014354004161825184952423114866688 35754144883026899552652705346974946131039834079232 81353128790528349443445236505469180768076997591040 7924380794578512790946554435412207082381141606400 80554606876974393253634293984766465057505488666624 68870662569913430988852812820563545154632512700416 71233756205685338079623251106247478598411126571008 52804153847406673085093471716479988527106157969408 53315560855106930779988310337402852641941275803648 62210580370505175987398195746339980685488548741120 31313007364974388124096803992146851260687773073408 35076835449901604365965029300360404227292515008512 30155204331732880376527390864706322814046132240384 57212210615243417606465097122737505197375428231168 82777236102291748969407456267836382125105625432064 70882770900407823839001034093744332915514856701952 85176266219575604610018755339945411569736476524544 93947462147849721761599660364241332241965604929536 63913182586854106371097096908509661498955245027328 76127384005317312577066894390402346900779111022592 47325465793085962259872757705563799675316698349568 1143583401633818757650341176551194467777879474176 38081049934496237389280685363529723563887395078144 26411209403068169335531568777895042300286349606912 14864919907288377494115329353319674042721975140352 79312945584027392773320312356030912356844415483904 82889019871742800879880690566473134483785394421760 71085959431159666241407297060116436393661504159744 96587913721561357496155109653061688259147129159680 4028219366193142297098833490815853764628732444672 17315370382527240969540607931019081135349215264768 62837457273137731342614165742281766407421680418816 49123465233050892860209801688651999859289192660992 55318925787394377094008151569095430472659336429568 62589967471517365095508926942264264753851677016064 74622249128495864801700802264107499556770624307200 11858990961198845412809591416173744136401274798080 26903937733916520237167007863600272703889814323200 53279624482445068190412961736170748489725435183104 88813198938647108519313157382202728149619461586944 27756951214932106231405373738222030930837017460736 20587889915659141901730131887285261827236872323072 61272126858682755745825760432240719191773422813184 63506812212136614143721668300600102576873684336640 57391496028511665882920876831140346956888307400704 65248674164791829000725733040128943383779097968640 23043553530983785820917897858883616297082203144192 44346083727842203609228063337696026663214292926464 15417207044418124836224112941894160369370183761920 58821363621144590854468903054026232580225103822848 39140833675972076729994911966039412172371022315520 99288867245437288238793458844968448192485552816128 96528888869082287540483469661536813189707566415872 95379836871378363856401923700593379334868650950656 84409923234086738603644042653938839377995725012992 9105098524182088269057840267627783619053669580800 72369231506998553059717035662819849499761455398912 15186832004747299444565804954392698994903897604096 62072044911464120596164434741176872278114969845760 96990565251696411510998267182329275184055429627904 20862804778672229312610202703540665835219440369664 49277994216622416185164558175984373344462903967744 83902259028334624175633677566041444605504589398016 47878167259095109151419638606398207129883322089472 54495204677709202764836994165767911113442398830592 74432439210330046619468637939827549277956599709696 89579742877588538002533823317506763729617192747008 78545657748731698009170678813396410764050846187520 85520341287951384428821038297182338032251902623744 70662280508975352183540340790287796974145960411136 24461374990764144112881232656016139758831734358016 78894280766792110215008642914676282944784894525440 26462900760313826892627714373471255778494030807040 22616973987178724079555608200410512382403886972928 30080271296918373519085056428909520330926076198912 95105556894905995887790834371183252998336429424640 86532927862548985770229263060559686046236735963136 26446145293850000167552127082051343830675445776384 86954377598888398306944248888560830751187207716864 77738570520935281916450293537796854178368989429760 81117255984554446587523916162023698422732215549952 14672021931632073981216648318767076899355375960064 59999508898763442762405899086236056575211810586624 96852322763773523931521181124890448438533885526016 50558419178039192177610318241014468998545453088768 12799170737178889410932499993729992136010162503680 17216472416291186558997064210976567107318211149824 78268957538702941242445447342340677545661057466368 41495673765881085117567741220157115068414064328704 65900470899385733282147730925009983434977865367552 49387351669104775467491581920862258533950891753472 86296587171927613713169957051948092575539768852480 77015028864664352297676791879899197566427278082048 21905005454752580308047297551542530199238901497856 94621722212431417848832897824248865783287688200192 61504002302703490860701723427191539812946554126336 63240667199403991555161983504116139233390752694272 77368451358892533911617355157208458993539760521216 99942935676549090534506368792106620480818918719488 26688495176131846778996978937579769077074914967552 31959161209571508145188305555339415012391566442496 34726426732924566087171257224475673518836723744768 93249754484166445763025792582205800775690032775168 53723120656332025721812048634315690178504220999680 65853851573136113827957016257061025584383705219072 1069694263097942332018792576846071869021410557952 31668677312626327142089779532774648582694349307904 16691754871966136823901480979319151171037198024704 262598358832055755908413815992700836971842371584 12234549595358536442530989271042509415479878090752 77007895124792795702700584199405463624939038834688 17643490802815498354433622834799800257510255886336 28253299585491646228522440152834799985494971121664 16252123720505484807560977696110836607205410603008 91753703314153204954841687206538354358258281480192 53535907550032555686115430770855386606903482122240 49447868574529828500730791814597664367848265351168 87417372090574712694011918449040401701537690157056 69491066408401554828088290330899018852840811528192 26295252927661197058180437586847991368741204000768 21435474805049194265088415268898316422823955922944 10144313354400558956438111467626027066586751303680 41541823251341439569915186103497827937362473123840 70874610609965525153307307777760143790565060771840 28895242325403460360167280956097922891907181051904 37251632855638965117735637489734488965632132907008 85845911827621838513801409008178602171973907775488 3156453445239260248762866993853500036119324000256 92593806185932980371112790060427991260862024253440 55591653132191603110857367947281200312476172812288 92394568396736454962741292006951182834087525089280 90272743738456229678277025912108317255666468126720 9705258005946294501841458050958807383803592441856 31482186523779900607535638053462652392522746167296 68279510392209326149315174945715829748891742371840 53970035768994247051143969454516304409745751539712 54948298634309550308527999871079384702647472750592 606753450237329558781027928221839423802427047936 49255044745168519344021531406392501903043342630912 19017525741880737483527486414225866108784892444672 35898998600755132478993860925109200509448941993984 44947449298043489025466760466954155292086396518400 99879146529059279993891985145937467855774167334912 84643258118891408511634706982594787177479859601408 66903481069549325951815927120467741502322195300352 39472140518131495438504859334632586013029370429440 24974721065936104778272833023039906359271730708480 9847749662712502204430030477730138534167158194176 83636352610100259000146299634114049664187570847744 72483866476491757652520361904712358752983302799360 76328687619021668597725942123861507032783530229760 48034701092700816092653826907171093078122522738688 29258270674296940364979299229659338484408479907840 23383161907692519033562852603737637180106505977856 62418732774255494294079081511821833370044047818752 31190945699975028548726631550660236781260866846720 73366488617157979654224190319443341891933478846464 11058373347707996310840267752392465553804916424704 13449594079875672239520833433382076853856145244160 36700772763940028833645924943963707294502942146560 43213025175493318636017008633199990054051089743872 6752654223857724173394129199248812264237966557184 15788628114279990198637875063083233541779615645696 45850036653660067888623101090221030433876760068096 24454988514785162746814338148635081346888161558528 87236506130224483975850926763854899985600479232000 65669677845210846506106622138051064100737203044352 58795930799888735506614480449898038001769914564608 87380719069339259782826063540614236264562849480704 30272454340095758083044207191617358968851106103296 81986942735875659810719249504578937737750721331200 15937639139557103076068722725792037595137055916032 17470087269665737048828297228493713779138341371904 21357122427252853117310368379330098130863060418560 27572769649387955631528037115745795436130888318976 60251049959049316942127149807458827993211765522432 27148235390371104749615521271404042621992352874496 22276271970792196074024649462610246660942303592448 78199138593926825543109214049807777111456459259904 60194399185179557331985140232527665093729817985024 67787235768274732183594645721294086858330739834880 19663561363733895006720938232125895879005980065792 78118084026451824611600910604380259619509358297088 13645611850529517419762097298579059867694925873152 74950690172384757082297218862841677223213590904832 90800393708810673169714238647250033859597546029056 33194567393167476178293763733378561999767123001344 15400653259543585401266969673601447017542055886848 33771908308373456743387513108392781190004937326592 70201675115798528988744534267389941963587464462336 74535765580088638588826041646653699794500149313536 35054981411734467725356449125383586258619004354560 2901201468177816622380168743740178228590617296896 20876800025789546337171609349276346190108586672128 7388030383000099276838219779428067647403656740864 92886911604268809035758857845074780510019064430592 35524639961811433230346755526514433600139634409472 41395854410443415902562485405385876917273535447040 21363367429591830568294914413906867559772243099648 30747486635972668995062803798158768486488580554752 12384029464063784651459209574330432923133802446848 6436779382888714120711525484576992031071711264768 96464795170692944349489036413368241996239361540096 14388575864190967971662294009689647761848287625216 27082817281135155426494810700825908163383897620480 71487364673114771072941280288568210748209530667008 86706865067830802229662495202596148519157916237824 43318543685906244356438257048718418973141516681216 34621647217740037851260134480916889580811763843072 73518885518230766783603799672403738194383212642304 91239033841200973039390731474495698898223441641472 22386519669646845139227906620578687382889657532416 67148186957821729855312748625780487383089961500672 41633794168521158939515252238037832101251113811968 6453098815072955621219991570898341690509132562432 33951976091878234785431719531130095603172534910976 40203637173703868775347186933796134963445822914560 13196130524436157860232082683745988121909039988736 88264402530473662333605532857880796686498402402304 69162737727370559152828038857185213023735666180096 67747613029155018567045484663562295437082335641600 81526419677264526362063149472324153783981432635392 19435567241764818595867046853742753071296308838400 45857313386043212240590325624706117625331476070400 88434591846149516737976976287952906373684573241344 48196833979617348884890452529188441136521373810688 66761129116203303195387010979016657905716402585600 20175767712714733292867714684143098809239847567360 57931908034503817950451084321688919274360028528640 79882934908875804651774144787254180149327042707456 78686602370145695396654622967490063663023788130304 82252928939217727275686040474209851803231013830656 74914997733331169882909744331301161074275112714240 43628993817834985258932492904343115870881976418304 3299156889425258953010963286964709117916849635328 42198684281632508069235434235194348336796865134592 94978986939441329424655775111163032674963977928704 53356999371923476792729036651862936045636085088256 53197874342201076317204321300703228524341135147008 95232048470215350923671977213864230577280112394240 24756660674688795110617742171599701690961966923776 8612278820352126403329348163721099979747852550144 80580434282018425687441009766811815439787177803776 14866596060820902316449666536019130681035881185280 56848491828079165984454922207123172516734229807104 17571723598535016922016055552390680634051767828480 41206004535007259684030318020252515597765692096512 81485128479376816191146231968162023914721211580416 61004974230584768748557115450285609181076781006848 35044872755870163054665303431853911711888061759488 63640389164656510274918816434865594906186681942016 57295802417350467797903727106832881907968679870464 82375059681577028065392302135890978173210589134848 69119616119846229717756349035591764974195267600384 58954728832386883169467355684963924548123858305024 2264826499964689514304778189932015633268402552832 65969253666808578256814921465738373841410179727360 36832582607842460262198066855682436058980422778880 1700088525472309972853327401151592566535468613632 77866322616616063235798929061487763052167612596224 3011536646287027425627743407952530867955743850496 96402587197918919687148583437209889768548224466944 38769060202211041535381124236239249362401640841216 43649356683827261854543083924752224013425129291776 68600734769615906626778579191556335147081267150848 83425720043001320162421851280019938121852957753344 98212649659573796433058127506863860808714219945984 85985355336022890963542644262486272977261180223488 24601817156099840123172458005300452102687923634176 36471834093865943969219329446469068831162428817408 47807100913663044690458620536727206546575126953984 29831328276867099869399222567423988364943124594688 62146458412388900041044653721843300496081128783872 41189443344691836189404708428171841077013202862080 7804516285630347922169623743661842305343125716992 17868548959438447362766247029573264531910918406144 63007005289057444842546840974749834310576953622528 93559466386402194192375801335580278542483989725184 93160528444882698857139816042365976207224444289024 97533591063930234350593838842187619530807051288576 4249675840002875982536313214035112319617838612480 26260559792020191845155477944701303941130300162048 5818765249826752252184130837905407622404728946688 71435450538105633385613192638052833012809656696832 63478148455874989517414782675603576051615758548992 85689821309798155849684423393714029050743125704704 71814768453894887298007802904566660407642764083200 11809389848418650916399583049621545838851341156352 59202591511610182417350188070815922524192604422144 87726007611631103341583859583472907951518915756032 72521458919001911001304954538489972012335314763776 58950719252472024466329982597481640759488256409600 23045759964045899107220788244813769612215554408448 724663324232510757261710119930922929094463062016 69568757224305705561116584351038701869297324523520 63824196861752029897628915208690431403102901895168 60920816803385417188505010700431591650700847742976 41500454335075723898369531860087804995791944155136 23349002918983775318808168822181622230957810515968 47643183011152648335569068002094158272657098801152 78062650630112017663004775826734655204244487929856 45372509465896864206854552986283213834094712455168 37950623689015485737615014628101874600633482346496 72609321786249379452135314757352632274512487907328 14421985346526568778234319038298694341326297628672 16370280487149448708500402790183364177704700084224 41109183102127467837435148360638697916187782676480 38138451344126094681834088118161414617054652137472 21566892003716632164879326748255978897578028695552 36056295365803450899554006014642171552819801227264 5053133356202710400459522939053793867085555695616 52450311279287175862464106695245503539005458743296 81260748145455993217543208258227209181791051055104 77653615684246039163109827385557812153054182506496 64384892811555684035929570967928398449030115360768 69742135866073072761755283571991333155502173454336 80880889370205835383595949099731324350583506206720 68917909059175557786870280182560328459335631896576 24892294287341056672994456228719271485393875238912 22503503046828445178852044622962875152516754964480 56528484091265546178639978681971008081523040583680 83534883521031603068424784215444034364580510564352 462331522312542431742072613745316320649035120640 72373047579479641333360628973138659022342402867200 45178582891770362813386473187653448854314137157632 15490711355105303442938666810413350214661862064128 86629209278167796245450480539707448436814021394432 45675602641066818081229548403628569159932764487680 9743738679689096230395421175324730715446441934848 82550707627524195299328625622743429480426760044544 84842755762840095857898259495063817560263560790016 26525707484143891079386115943043275654535544045568 97446100048054508217830294727562477493195158585344 29144569618024433043456004052261487336189184704512 97950083247463676153718055043586703265014181003264 73992071442622316430185418423177225520977603985408 33324083692269317571872846721109376327416769675264 75204672054174601204137378154505790990958492385280 76379169585567141018409599476698081666238112595968 724942038232823135418664717933489743456746078208 96951360113961423179021320318693670139109897666560 52058025472236474089448333525308405020142096875520 52031287514612379895412343556005863168658657771520 91085110198921191731272544963923745439573275049984 70498815432320331100594536565574594096025168773120 97172183188308705557860893762919089647702169878528 96909347639056276128957534345349862409807872393216 85682379212513926619636367233806106816078990540800 67796717876347136808812837676614361470097168531456 62394774744319872403234053557477421091077350227968 25104607439088877846892736494211355039248225927168 10667614408914673240207788470166438297777125457920 86002454692501881622045615120797176435862595960832 90632067441242044497836476263768620081569228390400 16659753154860180768535627534113507585293362921472 35618888474853553311041070318149513763765046214656 52381611080462790784050722853504499432035442491392 81925139910925954511179376110696322191295925714944 59853779999098425380432368705396181039945516843008 12382581458499619499079123466373388311348289470464 12957300581654185888684859737742917571469348175872 10770050350323702046940377781253293719696191782912 73914783483691972631920732981032085060311649878016 93899849696826818536043881737297792221083764523008 97619386292167288549282538388573215057283555262464 33583127674825808153357735612690842335229211836416 87401628242435902398046353450062738035583456641024 91522533231870522165842875774443889089388702859264 72418828431601172090699063843854167803276644319232 9498190825449082364554980563616296828811448680448 43130566665778440290136305903329978276198790201344 83789838358284599403843715704889051392075873910784 65401828606071429931673085324239040701428744060928 45024517295617375081737642246510625381162885840896 5793361960484489221467619509558847038171792801792 22416698048615337281679527052691738749140700495872 69654532391266350096404507512680274518015047892992 99587221020909521470368645390924480711564715884544 79057364043602436555822412978734625857380622008320 405247756325399816505637507681402004775121190912 79422671616314094758512049516472542318430886297600 54545243364961195159351720832481266982710375612416 71487861943971092230433887714343277527528367980544 47952022359463640862252344134980047499144808366080 16179363405770308958685499212800543320696332222464 65073271878277746977629180369181691903525859098624 15446448047715600871076131008701531879479974035456 43981020278230136959897274724581602591430028558336 25965829207742220958185648920250382721167575220224 29985800439402323861101836056246511814914187722752 86262913387220271158214994026988836481571926048768 42819216925330729478875886877304576983260326789120 58339134434234766490972489432252423202212941922304 86571929445815254976038626856178608089196740476928 82608654515622031991645765748906272808732219932672 89693177391577689670871672573280932213306393886720 40919382009644992674235965987902449556466794758144 55311312218875307558579754922399623026649832882176 877511468315406166715937375445531110901995798528 30010874160985527282146646467809446460810250420224 66255882778205501909162234125812195924880899702784 87498523459947852925043152304061945109979858993152 55724682855396263000424484467424444218997030780928 18604104448546233695987793984957176581290784194560 2697481569429405565833616814056894292652699156480 67924570549666115466835010277854944000681143435264 78879754637209146027075886423109095208167608942592 44953933360924817349826039562333330634352858497024 44106738056991869307051070194200605015934823825408 42072583171226532093122444407837379086723036741632 78723450591159569953091810318113019517089188151296 7981880699414201858617187419072934009741468762112 96270574735525739283120784293741631697021537615872 70309549444237231114456017800548753051848259141632 82836785291661079642660530349330743176753118707712 95352874685983504408109152272527747860259131097088 75360174879170547022875881797154173377949917511680 62947528876141768922972536536298913331669834399744 70027815047679252087253323341808704139336597110784 35010661006784173463676240048218103065893840879616 51566594555436843952063121396315169790719323799552 53483048047911895524862861405663842757536248758272 5714905734521148087387649552405436960955491680256 93510263874780584022613723469829976745740108562432 12361135701505877345602279735352063321602139357184 85873929231674750760666166469115471242879658098688 22016683382756920170100823713018510595382138896384 23133743500518313817337171762346982030042594279424 70592951389642705637735555835645483118677859500032 41814656010010536504603666385652968991302042517504 70700813545043573067335522968415096992813558005760 447061004927962209220761663953243210069718335488 1376481131983797883741089942020497192459985485824 46661248322546726913116523199922120021777823301632 18883271739080154807349241835443551380924706848768 93027705653765419124364435188188873045467482554368 98186551543525887956399106178862062683631688613888 12645985163738539467553169612529937321884584509440 24690524283016959918489428378600700857492680212480 71564364630230118180250789384778345245184744226816 86141489762470387514945345662742298103673838895104 54521750826949457985280048074148292504498628198400 96552169121818679415946341911947093197680912891904 24962378756385518853516839969285334737130071523328 73468461887230461737079523283185341728107257659392 44245463354685356226016186042485499082842140835840 97333896109325161262897701057824233656925563125760 38314931334248715995871643875749351878999087775744 87331148653928757936502324611036124895447428890624 98759785430840152221582194554257609257244921167872 48975950014924434975576557510397100568226264252416 8825005480667770060108653360787808072819946815488 25802304709819316524881259937461953780949731770368 25902696428229222886086776551372238223020199510016 65725784598117811772998941838461063601750810820608 36268566149926318840087631101928846509431060430848 60897592178307638870055385278967614804968247132160 38350084800251572493129837782903257174777406685184 12563587788951937269999437113138644443900156051456 32296172710579733324908240556288324950814772690944 39059943987145619285214742877996243581387549966336 34101456409100627928640104269694240454233169068032 5430777625604977323822915859314430300277337751552 42227008012315695388735965445276854774489455525888 11884123722672503508480747142289632024957892427776 29417205005052428597239744089904660028681548201984 184029898336357550788937568865315021615678881792 4951405060200720202150555634712776782951682670592 72480688456079220073451223292456366741741331546112 96209964400968331568090390641908199905228486606848 4748895618726168397955380666073302593135018246144 92432375105133164893651822273756325579914639048704 12961158148412001567491199986716255244226324856832 73585371052536325312999251325865356491809976483840 58652070706345451247903119173301257960334873853952 12764529335890764152197160260993375567593145892864 46236177561326635845686822274050815516592446636032 9637802635699299753335072008168832548546986115072 34603394695922078117028285644271603570984865497088 97481432430840077511939327867041055227446225272832 88718828357768775009374132121841459275647695192064 38386279844358365809189784324271305510066593988608 81359072044254020037761315028571043468845510557696 93886244764634969463013985179209435526922411966464 91672050518442167861169275281046784436736224133120 86660837694358448891160423932355707059221334851584 29854666967326030925040427354323584007116823724032 73713874811287229669548989856199324022527406112768 87267053869724083770243001848000407344036500733952 7592681731096041057699285251930157595461196709888 42915511427018741717650363438824298677878552264704 65688626938251409476756296248532622926251957420032 55863363057586856311851159132636309186463831949312 75780921540443254150846892074583788031572606713856 98768842188858061152636757080508271365606413959168 56541411284607171759211322693544345768228366057472 89645591712238715169279976056045107115908709482496 78499423430376317365952852341165442869444166549504 91081217789254117818524798985527857051702698967040 42862105752137252150899416150003095755654841761792 77469305486215155604014702490938626555461442207744 31218972186619678349932483232087502734132783349760 1610926269804247273130339691071751486813136486400 97108309699746098788832540300953146533161738436608 23645611191739283523563544181266091227813662162944 74878261954355122876035576026974380829989387894784 20088876759323726819404427387686872817092681269248 38452827676786262414623505742258806456883848675328 72095698696993311099068221226523200569802127048704 49438846833858254800667383201370219602931687096320 1274365130234589386595474394204885698312388214784 20735474674927947833876998589407054276480500498432 9046881291510012321396230868912031314971883208704 84711315429321992776613930544968883852015063531520 79448851030491022053962362010333228745301747040256 8647789487014957518593544977946510337419146952704 43790908667172283254229896757333922999653518802944 93028640622772224257915580033810091489067328864256 75235268264160467673704997674744674145673689432064 19942515541943418676101876944085578622619961262080 54017723851689945282946697620116783681103816818688 61662329632445568946074309172939835335304208711680 99108260503734921003410143595122774560984423989248 20456538246822665820402959339332701242659107241984 86856986964777842697492373428782726902396135407616 28799726407844917632517685179901494773776595812352 71388829955026259010019969412983166215740431794176 26310946393494320283856140401571969007188365541376 16670413407656438225714791092174187447140799741952 43563236621081905202028433853479177244795461435392 31875886138288747661386656499769534092023510859776 20515412860438111346064967457606479796473218203648 26906113532803936804932752616811142025593963413504 69699902493193012424614921507329579045976075665408 68918638200209629403366042584865151339111273988096 7296334652990199900265659475459410285848527110144 71915769509441811579120560016976179561012955971584 54772172775103127505921123844585921755589770215424 38132641013033379014507211260538858666712891392 59301727605586574193145961426454051868849635065856 47462086459873910378276015885763213550912530284544 8687565742039439192031933924031256476881189339136 70583472790412977089238830074118535671708001501184 27796336644930222792916555491555148701688932597760 96518252923865288837086790525289062232282768605184 56121230356191360763467725372701035281430660251648 48564923173287304445376056403424624218057379676160 83510566298555205713230850811545037432706354380800 50316996695537776456830771352266293708675172270080 54026822325798573994634165641699270165080909545472 1956253888934500740866187122642937527742385618944 13441458894635196138068393564263119539901791469568 12468245567218351682508959429976615222440261320704 41796958881456328285009324861411291641711209480192 7241175572968827676046198989876246117667489972224 4261894328957949736250392738430011498821264080896 85737727352454871021825332187036505512707820093440 15505728342578353440880618197131461932601200082944
12 1000 50889184022056621294162848125630679412203870748672 84114134980054451651919972541652945850167577280512 40730168870221931765356867466121374294908652748800 50893657379283538035895698389482794281705477767168 7083383493053874264153738184925634128682774691840 42698648780319484100204317946914242747159776591872 94755735472337192106310030138471701640858566656000 2276283958419678304022317878881744293261343719424 41384687857624350376680919629299796658778976288768 33998136300308150090965491325711361110429132652544 52133325181300897490368035436127767731991732027392 76720264601032353485511251467672027909789629546496 50177916230180121133229963392461825194958182678528 52324418778780236389813773803529672892571856142336 75363664451242670489783175987241150585827712040960 37129501177884072577584433328257446429994220781568 5704728514318902498618069210354755978432171999232 96314742453263584827592078796983839163954755534848 79793700444510747136437229869890173872054221144064 77629180899690740730427849220736299027885379813376 4442413891612973211580910745102430373116611919872 48750466868517939910742810413204970251430641270784 5757517086903241460463348091372788783762691325952 90557715473077875255249759927265365234590679040000 71221931633583259011613792142350871448174085537792 81983614847306037299968740612337400600030900912128 11546152556877465146843936241576199093559756849152 74627208248369261220000334391131270007350737502208 73437768547464706249977199740023610754307918397440 98418709886261006657116967913551945435642683457536 71181601237154071645214623750034803859700825718784 44487060219367883344982363735121032842079350292480 61120621107300631983010088464318739166209844969472 62159646278740166027344454089109349727175211745280 52303062490688674280759845140208881676761941671936 24476938326200328243640026708788330400718499348480 2030161055311996580549159675979134444396336906240 30553728418178886215990950621209367375984367501312 63418821337810508968050133430887264218241013121024 49250869849870581481512300052637219604127446728704 77195206560557432371325193788835751768329736421376 10320439475427212536148383310948513679138938159104 34940683276675392251442071101140412966064741154816 26132892848398984623206914492863220562348621168640 18756654576942145962304792454923799760631379263488 40829120186943726554824154309387530073851958394880 40263655514716016591311128534922149471186912804864 7067311820547329305326880796583882030514633179136 7369937066956611549993214342203560783181544161280 79889771649596604498725825252815215944038902398976 50386657280646309835499252412706517492803940909056 89992375963164309950294736059461789665559310237696 26591209311042307766646608847168308241853973528576 58597377176515697116244147167217641720698630045696 22482117563930151462781723632471469296604290220032 25761097916404787604612068962439383914237296377856 8069055281984650680795910169111231034905180766208 57456935511875303478368190421951609400890438451200 26142396414452942751235283571583838221135645769728 92831466245364046314469282555756022944355879747584 4785773095351098125347683701307172321558540582912 10248952672724377439165684722424834930146579316736 14582394627382712824608611824307490341149405609984 8301266044252209654573693077835526761243792637952 819300504367870374251741076434445408862480629760 51806174229783018487905784274124925483545857622016 30026277083765487671016194405832924331802487685120 42106081008146169517143353742464108251727936880640 30746029660127884161749124974667706044789702000640 49603329910946559449473673410205660757213201825792 88755092868890814597487000156814949929244807921664 95661956961958165852595457418868836797155433775104 80533959118501988274175578812632674702202205372416 78318814021075092252793022984352467154954021240832 91623114266556543651384566673811903414045675356160 93479022691412980546737672685355266040200624603136 71221334570896845535339756505017456120069219155968 40536349913720175255442702677858359682308660789248 23711836330983271129226475572584345936379573698560 99384718111435123883919693968052548619940088774656 70834499250801410384438617661414487801827621339136 44808606898318384982480807360800871255869189259264 82576541676564784976136660800145664135758639792128 18936568901861596782636825296273416651536234184704 25820473035729620026978698948136445738890928586752 61379629911552798750679600016733662001982183833600 35395808419609178646233600098611051585195460263936 81121512246464589993440240578480683759118049083392 88277239126650646230029685727097076140023899750400 3026484688404896164761367061511616728400123658240 48589525730218374731429742027546016031997631135744 79201368194771497162981469026139812344238908112896 79378223207659762115477055100101935325522266423296 70674849181620795490135692436251765177327510618112 47112310655988286661007507568962780590942527160320 16378297467000892639302225103060002599822107344896 29402003300251512248397975418428999418087852736512 31512070084828416094838860392595575213670994542592 40174665794488529443536403350611201232137793568768 81087961844678600584915819409048882796866501083136 81958531188859493769762489283817316870568143749120 81558689196233137447376065623169113598394623852544 60850783939980848426891956390968663309177315131392 15565945606932085674180006145345481647789828997120 2316202548381607412884701599868837921699152265216 10487789627477295891159472102710993687822754381824 52608123506048830827286278393219029567294738006016 40533405317248243695572170876519030963745555742720 51879668854474050471939747292631828442570693804032 38668061625087558309747166288784923302701578584064 5577437610934321938588308399434827581533670342656 46427353468443904195570110752352189541053068476416 77688330500930408227755071018298216261459755663360 17294020110061215378202358806059202556596716568576 68049766305227803599971010784853860315018284761088 70021673210499165301895029867116916261030992019456 46299620552887367609792234005415143603069626875904 9427994846606392123766164277721310793134696824832 98009870932204055300602183558870450015442915295232 92253364316648648447182897627907832402981089705984 10997806618450346381010263784317733390513120215040 18879289620468864873065636836330258028544395313152 11428043985997150651457525145477029418275096756224 95842965620801608684274199379020858814697800990720 92254152834829066050934405549677617317802347069440 40285960947575106369645779906147250625744027516928 17922570021700970193073195034506722511637178220544 73380425542226840374389607963989417383921497145344 43517055067300317159682727310810877707966383915008 91036024215876207127469903159610015898603924488192 64499022714930385815584491282390457889104670490624 83692707461877244186736397091389611543987931316224 35584266378605771474265752997800256517416922644480 4983992434754480710178577593300846610348897206272 76677216528411903983389379609354385834093311950848 47054705837230344680087700375157105218831031205888 85987875615423190924534623852421884929645932969984 14969868382567286801965234895647938389007797321728 78134422601851602038716581314448968991107411083264 70602583392468863546607538747057177179968770146304 50595437910453658972761010891838107398609049747456 42606199478726040306781978690866033008852412137472 83104404335421701660018463095523901101859372269568 67507119936978155641497231933526701372242950881280 74461496236784477236895939564290306661954585886720 52572164511174001990861784794532010613657951010816 59995685555551983008275826429840670328387767631872 39844830327358606735653199366558442672551840710656 46779306989299230269733654098815230238319129395200 81835088232692112812542805211268192114388863287296 64575846895607536615863110831528843626255501754368 29544765834762376693508992351592138296732183166976 83724291857686082283053833508660693026375232126976 38681270826682502161740254949676461974881833058304 67064539822520006320655587555050727940116648558592 83367153169026146740124512636073395942352612229120 69308525020448040860646804409884569313940565131264 15773532497224030744771089361056868172365903691776 95700734637742651133768315440266546910411276419072 7810014838374302643732238071617128645622174318592 23167964370111560793910864637082989539750871826432 32005955114209105764066097822364866694672029843456 82854995386176380661582814380634332785475118432256 44517463633293601251610778785731124881424776167424 68320167590022382258754841862613522441895646593024 75872970918131186906051897317989649016080664887296 39410071689763195908966719266019017971713552941056 45670121977019965455741472085881419975937715339264 30448436528445067733308358905114702055499894882304 65246432837936280573839072394145601278940276588544 74023891020519018117590767566908318617341788160000 46529387126083815167089533513801564749422387003392 56621131339118505291229782601204946615812329832448 23146307878966312869889194881359481329684293091328 34416352794465899984241330701008305587628403589120 43256098392063163144461761999395606633007437316096 14648571225570984748869332408959815357922063417344 83268705648540719576308849074999904949177044434944 29205410682933422359387805877571796229848993628160 56434961804148728383647237780232491608398494695424 47659119625405211600967409307290345512079393292288 76935968480274262050132580126064445802270953570304 43145595481877999466821117750820386586280394227712 33458388506576157364516086387140190353861954764800 69462391123598094304797569407632997519162605568 21345488396832580527008025302039611113197625409536 34977855190749399557153201510031813437393509285888 65305424585598539404303957782113028444643290775552 5382539555309407170052400174630771797194472161280 15231008036098481062008426512420190969267459457024 57829756220135432412216863730812978339019975819264 56854167580283796614183220107566532732874890674176 58150401942869070162868342882422340858366398562304 2821572108997083796529599770333967532142637350912 43905378359239412374656164008901380124765266640896 63702823051204952330131398920374797814913688403968 93819133254607846681457205826131864899471724773376 58922850687472492846576029385311926354897776148480 17877749973734815267091206071757873152405169766400 77639696880352458836648715695685458602317605502976 47792169426826824653496786877850065534962393677824 11815781145629646489648931644071378121552820174848 34102324674196372125981983681990682181947629764608 31773043240710918868448121192556611583574856957952 12313744207686139884547924345095714926804393263104 71906756532389095973104509768356135950200701190144 36480576189446734600075357948574109178372672192512 11942390844473750543551602001126510584818999230464 98224374203790623790366459759200432908253572104192 14474477607425941925200558991781891014725726109696 48283351286086621682606123577020041888034799484928 3553336448125155418070262231328550791626578984960 55260190297714688354224361623407591965552292134912 68876346684917387179939260117063272353856992837632 63297771089528484747212808715389110127053837959168 45999522532560346157604741748811462404024209244160 97973479812843491449349892036002270915300838866944 61462440851622004422150240839132667593484501254144 20668779585410170301406202442598864186909531308032 66928644451983550068192877440901855281755661008896 29924229999740252893127714184223905630987757813760 25941008360008245190137586754397678795750585139200 24863817130305425358357864097400467226620107685888 16418186271807189697760261189117857288799534448640 4159932147245471212376774755516566736905586081792 35317836711149934419974998165533653513002089971712 25366222106811165164407232677070464889153084456960 36771885856382238902417093167831585090460490661888 4441318558748852636983321944270808097116643131392 61549988269217459026632249039839585372064867942400 32395966356893805236051444534938034101919363891200 77857777347791367623954245919308877214346958077952 56970077549924403388002884614987889691501350879232 11495692102865208560295442411285808114928329949184 88518424865216349861242127001854325893014344433664 95383568968082539093187728251346417670004238450688 16558017575753192577775994430198191213425209638912 45172344671104837745202043957048749083253333295104 90330677094336097615734809051307480818660428218368 79348867583308426701709626915857359160706401828864 74673937102295105218606182753886054169728239271936 25602023443895028100640073205377896314093506134016 50688905741384505076660728797709807949586838323200 79272696067835949236440283470832537079288885673984 75368912435952288666925005750745475054009145360384 41682407665346713831602605429753967222562419113984 13695664481697311769540399995513130309950826872832 74343925008752814105322385287186202588078034386944 55106480209789611707210547101176646497555691077632 76218733546494551878817923998689145883371168071680 1133674735369760837604527432591652564909156204544 57119916164984940146590354162249709720751929556992 33487794054696433704894262771448789783800516182016 29199374434343108864512380642739118087963305574400 24360683448709700296197407540284956184949332901888 64900325553569993753964209393848110210546323685376 71151422812146648928779427804544446638681101434880 68708431691084632641219504887495422767852811190272 8188116419826174764146535951388121774544188866560 12796549631704346244483027321185650381800297463808 79150268655725495172783037298540597396050257379328 71958730702278649202869310876918756431697291509760 2996707825763034238763113868522932330948368269312 34101279066770822329703098077992027230309223235584 61564871938023647186617175822322723572701858889728 56339386768249078900113093447944928806589779935232 95922030154066928421166213331976592735080596635648 81908278085358331218339478142574293843154758008832 9329577156547520677176176539642440423268342038528 5987678317079292619929802462552292748055782883328 63114787878928814907743032454130879158115763224576 16243907258908453689650090708950152931060335247360 3989502456654259467149428239895545781225349185536 23992273982176363792887365187965960508644786176000 43902082868130389009427693919567366012422930300928 38643498765649687510344879191807148344687913336832 50892316518501106185076992962985745900516486938624 39066401407097754083881279623521839404886173679616 35180330952198791158591423995208969188565783150592 70741137639412482814614651142919963796743974289408 67572533246081952213159018696094826200948430340096 39276930775061106898651875037848116625252391321600 49698437306567150624271321187850634815391127306240 17690381107450515957589287920606966965128111587328 77742211481190080306795996701394043445563038367744 75193942946359096309125198312738400481137714528256 32271090477238629376645619576542560101556331479040 54826064610590187750264266889744735471648810991616 34256499432718626041290512474376657116161676148736 22545579085524038900438885181376027981764429348864 97022167095091667757772057685766099684450264678400 12204085586007730459449220770153838617839404056576 43063003375227573258418216519345737983012995334144 37897622784824670503240668399867566391496772943872 5717046057969366248548195653831962644894965563392 52886299476799893769722432432428379214388744159232 84328757671572451332060392743927904647783972339712 88236346295744578324924091224044935502571350523904 13609816318429236784325050899784168459245646249984 5924642957761972898739534905049443423010267594752 90116309264232413901244495748254368515601746362368 13986938078617939646866636527584551941731260563456 91918009335549212086886404724257429113501816717312 85596705333421715982952319134825447439166603264000 42979002520147949522516735398459021422151793115136 3278214072823748685123504097773632690878681186304 31930034914980103602143546838373519850810793525248 30477514044543576528937139582596090141668064362496 22939970154713343554546708946103058944313295634432 85084608817230264177628704134488854919683820748800 23434412586887566067694332778068192834327031054336 25890750335881788028020539655736096705548231114752 35375552600586970110157384663583571907068842475520 21406438156890586078050218895346320193482091659264 30138985805974043322305616751557852183730101157888 89755644963696600719082779081031120575392779337728 54843201994504201909504582919069478058849659256832 60715195573477754416514646526598509830817852686336 71736513052134647205524389525582564093222704906240 50302871562517408275637297699573416713238958047232 41845050696011934532525849230885870440700620832768 36775176893239925140528241827819605817752413011968 13508748230003753633645183272388109926238603182080 82645978992592990092248558410121017925744604479488 36618829170932879191000665496620558811272650424320 26071795641186523851141705404062194240846093615104 42931737737854929947496691219919613468856931057664 26963551568542155709344288706818956109357248413696 65928388505712533973865290287708012399385632571392 80757514977530644176429610376309294737739340578816 30491580870710334970784973037611205872455753138176 54305926924766001800786496524744357533159205634048 95190039084798592244415581533992030193205028847616 91757987390705140559391306329953314810864519348224 81984790764480470433300736415398992556414556176384 72041977111575229517984963717598186693435808808960 6286428848482861462889238941285526498653985832960 19116403602522981045469763743110665849474838953984 81664103273354054723026447717993830832255214288896 15961228236799853280593494997235489648121250578432 42083907610193162943333876784521990299079508230144 37470088747020461830445651858093024182842777665536 89922667654831176497670287985753158337191099760640 99433843581702019976488273093471547473091213918208 41097259606148689496750473774898037264697790562304 61434368752981925602680970714928361942088817836032 24420958288610771703472383745994059756566363504640 40725469239626136773897308253505815058606299545600 53199261842261910674443188544975203221412153131008 30222166276819476908551664869730726693571666116608 41849050017175265133640212946592248704933136695296 64510748730343041586836538806091206207487755681792 57422930899600095925461597146477510203574520381440 91029016662938047698624054699753029564269103939584 32172370328671464246647629923661964812393994256384 61211119046680370892788666902527989460555593154560 74531811178823569149699653985385431005299415711744 41942405846270281933421920418837745478568058552320 88347205870356297014758122008730358310251798724608 64290731795785456477364959679335960915392057049088 62569064448479604174729285182663287905267818168320 97780423429288824807422283795009970199154403573760 43317246497779162781632524924924709792431730589696 82815691285836456748350240532230579115342063206400 12158100810148254520955547350389207582889587245056 73742121675945013816482678219582617573179078475776 1921078743188941993049734768320581736426475880448 26010251052187762363180705593263007981621573844992 70214159881020137408416733339915236537987665756160 34705461256334047166516402257537827199961352110080 29411055671597156894161783016530981673258761322496 48695567000970285849782053068065813706723140042752 66738890339670417870250611891172314552943811493888 56487735987942603673183338235530509558095791783936 93799926009719212110156986964315528860814022803456 74062532142179888235040176273364112035561496117248 70794048676333434779148745754543461202048636157952 73247052823503841329783183555100028158334025596928 46324464775147660493217864553069992540075783618560 11662287202435796006597091473553878150303178555392 39100463535028908947753979965716376343587797860352 25969780808691678857281172748953619085177275809792 44187582708165746092954384886239123841744879222784 33679186743655599650975123916077783975110656393216 55839969223941160075211744184451991338685474799616 42013142703193530514922155495039576744647450427392 19118501786617460500685246785384753751946088677376 44023088631554768390682939928467156706939212136448 12272527825543734948192043765502995377166902886400 78983707862959057096504075621383114267513042501632 62480162806724615138161852347514796439351819501568 46480512489818331157078765093378225051308061097984 56366182727301140683694782129124039758917041913856 3298911107025470986350244520281502446542598963200 30591767549491426774598455191418143655965849812992 91196306850390265452580969137133275280323307896832 52935862330665822075785126101298878726157799260160 23282097838169469253915762202231456264737873985536 32995933048059811317184974680403237346384998825984 98272432387318025318895498467572226663330275655680 56603374843105748947627694016465764343227395080192 69848214357073886966369160655000687656368376643584 54134252925777769821485456644721185019485753442304 97546023615685910085710416016322031779138309718016 49752558861812880888168035077532952581144120918016 47048344709073495822706943937812181739453108191232 91128298589391004119616774130655835348310849224704 40527280574068525897981266814108055098936860344320 19693099877660493277816528941663847012825529581568 91811927293766148543607171358009482423712096452608 7270045721169783184702826682192706856636752330752 97530862219186182204802143500265324374751444992 81595143283110019024419998863843223634312536522752 29525055968354667092485212221248446277041382227968 41541535205822013107096990292007669777739204788224 77226710485663235986519954215131299650481816600576 7415408910795907332685952870187114414912191856640 24829562891859971534127385331549258018603191500800 63325135363063443385456211597268431124124470870016 56756152229115465154937914389897984474934740516864 13127115929815381210331928762343420395728138141696 87096548488137610963882851517886969602438359678976 65173043780661515482071418608769781520794933788672 34747870441183772750889635231999911865753821773824 25175171768355646317553712935594236535184744775680 33455157664726564676423853255609169472263693533184 30206011885800322350657165538003258122721988444160 24436007587765109153144476040033586810732400345088 48437881833282143261626515578085270297433098682368 16418303184419481854553709977123918203725423837184 7500865078923657937843040256418514090245184552960 16806103550290487178362373340868923712563121750016 7455420943230573817360360355167918254667100848128 19053599028177848574193516199482162164358025576448 87549335102565235642379355847513251268840048820224 68133255080120941744685197302968098915780109795328 55164929220296884056653772006820315550685937532928 92777902221123880032813376109562046985505490337792 61245527054527241975929923723472379750023912488960 96064964613861884832379374609883512829962910433280 29185347870574609499192963252986295432652987039744 42586917865624279701878976875693344166566460129280 52878597885978240462530128353734284210998731603968 89243599489507567790271866372976879754431720062976 72437977449530966952285561753371225370860393070592 80641353217012215889521391349346129967136100057088 83370814588205120867555616347801503270658558132224 65730705942040088044117594478166938292038131515392 98797503973879344943023255230577175551736216027136 68483162432355464833842227358391887654785006960640 34747485457057226079188193692431612082304367722496 22493587728810662475241376525631518626342877790208 1368543815840583876413569238036034910599535132672 57544414755608888058030415956393873715554739552256 82318713307405517357663732893241593342393499779072 88879475194873900669642100796640787306586749009920 95054128745405390181097983562508079223011379511296 64570054934807763545239502992373955794153156640768 85901633624823161077758041509995938140411236712448 73641037885088384022051536181008340730611352207360 40294734750409770883784916074782038061360198189056 62092972816988058991636914503616206963692972015616 87156536958966573947868224804452982596849920638976 61333871259569556825777799073390622322123633328128 79487177010787031619679913434311028084236850561024 28406094277422788671535216066309688395112455864320 77040196588978759735336753180268041815051749818368 24430262670994899072100244606838465408003360161792 16567728302405695706664946649428293126989163790336 31194608085551604740636670521785291842842622164992 5810594649188361481885264228610624720072362426368 44628652528424255948645661824216939712550367395840 69479048037371873150403145017254288577921569259520 48120005592878225992826336429959262809254971572224 45945544251613317237880451914859324506190047608832 60593133584835288394551011914264259108723100745728 8388659111758401495035082744957349949722790461440 35954360360146278817531442564973861469623246913536 99343269862508272081479919440106908379143850688512 13030240556990892646087354522794578143219432816640 25781805889579200811795032723559778947296435109888 47307283888721044553004667760695323592823112990720 72028359012006854675999206045072923436287275302912 52775651320110164734253849851187225576707280863232 97571113055000575245495838328779554039534941372416 84924898661566183334182554035478204257714600673280 83564489966831344641322194598568742618487756685312 73383993458096576898437624227469511780902593626112 55911617891338926578373762549572415414733578960896 23761775114251595406685506995274032259181752352768 62301958122920948831362524416404506900693394653184 86742908202250972398685005672314594767448542543872 87239371711410997966842044088350369400938957897728 3176476319164400889981832259791356114417427152896 74077282039587822358159428461467520252571042185216 54011182648670264203794910228602180888094526406656 25344037491086113993280630811880909600973442252800 96266889462153151370327097838264522855333264097280 92301962673110144418387608337741812198883515695104 63991912446009758491654647186563339070160790093824 38037429894770218800150550552527999816290873114624 48314011312054517085290409162827148977697009434624 83536348929365517285479888785117966445006957838336 485502483070499101086409917375951439477478522880 71271760863759506967362684088926377019848536358912 12969834786943236790072431508949953011744568770560 56828296467622773582901454318182340673322266656768 41521072034742107032127815736360585859291401945088 18723688849346000082788473216872420522966185410560 94480058978088464553641524253809710331980811337728 75245445135307634982413650214584783859566786904064 81584342031998271748781985982112303731675639054336 252133504624096922306273913507661361621462155264 668613857343702898123932625219380391205320785920 93528756565091493362362872208264102601724377694208 84337656166716662135006357559488781308036722458624 39953312816658285899224271991155810547360530956288 55762936668474755097466154528864720441655987011584 29130927346986137569746465638071309452376488804352 51838630558775217669246120857596691807606755295232 31642114580702873566125167916183607396533952053248 612066656932452946339174312023715723801958285312 25185292619453162065816880787674079161653368193024 43165901393182464248076908098812826158262046949376 78998830727491674740176820663653981009143262085120 97254805426928245764224063420761783838418671763456 6728729544245271973896481683174835244113336467456 51550420336963704742845841486128594647990921068544 64388565309651511906326405942304889400334676393984 66070085863313434177145808703941004904670318034944 53051764045347526355182622026178591417134672248832 10225055173863418854037277558996378452569094094848 27773325241030014697195350348836017140680391393280 13382883100043221430076239860810603726582528868352 85235242450588804064626527556431751353417991192576 78613063862870093655762499884409063057943955505152 82565718397175039510829824732604483816578980249600 48802042160790693627115864960422558506066206785536 3622400535855330487757154620968254975609394954240 82857248762787948320860852589694792233551843557376 13766711592685167624472501769966157952588233834496 71497808028021597298887268702647132253925398282240 64116349199996700826364174669088845114460816277504 84734251755560543763151291583523317747235785015296 43752256464609367766703702001703167174899159531520 98067126637409908072862881118574906893356024987648 47315515739699229630833351655395552461634532278272 2698141055226222014550139537761301684992820117504 78505480827592835413206165480186022235716785799168 52649173004171595443576449890050796748891368718336 7649580747512696429479438831507904546367766265856 25490879691744128911793978620063323703357843963904 94737736699600092885070034347612022262572137840640 79253094725651692892826241106266353571868673310720 9547401520168608909623749082187384810264302977024 76485458178658251525586097325092695623021765853184 9437882837273548247228458942616483454436432150528 6880272232745377270428630822962824783892458766336 86148108656929134726135691814953817858420944928768 38230633051825569516824678540322379115799882235904 49905818981442088017228552321086130685519343910912 73411625068738692783044115198039053156707249160192 16116885136199211218909573792324999289123219963904 8992278517590147015920759091395685617194714005504 3560585828615348123626821595008381295123150929920 24946005296157227388123320220859249458427711193088 93752755575658058161596068648423186466356282261504 27218979504146634345282602107110683822159795585024 56886563060247150519376582015991259724499740786688 23953758570874738871555951785412988408035673112576 59860212668826587122773702758596704128503098900480 60215650910117061377648866940412567041927771324416 51580728448644657771591476018059012953153493532672 26324666484845242801483146866592119665949396697088 61515391619784543341645128719542334437236594966528 99262865594807356899693070969351123343098511360000 3118468033306532291443902662084219338301380755456 33250937205590659307118777327959699528982382772224 15845800994603733485800851917359841271433553510400 50587649998270304788834290762455788918626664316928 93457863011261205403453418464545730145578353950720 42321959574046489762321019633159752805826816901120 2390217797663430078603222948779879919302830194688 9163724860705169391350696546994544853806995210240 16083570855062456892644701998057569431906689220608 63141212814885720782291695668061692496083689668608 90981361280567812259076232254401567058477824606208 47864201968412047764453026272067845547706604847104 54504703994807832144597997048212447226279808204800 1604098833782463595007144424422500318350969667584 18743838679035907154253112204634677819462880591872 71420757309150058117320234929540248463736144134144 32022870698040076969665294818806018628870117261312 89054643294809849654187879269548733480839514423296 64613805353636434225715367378101882540704210616320 54012077157469039915712622646223578433096750465024 71075182949193753695310559341498737497843448152064 22821810354260796933320888293624656900080097296384 79476027283024014697783845639658375817862366363648 34119663611279119795181564015588339234667552047104 13120773727706536449592216167270509703554356215808 56492277504444837028553553023300667529717983739904 79573074686228676521159688707854584941700968349696 14397586756605362905328228089566429428854609149952 11686285494791459957366303728769176069472406994944 62948148519698118370228893427883847160332797607936 87191880132511527074181221474983850816775720534016 61320493738871857063360660897736940475330825551872 43797961169408189618163817506098540642068749877248 95860923052374688913959907991351696564753602183168 71678393255566816319253784810502681259669152858112 25038255637574203332055521789742304495065920176128 66321318985004974545971321938254390017961907716096 42347195055726298940636822686904201756415149211648 24951505889173501698239674724541060887288915951616 88501844099967829828249344149670084773576290861056 99818279349977344474650120280441911974896362061824 13391930593794599276683502834835987719719619657728 99294308237274078047220992222695095473723536310272 49636010417906829721905212029245981588236246450176 91497977255668912702935045588782637445470486528000 21963921273197664768910701936535181596872270675968 22170112938260646517060054028878769103152217063424 46438279690713081903001256932927624576715634769920 63431572718218893234975430291012838900895959744512 95042760842322764897219879055041101059338518134784 85002832207127538050313844366111566899515939094528 83308168959266926547421046559554295930768997744640 28718419363609763979718910199320760339679456264192 59163552492298760001429501526806279412810195664896 28700318671937289125036809694242920136770739765248 71091993862909019244703159005807549830730526752768 73814660963422632569957717124486690717211465613312 63119540234400297061288579780651800218926124630016 63569363102050685728863767281797619679457871659008 26476982965057774144653548521063772915989422800896 30187525651701600913794252783562998700045062111232 80391491769740681754570527203643781290721342914560 27526770300089823838872074321789415539007832457216 35433089318100667856637587074771615680035991584768 96613368008493397214981943557793681370776709627904 23433319923212559163367544128502618379371017142272 56769330030641301487635143796468957726371892690944 51543406074110972532592266766705344528434222596096 38858544505605520804892870753526969339070530977792 12870613789003538069534881501334647167822520647680 71876709177000573810584952678561717612284534063104 41937489666289699898891051421257388371527818280960 89913856973750843189141671554444398314106875019264 61385924759107026512007496622961899820591280553984 35069896945463624059909293553731267452395176591360 70716837897633957214846857796465055011189098020864 18135982934965978272971797600355266058599159300096 11185799997206847881050470116855950175459914809344 39172217813428800823983825705797913402273853079552 20014279821876702842247583179643968014812677406720 12730848809212958008423664253103989280844149686272 27383553413513516841718598149598261050446083784704 2251546503158286007808338527430510193156309385216 83870740530987622592385646782901107985616667148288 22344002132911624885862087357001780164414295506944 34835697238885444663349820893879405681749847441408 76186037119825317449319455814458364943174232702976 23561711715059688829761417482018517841453414088704 37215420562414073391486042482720005345883306590208 69705077989380778152774108680995364147280453042176 53350448088256357534272483271374100614599753596928 47028954130009311921854301417870700334047318507520 79678513936504817480300275078965496590279295107072 456176546114783789363582395657594608581110398976 99520494640619252120256209548800896938455475421184 10279448359745969319364243883015078367694965178368 30743977476691446911466482361007171062647366877184 68635819626877347017659701972470485427211368136704 41435522151423099859583368875644423524871571505152 10079121488967691543490928448693076211681411989504 60333997100734466364587656551429060996862656380928 72035717646203213831319367561702154728531021529088 66198704912599774206516241114499349114801275011072 79630055144961663084795053733336375104422212009984 33930005154089995035646131712662060901237765701632 90258816727240142079022575488679132057945004572672 87739346621156142772232874686435896016013241614336 22631628711582609335983274623822136869624746082304 68906495066127438850377314651445360082959661531136 51733063914996485907317564301861934948867165388800 91667442505803461199939360005294193724556962693120 27064876942587180257934753362136627831803924709376 80516425113221508453925312546968742038753041711104 92465522473265857549176875069176566316855042506752 61604308983215706655506686840843116310873570803712 62997880390243936124379311683489391487554267643904 15887741075039709248985277795958310460514304524288 61858235137115555200143764568620962985606425608192 62842917139333968096309880005093100970941815455744 94219007945757232633814189283371522563471883370496 67114083114805385522615110924780175101630873600 42084213103072270337389927829295221763005927653376 87612530897405729758750699150813732890862168309760 7836158004436288919588387620609106173088833208320 50359165293928046257231241648688564176125601775616 70966753360764231787514734817791720736349344497664 57713284162277383010956735121992008368593517412352 92077251751643561792454412394456911243019068375040 27457792186225642078564176436484702776251822112768 26124857581278360605076994131271064966051653484544 90797101549223841823488491950122610940192644661248 12959572800825282132500751308369308567555006267392 20661465073069742430383825350554520017885294755840 29314860332593387961722947354464730780961427423232 23846237334255394880393584419639439695311401910272 55644151510903996579690235588803010231555898474496 95548611666199064950581109568198973576198756499456 48313982642475480259166319927080069091462718947328 91833460047601831024537430529161299589154213986304 66567097980495095842417679866733122678723612508160 84633124625161401919083891181317771274073627688960 90606778869471592104715627863306066320209792204800 65538722356590202608141648938621385815374268727296 14470162437823908876578892456456153509473353203712 76262556214845727528661729164048278161329947148288 41291583406407319702376359129105465486666331324416 4070047872589244497503506120393944677272294260736 66004951600545848442888165469840795745091653206016 6960480317539320094063773045919494711041530527744 56420962296367775117227657795197429375940828332032 45040270706448584274733208146285583246002143363072 15585839752255993298965696188232208514494914101248 91284526962165389461068822073304583526991003648 31063946859440561270280019759610402510358693543936 25151617254782467849000252600278918422336324501504 56120304079094876036763472768553829546468589961216 72897255616806915919567889738397701969823951486976 91955458025978981179471632802624626928076088934400 44495141862195967697226784225716228121583157248000 25434382259548250363966510656134116300863796412416 76139917599026413006915239619929542280587495079936 42974008188624359059159768098045096353444531273728 69550725270538825772159517099530152905290123575296 95943052748272929975394703653874591644113312940032 86202963782168746312331241667716131653762454388736 15852081972218523497225748942744946517993911746560 72570435377058629683012489284390799642224641441792 51376109941273039493379114164367110041872472473600 30308596189947023794473336958919633110952266694656 91194584368729025445740649483256017478723932520448 10106099117942624701719275767379152820762021199872 20349226358206298272368931355999223582820703141888 90401627254307329442783592890150351363825052155904 32733958686232611784054371377211704893111774740480 25795816156661155856300523340464040653450890969088 76853171138084956590864765456199375409294688124928 90324288466427009924525534619258625027698675679232 19155766237297757347792242507362412258443286020096 16170952717108856234628681643981594562254778400768 85113580504541846433161373911105727766271287623680 21624800603246208674782683563813736533732764942336 8396798125787374805374483100735024486873395363840 86131314051915466312659488078327562937949969448960 22477046631665399597425882979302611582035888701440 85947109266498635334314140699149121410215381565440 2214001906359175613463250268332016980263947993088 38176648196711875345725615310557612391521637629952 60270421457070326298965345503106507175805595942912 16732339221166503836273284147919638158070222159872 30969168579171007264223898804774641572455959756800 10636489678788564152317476790468200793175708663808 77545272638151478992481476714432285658461033725952 43100802171338561473544837187851225049733443616768 987383891998716695682750829396919291895147921408 27688095098590427687437365083672779783864525520896 75858006741190955826609648911836055702677242249216 52383981941039514813521493407454123417207014686720 38252938381499338053774163460115488733921749762048 88591269863110619999398071985764410522718441570304 83466337976787384854171086584090742940345047187456 3720962316388510200776102351361431742900063961088 46214136772542672156323666918271500482681673613312 48914983603262001412223572113983570164837697716224 25718504191442626580867455604812243060668659400704 53935653241838126437461627067685039351682127888384 86188976233475914149974162126703402802708716978176 25311992183541889576778868849314587927028283998208 98463946857822253966291060792130318028237759840256 22031024326486993184854810734394155477089046757376 70149990596222667458356358907569635662439439663104 76229246159810184059058262761491923445658622623744 44498105311764817874509358285721062227323511635968 1735187874786659058817042121398126965960109719552 12401498721428340315287749052330064592924160557056 33820283144114173348194349631065753159131933442048 65151592232351244653554355605195385541788602204160 40889689549107304489917275445518864956746757046272 61837095390516447370813339416277586976149218525184 23349374374451605232316716761384726586323860717568 46603121939518356811362214225371152776137157902336 17835691889088347668623862967286641708750216364032 56136216144131307225831549986092746356141311655936 47841058210291291370480480154984599294917132419072 34264836802078781475720778250104405160457278586880 10185286479915701648870736142478439175303756513280 59155126789408989019316414180128528385217463844864 51830552553667368374183147668201847988283538145280 19149897144333430252424492225940299342762320330752 90615118202205062866606973589835511678356957429760 67254500876917985123280604349479425326818594390016 8322473135377795712742976011685839608701052256256 88750362984769625390156478806998290957710556921856 83180371675756248492403742191935967442627528228864 49384924952498722070813654883360923536982779363328 71446741659089215576146891665337356140817091133440 21366076153423488323036358400797548138524586278912 29655364296595691597451987115584205280304531767296 28237879312310677026373511327377812374167127851008 47859174347950660345938600311422118176630551609344 94618112943490656023457376455528024392930464628736 66755888095420082801755639338000898033907583156224 56827017295403929542406785930661772656636107685888 94293001480693323253306834568617245281908114325504 39323474249132122587742755826988211958588771401728 32659299747168460973985633339283360280441742426112 66710683394055911520712872392906986016236697026560 57205526023983845037816531117421665201550983692288 48818438921872326504118995887022057961183042863104 13960622691590829932508273057219531704483673276416 63345561970004993739914976680946951865758470111232 46888491229485943908374203298223670611114507370496 58083817076398737142057414460791282804175614771200 18969052542053044561424827394407099545327333539840 35723636514606663771776636295506090343175137787904 18377169189163978340574600032632107900832986431488 16529426835055695722128942639358248278814957240320 92242981565469481243534047134197438304420800495616 8493161975627960939593299973879899932726260662272 52055824337402253119635747645411641572913225662464 956684139714769643797815519317032223081456730112 95155064913746014878684811467210402916101078908928 89372030112847170976800118290183564779437426737152 63157486539299280360056024442902759688017067114496 67368972866509156016597193185587610246914483683328 42113809204001686765119277577635521627114069557248 88383552609957654622231234120647112514148361043968 88136067328960473747569960223056691789455941435392 50966619869782551902285080245257021022605640990720 32534262149000772399426835924219553629325991346176 29884338411616010848089469837428750010788574396416 61881145963552006362450768702798531444506093420544 2738772401964684538182265087992586356965146361856 88826844909814175949630001432851246006368242499584 45697005643519643535656991973638417317057846575104 50262620444688538107735136052854999225679011119104 68632421524695015440077327848867787340074052485120 40810177275492122567755830147831336276065767129088 19735365725275879410700457963599861432586564796416 44978139706469116356339531728850383148637795385344 6773515446530887401725121351237475031764197965824 7693427100516925237550255095979721182579548749824 52285342274904626999170599313570597021098218356736 39864412505346217420313842237303716075878001672192 80047050834225988848114232548606626211540248821760 14859368448584687866995033790918759068789205106688 59344483030870456464212319965230842453951051202560 69198381624209434723683880300371179008002191523840 23960692514947179612553157012907400831068220162048 43222845240576925497845978811724601642107883487232 93024949466013756696665661861508461432065102970880 93801250865702388499392865823755820571814008979456 25912992718315355379037509070584747712359247642624 7517533120647458062030896814209274197602488811520 94444124773413258056307627304332911266840461705216 17410731193421893571216497033169234359789912326144 16277680003666885039099750145101947439199809437696 91321795635063123856104626976984499160402880364544 46420317004405690337856880999779182759750911655936 40283575655340589697461581737487239074579486867456 59399478462528184403410838385642691034842096730112 60710873603812389278814835016021274927745875312640 60529844854686985380995399274004688425397698691072 1413441697326423175489561391865586087129742573568 8749319923894839310733993078645982235656565293056 22791724680735625994627742983413348256623213150208 90861137119393378131066392963250146460399074017280 94052108524170519633360773054871264414648814796800 24376580634454969564266247183661811334922599661568 51241081868481565054864392825693131105802544742400 98708480077158911193221660391369312910070360571904 17874283031303485337267908206051040943473306894336 24949376263184055359134784330979774674805702262784 47282443534867352705330039524963007657466260357120 75632219121951589070777970811742343932944597385216 31605455925003237975336375328571319802445862797312 18475283008974776615015357687633212313375191597056 49242824743199658540477556570757056332204271992832 26009206189744517962490051966268347228954900299776 1629303227491707507204836600483877142015363776512 47256263113108594276655397196692953896189608067072 60370190868469397264792744230522141674791992557568 54469168856346357805350479386342949720288300892160 26490683578000009301811437228290143949041782751232 36703774980312057698150727917948289693830550126592 87722456380195062677445628817250233121949540679680 39459238711637071902008783781887309796973121372160 13429003139266605906032213444239435531932401664000 72524112191788365251298768008636873736833678180352 21553576179797120669104283764572348130090771546112 71173290298440061128455461618620518457175594500096 906385032339207632053389361475950951508467515392 95295590274036556964068106845883912232441462390784 46945833871612419342134669628246938034087428882432 24040538486682276523753202326877741288479701073920 12451898524078697461106567066732955699711934726144 84471619582331080019811963123556536905495629266944 56120775957991659663267420452449708169388244336640 93601518869564372894556866537105841506595826040832 77074970642552784357127486549209031207283580731392 30863104256397946889867847265059220083793582882816 85606845627069070642255143965164011570848252035072 78255942273333870256854053541726189325386298425344 54783949787969427028172213200200382915985924947968 68984873856225116942428948585277072250105497649152 29641278124556660602898753995178919067503715942400 1591159757003602044908216863233124847850711154688 64252799459578957764018888814955780625754595786752 38115110415643697320215414264137689631983604334592 37983875378967336734681158218333739685373695492096 33774215011094979391878970714225657404107490590720 26855700602575116235767859270305491473922418278400 91181747707949151728427225030895076745276930654208 8506226365054259822672430111614906395759397044224 67601409558133725398876474363697279259542818914304 31952478267213184168106535604043224083133051699200 84631207814871433374759613540666963685739723751424 52757710210700926243700974943169333108711719174144 11737095711685663852831056777117726006224225304576 31610900282819791945202147736962320169772324487168 38638005433073488266893199781702663325464578228224 92724322265467688251745781313785157904981318172672 51159034705933793588769989948636291507053242875904 89338876864105085956576879225398172190299591278592 57893715858484454589776799190434975189130742333440 87308378323543333225701507648870022242983766654976 96630441764044989817305649782604688153254580715520 88760273503959238390766942637293529641109134770176 6199518123820847198368414976140838746520941494272 17153227302129415042210291776154999403678124736512 15646045384297924529626009573293831143370388406272 88009150557516323401183989156285626499036440690688 84962470347326987360714509713483762227373401964544 67311064717093428417129479788666001002350245838848 3847790783881077635616677882460840494031913877504 21205290978445159404334779647339742141491219267584 42425450990723857967246217920013905135917565214720 47909909120979099056836347853954560921253791662080 80224010907840449829223032188311746387605859598336 81855926799932578626515410366572034246981011374080 68763776720201210113384107249201839823076649336832 17609259998675566146516260888369538007187907936256 4964402961559833317730873117739959617336832425984 53790336006254479498580536611519703191253136965632 55551179080413711964452742285967813135168203390976 39905607760432597509461449878359590999484247572480 29483176190342200275345602171329778667804707258368 20273839698072817019244923485568400448630873391104 38696894352463354765102918840134386897847534485504 39834859265719103586913458259866550665168285597696 50269629431640321993057326021685164589429922201600 49782884986672766569020193876937599307357423140864 95659709004355565999036026196562846793309752393728 7981027866684487702103509432281804958826229661696 77784944358514185247238141759694790376726898671616 88476546682211535815898172125621793316810065444864 96486728872395100595890224394736997103389345054720 87617249942040435649550884159288915636148353630208 41071894766829888280371049643301061397072800907264 62188849257229933752619896102008384577511761117184 68194063947082258706549136707508471891108145659904 6281531889960811907960394447642890405097452339200 46052598834467907626493647920397561234724608802816 63551216024452876282828206170980232841537051951104 99363318165691597309541527571565828280259910303744 94862447386875801783143843812709913630222455930880 10717881943967390146395960751719393538415389573120 31494570262828580444794278151984219175663817457664 79571119611654415202634050858680797614265050595328 72975199457699104337757650227938777274684956213248 63552134595844465953352371902094680461669780422656 82214262149797298163331035587420960073986242248704 40567856951139584808736209351610120571523652648960 25972008928785940807244700242569306486235096678400 13132281576258032748696085508482994803799110975488 81883400580784890441983492647652190180874890772480 73984498460787403192074936068520537247181776617472 92589857608134113680296284451703177693179120975872 23521815147430606565178201253726223250331168407552 1015666573997231535747771467980023712649670819840 60862120629187935196961960171131806017992456667136 68677193981747089032739651679944990525463113760768 70650074427178135281499804434949690278368977616896 66255464078684104434834550315035481279410699501568 17514196288131189812258132823811143349104118071296
13 1000 8781304130008838838777639907921796772734009606144 71818012705971682314223363471100503504436921892864 61562835145609347780017394109577768904105245278208 90390101922118321752606656690290723498487743250432 31662089104025641503950907142841207829969214898176 28668234109239210161582217192555989887303305658368 24183770376359596726951612741054074662324463992832 8214882107810384415118557204270096231319516217344 45264959215505745781498468886065375712868992811008 78059716557580860308549898952237732555673001000960 43182852500048621329682800933711002895831437148160 57513477101870097738218601936893470209618323963904 56631640612732587711076644961336213014194212044800 8448156096764425491023658313292898851049749610496 78245534471712946019299915376822732554799033614336 42500966752518990838165477948146691908296859713536 15915819946754973391614180355427553885445081268224 4368983813339999440838189601589099812552842412032 34573517237809806107501468660533971541399676387328 60064700020009676244589371015081747886507351343104 3265319050076942410395130991209142802368239239168 9883334713081716305326858028583742846128160243712 97238953135812146151554680953435098202878207066112 35744000498112719242024527485370543353420448792576 75137799862574705351518508686895466236148497514496 4143595360266072879517249469780208276335476342784 14067038824232016416962129210876874407000091394048 821976790104839181518815447917511647099204141056 4696218861666290797836559423549365096416884555776 78770194141373034634265189521946816116538017316864 86523472004988032684528130977785494685433238388736 69777385966663756499121515389092558433560226168832 85635470694072460744673198329991511177341649813504 99654496680183007719612677207586469527880690827264 48894434886959046001965295460683729009276465709056 21287120443813258326822413813148210075028250689536 71895198239642522313388666113242969454674121326592 81288476023357102777085697951459248949052917678080 75683234643575154917867268048589461737677334249472 90378559350001944552626814365217635986153410658304 40243803434819094565519010746093980144812481839104 97788547488455295752026068607781467550136127193088 93479232892679625686210719490184120816762485735424 90713637482284769547015632301161069873779932397568 33197236476433635954697630261121863959865353830400 95845718095737911010658313052728199310156832440320 75852430136560512145866516842508225695661034569728 18216696965758496878431764729053088262165515730944 52291174405422995215560710064603596103094974283776 34271860613365927717030019620311748924816568090624 23888973302248107652181803161032032848326590201856 3833989480391819907730157811390850065075477151744 31008023902070770967098827742472484727382400303104 65318415821745709110279669577110480619670419275776 41192864387886035183291036935763278352930129838080 5501405728272346602969383123571123474928804823040 32839424383366837296050504906162619055162353778688 36020616480082790513865608760454051828124960686080 8585449964401370488876733430755446476416906952704 75827266827889521429549434634369588369093092704256 30517520485801155351644248182182063979908940431360 60642944535044768814885606912509952095406994227200 2159378157022240567175608121447647234888893988864 34922520030932448166431019584210425142018368864256 79205685545193661930531462235932899557479507034112 19204528138205536495809552256606622682353114284032 56728843651625366615974715001983117009319922499584 61513775823200078218633754162206147999986301796352 97310372065555493051724425708849323702927692398592 85243106875991992360721788473610913271657388834816 40803931055368551323452006460434383194310863486976 96895027814601885252857322418229639499823812968448 68005634478225559029062637711761655681583199289344 75239837116781313978204783540645017067370443702272 97569704250762670701814707341009669373827051683840 78257293803191353296840842869467654943996001648640 25535423670896052297764552246876182542189607256064 31226547892933223477980595035282580581823234965504 78390421611963201406911434457857481069005421674496 74176195270189151671501041670878612539056056172544 4005311666337541102237892085476275874453491023872 88736946198916035411659983865177877785499559526400 77979916812064645063769750064961718148384658817024 54244885822097013599761622266914825563780778295296 72709242070154486689838873872811236304920216862720 26972921169937528039881597448264451540095932039168 20641588045260675403291515634896305826983575552000 42224521886169236095291971376328128639490676752384 18404768108380765651179738192913456125724174843904 44631914665543271936877231826511975212257017593856 67433104316078064117762511295707186459335028899840 92429400211528702604582534469764149370404034576384 59444712488769734840232540725211793699775910510592 84329398287439303408258403371821454195627428675584 93293165026245877641730851425126076277919133466624 29821565290053401197567978050041300882046480023552 40361784352084677907453038580094351332503694868480 28531161602158505770815404410465909764161223524352 41028082149114114199439985012626011680645352259584 78467740624957839858851706557062233922723811164160 36587245052129127159606938057626144785070934720512 57128022447909019838149883127836459843487036080128 90318031220962697765612008514200305158428527951872 53858758161764256695462440767547937013430654861312 96269751734659264721179290894328276083853148291072 75742789427014005823770983797590015269610947870720 1041351661208356296079647233242164697447218020352 51318238139657492275149915039095543299463297630208 6131643584265766920342161508752601326741746614272 43690056268561596127704151724385464440316948905984 72162879082782102462291580341004392453529409683456 55552785648229772608941717258190694671457997291520 40822666283632028101245536681216589619394670231552 21941125419085285057145519983768348007408529833984 57979588277327809527839496042011569848329110028288 60662377400531798647241652325656436816724950515712 21471433244445705669578904992340674239769109069824 89979728333039887115026937430261258799438322728960 91993206208524089658417859800787198623996992028672 45830652869825787411839839795960249616112690397184 33267902107902329570853629478552949759309160382464 26599215967520862178461912555835882618955589746688 65113588711715146337473887619551706411746711306240 3207492424916392200124031918524895572974886715392 91067413260102202627481992287636564010539864293376 12939408053775214205951908505963454688615548846080 76240703621252770809838032528608901870613658861568 25756145203141001239257984187846138639825063903232 56283682456389389940794375302113701559487699091456 49016139085922957936808609312307463099878056394752 87569711468648481679960862667149447621906756796416 3906932493107973304972517366584624336515826188288 78353429262454731831975772676689196312397019611136 87181936696845826896871093232891224751059375226880 71412886847216800863306985875499098408993331085312 87325309010335471201337667586106900627682249146368 47139320780271592737213364611670456195678086365184 7423222807058916564560122589162082380460467421184 6235543583653979971099105206256104724135875182592 94350732212571701790420191869078607868761703710720 59910711251834248764972516835329049884947118030848 72731782474189365513767335151993424447224022040576 28283345400234394308095021983438505726851978100736 2481480423165882785866093917621505055709596745728 1324696976289163648751073745462334400121534414848 10230006296548755609870676043765557834400701349888 80658310837586442446814661086555432262351038971904 27424738474826261905746428857838249765956011163648 51178096047437084928199199042021857949456795697152 76404736776352445858690958922434380648606760697856 38898960388232375855864537615814678206124321144832 62605849190710599690609138076305447352885548417024 38983727125486192228423490088239429339257587630080 70220254501791037029637186207679429059538443042816 75419402734283819435343516233738730986888325234688 47145187550516267938244259310762864939827053199360 52214695561873582781804288548446747008624328966144 8361899567787656344627317159886700886791607549952 14154319777812208888119239459492972976380724641792 72486647424070130792655818836474713622512953982976 63389595464690867242342996411035248722109599318016 34051091433020320993278701311184449195331599466496 63535569318697237938306366436968004856568216551424 52829779304638650627994599015700273003973926977536 85922971516987953756803250871494545689066535387136 36502980592203372051258952917804212235484910321664 24709852854776206257943224502466509532350048632832 20863898824802565269478962393022852641328864428032 9403418685529575598969155445523612395416114429952 46340893414050726555105639318258581566549219344384 77989686577667934731756994970912909527173054857216 36594928213421542687096532353700096077125558206464 48682975071500641572082302224888995172000079020032 17663749500556058592536775221988228646967602839552 82501839855635148515462015763354147194671604957184 75185982897562950905970254986023717663726861549568 11714403212908121272145210936127666946842015301632 31739285564741004244415149190030764088354358165504 81612652053489830916667109749919717465004179456000 24679506265278598492139384715599900419810677227520 77123777422220550021733840269805240662856971583488 49014569926297475544322454931771116146261856616448 24424500368744174717625814994406689521473687650304 51500331702369328300223566399612479739234674016256 38029320712454031792536214985056891922627554181120 11381799347888688946106520516560125861944333697024 17035901840856960588426185184451057945541322211328 7054636145155813598135245923735434541408402276352 86381289567462204454030922604090087271808546897920 97861320930370719605127581620465816661303935107072 99725785818896079356426491533511134191509393375232 44575099162836388949474811573964317715157059895296 79964374415442157567465828124812993141597276209152 99930144189539692503351367811830162048254365138944 83798929339843614847450567112985220594581458911232 83074889617167333606587822348058590944829494001664 66094054863371744887857475829300082403464934588416 16668623461801703714774543792046416523612271935488 34129455465495073687105519335013528412411419164672 21191920671632149731416145154400480766933558362112 71122785455744670379519999619810137968216683577344 67735642956976772835959372329734783485516735053824 19304407888428101174787069189468181874932145192960 92623401125242891105036238950831557591539046678528 13995011660959145833260966425824071678130330271744 34635673752695142335980291374425827237226830888960 35443323846135326641612516351853140572345225707520 88346861222012490725299141645356671000410278854656 73312755616637347707652131735129613259591697563648 37636167340319781971370466796713971363381916991488 39528831386521050558905794566410272084437432795136 34748285091693235639460959113181452870494109827072 75512788144513817822557233144101358021747515850752 94062530430906896885541067891039642212221918904320 49342764687924927150896930852266413775520490586112 21895212915399254807402851075681716321660300165120 84746691746632266146343716174466444345386488299520 11217788261644945738016202497322170973629521592320 66379819066309119153586574581235416517900133990400 65762441870185961822998883499155825081438718394368 2863634859473862649674241358542754285071288500224 22808410200691721432150115728464511869504729382912 41752282615460668710786611085989854688949905129472 41223658694592684187120629685632107405552740466688 38414335161751912692656462308971164080481815756800 19580144530086420438319247925635375971049509224448 72919618864235369708022482036992827758996667498496 73643376985542192749187867445411598190517831073792 74112459627352519357332045316138887762960638279680 8556709168046661268360000017435585536136453292032 76096253261976055788317374993370137887056148299776 15069643699475822505194839303843188061424769302528 57440086677497101647343251476263016913115807744000 66484763051578700655218307673953019984586832084992 86325938839063048200260622959330728529405675569152 83630697969938835599694010588282898350887185416192 6272831718172789704824675576827633109863755677696 10924603672883449792518781001334055255081215852544 90332720843815735275351995936821830478168854626304 91056791316278753355371597214434143992011395432448 51294738012920722503852271534362884816579019669504 29090110741493028134529632822353555288998669189120 10197066834007462799936766501893062387125853356032 15785642227789910911674005193737452549818611138560 19093384176966512801935469102139318195915694538752 78217616915557274491235849736184505665083999780864 6893661961531117057935390658501050997489600036864 44664463122854129382254577304506852673411423928320 30789415285235278790040532435371627672872025063424 81112755551089584653372425281836462354231598252032 78480349835896281585185803032342058670046245289984 76348738129601131151339758259345913854792317272064 4520873079543563790441352653514844769732305879040 11662171946805300773543273980261450927766297903104 25586353505441009215509003596325142093436484059136 27998972630749519074220661823612699242874521255936 4052667426166112728592785633199274529001897459712 46065314097271120054433117711452177028066450604032 57929920167114997588210572842504259632049401364480 14526141314431540027239130917717650121196457426944 52302294163861526472362893591745232385717754134528 32063711381105190070816544220805280831093216378880 59817132914994493438489936480853074358917035720704 44597970422319934020895864674717242983516641165312 49409122205341741347403562996292732492909134217216 64787398832376187586741700138857452039837658906624 65566143049697730160303286856243001058053366743040 49911434521300419157871843183813772694997002354688 69265367337513833468816017869370554343428097835008 28589113160075333652605768350702227088408563417088 47673276061252266544773056608210289800891944927232 27854195515508209388100247145739343781881427525632 60130779697680927810968936502388336548609362231296 67898134496533030677737626186656612508775567327232 19455870002710030860060385101056760620712409956352 12438700596250275219617813474340235168843816763392 9829800537559320124194562148359571626686286921728 58366674184151804813654037275377428555728620093440 33932596169210250451359023789084810729710732443648 54622686035058758906240448384199172355960378228736 29110552990803844202380200061252849378180714201088 52790780242153552174813168282717884070188409683968 68902584612836565809003555720170791023538857836544 47973913387913605607659462234836876794768698376192 98278313623310253380210446300282941567653961007104 82359265507681570978299897378776208945972558954496 2400596519091691366363800434486669549200054681600 27490955650184369498269143134045254990498239610880 18576648844221890626508888985605239926152348303360 97165213204612859883622935633725081835860201046016 54391485921545039620708182949634402445196269715456 20491197837277654127040758711130401360806779289600 26132285762761930467370258939958819276014091239424 12289942409529398057397378792763857205428209319936 51235287393843147899816316319112523257391976808448 98969814958805282108244094107352212669534251778048 53121539145641891257333728094377362515867956412416 78393023326147023517415273120657555063023444426752 14207124071822187313463265025052164078426939981824 86960214894791711594720483969345684176101061951488 52007945232119408265637132733752816918195647545344 29523496277663796338857832514164767969424315514880 40762864857182358266518257639978152596499750453248 15979195151123182668843154962874798024483370172416 51656754061332353828835381997479416765739773722624 18163217229715080997676332993168395716403522437120 31081133419355715041735248638600304389462788407296 9750478583776479830206778871949653634840182915072 45227406879651712043503210498060240360968600682496 46558135168718099961815599159411211613839384641536 95658820235159890708833288269966533655228756000768 49824245888827182407819297125492655820593210327040 809093464849319858976685976703495380126777999360 34543262572877121355072140920450603582017589215232 78433917035004278031220183486297604082404012589056 1019983952971070864594147919987101992063017680896 37945143424064598279516086852097946922663314194432 18588627619981369336057532875349388283411586613248 7411093001898994088921260713096197241494034186240 8434537612562798718532470701309850714347669553152 15564994516141873782886768838413266233876230963200 84115167608268959608774536790511850509126405718016 90093616168362914081233133409886313876226924609536 22181645851076559951275556075507706352016402939904 74394209242178579950299614450050468379847450165248 84816211766978301825207865934536415785787152400384 57328395758722275603208790324733955222432827572224 72578584938898260230586029799424586252784353935360 28929635296665057717851016940050299531342737571840 39222339161769450133146336364717759585533846093824 38351466479927032673883028808709832525288021426176 19108301717062417450082663395186282445626861944832 47692541209625679988016852634580335436946173067264 88063767007460522696739969601067688550093316685824 70044806790328173790731670195856542802048693829632 70010323724099931523767300892733063280276417806336 40605000239051861428503011092107113966537445212160 97707928067839869010478346697768256341658774274048 59473606529369848793048251665026978734712555569152 8570272069219176844759671493395547258784990625792 67382336597916639176882078549857380492861463592960 40629494589283146325848756136590103226612988248064 86304710358456206578194266323372709621262373093376 45892722524272981782068319359511220391328754958336 87798120579253790282613232095621417723560217018368 26741156155855197391481180890595972799076461707264 3941018228426496412792731738986740641658296074240 3209426134254412102895183573950393442999621124096 98507546742839772838894507123698225788432599220224 96650528050002347500884287930001007239794314444800 89192926204689967235157122327334293668992225640448 4657732615358012958640196864116805818474242768896 91817192224893893255542273190817991408090909507584 8210282433023154022998963696735485819017611968512 15336796590673540350263393297625785101927216840704 94012666706667833401616266207189451923187451297792 31103985664449776880246627366644778850083976249344 35357325133345907435671101686665407315363474964480 90132830191421239262104433399135891649288174829568 58744249649134340669965787003215797183721892741120 48616781265890406257511847138085661839747408986112 94842651258734094968582866868751537258150699728896 45904798663462146227573955664297379462094610497536 55819639760472821320896354869106827494415365308416 98151349403514232127819709792518117548185482166272 63223361155546116691909080230376107860318094360576 55886506563626418675442544204603234956211159826432 39070829852886982202875153107761976451514696204288 18134881741830768065898498422966513310465689387008 43663857436506085559807859612332623651981970374656 60868396448055461864342758997077216044517139939328 74486359091932489936924530058738542322163134758912 63885299005844296557515730820162878198499554361344 62810586711199215288768727819353065668146181963776 65210241721544673391801796895724140765117943906304 23497820738805030667954755102149052110244356816896 36939043834931618805293413995710452656481545224192 40963185726982546895340993503006351005576379498496 73085150268910855819734826772141974058785723908096 224657621077317702245870594971593544469424635904 91732277217201298874986287980051061381670528614400 87597283136938147807873599809060781096443161083904 10324391754368068204101393017321665477697442152448 65498554608101493504998571808264011410723836002304 26484981250535089916166474531991723862984950284288 2555692659396080711173499363795908314471944159232 22508723109893671919220920117306554146230177366016 90072631123023220334788914191872151476840538570752 51721126254250069209121522095514292855987643613184 46396883465140673492865872101661651263941324570624 76170388475698965839957613514825680411351922507776 33475422258210943681881200193975198191636105396224 76370058956246912723707253547618326209584991043584 88956231323634935850370328810763646257259108892672 46457344958438197684673076760190494260842721181696 10339895886414586062386000555493831606512987930624 67939840405535061323121331624969862202672411574272 36543256683657388954673401923014200801341468573696 29260258776299310050148465526749963505800782544896 51362275277054992150946921613483957450748599468032 42542571159454858741151517790927776810005673541632 83224564421459176814711835786606998546843309178880 68275629067237706614740023524657227897742752219136 37255682251833000267235572347439654215988696580096 52115133910204384704844425904335072591890756927488 89224238058448909012947401157511773498763326259200 35005392197262335670364365728628452250187955437568 93182880288121667971436937278665213815249910628352 99714309136154479168206818870567055793921032454144 38566890878690568357907749024324991633104570417152 41054873189468371004449794983477282948013059211264 1604670971448185496666797275980552503344234496000 31958207007222998162916807771590432300937716432896 57617369807697734540065087632398587679209171189760 36925357946281257630352541762314929163931750498304 81181772106497289719560290815717116562752948666368 29801519327612839296924929052995004223226524991488 16043728617642505517089877391524656485836622135296 18646250672131461607661452605085893344707485892608 47857215209347796735603734874041966122245635964928 46361208096190215335353896376920421072547688218624 3426106324259415167421543756449913098408608923648 39909632377915631733376986672914711393273976455168 78047467103568561836167833102119179833713499308032 39102981956460771153084787357477842314904278663168 89399048184617094937196387958121455280425514565632 63942669792226536832084503454937515642658387656704 86258566096706438961809103352106054715956615184384 31810967584964426323235066685802717097195858821120 86211209809731972590556775589349696553955551608832 48066731986827885384115322875779602870055164968960 56585268649688389301057687623337512268608764379136 39164229609520851885086534073083184430032699260928 70053901008941869322170610249926101162357386379264 42744828524801362069931576569497642203760822321152 99289471582595901926657097358878942424485976866816 94186668142230922816703922320117936961371781464064 11326489582859834617251074932656920301146562625536 18235896608430125753626033912252201069773601112064 90094793738198851998785988900721711810301373972480 29491024655210796135866388283642891074221488734208 42193550274054041379070219899848654928850477645824 22889264292439084801878762223467334694679053598720 16246604177352264258746153641216326145465026347008 26150641521245854840169245880221677759089210294272 15563692501278904388625226330101243094712767741952 12623628753696338162807248415138111100977309286400 67309635660595428083796518404227953817950498062336 77692590091927675848849030970216446213794371207168 81046028137528740846746638888322479511797359443968 69139237675891230817758264950720766044361895968768 63982225140926708841458050130353371604514838151168 45314635580080569345582972488421349930280134115328 45277879922015575424186957139229829392303904522240 61081036402323485948771884813654823824551953039360 59371376003342338897784181847062155401031988543488 41343196137616993287471972115181778252342166028288 99304955622502020144526293907020744628724515733504 51004844425692524337650317964822168416106684874752 78732464707939203662758714139666581689158447661056 22026815426244864147722860077006151945584302358528 57691039826185111216704158065182848643026544230400 67323438251086266385076337905856107896537211731968 86330753914894059543632232690405353944560043032576 50026952417033259650590545104341297660443488157696 1797087942919006880245663689170210161239533813760 19835046992758155930802582476332639478864548986880 44897554305734927219290194466811383363007951142912 22161841773695025064458730748580021815152977379328 55505938393241831540171765300596976725794140192768 11389464716116504762544812288844900963740068872192 10521271591259541120736105608142112503362830204928 50386904801947387934775031416158236367480325931008 11749357328614408620459401985296136938541291667456 12193879877645831194116213719336636735281610883072 63992783485128408127450457099520742685628524658688 13380221392580040053090541207338877771914902765568 70469807981516114685626718845649428631425480916992 97424905199719717180994592920087495207607213228032 15960668949297096937434023045102134478879812747264 31242913356894467493823318133616628495902314594304 90170846004921213025443833815691347788459285676032 62958044168665435142957049620008389072647740194816 25580585067985619480833814340643198732036839833600 70614605150267362547650987855995003536812470697984 80833177079338424637141142821577088905498396196864 5820073100695855465656485892054319692962422849536 61481307777933792453467703176703424234134884581376 28297379277932432518459914108290754704541512368128 54136994485127001462035044929187541669262135394304 94775939040212003888227692096923580459448769970176 53801833514858015574266522862553861318251718377472 13869543760362124257235680998405340601933549797376 42848358340724692219584310189805807355575555588096 67858388877540625068551958976620729581262763720704 68155113220426555968206786737138422866497710850048 36969631777644998857454935864071334193838405189632 41089535862052263999060597990481892871796047216640 19307123111016113736714863846277899168941330137088 89836182327667775905899305463043875766936260313088 37650620194466190807046953763775989655950449442816 66494618156677457949357001641658858967495742586880 12444572888195516940216551189491211323954358648832 70088581125588693011332891849203287825635480698880 63800907530494505436010497553728807720382067900416 90999766327788072367270036328432377907949877592064 53242153633440142005091214816807885614333961437184 16509598895913846587936310742003655376222898094080 84973702859150371923399366292368629315860753809408 14984702435274079195523766071813984781962550706176 94075665610792813643171496685767645104986065469440 89979900059035935858914907312286737235145446653952 9981964739191318357239559829329160536486802620416 51474779850160780154449026957297458951038965907456 42895254464786264076734893154538674896607373164544 32184371770560371609423566497454851515106738569216 12717951386925285920763236809962157775763449839616 53414898801552480611248075235256003889245695508480 93357218886536694143397309361768973688215911268352 21110692469456982487722001900904858713386720952320 55899196216894100623531048820956614246090653302784 39712576536794235827990049608153822006027497766912 63721206190879123878931216006501872554428157919232 14314961873165223255691311297668609008183594188800 52659969993494431902174621588827205609491166920704 18161767081769287674093658924582280560145709662208 5442823392591278564458980294747801775992920342528 91651864261484690929408633705774161262616164433920 56009869074623137262636938134297033419623634042880 16500574679702218123875663442496572739178693918720 72051081449395605851454348088740290751678988156928 10088588321538838587774889048096967589135457976320 43784242000181130004098675659589959250633662922752 55690716032814170768059347898868594732843761926144 67213296571725747966948553891698515921317161598976 64611142614090073607013496694642625539262954602496 15046120746323311019465744990945170409639708196864 71538218959658616095046944705525196585903757197312 40793740745497034030783546735718473206250426335232 83979565203871611556919982296605253606645767864320 44170696985126216238365696547114068148524278611968 51948781139838422606765581423293876645291119083520 86467990713467495603793382596941858140151252779008 65450113766670408735777244134657376734076500705280 55348818716263333080389080988165931553637745557504 38298819823887178647272670196142891866988929351680 62284203664149033689981914442509161944094261379072 56760172241012576666520355855682207551655392575488 99627675073493198802942580551471063299081587654656 80007603162616982260472011304833645464097564655616 21300959674777277209947484246036516965515293360128 51628622943670616791813209206069872230143677693952 94000448684694824011697031935091178126623891259392 74992994863121108241596936221186006747944069365760 49089162486521127732530067449202667275550879383552 10450933330001544914307485069085461690566118998016 49071955608847774064560029889309741664719926722560 29492046696997698343549592604590789796284894019584 8295004350203395515795532039709090354535656849408 21512598006479212184423407961165950423795668877312 50136721315235121528421023040183069136292834967552 58609879855285604914365515328898179210669025394688 1354715498637959524470000773278759508393261531136 92892946063026039533035664675740869457423634530304 61597438126637613305091570836019559307169914421248 17376057780315080579426167953221935260335500951552 20007662130447635787556104752050920207640850071552 12316502168904243785909256640637923990105061588992 24258126389905199861135410715835323342175271387136 92194498885427986562855417127262605632473598525440 71940518598635751784732538434273648258867387170816 32366890812780207453560087079487912997993150676992 3225254353156393096317618588280986993662101553152 60951465488780721333672767179740044708203733188608 65271810589220204131150421524814416143356763570176 65709632458236193466152437949029371281590435446784 20081157235856752922172638606414724597836599525376 10028165382025579183634572489423342742805952856064 80465048052869024023055018529354086557517799751680 56808248240464363189727748656764724938138737180672 22361225658057784321424295877185797763517839835136 74934263465874336373925109430407014282887339966464 73958820600917046136123553850300780898826491789312 51712545611027826818303766591285375456965151424512 68661463913607908185336255346966364317488531898368 8994658359386832035909067869186332583781883445248 88856393193602632299172504304803191415456669892608 91817182492574462517568876259765740300833812119552 68946410190366539124117820273394730017563688828928 44624406808720800366925501496250622586267247837184 33065229512056653314803565123931326266605375062016 51214503399370973219213989743757762236152989876224 82805016931861509408608016867063400829849159335936 80772308997698976542822262752921831355540561723392 88951421670323186142304664563332560573675664834560 61943761719975477253844008247825660260385791410176 30009841004201289690661690987354281759439824355328 50586194191199558990560812739012801798843555381248 89746639532393159302665882218160693036674287927296 19159797445691975539343772015942702889363413401600 53674507012432175201530464682039180424292000071680 19943506637442921544981301805453517044477155344384 84238238295383185513083513763172206650504224178176 33640462024736044599685660641996632019241088843776 66251493990956613013842272627753722808546000633856 24885765022002383671726269844663759977900148785152 43715740373948014167394130589166745938081647427584 10596131590929170341770825083709641598644288225280 56452151445055907484414977111024408469373519396864 13311934409543957286898603648763084762223413821440 24709970927601779542642445316602018190360708120576 69147985317443748576192983418620709286386402852864 70159582817227984330939500306877604138120827109376 82441526887533540009422381933544308406296969740288 37855246762124355457564986222845790235714073395200 52243439861835331118629470320814094731621257183232 82420074483928171453924304081022485850266902986752 73168941926420290579333413547490346896320775585792 23705012664090054357303417830990344775122894716928 35613044338177626047536764172523870634879861391360 47595047306287580756940608415422950608852200980480 93236053628543374076943111766142746625357746536448 46220958524133242147068610471243650602734800863232 68823986876340173218277238811041143849186626633728 28445948988636005483592347848551235795795306348544 11592083193117454212040278616483315890590041767936 51481676780875633436335154490100078731702845833216 96671451026781973226065011956428015789457077698560 78593610943872014495974873685677853366017650065408 51189452340374374881990412824261752088867989618688 94635232197954903976857416942731817844664092852224 10227482386579523026211325798249083108979151732736 73614500560348235635627972099699246163656496381952 43314967501336570739526323926207604499461881987072 35747362399220809678026657977457834042079911608320 16316071087488004856481220337464858427014319702016 36687593423940579462691755672804354872361552445440 75996220918765266657846499616869894333065727049728 39078390315724644130688016462724756612901131780096 4863045550405420488045892917940628610155649433600 85621749932170091761588236136739293990485529460736 51652589892232946813007540556112346570858472407040 6464272426044860307086165971154960431689437806592 9364871731766845308569257183583767027310340866048 38926220192317520723683753627097329010321966235648 4747229076370141165923772627738191533447885881344 79611628144039834951788585149660712504370055348224 62397358186353151054318998042556065149296287154176 48796720551496280329346791359184492027442848858112 98119297514581418297781950964237127947454643175424 30701310667621995171433297478443476119650626961408 55522988691447775791916242236457553645675053318144 29352996481867747193401975337176160433156168613888 30393998413635015426352395127713658259462865027072 87771455610560300584162775077862275676733014278144 94385702239820241393409521045661904022476548997120 67239127324954878613996761963497756565919919767552 40486241639068677194763417703501296569870511505408 25013631219280318317110263631753815958640920625152 52729167348064710240073376069086322283995612577792 16656389320336829901174685210074652354191311241216 39985633880136186799140109548607471046274869886976 95819540033555466997648341981352870381486709145600 96632283122125108519760936866752431449823179177984 21383337886476817202622992846168609743967346491392 22015723660152976710671042475852639537556074004480 32124144958508038713633628658764866116170121478144 6228583913600028638885086723848144381047237246976 74549168036801627983128589410439298260998371147776 15908961463873319234452037581952220952706481651712 97332340988808649992755580091208525621666263334912 65639302096055830813145495875524020410451165708288 15460362682169161636034782742341835210357609594880 27545763176381847095013457476468512475257688293376 90803064713277555113217969042036576495157653798912 8254519591734866377012551524503548078516483391488 64740544248561680871087765285769716381993389785088 38334085434331788823215778941405486633499788050432 91402634179732449801843788187645085671823620702208 84034935265892059963635106954135617675594423074816 22733872421880642154576354759620358370552562319360 96117322100844768205557934990679723102036819968000 82803520745633688536713551333526846814159426813952 81001925110023311642764344990656550164080208379904 62253292941424401573292030171453631243508336558080 87160193822053980169484580406712072730236317335552 56431498466434654775855681595849110595397377589248 71337689873320329250180661427368806090683627601920 24247244198915766849085472501192725624561254531072 20089044947057522120776734325940903499408689070080 52131355187125773357387069385597633579464259534848 66195125541122628753798443117190307561422549155840 5390993572206049310611630780472760928316191408128 37924655371510778963909731613932668079084471844864 44978755661047146158395266781418589340868500520960 17487310105652932593680605281702567091288145920000 83562932231117507695609273803157094578111958220800 26764239410215586180527625419408337471184864018432 77522610878790306427275217556769091364671270682624 39241832586150296380158580131402551548031885377536 43292452521392434519930376787020305770371872718848 53647886805061708302922251226135095319876822106112 57283799104561603507348459429458077506338430124032 92660654519055887529514487801788338616492231753728 10464950964493525100970843345641520403687915126784 64154600888662364760144686024988540871807936233472 45461840159739156921405076317652304902262058123264 31058421747676158235154521045588504793890418589696 25862242933989634409835826342016082284940586123264 5572442669599076112205808623047943945359179382784 26281590335190777815168885436980209404542728536064 58916996639427184972848227516053472838070740975616 95610751681599073268914658554458841632314996293632 9138128120302102827682082595303807073970661883904 7830742653840294976159486300848154446752898875392 73660157447738766812842716592423744041800146354176 33514081031326981768162864801136183635988126367744 88611908212122866361415576284062993757077078278144 79475247134146409470423680624197746331377658232832 41511994621680251184992469065430840872924975464448 28455831222981468905367327732264942540285376724992 68933733536058395117735888180741818429838729412608 56592362989556752040034451526079494514204244705280 94665520207451303082018894369570017221755193524224 85871259288510781707033087141113884234720538001408 83965867506532940467393499965820326880064883916800 30523745955912398024534949366308166350622695620608 57948488674870526627359938272484665140054375530496 11322304868757339449511616958578986187310250328064 64113718100952289715574018796669815326299406729216 84956228114194397994043378363583281702583878549504 73341886959717124497036655825203546345549777076224 45734543942709852203335720904895238020965007884288 99848493878023905576073654791444570244926788337664 35265590542234940692554508105159541011793808719872 80987531450363993183710765625541416304030760566784 40700687607440514728487913461871254577473631813632 69237591578057432270615101981935583815420639969280 33378510315330848858905897685604240005111461445632 43092928513011853907072115015137742665060481761280 40324242442428460201026992129447784077091338715136 5448890858041688768912617851901787315253685518336 63505276825602738515229033986054388921104974479360 10090267525996377387965759107084315370314883137536 8748435639459506769187331358788444821656254283776 41358285840646547889991298772867069728016591486976 81229617934321592128374848824162444931653424906240 17290266441372471814587448381261851219752187330560 62256352787251491075147206281830228748061523312640 72165382840900674222287596600123329238527935250432 2645624019521641943968420764322839396167316406272 54875821163204944997583487046955665166136424529920 42699339525606319164159067916697757146729811017728 61119082790286176597140332838617346347021277069312 5224709725063259529779274627661659717112770330624 669430364029899342835757932423830229765226233856 30072008658444805858442154620703531916273142202368 70210244847198759760975972731688423137156700045312 16870988883584227208924553089730696123429349752832 36131896661719079732875668127859297054445753335808 15854185210407690231924816537273704859865586860032 92996986875600409926224860847365821844592273653760 25916833402809392587518459213880326692944341893120 38194533076188989043605207822084139384968902082560 38892120417876999669738549275108044337844624293888 39732290108349425375581426646209318774595993468928 94168624749330140880807067324921832995749623758848 77341949448294275146478247893638766590868041236480 16121313682173101070960185632503582860552720875520 84143302530340437173096049787018460706507883282432 68861378753577105842925600367246145261492810809344 25842800475125351243128811609677171573901555138560 35253404116845268793269407538869459258997238398976 50775907799482070895396949322844900928161193132032 88466737255318487084002511842457098121975749935104 28247472620114922437321228778535973249420718243840 85126351149872087348851435386086454928671051350016 18189462452021210689874338554665442926669363937280 29661817060518827972166173213234816966798442758144 43602005647199818472864976994982713209498846101504 89065461247296054365765220776969924470337322352640 18864617906450455807659731285131420446781675143168 90110806639501060128587172497046330165726338351104 778618338770764596607297231631438304039552417792 23512757346821737432369072654940151411345106927616 57332565656727966128984534745106321360526501740544 10127827383666666550090331411876244220776397406208 4746884499697001897490427305335751927783705542656 32618727951012873942983181668768047208106148495360 72596803532204427294095587272524085752127633227776 92327300636779828258156428402876686649429231403008 91937361405109352943617110517523291158952611414016 80489909782204560356058991365667912451425258438656 70887466878541617032104546260513268203071763120128 38697464626265665598034070716178223655914890592256 21412199699494806018531468576070446477137393221632 14665417581390462825914776523245666935416899502080 76606265478879634387082010166392501846776435703808 42113127386918252926582901220922230840890994196480 71232006166193983495873820780122303088340093632512 68070702412744045005139316630505760335856991731712 90988077253127922853959108759326930046295136534528 58485530101402310332297528375848709587147104976896 77637858991471362389284217727014135252280514969600 86081250190214693318287775528232210103465653829632 29458038341423280447994971504904160264086345482240 12812762354362884883680259101418501722836521975808 69428580014121377922647059226991736928107216502784 84800546760567625265375825491835409153741941637120 98847609483086006590109393593505425030013710761984 41688819819385992315379413908328349088254342987776 26894335768996615666160853353897689365338788986880 60618616453120071716743041140418214616620137971712 17849112007007841031664555776435216997012931084288 14309782592216926001986132113553715503761444569088 97015721146615431854955101479279212678858558930944 18452230907126289856311133530245985929909430648832 1341104666077219831934985135946404213993924198400 24863685380954749609205172432779432762106273857536 62393578699341791493089266110151686549463174742016 60631683336911001566945544637359045579186267750400 50186423357732059613919253246054284708642792931328 36184356624585826469291751599584782405722443874304 7009455136326914942461085141228119272150460792832 65121310366223785047610347157811392518699226234880 2178077767362929296525313384438651003363045408768 90881514096807946697413044638401628587704243453952 29925224870128676923216141164195887243360489963520 76418574494221357885699083524324457212886036512768 16103935257659021003799382775059135987204589879296 55595421401036412551755357304050022996180257996800 79076499756505101703797443464896655645342007558144 9818096546086686738066611214333388272274507825152 24999563087930633920097792955825057764449949057024 20691202324579717224173102839746957184231282835456 67322868532329009561164039015835647804714212392960 41538922289093673280753993730565972990338682322944 95169183907902436084031388635790988087656800321536 69185321408142332224710449221848812577101300367360 78629604386230217972063513754373669310118454362112 46045983696350605275984026627329499305937326833664 37465266734819293861071250570181543929476607377408 5010540812208641766832923817681592261770544676864 45938997080029554427644682638075254103501665468416 74444366681098194796556379351537585290042853556224 6553986243986753780849177457569868777909259337728 68359360457507931419791990921741760641063238762496 1601607203671018312608910667753533596335685500928 23174432836419634966483794447431712383723571773440 34142619885889148137634293639607341008151161864192 31846575453878982935220204516444117862791172325376 30636778701686566053290039202258362883513616695296 63311294666894372146273027116503306865265751359488 6745821258950302789532425702585903348481307705344 61562130347716290525081931141371675110282572595200 39561622946905451504769851336976718493596449243136 36139555233656551164787005955991888446545996021760 81983669610178429087160556334282298213154596847616 76268510937990109003475889519765067034368376045568 87352879066451886142856931319928619997689179799552 30621809082662047045755922278154637516857306775552 79280532252446714885539898922574838562524848193536 30169436667560822999395031101323863068003417456640 40213681601189093252211284223318305744627068567552 99645926428758036214325906014102508773379015704576 6522539213293932765753060372033584057546702848 98203129768378629701275883865078340662765568393216 18474891997006150934751894201331063254304530890752 53235913819227053618621699546142711969506440249344 23953345989894529430535819889300003813455596355584 75836822901394747300695835082305581754167553163264 73284254570880263111830889399307142387461223612416 67445885830110243545525955450860905299634938707968 7712231196038511032069555965402813232671639994368 5847402473306573769688215417178040913755430191104 818749574077903965152080450208258067135866077184 86925918373144743963802760579995562757798102040576 57524538582326863822010932317215598023665860476928 53278129281313795367482886713071219210783234719744 59352235850522362676159406732187161900844050284544 42773056294513482603592929366988901939194485538816 95978679434429217324647690017124553676302330101760 85131656745970906550225617498034183855035488665600 40617462874755153666547215748071909329907509886976 25852217177110562972810388550187153894293251293184 3986146993287942756368308433443825088899676372992 87337038408476039265793289303196886259774252908544 47155920929765769679585971302379931740932279369728 65109708966161360179912156765792709670110071095296 66653943871095657665069773854866424444074925752320 21621196001020862014518939095247721159941681053696 99303897514731787426894811473990224174935846158336 52758545483035627818186146236335018971015881424896 50357066757819057148757383873787799266867950911488 17670179492348117295084919004305026590122134470656 3849024914241028231242954852578071787329357348864 8036716033267311519140634649266997491952456302592 3835633813316308154503726727248635302515893600256 51747486172692997003641168885777103303837638197248 57741743682060870760487814452170825851672610209792 92421115577872177508870766856892460768623419457536 82486325278492267663361159826794273758632503934976 54439429910296820702427943490260456607385007423488 60416303134556487957695653472303937679552042500096 97846894291731212846267146005792203121241928761344 21180660004545738583132542682248431083275534991360 43020652094642644533858813724760985256170469982208 50873311808746564513645293788632175905270858252288 2749116978552923660581179472157518967438632288256 76637303277029835977050293785905019744320099450880 62571947085316805631972579234428747106043083882496 82026308765713958052503136270356505175565388480512 19482999393881241876377044428906265941398834380800 92500529255492056800182389777786017776890145669120 57100090813970935187909490746317381239242789748736 25462934710386354923465933293775694734610468438016 2982407440944212849543540603104829878780670509056 16999973532770829460195796643214152972997941526528 22917817377028016361650920576784502907575721787392 91859902862149274601826511643850365646658531753984 87720676737704312318863551742717118851562472472576 9017776761789875376162656107564415414166599237632 36866683382042757424000063660045865669294370586624 99700132815669900617802412628864997815575784718336 94398102548603372373094941388914894696052202405888 80641918437429268155047430706849046529760701710336 3153626991354663241988837265466172514589124591616 89911509369209807545244484204383726426928791420928 31623626618835143865197436093130405635154612584448 15248859585431153590446870937830129906562707226624 10970195226628944086465547764309815981048105795584 30739279281601521724438739978493941378793642917888 31659132345695985959031493673968460428817345806336 24172965557108130752236987856323996068413301587968 88595050061430365409451747651378615117356115951616 77970770591617076044861164269286754831232191692800 17824051678072462195191755616926401711843808641024 82884271922994587521183246929127425932277265203200 63216577915436510043501482210193906803103550668800 81686862891454019557401457488076898124609282375680 82408901110339514446602295659006898227334338314240 23718321268484533012973729959949347947658342301696 85978069260778796534302375359445159581952877002752 13669429564240466880607749648786730737018651803648 64595196996914548096138252041802734358719761481728 98925788745887627055738192714002164000038248775680 89321242169910969820984794502739208003071997116416 31874297013046508510796239834577711191979133501440 9015459161356532437277880378195811481178301530112 47598276749112459253119601657321337104547165765632 61230334984267568457029950188105552855589973917696 16494685446494862956571039911103737288742278266880 8012095054895063741037159745091023088064193888256 72882324643550290448130692621687420750646044786688 62804248696965076721550229646812036853875571949568 78911566675695672221374063048624085163907651469312 67529764569628693623037867699176775853597578493952 8443404865716974861120437696606097318249460924416 1336691093884412487221467298500914826931037274112 33993744372984936257453156967705805752929494237184 65178809334279901598677872011429542136329246081024 43024631353856970913408375089206385739646021664768 97926349307165830425128882613086262161568518111232 30380899675000907716165059255691651236183538663424 35821234091984133904131584788239346583173895028736 88232391082494065408228446699959590165872476422144 86480353354160127538013604745866659399589011914752 23571264906846845892432276953514595788646630031360 14357584839114990875806088346138622800023517134848 79053078582433086506094774253813883055892902969344 27659679611816560639270673961803276836869607784448 31489536102768638725161942379367410607647491096576 45032777020904382477803382869700858469603640082432 55491551171182040588714098433966552083579292090368 13963882131581541675642535249949439230280464334848 49888597680815188737365125881915885353584419667968 93553125927213453967421242155034155825195214962688 30764933695423349550580609981227981130867276775424 50714762747727912986253486344650670228041952657408 62452319013262303258303408650364822552951104995328 33310749283469125803924894507638378142108703784960 52855647428623436096879646786459214724486836256768 51116530330911344287218671089709039720899945693184 4698463261038699064465819113458605571034664927232 587556921971899043333669152547992720216088903680 59886392742873279517257528491206835016559870607360 78548015413227415007990954301001298878341706678272 58541115591216614452922501415309896496041663922176 89102614942579465337598963909295930218172284665856 42823014698258278585075716346878695880541979279360 6978176281306925333797666350805255588357907415040 57093465299973955470439847812597137231229413752832 45139022818987065914052940913775783053440139132928 18940823561688303045828163060161032938982138183680 42464812714084080944015538373048115115437026443264 87758396528523159229436935907215538417646813839360 20650677521717743370676686036286246810635533811712 70591214664400072680511466288732296295872689340416 19761116013782777232246345864036520243977726722048 44637208853950542425027382081065966506816139427840
14 1000 93437381197508052237161942977513601389968064774144 14467228561723668494218669456733271405075252641792 58023775943579811553601837659122734702155855298560 73276280911882201283390930290653433495776915357696 29200114318285010694359310539840372125858757869568 6478805162959434393600107624042243296246177464320 71126883649183908495736530191578295208232968257536 82533472459494882014501477334789222979352316084224 3592985654164937857776798417800858683259060486144 68269737491114240635494630256136316560744082571264 72988903395295109306479806992075313651419115945984 64517359316885290261631073267539874642831259729920 18187907864883858923291224595917723789965890945024 21664580268940515926916348561824510818782264950784 11290694599021290125054241276834408809770086563840 92407365888468534472052951251027232549912692391936 44413261450421606205239939460644655981244973056000 87676689602497453203652306411074223358885710790656 90390571876567453063682005537228614993416342732800 58368829945156809060084842220740996820901715509248 34587645403986866734540719530284533461684381024256 78382357824399650542704108858919423537241416269824 38454880782795732592809285308092198352303970844672 32214106019330271742827696725281035841824612155392 5142322220669326806100275465306421707481985056768 51145894331293109578606150059928707163852204146688 27878354345264648771313051615024738922601874718720 76687279962290173377801721703645588307226908426240 46346544782302292401051161119176230541989095931904 66623109042036766596358322811825387956730805092352 12068209921697336897583910755445472706186061021184 5374789114762835034953290619832271211482948042752 12394460928227135633179073170445385080071098728448 35225079580636478363839969215177237366915813343232 90225710277061131831740561302793097091762953912320 784464284374175581979745599027706942835577061376 70311437506289413877901644142218054081047814995968 10672585114458544084451969916279170254650501758976 24483814005556273441218439345177689316074645880832 4222526247121272598399735395094126440167973584896 8104454554799823823144568277112864044217949749248 77956200172391319507539404373741445084084241956864 68506030588435115376973654611210248031214241841152 72912140619550596191909514641007117109349413027840 16404244968373428128148300732414184240593332338688 7981683671606510373984030462053350702594073296896 94453130853424625553340586731521803551791057469440 22472773403427571102030714239357522589093476696064 55257891235487090671326988574230349100249952288768 3699175451222780374685328906001445734892414435328 95729605984815003407910828308220153296097845968896 859419531604854746495402678106557491338469703680 22084710221982897004947536599528087185845548744704 80661518211032824663720169197968821524178262818816 30844818424770164134759088458049471444420975919104 98889690751013031782213993445546027837851862827008 96472164362181036392388274822139450690964406927360 91266370120775000168416861253262950446696830599168 36560384107458769783836947569664588885946930298880 68761077703152854358741524397453961230018798419968 24547651291848017142351754265529458317608831942656 66886606529272327396046595873219569491685668814848 91069515998223753815332336963068729788710283902976 3563210159403618615893752675495333512471329636352 35079575485553321176260909745164497836658319687680 76619551367915811721383568128647650829021873176576 3513077815352039261569382252157626661412595040256 68869481746906681609917109809629862909319843938304 60441539751034365139135822554667789184929252769792 78926719098015860371383416400878716308068237312 57189465237530285080260304547236979059674490863616 86372961654978335241337933093524838253844116799488 35398325920898667467453462326288384828839299121152 53189290531412288850952260795535300145732376330240 73580343195718365669927180121381747306911036866560 90844201761748239392657808033511345449268833943552 75868025397320558231891727495210603193778892177408 40339562646253474029153457623583403962619450621952 22855583689470616877700692732680824909371713519616 65584986816952943996737691952147893728725946073088 72125310666144102382401228086228907898584633966592 48046561486321980555092097559087012207615016960000 52201677774565188844695051312996741411949881851904 2246372798783602607500289716829362573539866050560 6653437898394465328309078994954659620530618892288 99698010625537974296865623386679804713974460579840 52904462420353985297497558915113401267828624982016 536188461139341978371532516270089955648024346624 3309766760977295129950290690846367281023966773248 3024412941623278029554833233108439559741626122240 6240807903246093061331004518608095699465909829632 96335659287673601276136380908654134805122810642432 65760328734825633411060489297589256627710137991168 59686148310136125825508646324169501273045533196288 84737569860469221121986291396560999586428931276800 60414685260916846628498366372001952232716762087424 68001003102307263132212790625536744757254997147648 25949530988610394247664763107838681234820135124992 86203069990669120961608077267160123023658160488448 61369654191313798695201256496386478344850215272448 25311325280277244270892597599585254150129544331264 4168540425402845256541065562175073423048671494144 88099822166259610432314097271146620796382430101504 1645935990682434616413311900202521891356199092224 45976129749721355480495257955648215976113732583424 21045963216027219877244385644728026005857059733504 78881221004767441890981759465433551977096352366592 71028907985674976464529483723999257667886550876160 10326124769878186839164569525873521155340593266688 62314068947366165647911873043821724100607009095680 26951352294813891788737645737332822109944138432512 91942270282100747344425435312284976276651900928000 89311153603232786772143708685245108160368633446400 1738043102552522295450127481176458529261949550592 25073055016154701913757599892398947801769525116928 94856979067042584386268165380300252074797005012992 31454692598397029377640836410394159375764416364544 79146842073899280467715104859809510634889022537728 83038829340029736867595956012403724922369337196544 43697954412378509312133823183587471213334265593856 26394487542062598565980864751910032886977492156416 43127196054520814618953360091786316550915305242624 50563089197627574256881268471671047351931567603712 66253560109661686704082755163736154530182544228352 50389008499265770442344758768843944020630199861248 52376595149966765611976498019751642384136505655296 71444990307721835925519655772707073057139585974272 92250785260088582160144118861548949211142269435904 67747536690008193173096805550536445816040713093120 39321406098809766346291808021862925214298885062656 6791122174354214989871188059729662271712919552000 169877481648650360080949880906517558024569094144 45865544166584294448654201850235483803808169984000 91894490226725286683589673559085500647215865004032 67370016113728898095270079170319017112977033658368 36309509765911322271726913419228134260199489798144 68705568833183996875010830548022831431645833199616 29800234202619771348900426155808264421960853749760 958888516163414210334267176524956134668180127744 40023495193863192614820548906988942910208820117504 12837417034971445390968743004113601777766053707776 11771147431331853098276832401930954564402765889536 94266608463436793346293796043040862054253944897536 33755205335607479534980603345805123925679647227904 26725443941163552477142343334118893922898071781376 77220702199552932186080849497492149060650284351488 75948349674270964045870808023055776886235219361792 4907190164896469116006646769219719663781010210816 77549476650343176893489183426651033908089798524928 8142297600012228400673136248444785740363490918400 39940981796564158847781117158619912020271076212736 85337533584147153892971306348524320618532663459840 56830660751294965381273188076760976300629974581248 6431674043955282215089223887796148636042762649600 33312421334295286343631409798584319884355388309504 23619517215327016122426769983967827651037025533952 21742945260656390232665851342578497044529786388480 57353845252903131977811704196447495437561370771456 23940580077827591557975943583472888158995020251136 26843785097584117513718695343348486044321174257664 66982350060092763444144177729609169961150287183872 65024192759866971177512658643520416265179811020800 79447573159357488672188683854463634342895589261312 59329505530756443918921781429873676191000025890816 70619763501585463504196981902732706952507612463104 89634945579507452418992698576278897110722040299520 73610340330578876480850557551471400779423980453888 52245654356211354210558307911186075310425687195648 98064908209150182679112836309802937957518986444800 28406177415897008170872318558415822721007178743808 9580574506029016057705315720723159480192448069632 82190983881673706529727204349216140932260281974784 20700150574144595954230579116009816957661495689216 41797389700869328268604311676611483517911924998144 13359016827591019438855885702709180048297523412992 89469395546425889255075135269832776975859320881152 53121140732570140543552681051369456592222645387264 55876440445826683152826433173743691529625668681728 77313348557539795704379429619775650432452982210560 14345435368531623026474559887965080289891143647232 62512378030909335073219594200876850980755307757568 74537211495540836412744615787457432659164512911360 84184958234299651079966333395298585957487765094400 46234651075382041752022807283348386273428068368384 40361063121340762170506778403960801416632900517888 28445424791622322719998410415644294520033517764608 97769968166302960277285073280971283006322196348928 57691280808095690349983517799738703308674505375744 52655183863273027213956700948315581333207001333760 81124998195345817895264310344075142329559058219008 33815177401632061094658270275470725897623542169600 62722872312703143180305222083255148039379695435776 73221993973242922226101284014811975930866875498496 85142710539588853213605835288070770173570342453248 24735313123385696692848664465909765544446229741568 22598066375058758881750119524197371590901296529408 44755940366214533114381255722509000977341952819200 45198037815258678625203386941650134637306307411968 6749576012987735225141983613619108277168891756544 18375744609205371418595883241456480061324651397120 95896813363350310769088461277377506284782055587840 63914232192192499487218362861100346243168943996928 7872904283420679394027600452044400992542819090432 36395558109983051910964159460354439842551532879872 84616859940707530770881410716015237766536702722048 91685114808214932845296482383207171640228799578112 78179347322254154509530450283074234755499021041664 42158803686098049312428320882203458205442602172416 98129760391037296486833145602239570806086884655104 52843864024358323822682877872400917670898767495168 58450483796514198153784044506909600241823778865152 80382540444918788998280003892326295932459368316928 38190527601058477787365587317431417775836050227200 85378832213491746340948585474398834983778207662080 55330610487706641030181147186028270732700691726336 81526193337171196179643555441053744398132509147136 86591661224950820016962112972525872701509562531840 7623607115894659715157794828716022955386412728320 46205399809877670497878452021944448806993967185920 55200843466338510956192340232356217018025838116864 95389539368304349054815814251749880597582576615424 64204149233502042430382153216431683012991488360448 6056242195944206881774270772645866888160599867392 39892410872435138920791923523591123692465780948992 74997595056823345336087789353343159352223189696512 75661600401260906728514528867143850892071354236928 75409928543659131139977652251208504406871329734656 2924079537650959237504955282487758461201469669376 71819868153319647482090035498025355822718194286592 76805170097306075447913692892825289609659755266048 32142557915234594413831366171198215020709981192192 83348375911629608347285650484831331711099972091904 19011561213583419353872448715498391817837663485952 41202882143025658665900330637720966894757980667904 1560888559870776956980073198916502650815189614592 27674506957269121046750958766639830135330679291904 55034505484912407759436158786244317252469546549248 9534919853224344320603330850205519075719019233280 54039493081597235292705473583906883879372542967808 74874038535717386310015912144235523890470530842624 27541726168609207818861589090310476302565188304896 59937833103793271759694795157265948420538892288000 47393361622617344373599565199489338313950172807168 59846791342361005786344282853484844186830597259264 96541332033163639795912259056407470069365962964992 40927837501471722240059398933780173188748747472896 41283648308525323613736396345070161943966303387648 55688016736644000865064738494003906836556157026304 44898957719025061176549755555180727641158591709184 21859878352057306897888484900782252501456400678912 33714160986055865649128765190292815794289344774144 47721978584007601323998473625478255242284002967552 79859244937697535047071476932211715612586348118016 83220230923156674740893872459332586189944443109376 67391412244049240968148380060901093661007134326784 42009881617606661841810710089885750959445666430976 47504123885448909175660718761864040702635575083008 95446743678347855206461081079105295545209773359104 93207096946646087508463529706229216449640089518080 78085398870527418289704424806431574768360620032000 97129500564317647367175140017931353999880684044288 16099792133409585358830277460769248080279914938368 2889776838918456748206623263183643552243733495808 28242809261729221892630280507280438764431434842112 25493221580455140685089938751499387480846127595520 38943295965920035337394146980813509433415522320384 35206332213262849561066383468489172878972055191552 99540425167470151004994167128769860412340395048960 3025188265580325616103026982684133648082545934336 35705853220199204436474883552988732636728473419776 11883393462238234453376537809980421125614809907200 66758075013930163948687110911179770647965989863424 76544739994723926630632961232506068529646737031168 36468336118131508086549182535862858316463351005184 80775919760416647743441406286725579219673888587776 12151903425861765047998318364212687985379163242496 47989769243724734760625705755360133655363244261376 34567318713203669286858913586075220308921962987520 56550186113400156179254655547413948128188495298560 70527629289472251597161644811066597186178853634048 85856355663578021026052919528228485039913095397376 85153161921388737026125813569122724719846490112000 57843984233792792320316459762291183585259023237120 91536407230764973899962031921619667359256622923776 28500423676997435024553056478786466014955325882368 17209949337683629985230613841382012218970029948928 2136386218299069026417258555995668169797798985728 60841899686215063632378038941521310809554174345216 91309395214368165227581462640822938867739616346112 3273170699865402114460186546386276125218864889856 79420352562622782516644978732989839018133496528896 59341933281087245946006877296150469668838710444032 8388952830675245316382655761866645048591900475392 32512096105481462273767912158087242782474500046848 82027471088244839220963346912091963234433219166208 26250560650751843626358001298667542329493968388096 65075700387791424072234245968669521538877830987776 83921599226625456078196680626978274468593754177536 41434390735266504770525737200561799910443683151872 88358834226801923306693556459431065979127911677952 57131994437369194046476673693128187809065150185472 72383316176635719213533293235424450603340691144704 53289615144048588727207402438033453189772209029120 2071888583752235230231074900293034399275119804416 6174685291847160497577976637111506611031293034496 1647177932467147879905491497211411625766371196928 60877018969928334853115949907907883844745075621888 72174527325094258642647250362505125232071957020672 3493234937332079530260040722477222406909753032704 74347339248325547953437119688281606450906207879168 95107160356581930597776358566616197217619799965696 65176660176029165263030855443868210533123020029952 51206828202721438240760980687241407079448034934784 96538732415952810794433404834100291979703750754304 10595452059654276855236463164834449273122315042816 56698603188318810430878774816396993887109780602880 5070638776892033782975177981252168394654129061888 96578267458663736428190636758337660738577539006464 30203459911041664263207358634707866458700243795968 26293378566230507251089276014838029388704127123456 32409851930989610980411291651470026137272898813952 48496974878254487829067572449122951138009954648064 36619673597892826290512516390196868174766424457216 96718565133365631872760889216921254243175080394752 59897300724042243593869298359572976482880545882112 65616102907828049438270933523230948419067059372032 58488066053676376012621071301723219887920494149632 9754654641344685634470012733687560765745093672960 57719149162715472082774075791537696631699095420928 49480976563748785989223856584171156800355247849472 57601658274367996804294029088479010767992365514752 6534172742009414982247591924208731108370269863936 12816396520765361110236602494529487709735057620992 89053314850904879879808992508274858949329240981504 97962851378234301796988652895609736873808194699264 56853015304537377357347375602228715206023697137664 17971373963381299747163623251845547874987261558784 70300312835179584491245190544561669574427064401920 20393765456070458623387508271215158105046731718656 16450113798719026069769194110833905979192399364096 69342107199911582020526063598161491840917429026816 84702606936463205925881526240132859492253153886208 65342226713392440560165239499801364291813717835776 34335723784279407159007302190758806071083121246208 76352935772834105632805037597414439368837895815168 25378276749416629535434940249663420361822552719360 34276675108560476525003849527106398622994931908608 89536964715886767004958405723468051508148431749120 52188628511682848583643476292941366332423474774016 51355520529343460479830359380668343274771683737600 27930451751074107444239407450182722766412802162688 92011954113659646416219544475723372922276132421632 72496332929819902459801520886597070144497325703168 13743926470238477640575366260875737415310943191040 60873995548019428065467002928946927746469739888640 61664047982759434045390902716086905720071218266112 68089553368563173301553850856522740957704680898560 7716072133954687982652081498969205954170190823424 36767434626484498486894793039592341283137547927552 77727812855327153105830718226651427793065549496320 66861799787983904944281840102577186776918171582464 99948415449091947906272127007138644496267555635200 28426864375734088967337858772946455899479820206080 78512992415037664737708322419948668732199210582016 68224193521018263072829802516737763339798904307712 91726130568800540743690990323860763297173058093056 16329769238038573680798882676794010811218987581440 17677957354914276727909149029544278573485085687808 85935281181051224199798983718550111288408686985216 19279900104415351172416624143503426278735271165952 6774203962396242201967812192892926940745973104640 62288630482105380796537079154807562439526900039680 65567069236346989375166392515547968925173316321280 83841190821808711101740819803989547691820374294528 62126562179402517092295549319700666178046120689664 1754591137124373008476981782177570858044273721344 10795816715548634309368492077386925973609356722176 57026058573169920848376601882089432216414862704640 26580225481126053727007170333824797165951630966784 10167875623400847341104162904633322849949618012160 32472907569404355206470470274915486543668091813888 61821957343970182131566373390905099574473786392576 66643132255376527771960801395056031425577239969792 88865036609888106990001329320427136011070978654208 8940505666309906369862578413520537513743559426048 18087184596168028448038881310289301942638819147776 45713545892176390638344776209260525422315724341248 22089584848743584812057095491442952063053731987456 30302954030338872879555603223209825338166184247296 79876719345859025931834903578466788459277977649152 64603812163017746655059878612002698347642429112320 33522236987721957327703728495515836651177208971264 63852560672185934504737879137647118113465052430336 30041576998748332615229769653042567805438686920704 97338824759906280972508387326812708617230137425920 80578901603949297285073513852340618738192982474752 33259596074266355527355678680241757974463468535808 33304699553316574975947520005300202062506690084864 10832322571327602936171198137624082093714358403072 38650208894970087960668060210941707300694585769984 56237452424773090363559982708625584521983742181376 8198054028725232829542416504896725136292748197888 27910328476861093003074540245809640199280469737472 69539828803176791498099875584218156460255874121728 8697218916441462999381664907388447829917419175936 39059037321336476589579932217525757220377579225088 98164808495533452613557470485712867899821460029440 1489964072320970864157263466035983266079546802176 4665496826299586890133487494900688240315352481792 89908177432062560119469761039535449013936673783808 39109682550309633025199152455284775011289753714688 31336214522264707172508504187264535210372047568896 95889299326388346229693387874488476394839817060352 9900303582421799137231618939816064390787946774528 58898582180336263199825852980952686068798928715776 15295454356646121954852042468624771957905279680512 40204731170989232320755545423580050966564124491776 24307467126306296856514652330632722054731624611840 44877328353226221748938765245741834265052913336320 10664584824690526436886391241022541660024708530176 24203402400708462542344974326412853626413529432064 81292189010226235852033280577022487500262240944128 6576804968412165057273818054077536222610697748480 18503027721521559288938596567879696825463917772800 48081975215343925983877794718627521003364693311488 29633705572221450825280454498024314488808515043328 86883762721619905415303278603332431541290152230912 30137653493701923583706875298683019361679937896448 79848755548617888371994023045125718429616826220544 99090258300689559919628768691311403425701977653248 97975904891106722878057565770720521990749173055488 42040722568480561997588799889793423390698119364608 28007280153622175043109644951377675023284996931584 52887809029181179891517057785505743167429736923136 48991708219388967595279959448312071472923078033408 79087230922729372480124735984535239723135098945536 26736077574527265459587834661438763999634078564352 84166362005691951072394576513895351359142725943296 28258860979500968734204723471737015287491254550528 79795919257294375986926175781969982567375513321472 42065545995318333558366143965752687827647872368640 60181506785012935487081970090154003478089608200192 54786760485788896414350569018502502910882912141312 48052832189888533419672900160767857054533046763520 6856480842415424998462608995829301651204483317760 96680322719606353842508192598767831254781508190208 95171159294333478073973189058453635872925232922624 56467447356585582976417471954826383713259365597184 68510517242019864151652731487751961606241195655168 785593633618908475016802887628884313242213548032 35263209189857038282735329303930917495513251053568 57592159958139022947385930738145155835844003627008 65286217349386347114146323653778979443031612063744 3591345225523312761773003771559848720027715895296 4072089655032984880322770014433087977189376262144 48102386639256090862108321699200771271046127943680 19497843479515953747203227689556587635981443661824 17353292925650377556311315564735956947043092529152 85838861187196565734907262206148127184323235282944 70545062036864515734050960044652131772812931104768 6375455629102777738858319214369679348514678636544 88049747371793499133175216117993190633675090296832 49662989398608296385114996356940192299824107749376 59035978504764964858302738790272102587848598749184 63755338041299921388368518486456251359099489353728 15336731805707171961456472533472076793691057946624 11601232341089529733121796192666604731507111100416 46569528249567077192639790850061090597816802213888 60729982765538876380703759758160583464631788371968 2538015431926610386690505037073765508409391579136 17176718264554338249659149499277953552725162590208 98640649215914389487720592610195104624477590257664 79987980975243721509335524933258714021856995704832 81388763334521462116581267376296833454918045007872 27077261700470738133452196751621308362823674363904 78891999877382149019741195881121423169318585106432 39449221979469828978569204905997775124948299284480 94062092040066160136837805931813292911740089008128 83646741724476828952075918113633513076391719993344 18042292982890530459338712369726159020883045253120 74103632500705506790771726580839313778487519608832 62622388888636816281987008739348709125175520526336 95114981565062404458492309434838531094176396738560 29518639936875660459117766713327341927318356492288 30491063237749860291151983907390134752513399717888 39991973633776101657897341077718849352442803388416 51394711814425750954508600961265539829022588928000 94590258808346592922366534165791334321015719198720 91148094377487330826456534213860993202072657592320 92388479333023729337131054082246610115604542128128 54565739004741238660999383473794616760569075597312 62497276599302302442623927938459050077875871940608 87902551127691984536832913215519389060636772139008 99321631237646068501429799868613561811099088584704 72276507148677182153192329917824078055947947212800 68951403651463702662913880467729198472589962379264 1447493570998870256539927758744586023951728115712 68620837448330836831975655535242976277278916345856 75615211698264907912981712166243508689513889136640 73598094020950472993166761749186842538407593246720 11709836929277283882110364925652714179536470671360 84257658198168081367726722266091654157897897607168 68742996888200398092140199714827736206053539315712 91415040251905392725908442751676158132912461447168 28383923754123533722884022772741861465580820758528 30059698013573191111415057635406450827567092989952 24707960775162573479337459657562130989481780576256 21279275870363691928726888444302717642494938447872 58564355022137545634593145683968544980755147653120 95841947010698267584943069569476410003839927713792 18423071895225564881056086895281419363780155932672 76947694451669844278778650608213335149250181332992 50267544704793189738790364978892755300737618018304 47107894060247611196552110878904021674539308023808 87503761273197986249164695074913989339208468135936 45735973339746241231107781033415474350134151610368 90924373121952645028577755546107916791463263862784 45008229856617359762559068914385508615827803340800 38043427372800378946764277250688004027144510373888 55035586851940387909017577568737875179363918413824 16132527722098256064907036489960683575662247673856 71624148922458688140425582657956555143791840854016 66756092548764301031707435292957451843033293127680 64376864300118151148946887823799758509146088931328 47070927111607923255696961104650005444793024380928 13723301475431850207743998168693852134280586592256 35473115600127881816676900241010782456936858124288 92828595204515289341174218073131935977289763782656 68407975960181913591570454810139122022245143150592 9244156626891287444878462671178086293563135492096 85631173276893471244527207253038395085066621419520 28621770551126694702173438161852139554500390158336 50084859326931461206538591710775378246366914412544 14676650518777358869683158226513333470260719779840 91966092616276322703828921744957051731300082253824 68794868593643622363382552149484145086893754679296 6019425351907182449907140537423547366790542655488 23782005355500680074986599916916712597388789809152 81778689984735124520168286175592763132802532114432 42543394681834923621958337463386703582539731173376 12830671787239068372461636244870795376086550052864 95937626109095768601580472680374495241423451848704 25907265724068418065466491374529517148694934192128 13615629394802420776116057886981935669702540918784 74670299960276895044182573168091729886201543393280 30662933077601353786571936006618628652276044005376 54119133146443384500068266428538088909079054385152 82149544096054644038394266493835733011431665172480 54167187943562885259875757210075941382075388526592 22942627533356510321631472949199926255188235517952 78499533237515303039638843510487904995419170537472 22308517025235465874930670355097467688554512515072 32587871913437765013700302527499838228107808997376 92062708783700503298005559273011974806796249333760 81254867880599348488713942965602776972149171159040 33853031742527064823834232160496152672648726315008 22975739422220076840575228508255137110869541912576 88727045975253296473298831145733149184566681927680 96802008992747573932606629170840113266397108240384 82314239593306845231973644892859935269265474584576 82351645843513148145550306609875323378812795748352 10829808231204419900310197814319393171286515515392 59182686005590638502726878694471962597896782610432 26107384802376059102901217802032170420703680528384 799081534941625831098038774667018264491514134528 51985204817053233825403701829923182014375594557440 82063383282588473929406423358595654053508660854784 75178232802758828121415189772683791957750718660608 58083154586756214890345574860264404624820301463552 82118607845688747876441654530100628901881001803776 94640263600004371078727923511415548605675073437696 15882519802347174002742246107010484645027783901184 50783274695777810338777525585736686222975977914368 2184149300505367165845979821535419737810067783680 23176128214614356305100935019061998994763053793280 44521730262586306099947757451164563011712954925056 38773319315280130780881442061765884314444732825600 96711344290769041645563442184254189550790082822144 83982324509089201287738469861360318265092489609216 73200519616217480827679148797698453952249043353600 23033032834062906019200094716661354237602603991040 77736566778588055563172893425090325431739276591104 55125696515608136722793242103464431172379656323072 17856963218091482467367008076878993680908169510912 20738439055799675993395325037226468487290693877760 68317154998603920250257110781320446422766197932032 17775859444688869173183561751986720869571329261568 43411753777018263387829780956972407373106077761536 50424763920821069869597787409994943012172707397632 33390780797604350718602520301546648637480724594688 46527173157940686970232619702184666096093416652800 87390795664485265769159456696099931064392891760640 21760020471772724736228798848779156022236282880 97082969107080477295186879426960481594655851413504 6334437176568386807480906149301456760662610935808 92301401454264552454352193711756597874314587406336 54653975573848474908888069201335768429280639320064 29435782469053853427820077771191251358929425268736 71993053041222162279999354346891479611386334543872 10347889666632315270556121632847600618831351906304 29087848043704481884951385225281186327727066578944 6205704372945242640315548404390806462408060567552 40631198226991185559906601542886116164732970860544 63521840797665102293580690984859849016476906291200 60359582636459774326904439644072400025321318907904 91920587876724851804967557934427509049861563482112 52585202148657409517821798711231635504704962691072 12298923692500076623900476974807016672537228607488 75322276841523397526630986973696568781072544825344 11798955039160763253723756532220439709919525994496 82690652722329112171129554591565798949518084931584 9728213569972411685770535272242307652178308759552 55263038598069468567342205456854975884908728156160 8844013609026435514868327971655479481995051925504 53109178228567924516136256850235107555786098737152 65557307393525535291960323492763003884090767179776 36385219369413936760960450785472799115819924586496 34831366102484985421774590280043469542745446547456 12520971014109571946227607267215487858318302511104 40139612213004832445432357381235095039580680749056 52297276552562017542245687134619962841564222324736 31693159049794851997645612790814244312523380621312 24703336225550524242417771148948994805861885935616 2078416124070736647828021413939414122449753604096 66362340766528246243666033065224431700717583990784 73422127797153819894751119735721502078444721143808 5947172677135348343230437512317786431242813571072 38435858993015193160577641616745424127149205356544 36535006141401764160134422191434686733403199373312 67324953669183464408485020655174318640967297531904 8519343125025037202238104239330860824342718054400 44243888119965525724933586414189176351375736438784 40579937800829682291256380425181018615961605898240 2259312860291040943088871381383068952212260519936 67263439513870585845342227777002151013545681092608 95925915748362322666606323467063277742370379005952 46508912774981617652689615682062195116632744919040 30718598154383193617869017569387154319792691740672 36566979608795227526462732790562903428834239971328 13938925756258615601072586321156518626714728792064 84525301665891307573228481888627089026801150722048 54555898415888143093167608596845965488363923308544 77402554342294558477745895064453084440254748819456 36359095854122414797754884358976263692935848001536 72215246205057751328122549739207683419461734367232 22327350594610031332487703490916165103651603349504 47580085153001040383274487030050877122094724808704 84612037599170619386496586568785169254006283829248 11915919375337836169883444730812932922252487294976 31442844233847279229280165149502134057832437252096 65492949947397827912876012890911930910418541740032 2769764199545399519695680739376319298542805975040 44028079707470470169947718873745209585340193439744 76806219520309757468544840328819195424404825702400 22863041574373600679887009312460994842062053441536 12822553672729075388520307195940692708158726995968 87741089233408598201140144754195949845126213271552 11719182387641947588412841068627129764540997173248 67273232735587921433657957928071595586632686764032 22841367010415893279634749243004322135100106997760 18195565839228313872880005793105312441055618007040 41886553674486321116301872093965459767177863233536 22536399002958665409939444000244419734303307464704 50083841323455325528077223621850156145400680022016 21425224832349345716974365248127179222809323765760 85850971347128110218899284321100280494137752420352 85294291536315005368715415468354135044103669284864 41037313863781324934232773128489148373111496769536 67914899823741146335041515500087111475779556343808 85182098134643488134962660626516349221006947123200 28363053107865277021989011187472070726215610138624 37397815564824155923360620646502092923142399852544 96797898567778321626261778555003068052266769448960 4564567840351041957998541473148967409368596217856 9186865019065926619931032569024146262551011786752 42851241070856429401577211682726029757240024498176 91101785631953091605230169260389114887134909562880 71380569232125654297307363454567955011686576947200 92601805042711273733517661095747140580208612999168 84680265974022991237391604769507079751084302925824 88654542971235875039308087391477470413901583613952 5050194164058541557616733975574934680748578308096 49941985419588113882472863311825893865089409220608 66260954661185974424764523670723811484039827685376 51186341987874577225800881113473629361624550735872 29544362504621436833804100632221268166750492426240 87594508662407081674770172386795062701355729682432 83397653929358459747691448746414667625959352434688 77354820474715543498233027048206143318316696993792 91553546019321294953036144665332845085410952478720 66771104828645882595088403561330674226656545079296 4747355167610500905068560757195301816809939795968 69829993493752627847689412952971514359635230326784 28651498424260172656804386968682857487544354865152 45045100217934433959408931404996257892872096841728 75248980574332612804376023378768561446611331317760 85450243310411680341915832618539211089531186970624 11964936170843599353229149733214937111978567532544 588544708037419620270231561211210548394479058944 88811672325533932456316738845264916581381578948608 17040107192265563817017914983278064130690308374528 70381322736205293898809357413885415539413002223616 88422467534209692081653306178122357673541809209344 7829527722913565724793641236385293346533646794752 23494423017282796378207458380704253183172794122240 27460789700300681173070360060970558072994326904832 56947105338818336107169454660322450450243246882816 24355135024044529063446863842991760184193654456320 83855754007160711949232189214574644601332795703296 35748198334097138853603911180117444227652720263168 18055888850889068204934691204880107770007353556992 31578931537933632910643370829657935921411166044160 7103996132891977610465568733845851113864598388736 31119719765137692240940581271919819579219299532800 3665775164398577379979039935730577789714295685120 48454770402153950646862346893550738562586974879744 40425476584631962132032555616942950971147292770304 22741293138613974398994421359007074178316363628544 87611657729168743316240260063615243572719543910400 72770361584801096459050423515646804518420392968192 1152589543257509581040751650234249347989663383552 60806877211991578563433112790747945312818384863232 95567577688210224706601513443007288956729820184576 78487779953528536848599666527503529214261405417472 19418886891230336345648963621002421684542787026944 36702347759562605905549290052289125151716241571840 51791463537778645408470116682374720494849142816768 47721943806781464310880217693177992915904502956032 70761861125970265480776106773384819076057962381312 48677709884488563457357336571825975424271228338176 82733839275859647349361902358778621614775492149248 43215500174986868018963724109013505598843502198784 10333839759993502258561453567431408919448091885568 86587574927916259948207098060729513201991153614848 441077170511172701883900404338526914499965878272 59173973109604134201150851067010266765898314416128 23017180134392036648097097484111256198345174024192 24175707584952300450918748267530826719466037968896 93441636172455236671792964645020340041044442742784 97648278177495123727351030090615721366505958408192 28414644692829928201733949684976939353588520452096 31002215241614240530385807349214899012562749227008 96998234244246428320502639425052236259242918543360 21219973940484018607340916518209760919675950071808 61797015052027842690842387772418127382216165031936 13527491137145643460539198951844626110325672902656 4965295374385981357390818540824392971195900755968 69476720878221447250726086046388651984633079005184 16560507648069535749354207234073693360787887751168 11655639701688059385198333078124867842753878294528 30101608943754569809164223680678603464178952830976 2807494607452987231155945182293568935658682056704 12839618622760885496519268956152000061831878017024 78343828599521624500269425171503051360805188534272 78420994333762962336322284556379000656293542232064 99861217067049867947757896595782058171363317776384 61686366871437784292851086363256472043266747924480 54551873808887577382105108560149637608820185235456 65972709255328906009832878819842802220742316392448 38495381084880265129146064566144283352868784701440 22522835271776056704944471166699510233854992449536 12885358496364885020307909232973858112119611850752 20811693573342671432905991921394747796610070085632 82619546855136455209739911019946492277718324871168 4412268642245998221214493626589878266520401870848 72841748099906547554278032267102948713365583691776 35270407000338192912790863051727350681788791914496 78574187439972727013429650172699280903838611013632 38071558513978391916870781809646163572521466593280 43719006385538721998050083847305016018621620551680 5049213501690986093526841947354497201993376858112 23931710958671938843809562822109564989614241873920 17426353868401480128871297958034120933993451880448 31321376399036973533462826187557790620834401878016 5258567034231964934155019864697198760696827871232 52817521312259519071242442658434426723275796119552 92509846326177028764139414185942866771768829280256 27892205446579321698464262599822877136658787991552 48783289270897322610145542779791741527540642086912 62884370502063452597082255548538261065621663907840 8001100713872944196601896940042624980069832982528 22712699849606545864335565515102886028193210302464 39862672523791433402293334455031294662656454033408 35797178950511067432731784551739390781826076246016 21226572512645683277050224674244923863034146848768 90426824479349624507212012941150739007295073550336 77466490561918360953633253971997567856419532701696 42215754227436923011638348589677480164378569342976 34971448404933383882374748493556343804224417562624 11933267198373876104339116152056025170230755983360 41465789019622361620204048036311487569670795427840 5683536155182445347852918966051514757213652516864 34961545130246786508935350017966296134430740185088 96266772899874562662270426929012089184717444743168 28331112577785122932237057360679861823384491917312 2258741553403431733410359891364233259023425601536 76765152766366532272756225888260229442694037897216 55479604054128486096632216558130152788999729577984 66155767721482477169376521600823359491612075884544 92316083597773503757948323349912388982718242750464 29410053351273327988766059666292915191597034897408 7770088388017560567481197744442981080693890613248 96195575155918685064220274466803879392058481311744 98997286641419798838322976216250472037244939010048 11157550980034415119011624102919431632166875824128 91422620657147487344543006898292345955562429612032 49845299108808639551828947189232009293537178812416 52520102446000971116701979182436348971528767930368 22828198634808641319883110293562881332802054258688 44376613658315992284237751408466112831683089661952 83215317627834434610702212488365879860110886436864 80139301658662164275949182059517285246788639391744 95932123006739710627820292373179583810210447228928 2874927320260523163486874792623048321225526870016 92332276279274378544267002135083373222466504622080 9558258172667811089798242038131791521269589999616 73655500952864757606288102549636283988516402102272 44846279132526682831267889300829792306662654083072 39155787805713220224471354110346690699884266258432 29494127008569641185087247460913117901596299100160 56510139908884415665988772670481171362145766473728 31330151936264983836082373048112356142468313382912 91845036308560696544264972133491178365639895023616 1614485760641360057295684021993487506442014425088 10808894222807908440224733252183539557384868331520 86378063691311015215811808388758159420321540603904 32535562112941130869368468067750710728556420268032 93651990333539355174386180867294085355483997143040 96903544565834920761739264358028088973427377963008 46722990273477887731581803580233353752176595304448 7919042049665426717365399890842666628632174133248 54922601354621359795623899402998133040812973359104 74740054632249360357331109207950565701039064875008 89690244340042112000198848019773289933069919191040 80907763550684922090083649126488060604919687675904 89620604341797371642253158817225631118030419263488 32102403648701818168494924543624406376946329452544 56537977208413873732076110856857155034486054846464 13808034715661832452330432469902312228401136533504 44448081730322309768530610812675893057890881110016 49494672301133165386697272260989147435949417824256 65701164565358839185669818755902163819586050326528 46217896824323015612648942295522832800139263868928 75795393066518470574324049320465136166602601922560 32577059308816548858069593691749849103250598395904 75842690699516540134811896412273364749634777382912 44863988553788473170382406409536850195376852959232 22856478167427432230100319184936829170856509833216 1272636760311851707203241848890138889610139271168 96551535254034673175027780420945031182369165410304 25860607131498914862340657887132746897087010963456 82377264970513916848226081556829114505042189090816 26130728767604775843654561001338968071377252253696 43497391846699419905033269681111846831790596554752 40499685995681502081138539132613018079098300268544 96684573410195540704542681641423234055408915054592 49223116072648125698145687230179658303265293991936 41775166608886105839399308673672051487059883327488 95753373366647390774136454802803379273126771687424 5742140734339851841656826046971181738551245012992 87100164821485652841604981281242486929551182004224 41391671080414886025450928566487395019269047582720 63297276529400710707791656257106828457478843269120 42295011548439913099470160013044270628344376066048 45678721469192023386168927417385649752500378533888 16962312247722788688803523412813078078019262742528 19945684251014506758337837542984067914277538758656 22833143617230790173244212805572856617969620353024 93146643101808131084943869109630611543596344541184 66459142020874564815519711370856794786851828269056 19151293016827998241821622960145733306463465504768 41028786182703805026196410380475652854339063513088 15531068589823427869061067220177382208110076100608 41511118956808060532160381368966840867218561957888 61820283902018748417693758663337364360183687413760 59386777611442792184650356202280426284885617934336 55247208430253681187143585788507864764318849433600 8443029482378594906988139602155515630253632389120 65013069451585155161348839991828385688817017815040 70275189486779674396306276050012044788128477609984 46199268780934192039880625062489945284050975457280 96118063403665486455406095805111010700150532210688 31008116900759919541639748045032893441202209161216 51612385886094678074720152605494991459584728629248 10689321262456553332629026034239680853135511781376 91160680865122338001319629586295054477548062769152 66695272921061151067295321798596437845627866447872 86908836940290982042762991391599948843715464790016 93675369128868697066713714656100093260045586792448 83755091657315259871310201687080682905817990561792 78695837784069060678009353588560705115337288318976 55136768922838008614198320844207474659957814591488 32064768407048165222802274869752215895004887908352 95579335389366029051145706711347216213380880662528 3034750645261586288036835325428082220997426544640 80561378622139521512050480624957023426312470003712 22690477307362047362007445985278547573983097651200 5251078675545284563897494970960797525014298492928 90293190412602235019525780084024128534129831575552 87310509663062988499789169049118470424023428759552 55908305969409175687556168971962455409608557068288 82721682762749836870047948476050253626868609581056 84379176083482161056815789078730851113238075015168 99639576626396408293728105625561133224266098016256 20102979066912241617890214719544634393052028338176 58055829629346902811646264304155892668257934508032 16333699695506089947813040539448306658520237867008 4848170668000529304619319326071488032514548695040 2599000023974729274277091038837369867245788856320 50066393373444292557610360374447322204851702595584 30177952536989598208280424966092636096172960776192 56209577867775556100110936744653909700211069943808 71183433706672449101888536925619875050597107367936 12735280779137248661825358739065056729314409578496 67050033891097153494773619716411729990067517652992 37195359536640084152565298376513443483578959659008 63990027252441829841462505251393136264706051276800 4366778799324877824598936615609815002180984242176 79688113075086237692842970346398449799438438236160 36386299181795181848414892561202331990865427300352 40954147103723906745649240811465953255541687975936 78744078317756748923322586228606838299981974077440 72522908711781600285920076874622112152378358628352 52130479749717100407625686260482193104672305184768 41292638432307296807745891830416694278963454803968 48483358067801320544604671856194853538603240259584 1996404959131403729088894676690461732214589620224 52639296588713850477005077613284410050754115534848 20851811066095250531116164419885512198317471170560 63216481683459111214747334805464588602740941258752 1353023441931489169607575484738528573076325531648 13426266391421194539857679828924428379421080027136 88501010119160053856139286673001409504010097917952 32462680927359690118930849994549742044164158128128 64784810235457307341913906271678470266017579794432 53698463398898288128974857786984123804134848593920 21587896977790733855540820784082256216977410359296 57832417714677670742922485965269101820660129202176 16425207740163484196347352446559727087517914103808 27005686450879129157893998170803602414285872955392 4079001666078341430169589891580959111349475999744 98926627141501894187751334556768729610339301195776 18326936509830439142241750623970012266999467474944 92647965877133195401248297622242832119591428161536 37834305863347000483744509572528233563444924645376 17365672082249085254027233047900639627773233594368 22989981428009688772970019420046339682931872628736 90981198342455460595821201534082089381446887145472 76927438406869734907192759973508179207534457913344 33839414112526922531311522298977273782493304061952 56777564007512181640969714688772500880278826254336 95692507444803999707969545473622738314723529326592 36921219026117582527474714195972798556987996504064 77176563675648924605500130331593725810372824268800 53623565650110683782782575056011459063801148604416 3821737191030749578851478074609476252070452396032 17102497594874312704730984993486361235041709719552 97321832179093497336037060368975307624284604596224 68796649395940588160754987833725173249147395899392 46989513038174350039586672388720829679819326226432 21732665501937321628339082620873300225082557202432 87474007680740514004658562185022869104967456653312 79878165523582715754757920771588223292785261805568 17919215894404140977952505266809660963388175417344 29515050902752438894362009801165367309955313434624 41813914887000771923779902840350184337868897386496 89123273101046230637751312838991028833928809021440 59465910225733074497536370948214214292767418351616 18335273263240760338318152112397997765689637601280 45898931468298022432385912929520351097258294378496 43737126111192228630781177658924433126200350605312 81846406156483507632938108581958329543337380413440 82784783639441613919538425497732731315671734943744 89269320926249277091771515741763380045843443744768 85094301205721767251571430508103604693879731781632 3839644541785203803046574917805958295056243752960 35998140134232551034416972426606226434637936197632 35265544446457766281447058400001280093254267699200 47294205447784869172179165676060509239707667791872 30648106362788964658236327766067515821844336738304 29852646212400883195345674059580968670547910066176 78863184224242617405513825881640691506228947320832 42207441253575366540363457745171941162977935228928 84707172673188015882439603001444744934045262020608 45526436731420377892888414327295612260827808137216 53291625822107739041434275474280397224462163902464 80503057698363803921706655879432693274693550997504 26757875013153724268236508903712052245622052356096 92506171449371854091625224044231167430270558142464 99823283956238028916776139051209609860747253252096 94235764608238467319632910832078857474057233760256 38797256411903407903556160656994933849840016162816 89970020618871110047078390072164969386567417200640 71265581723998280421137174379256821855534912110592 88765213902545630015268816051099045332319396167680 38402199476735900174778290857008052894633448964096 8331679743296250648676484287557096514551705239552 4406485706171459525628374311457796328250574635008 6578621287419195697304144465218080352884280524800 90089716718013504075373908457139748147860307181568
15 1000 68356079121647518965916706031285026110743888527360 26565076430443505252940787005012639800919859396608 38662990759299988219938635889383337045743070347264 90801245470313743796154303075675952948356851957760 71010494567319822802597756954242819882297954664448 3699539275145502516198967742354842289694337662976 50300313393170637173608707277255650058454995828736 5421167935130189065734857666070392958298831716352 18957154281282653025915945480244923326297926533120 1746905457535008708470076859664824109928460320768 25060105873860429745861271533683407081655758749696 39976255781692919402675932443021696854692825399296 57645922704205876320513697067281374812672310116352 46203449159957548253590750201207948792335792340992 34289357313494821216595403233493892094477304070144 57051105768190863327720183808194350484020782956544 50528283185507632959470682168206197872848181133312 45189271045193751906189062041144487350628052369408 19724432734506716545452930514880578259625686597632 36105689472277872500344818345601955079272716566528 76738163892733666143698440651363342601129446866944 54212875076520587642478850603408104332647953596416 93224748078003441205172776166449583997208288559104 50986725469212441856295559444635469125189283872768 47670778798787763853371290009757431580112331997184 53934870234710169974489235135351092235426169094144 9024440891022612623759906047907125002105513836544 10500018816102553030684229442177888485026060828672 26020618795975391659155830404842760815656052981760 4351945502644105740551528079183127297974054420480 66521214977359280609389695710071163599179514642432 64997392264343525550430360361076759902120268791808 86854866505056479705915704137087223494506302144512 51546963982824645998476218648532083013448496054272 98298252988178240895667005636813548227587028811776 43183121134660123052638023218311198015968566575104 80003056676818649692621622350504270330314476224512 62514882764006277916921767718991719610713456508928 78162846440079060051985243167824194617740353339392 20672376139121940351882846924682186759872859602944 21446384993689051761273148322071712630937304956928 81107780223218243672411225743850718246127225798656 11848173342131209155084783300833941136397213630464 60000852867395823903243574027598134714619402387456 91648066674175954720237908553704217570553205096448 3533387836211021753067051810698584619983952674816 48089369198162346083563325049963521650215119486976 91116571044381205635428567175410503736856424742912 96426878184974777861658514127434352102690053423104 12566989880044744220174517186780597501485266239488 42216644267017893016414186632854326076622193557504 51698970741259883003767339989237878956385273643008 87493690200472528837842589006355600428086811688960 83327081563558880150040506739138088659945313533952 28728608463560927320262795860319705088890106806272 81787263532028524936346728603419954503757531709440 6926136632994695040963567074878225325500191997952 64136097550564717505283075965732462118278763905024 19146809552018795482118354172939691719469750550528 54578841906400202683368092477171003566262811885568 40020771557667936848853541336872447958111200739328 98622934578752021209299530171351020417206135554048 17575378046571967359864880417641591757690846052352 43381061427372374699262518122435300992736227753984 53122873108645897306319172708607584434284520275968 7510626844280554997679547826737666900673993637888 48941562670762001626210174421114135037225381920768 63782722670534626142373671143336407182495086280704 93943277507121055902568963302215787213040461545472 64551015985373439034744997840486904136266850238464 73436982694062452024790594955332449913612177244160 47178940991783802152031420584226156861741026246656 15805232378666623689557768557291643525942109798400 53225979017289931398719740176098989166970324123648 62673550014355285602301550980214153233475181740032 25179246073659267622540360834530566001677568049152 76729955588018766581328075189022239610124816613376 610687383318286884644969300318985095168514850816 5729912826183303954495511404552900934374346719232 65185057764224142802033024394339040338913542537216 15015838694081174166502556187532339781891119906816 62387671660800272984516069254267999106938248888320 17593853851442544472580485134160314816220303982592 33636998742688855611682635274125385737617740398592 73057123868947790925873757785552002937937662574592 25808797143190613594773567858482240171272967290880 1859304675085049754048827884361334833894165315584 35450350726167967610881457868520984798462243504128 76453450824804727554920596263467844692441535873024 20760813222296695222745917800510004011595919785984 22794861803066247587454569497424794419933801873408 5618682705694167170293318270762915388196258840576 50968174425602344493998893632348839003524113104896 68516327242646725042004515621251460584041449783296 41180274642968197819115871442126720320275967115264 35821309617933207965386578414083562312778410622976 92882274463030412914400869018889290482826812063744 44975878735597532840934255056204359139436246597632 99419715310377624894129300456296175368448864419840 39186448143739283553517082228432018293377686568960 36766075346598841525483565407528929618271548735488 29115340607888344999265976068422340680075305811968 96203497787329192939405636815156857555394555281408 56807149612823131307002446009407865330472964849664 72411118153446332672582922914098777337368271650816 31681285624551128706718344032057548668037700255744 61064911707596845393417259663547468389409636745216 18008836417281659891678996024583257334517503885312 48931215724554474727994605679851386495409779113984 9011330081808633745715227433412846253353870557184 25186380011639676053970049483992812885345466056704 91273213582673523911497450209509116785960117338112 5957516643766070423772412701195808554524640018432 45412967091526269425150892987405165466001736728576 8012697428663418338716104531941017864066727673856 81254078679858506591726495909092309746677771665408 93575547343412670413983419546796643434462688837632 72720763357358949275691413588662484415798193422336 38785489092258834543135294139945284145468072263680 78572673482146536352545629831901426759734690578432 7698648232470562742505116193508450185376123846656 43543351937259480590774103098111159189812390395904 34359134768728317325319169886650715589650270912512 60489360212471648967369297956577934502516490240000 64866840214295745844933688723147240073501681385472 14332578199585556604436892488676480699038320033792 29531904392441721031897122917842546329278711070720 72478369990744459066641562770319779668075906859008 76857834435436739291052082728229342040718862974976 5689133515517397646302583162289836808090440171520 91463314781381354999745699106757519625322636509184 4649896970368217443353202222500230255543131832320 59937382968518254875963956685089150178579837878272 86481356340392097981779060590626082518006830727168 75562640705822130551555827539797011198793555640320 98186874005677582468447053396127968080917625307136 82548083964884437295877819828229265323342478442496 99999274438933577148671564659683096482018741977088 12749999617180409767686623507937923333032123564032 67138411264070247012751508221585190740443453718528 14574989777383164981972403488126009064986576420864 40443926275320667483138275924582983119268825006080 99589837497966106871418410552037058945189268160512 74347955048687516644039461179316652712224899465216 11959713010227614141181779136233151414863724019712 41496786628891536893140120639472670989516823068672 14466041964595810811847560190134462147666355683328 78630572003993330805055568259202266307949842399232 47921685277163241053911145577591215776231013220352 39099239650988183908681921048579611257977278824448 51473606719110959516945518548023370798907179139072 66559283929509098960642932097437748160393400811520 83470054510713076195317228206661544283416641404928 56423147179552629911144338853836734806737920458752 54769250368500289859098507257602159760579080749056 32446087913131554419940649397095401321395621199872 62143741698528612301008974377263074895103384354816 96698665719528108490078952629691763477317605654528 33030366627655173838549676447693235023986162663424 27909239800984501291663760838942801663461536301056 37863168987744168672434451747988723206974701830144 45800287839119571043135097677823996916661768683520 43625069856308874576367043528490147724162349662208 15978493849712450549840405926675499865311232917504 8869617372036842712207808080535884546993589059584 3963951043567226989525487573986339553893928665088 14001280917122028525966916520076066177445938593792 54072814789063857785898237759129715833701585125376 70988562189216984085398913194938411692779477401600 22376358960514986701737580579471773112953542279168 67542089855472292930730128728455565663676267495424 50324931519806902287274423139813588065506700558336 58917710013634135750664486072446170672331780784128 92319152361650624131856490760251937504711025885184 86754927436512665627526352138912697125259383406592 86080717743244008585300883547003536119378202329088 57168581270465378705245021004817268933778814795776 19622045892397223831810370905315526764323563110400 90418992242273068062646798264594072486640718184448 42228950980270898235484168139249191057450938138624 30602446105259218959851405991187826327704244846592 3688944119294113367339238353007733569486881554432 48206817476484446783895956366886533784154692124672 38266242465204149168023830753691706502580279443456 60403072280181622628316107979131502745770365288448 84875092931862282206317316177664578009506303180800 19140581413529567422492124589460957904334021984256 91352324695489590777085611311317025843676035678208 80040325018160305659962759698739121725342687952896 65109443836378406178423135179162314716123760689152 31908634803313651881247852419411070726579219857408 66088207056321938968515810698030905077931079368704 20401591147053977394554319016655826864142951645184 42740095291411276141483871289368665410114733211648 73254277608874239155673130696563398168745061908480 89803774400841289797321739289803502709496761810944 22111584974458409755114048660999953695124037304320 48894452545988222590639162957953984561338461978624 43673350605072950058785609568411996178762212311040 90743766396256799780061528959148859535887410659328 40983760921131899893375995198463162792910853767168 86109299664967726306966535670301312448958564401152 40372829645131740509499931855549831539330364997632 7487879854459966772798420545149357975303377387520 81485140492216238219571726341357993077756397617152 77935180688443402603349751272544634825799114948608 51551897691594932136711581423150264842493928407040 60229534505550387157062000158758761699356857860096 4424968121703177041753685830832931235477980184576 94541613491207620815954073945971244522607407529984 40224207850712681249753864266593011216289496039424 81749800860250795356409113397817401098727201964032 73787038590700344377041259434315454022617728548864 53723094130095913714982826811516188396637709664256 95909031142906631348167145726585328903822103281664 25215361757588186644698253494309147295652941660160 392222831073973929511238219881790900517126275072 45062147397098853618608159193732231187103158894592 89719721534340455270321545813300732122718021877760 69904812432879412318247754471814155565543467253760 55715262513133423088046150364868213898415995617280 24705201428862414659966830907933645317534876958720 69486408874137901240205616724774255111209477996544 58002096771510318538174625140823519577075271860224 15509700603737031805591509288651590535690504372224 96845072537020233235367832255238536156379894251520 60212088779677710040900233304954517080513078886400 7296259976679487436128844442022236101015653842944 26794780320619284366398252155616747387105155481600 62417375198108096121717276320077433335815157579776 81660089415448231700883440245835218194891467128832 69153194495264415359274525152086635010778757857280 74798974109938640350059328091659260944134157893632 75651995338688588897933484399491790792985436749824 77775942676095910210630776841052057611807284527104 26032325108133139021240281766597422853574969262080 73695649994529075200802712773628991048213979987968 69388079647045711952417783719526879845596123889664 82185123903824257398114045615112122140274945163264 76198631051212378939566477379170398924360296431616 52360993032142640696353453368723362228567101407232 79249330078260820718113254426728256710572691685376 79495873167982930400591093480060385597337425149952 83732772950886799357859111612368221324056949948416 75705881258136266087179664483728870880663333502976 83693120554334806618088160123912914168717189840896 2483620139492437639578357881338019828510090067968 63292330227889369434043443695485223180422436880384 5502144754098837191405682194813516352105178202112 52771213766428699350633086095743770715218159599616 58199994937467110336665665287710776368438678913024 81916896779265643213854395833540392711773111713792 58678886218391145923658081405750347218313386393600 16280122236772111778219465484931579980653824835584 32326823429313779314061957591530262314456960729088 46904789300857697190813012456209203631382958440448 70507234909263402959631826881067235260325349556224 33215758511781406425751572773872972248534264840192 954439380630534166642208804706621506829129089024 41657719497988758335557442244764294307435958501376 16671024652838673838720261158069342565403270840320 69513348106729316913883303595149103495788779012096 49021803553032259247535217017770370289294043512832 52572933201422416517603220301877285873043493617664 40099049115986500549906507530757365705182157996032 95225102183439329880242623880927340651119730753536 41922840417719769940040277092448881287425844838400 95882467090615270616018764258063009599031338860544 38691582880315127338429865313577187136029667098624 35715566564261281413520989132323177678173592616960 2899313974898665462388696865231209392196483547136 76418595562017182052911944523093708449143567941632 95540288311340516212745470900294365063842199764992 72526462687495559990148375941806179280409744900096 61105560580605717048919514769268296977038037745664 22452412887733376838889593952800353452306055823360 3596658770105709786402724424622861816577409417216 8833670881009470882797876743656782091538151768064 96069324600286931898856359826526400530743119839232 54159221740092197023666781922097320113345558216704 59779656248448014066102038435170964976479005310976 28347145895573524961728993311627490873152569868288 5291181093034236673026786675416199197301223194624 70578043659042434544892588273766141093234291507200 13352021006922510238182902554059753919175679016960 58825955081873985911731525729309707708693385052160 35133422327429880406003879165729523629269324922880 78410335567869755712137401863577729989309880074240 4865554580576781390652664929561286202229566472192 39799760802202146805779856901250349515292134080512 77559283126920563023312544444565957973243225702400 27507520181624992667445600842126074811183513206784 32644763355133813327513344471986350603307229118464 44025539537393460164710829654145521010425204834304 37750663902065499772121593451593625725536676347904 1727844211162688012052936449817015197366155739136 56498570049198387680583119211287460372247320985600 15341529331306536247617637427213452821575459930112 35936104438942910969183843927780967853878843277312 14823288718446472291838111772163300645967262384128 2056455473480900513199034857594103955273983983616 7346185188456511537493833508139573234185741008896 85456899660839659576067966418788556586044559982592 74419068025515308520229709572164263670202291453952 65323493101227362932755736841862171854311291617280 4126910179585463891682876167180821741740427837440 50995324962697366855106687407186006368098919120896 25467108553934718039903894143445052785235406618624 57381812813133936488298161419330099323612086403072 24302888089790887221817793971063756460765875273728 4173446234992029121807767178623950759145817243648 49136098367795656970534232137178907966141443866624 57494901442037869262041594461113167006199772610560 85228540398847287175226811984663370022290932629504 16174266979725005474317009534682665006774056124416 76385363885294691931373086486308205197315746562048 80703689715475236345493464659528432672135620591616 57809235813633037970561622582692502594020597301248 80735329003379276604477254199655314355449468289024 91117715533582489279184940264630333748219687731200 41854372237765714110723828714782107704741576310784 59774344638875177415541106972227433850755260350464 55489450643142373430274252562383043635568669884416 27075167033203308768568803799085076132714095050752 72218789048772376123369994761400744375030088990720 70919087802006274085449444945134028583703962189824 86287334927056500582450259539350468946340150771712 48059932561450423669592196821637726593904690593792 49476819946992787096584663059545376527735964303360 29776631888016327840899991853702415577871137374208 79550746699713132836827923071787491390565761679360 51369052227405173591321281087846158296129801814016 21081975107119235581753741528964176662552593301504 1212593188286193026927737493665671531568604119040 95270181602757888246561326239262922300293231149056 7417919249760418965384061892149182690081441316864 66666673377843879592396207517782959916557845659648 89739775110986924679045002984447154631085716930560 46303775002299210415761933983867610934887443333120 9808773050119047528815338853261790152453712248832 90022771538847300495936966136692925620881973051392 29503961807890514931830003905715060595596109807616 11381770253796764264071204149563085615472874356736 61281172522910621966953616929090989795982553645056 16660161290852393658243360638284659158201619447808 3477472925951341901478927575413730673663963824128 46133682439362557689159565074063088574418101731328 23137572200066248874659516572914872896949952970752 17407622305980343865855294921302672012953945899008 3377338839061527833847793931051666516121015549952 5783045412531129417040232812886956094569997926400 35166275410826535932652348426860135118676743421952 68260659598445220108292961062025726750573193068544 88535687853572563482674655185176090307128226480128 89942270255608709852313324832849405625335348723712 7193266798169218192056782143904292336059902066688 97639500107336430137552463116322200539495835631616 68468014234793449008621321858732813821121619034112 28439011631456738527569189122800728172928096534528 57453075585871014041835603841185946674840639373312 15286634902281537449972646994958262760325802622976 37244791585448915663422791639295250950913704067072 65081097262040205229767584257289750825618005557248 77612841052383692148971632649956940737111046225920 86160480020966864939801959778136423202161789239296 4360090321906651452320616887808328964313735757824 92336516693442381095247819575036907904545719320576 93059877633298773249347551475537034656415605587968 58830557555242413770444443387685537674358958325760 63011039291643012352455990476319722251336302985216 94378508371491781427234834256081701122333080551424 5681459628731611789127992591134688239978626940928 21068810257864681336987006996216669774802510151680 61755156589372198502724437295746779668905977708544 81634379559577366118646094273307894732826098008064 66529770563052208062246104342576091409840991109120 67882119936907637269169206856408534978278216171520 51976519993235760158853554609272563466468757340160 40306054756801195725595474412945691529867843076096 38145386477049073145004248910386519755091087458304 46625974626891444676966561848877996741306106249216 59302400916575698764254844077701464871741077585920 11546389874764574441410021346303879047657792995328 38947725837104542241271923426880166195841755774976 54113399629614394495684329579562003017877990408192 40875399062459885599579641397231419597736718106624 40514989955811623905519850896536815592647918878720 95624252586235079055881252855308704560872488435712 39912900118150452348338360313350825133346788474880 15984745555414337240797569312414424423998894899200 43929886932996869567779199905359398986915629760512 59326599609430068444551843789874599776892240265216 37330218300545661525693751598338485869053097279488 38703762419739098019297647594233491038853331419136 89268987246153335457093136058949823402267709014016 15239733906825327204240396268752352226830607974400 5638341637628974663333706563037468666662404227072 63029344461585264198924024549183221525835849662464 23751241502234479893285092481733371736252896772096 31708079932632271601733820227174240594986585292800 33552494175359294011708357658397231554397038706688 86837545864607268835231939561122304785429511012352 96422789991884917005815571702526352526739383517184 76986189653767202227940516551607781447639106584576 79929896551963189333964924527730700841413465079808 80940548012500883491928759568791989628118249766912 40247663369227318967167698701913763869061845876736 7513223803800217756588836351113266538941173989376 99385663643248815782248438916288267056992235814912 11670708592188483935081369206398830715671091871744 73971902807381734708731256081033914715452276211712 48553263004459271121762547129612268203625800531968 96935827914985827742887507283922483083356481257472 68916431916372388411906489075645904809493193031680 51428611598133248462703330010959789692285450452992 57467912737095386159022390628905363779186583404544 3132666203719703202383444923803859450930971803648 7878465265627699686511943995803547900718769766400 65321058844557538099011990253920571899789470334976 60163697590823209735823957569826472078897789796352 97227104531720920808579686529640869927743026888704 70622424021055360562650683567771753666621917364224 83818879629011025254957863440118015049856085655552 80561302123283543198801799222519117362290688524288 62836162511495789385315703152151236472520877015040 89026809842488667046651187912302880502154434445312 44931902174177264119714375818053350604929209729024 9374772627882822369283419382710776975210328358912 78176733392610508139844734295472930109281116618752 8838654847993244789629783544214394260492684099584 72787585449906093394444219657085508588266609180672 53308072218000928064854228394551675603890825330688 1548873483205026644237749897416154413759876562944 30634431061842704261356451624091449605750750445568 36743835092607438930481668704168351899166405820416 49663081834535884935809822267474769880210760269824 28643393251073436334713707786060498776690748555264 78050334437375512430808605374004166954127236005888 37751985253239132246393509082184538886950789054464 47048240413368148186778827523791238208564108460032 69395417409167343182128446698961196149325198000128 20405738655815232697985427703035840263370173317120 37800138821243204575213510027458122055508150976512 70530972324730612716910625836399373392470930882560 1590055780389776417264207718969823490084098277376 36783961870781428146375706067495067796057555468288 39638458591095117047338054569897619072499970998272 47033344849082653125460462061293007323222847258624 82439822723256087928594112035060523545108443824128 91056726640743455195370655370726404623425221951488 50990182228325441772836692184646550348724504100864 63533675842000005186866314337218975327993938837504 66018962941081282948077676774641026965603652468736 51853162999490025163782285613333281075473898536960 85057628836455484560759501788071685249419398086656 82133359163850561430303668728059517635502085767168 1586819162742248143201377447997714109881563217920 92652064867905609874810050136014773583767763156992 35842799927630811473643684234388458267193657786368 66501925566658031110258301271087717330963010682880 31353940013088259191823338582301667036853310586880 68352728995451857764324848982651517095531448893440 66992487463943427304933142763864018843265753153536 85093480682481072332513181914040073206301364060160 71814404438595689561340238148432234960346756939776 97131818843635424192358952965869904757321172516864 4847630818921289664799232934682947537782679011328 74739696171673776102739330196535878297266912493568 78577976845651302727115880478567624848288369344512 14749968139702442107558731011995006675558858752000 58645708152304525971672849636007582371222789292032 91484104198291490331443032834748289866609618583552 58580096676864081350631349239113283256694240968704 63128829821717727927678700492487723447788670812160 56040850929588222490557013837762112304591889498112 40008773706798952176177456544649463564635132133376 25206537306363852362213888089405798159489959985152 57135852988374695122329838157688242026187111530496 34461494659877137108263605857940909331619480862720 40999411337242201358093678819528688788953353945088 91141609221015466596019387971271679773672839577600 29249598033463000642752091756674484015350614589440 60201073741353847424722843017498208276609761280000 22170724669590214606322159417989311181789656514560 58544095867054293588329128750426912213007018754048 74927704686130767360009308978718293121734725861376 74197601229761391878066188563321310343337225486336 87717737914149460324644931355332051677553570611200 38925461109765307154683679100144256852141304446976 73397757976143984070955218086382411278325999730688 10148830471159532205175598016471323490147180216320 973323853514152041651165905435947586726995689472 77820591253646802928867855184038417952779670650880 20738859406535038579940378080529486160813734494208 23372348256050724130153926025379886744466618318848 72033777533721101284193424647827115668271215411200 56130248015274690348529880094589456881476649877504 44651385725590137331817499658462124484532023328768 82186172634302832839983027239278871285066369073152 33248988879667556291929801104102948148800301039616 30769123929123032549682886438357292714683420114944 99841696134370064930488184234382252780524660588544 83239949584269814496637101916642958594574718599168 93566860772668414802384850893442651175257523617792 84236871212783076868320083601466874442814981144576 87903111791884494173997127527986622417350497927168 52146882819296690548396980509781686279108179263488 80911862059335957898739344882792120312756604764160 24073792743715762244046824493358712172017734385664 25065048439394722129976694588363302355806726389760 93347443316971182185720311469152286364249008111616 7660171466389188124933022625005646590785829732352 81067422684050218714441607191066573489557678850048 46300914790366313430079964781249016913145903448064 55063168053311863947482768890083816630479616999424 84033951674819923272108531414106761084035410165760 80575448197195202642319660451967153129237088567296 74506678561159887531714760912187222664907977654272 42772981894237373085070581115728110070021245370368 21165519193530848451110850790128591458040612388864 22911845661434516799956612389830246792458609360896 67602159252904860693767433189733185259895418519552 40550214400768085848358235426968926764973783252992 75509943247836548883428925138946117358435463856128 21655217318262477489497947460001246581979869085696 43099525819067398202904357361541867548523171414016 59955259294715142567936848752388664099057575133184 35163570340093722974411535896696786659193185632256 5412614724215425703981417942736014085420522405888 45379125154109258586829737111922931424583615512576 75277807195525059095533445420668617760789856518144 34362460403169474441006149508078797615167478693888 54765324897874978309846349569012160509430040887296 15699603648015304230982999035527780942316721668096 58877346263002939526534440581018224306100778303488 79497571393840663046167167029677952624292744134656 63764354281675676503823920906203575167864897798144 11417692381882805208916192670343100089510687408128 70257009493613547033348694441693257241127439826944 20163847483738108035119702884519014935442986369024 49038130476083587863268313202053036740817587273728 97135317514038632373321661948880230003974059589632 62550719722659651782708097151824093823928954257408 40605901761100262010585938002537848132043374854144 77965844745680131343695759420215389091469312655360 33112567776489665799701142971862920368544517455872 38518539127491436231854853682480876331056381296640 38398423163024798917847693635382942047343466250240 15817308120186834894047529334552688723083466375168 28274426221540407412884323041530665139760395190272 29579989746592598508916030595355795311946696228864 84902622230979861982818351157380156487070891638784 93465706825527059402705402355628310378308847009792 19721669451417212352295424529546853036588468797440 67468076538976010555960083608841543529487468068864 77100774044955061974687083180229235828044693766144 59710668196651325581304359136607874509021273653248 5897536980654760636696854472834497167346855051264 29663750457676934217022494282415579086624619757568 98711101417665814347209207078336889877276794028032 67055967019875726802950055750132357349183657607168 64885374066129207461269021214432197074214413402112 32071517345146905624959972600877736190566234849280 27665882971179214505794382750641084725984877346816 6562850248785945240712627616677909498194659639296 70791203217457575410764123508158179939302787514368 54998500655050082487341979682293306593229003554816 94017866144641277461220617913759612962219413733376 33169312625115554530436730745450258579546118815744 27897812198783247587747512288920425105358619410432 87203954403475447664941430967300635293191547912192 14592309745587152825123995482569742303661555449856 74072551818804647137472437560545427719780583866368 75769257506129146582393040589551332877277138518016 76991653596487563278352447832065546679192861540352 4482624324725792515994720240399600619415148691456 78775671823337877092289495978957702360595532087296 27145458098490339156716381896345233141243297398784 10374374801981934200422859961665105836213861875712 27815506445679951811021362297627425993935944679424 41564058259342254893293894515933586798038751379456 2627253264490614548506585778708430472383031148544 37119175867592691766247274180090964299404198019072 53683034888933926970580319656793409593680462872576 2682718433185105376302601977867276948806203080704 66666539267146430429349356141146129042092672942080 26914473603570479017677490793448530873215679987712 14125862256914179677343754814411044096257827012608 87542380258958002732975626129335484482638162427904 87816911253569524156057722109172892284493819281408 32359030773626033364332114616317767524667961114624 68945211069468309994452210280436597552431407038464 64757698925505691817957225353849239491413052227584 13092001852258252491519666767354405913083846328320 37443434933906432648529783428221542831619886284800 279957493090410316396078584744165257236436746240 50416691370853274146272721534281109210613518696448 31285246731967822186620353134555325543979107221504 85989810430026068696924017400691728420012059262976 1681639864000383846636361674983546979230085545984 68591608206836141327238426942443433250448526540800 96456560204684247656255247970789818202626310799360 17137032435036692916266638260724767859884697845760 69076117781720751211810515440804076390794930421760 16013800165763037449374009634887907520043364122624 29604954016776012272557895367307853584675698114560 71645624249436180725398971805509118483809049772032 98559859942164795874952192145661466308695419781120 67894178981283557884516392344356918713222439108608 58679148681013741901667572148298097565305975865344 40840158774721525529138939002452069158378826366976 93808228797130645006510558248459419915141127340032 23481932909164438267083959383211905095753585917952 35788950116483144192531339812684177822766568833024 28174930478748450655622066955758428209183985762304 95634136274848050058843454328951695073961914138624 69061461038536262678020974759608444818068592394240 27262319161458394450939761370690746667042072428544 4998357923277830221897418645247571313116078669824 23663598945667353970950026387705884041883217297408 19823907382719021847115587796493493625463028842496 26375142246303222383866736008961402967851500830720 55135322566624607365467395689968664038695967391744 34811416737674561719935251377211154338053059772416 93172500514452433936469014177388554113932400263168 47353450152581316496225287954130181296213016444928 39282300550379559827007113251369314738748023373824 57902202391252073114453646798124566474273239072768 86770605106760275134545750040549688266912119652352 74531294363090390087388605741398627819041375387648 55731273234454966689671054810981964805127557611520 7743128374962604859109770126030765468059636334592 35294278459706611204057525774397292027103571607552 66346498134349770096138147854246370979913201090560 76954415834452767165616708458620031156816093118464 84919049804654742575720315865167305271179531517952 50658188334689287756328795627085328122521736708096 26764613668590144727678530757469676365408980959232 75223131199017583071862076691327494769780853833728 13307465808561815541099612343288369553780349337600 16220465870595425490531032776273874819201722482688 56835367113127344434807987160674426583206653329408 26605353465824447067637290415766289788568063705088 77133814526023352349182730300936898238120714043392 97355480627924266496253724345752173086076756295680 58517693838791849070220850011320830798608442851328 52725398210845781130918955574691006965698074247168 84844932079453332570821890835962518030159976595456 43114658598032077951104224738961886468382044192768 58585473645271525066586101791355639811287638081536 81254076644507723753573996972965115460484035772416 43971419783209964853304230348437041508519145111552 13984275733264497214265915667454382741354818043904 39096902628179235349658444166086732745268984283136 78448659810207492312241700642439283072511309250560 62740555294493062593626315985018575949316092854272 47738140301070328297055166266221823450297059508224 90634907567706374604957858801688761508596547584000 48455105186283269090847292676972281058557448683520 16609479521477866397763802614111639007722660167680 75732826707293530841774294796409580837481847193600 23516486082458601334763872733692053359452665937920 85634116667720505508418488361028225443675338964992 99372902706290820955157637259919430101706733518848 23720269249680491650522098621097645531880946139136 86549605365310530596696372479589117879288502157312 88049643451953038021100658955319148170905183584256 43415935159667408604465399550956621879585919729664 15116781858661877205591615327602190825913992609792 29601852382746010952789991603796453943910464487424 85501774111641148855868824422186141835036337373184 49217785467573460636187126420899065731864053415936 40915105994950943047993553820259942345958708215808 19092517556833766471047318951588528944228469833728 85261516403301917799519464543119084309847564353536 72111076416325372741148590535475889153482900373504 51330451122512755828373782451364450915430655066112 86452629763918194816974354526463588560952985911296 22051712793474133337984811783360128212468840267776 82204360886823796217516684405971563084939287068672 64027312164919052297021753405780223332127241928704 4896027570818528738254302548807341586703989080064 50403281835892895884824114053391768597852898459648 37256196366161122950237784972000544190607338242048 80717128147392807775782553381300371342392612093952 6566230264103745988757422103212690692530220564480 78861582146077089065872978967655570757444675043328 55253712211608088283209348295052328974812939550720 99602783024977190628577442384855542491882249519104 56043862641705116477168842295804839639467731976192 41623473637864928839118960582874571431757729497088 75794067172344582302176953806081003552649921953792 72509032699679891818679598760781604925585695440896 53992066206634822530293929245757348974702819803136 4110872728637294317971091065600467843128351522816 17995015410976057214558380106090287599672226742272 22702151521946913033298172332889435667706436124672 57366159163972013314101258395610684150238333108224 84702410672017387641553579263726436558338885943296 59313401744557020230739260974093814040684090359808 65889012913724016473019609322104305189383103840256 40203914927689868612783792911814873072369859035136 23157671555876071004309684108427849237220546314240 46656397087698435137486315309803169693283557310464 64702393126482991949837566300786928260275519881216 45795779704037070717014389932747753242278297075712 1623548076382563879833733890302908237715613941760 45548046503837116391526067123145434536575867289600 20007435761252901806239611138223481987259330199552 10394635384821394624701278177484632204911585525760 54937393109235904644449222006356454795231501484032 65621321561714599711519313844485067954388291551232 78672773592810975789837985466767518126635256643584 70603639416572983851829395403924300087882841849856 62859948863830767708682212176193570889850544979968 34504399522741450982199867616284765512965591924736 31454386559363258847764444685513437383885177487360 23507322556295963534201481052415109280002253783040 51652761026168913972363529534879247541205496496128 67559059200359029299608655051839542109785842253824 25545365212652438364212914304384079725333015691264 1393790196959610191615197106713428877690045202432 68302920319021656160536418711604452403083506352128 49647139622997931609239859663731513137014562095104 12908078636079025602420507493114556034724294295552 52376151763697182638537010996814144384470303637504 40509170074937807275424844986538788534894230241280 78697066910966037797753193563832226419746631843840 47946323594400225225442814036286593391087943942144 9969305517094329197320123363721599212565364211712 83421613180909222343232233216354652062953452339200 15360585289496644147915414051705607703024457744384 4141234750593225850300696155922972771030872883200 68229904647644865045953720608395762571874054176768 18768135721455894220019279567310825869058812936192 39734398377693060235501464209277634196084392722432 32801602645460183684636663483831200256781203800064 57133712069080441208756144023608477406805280948224 46228932360786005797417482166277346453997483982848 95430292955999529908031607565322029849598681415680 30346034533807864939886279426932584497082701709312 26649487029235287260651187084446414334806781329408 81455534665294843428507266911128161134594339373056 65556295758959554288226648000350730256044194267136 98695076627544770034328720290770958308417929740288 79183771863690917593508117324480159537149375414272 16776729960348115685310106180670642646398147756032 7039712593989212303559093566610272082145646215168 83407863790328670809417179609713094223329507672064 10630790531787648844907204164980310481258774790144 46139986032729710312155052728034353546329705152512 96395353900027436772585942623411763082320723050496 36358204285001583498986243102652782923124840595456 9223811625731881728654439588437064749140848672768 11037559542726438971040878932944243022482716491776 46001468417785944209511201184536102925063403077632 51025775054946220031747666056592196251008555286528 50421844170974629261902711502978414214407555907584 65107482922481550196088202620609786562107806842880 18064558348563355291917399555699702447873783234560 62324450147209715111527689039826733595469425934336 3498267719480730144060052537432428919977595109376 47544245978073843869150272010484143974212563894272 12332549170488505993970406965819447264694226649088 24322867668694372607742926882433826852528025763840 33219666887075262149176069708987338508220189638656 70956966474186185952516705252788763535051960877056 78233998057507189900268502193184701208984786305024 5892154901828706584694130928883457905979423719424 96770300529660029069008412756929574294012196552704 55473037529410244732501310953311733213434533117952 89851896104377701270801883089130753577527923441664 38757994942276620403274769541978223982919672659968 21880578439075627427280039796763990829386652712960 37219299903958725017644912429859826673941183725568 38879340359018103240946293250370240228791198679040 67588496780485152886972099061874497666866420383744 38191188111979348659130850124117765041099122933760 94050856353271765948198770481978757614374811074560 60419867606054450039767519806818120974969297960960 64861534340740344405301901696483974382644325515264 71011460979412248201114218276891007544907718983680 90499375875650395402834511585774059174081522040832 23405616391698558153919864732035860740682293444608 75531428173366758234872741323049907148294511919104 76121612432892939367244277145008817405409374502912 76753985586354684620876172608058132040481492697088 78123019784288210740090197590370599995478850404352 43280103307808039499099299079320191946304180453376 28155181595604032125106364944169593957037448888320 71126460033118112511273975267681822150916992663552 77176953320549792876918638045993086814042504298496 72052449513123011211675219780252509777243460861952 58314610712348575424182942051999917133018725089280 12997221287656013996383041512400240525849365839872 97501681343067509443492573800445300994058328473600 610518993109887587970445907348558736410219118592 74445362251456071988097252024362123543965631250432 72864003351384439300847700470821366088034125086720 85371745929700212988658078259272108141794186756096 36126624030567601957120078141429929574846424940544 11610463464141807473806940514934154735158017654784 38993783088173797635274345944525307742858195763200 61583482420229251937340823923236352965914472218624 26500689270539989581132472023858707671643534131200 46550832197288718609599238335490800725899215896576 85533992955847812121902531771451239555219660472320 22143360324827223816760820431376070930551162273792 58227676742226681909493237603396255397024490323968 43247720722475008142510969507632901596093454745600 44499903708878733663005691780030690675031835410432 52926361956357253189205589005432149571324361048064 82864563305162583909861198850003111698397560569856 85981712559982481995005157129729227975653437997056 83178722704866255694539673485313559507834972930048 94162067793787576809365938582023255372608856653824 88417660321608682501562563994448507084244435075072 79473549360828782211339404747476058020730804109312 77303026264981659520046986029153697466572274139136 72564486183351396758396938261760745811393516666880 4708318372052522886958710666146746671127232249856 81814930320858361224216480289102129695536994844672 12603798282378809839189857887267739568496439197696 23773456438739936490574347323369494954624981925888 960411644883196872870657389629241481692096495616 68963886673445682982720409903123195388997610242048 55795597657945768012918566228797972633623900192768 16144565363194285772715243889015182379843273621504 90384168536740861532562510927732475532186954498048 65819200051738624362186523156618022265949123510272 57213484278881406502999246959589551095153663410176 61181437560510951708357929503351972483680541081600 40049855589640549254566663214665629042111361843200 19564121330168217576361467264659428455563653021696 48910884896433154872536194342976483993072749772800 15332163631960029661797561664847322425782161113088 44702853474368931874718470685776855599005361504256 6790816208374917656196728772487839790143920668672 66297014677122606161857223575200879148830346444800 53036486308816989337548592747505059051836046049280 3537450093132421848643793662971456017697200930816 56048816546296436165653639224974507963730957959168 94208861842049136870972983302174281572060189687808 90949943956216540795795998294809829742547843416064 66521817557509011465519779522200221116589123043328 26660725765779936964829036025906908847927449354240 59202760242348123870431804666083065803021377077248 29766977671135622059064651910449157946833394204672 95443352615071751504778611582272362041217497694208 46435110095844405506728773282655825009273139625984 63187879450805676656569479442441557812924995600384 72174232238975131491221157358372352581032185167872 30369057881676557994615513188361470080571322400768 22040027977182199086717263885878043350168340791296 18652273550279742646923594210248255167115233853440 92506620127200338104156024432289857282094619688960 71825091849397108333694791107607186401011127287808 25918450049620671397145266814713265752325367005184 24228136913265510105405268013104186004140969689088 18936428752720647173294311581488124581549596213248 93084384290363122908654856088246135273871579807744 11271750021651672427048559759706192153325734985728 50615121241284688363825228803245188935902090493952 18900577459992985998263822234370843498822527614976 11565479166876214428292594235545381898107085651968 4105801959687616381783334436020836576087276257280 75321761913112553626663271375774935651160852267008 75139123999506825893233045410703312314152182087680 33978406996237731574170214421427821053988149657600 59863837707623136544412092928951509073209006751744 71436520903781969490201139243942883218701085048832 36614514165284777031835671592031172190334638620672 47118481602460278576970342524981161842217710518272 91418674179559602775889823726798845230085597822976 5411235189530039429770561114208478358235972108288 54673826627954933601618704212504256716642138980352 75244706097513904195459592631872264028265755181056 15752010791150052685375371754290338868819075792896 24355293009161795002014328878246001235293347250176 45699723332650613095643763768217956114841317933056 35118919219785408434109905528492166349519474130944 35487374321046740177831026813369309209685154332672 68742815783776659058217177017437042108486446481408 73004082969502031718104638076843069187450805944320 42811654993524651412681012746375147040324311842816 41822269712117237692884166721941784276332003196928 92842659692891951564068483077457466099844635426816 6727590945162464892512383090141223043843592552448 33543225954616322369831084750398751831308023889920 63573533288832331798002513961566117555626808705024 72948727011740940804574164780840774971718839042048 1298023310616425333759130703725841125062708559872 13932790977752041120079056915569050341996402573312 69241187075793422450726784697035941284128428654592 193391345610960408230039072765348946628917067776 16778558220398742964076631854610541320449850081280 18142310798215790034804209075417575004666253541376 36496070242808589462553744799719348167419887616000 85499772970623381344357045627304362850640312926208 99110022795734467159983231291487175839301003902976 23375256379468246460523604142024327857917642407936 72734964910004501085880507551068378960773295112192 95481172726190723076783087964629976138482110693376 24841808380885847600786109686983813309111059087360 78988136286057215829843698958249359555467325472768 48629720424307982371564074302489500701661887201280 7291477868669438397540697938079168623197718315008 80340558676893896004432828741237958016693606285312 39343872290947147790381739878749769040562550210560 67560373305687894330901803450581441640168631042048 25431835480093268383746982684396036037218775597056 44371518960471013375527281127821762390787046244352 36485252574210462608323616332196907056063091572736 54054980356802009185443997143708318443864611356672 82735609439700380763440376622390713478129450483712 30799238599660165295911714830020512779017719382016 65730035834043802323478516722143604331530262937600 22262641462244738348638643205622615981475609182208 555930163353335349930216370637257666404536025088 3701788992044907855605915726169236283333678202880 79453092139906473195822589527062973444730021478400 8932535654994390302540157500634323137344974094336 92452828073594597090642633633456735196270833958912 68158521425475825517759185417038477143220208795648 70302525213627636331569236093037838471410118295552 46303507422049045104799010244297579430113284456448 84052873206948296942778840659631499007002067075072 9710259651283392850420436927164294906045070835712 50890106793916874726959320970898756000733747740672 14192336082810641751004253937537246022609577967616 1213778104170793037117218890678060146190828175360 55251604246677436724472346250565274487545118326784 608378190492697768748076503155672230644122910720 49595041050117616309106755722063655907694970142720 76536707299462426790533858231277842240122621263872 65931344850707341945563770595669701436425388425216 14258150108912727450472100440531874861593909002240 47546108716653975048021907344393494833655139270656 83384618581811813863009729798272183055349312389120 224671534342613115768889444930063365623643111424 3719823399789579658025657676732968395390796693504 10097351224266094636859488798324212357716456243200 48977124503650731655377371633989010717580290162688 45152361720045589930266987152948212624626544541696 52768388471431860179788477120095040385623284252672 84874441174347841890765054293031453437191641890816 86743450926608587889225613055841295065333807185920 17299878517237079618620288020346883027679011930112 57573135460133911172517535633509171294719128371200 2459288421607486427423309981012627925295087747072 58579973758058405207391827866009253564745133326336 14241670377149964299304898526959898298240404029440 74572314802218271166359764909644954116359431651328 62114191063843939193932793500549177159870222172160 84646086147343831226544091824093025123565324730368 4064561446608583692556205123004174930730681368576 28666021748462045104644306629153745312095383060480 86088838257994089985740181445667400390986830970880 83093706708630019410041644395888517266010600898560 19170494699083840160540733555014181441871978430464 23533209128622104069603318959825722413313955987456 42142572537793755271377620749798720068329068822528 16655122446137882184471623308769629363250372018176 41822056692619947239408954969552840284907719622656 26032921367030907686483632037582915542319682813952 98389743589598855995108173910455507718528137428992 15910847943701478802946949427413538805025863630848 79382187812177123917806293831103967573226175856640 62885005624480301035588654678753493725552161325056 17987840165293423242480110673957382394906914324480 88923209737293178001963518968053997749618161483776 6500084996814936868400444919752985032621855604736 42700754901069395673589548565613830632918977871872 27560032556498253024064241028868009139490797912064 13245230454552183797402168967102958653717795045376 6070782022027232962001960423984562570779032551424 55192127490245859861525863234106608304869997543424 49211799664824291644313245089591435462045874520064 43694486744443762670773552852239730458259036831744 72770780025425049894393048894022247258708816953344 98377995623164096223702925535502556158273662222336 24139750189017754450053612683896055127123960004608 96797476306406639829897577982493813449602935816192 20635884857177235167265271924189053680384787611648 24855420612307303113476096341728394046011296710656 68670519177307361563395730256133646245928923824128 42667554441797688336849541911826521101870970175488 78671198691385438713447317398677520220270880620544 47880174485790506920186211620134302523103679348736 38908203737753645173469081133138942128112692887552 28066966716244905220156421286107565741657156485120 28573203450582920677239083532362279906040677924864 89205609056973076420190369443857966515088403726336 20395052712127915471518059598505699511193667895296 31523561298472462427856412367146955177107625345024 13308490831886133860239161129154110108291039232000 97590848353101831575515517374430848781543014400 19373826443577892566461208443506647541347807920128 70454746445825391953201893986732937286482007162880 49054964402704576783343299906373858652437019099136
16 1000 13310170036510349283811643056138008219510676389888 67852410391504403537194024753100726148547171319808 60127630976062214195860441344408301569829874171904 42509875264830791887059435037312000977702160957440 62553868712917908340596206428512029750552715853824 449759299821439539009413476444354687968894517248 42330611086309336548542789011637406329205812101120 53932719927793187264101161938541456004768501596160 65014724801271103545591966870717581155599227289600 82008140591310920352245763921548955866063727230976 75450457774400125127430971907496693793111966482432 33270185643433872110269310056767536924979370131456 94434226193193412367650259907863804240847850962944 73524954717224907241575794076621056705311434342400 2340062735236370277607688050717877309092382375936 16085642277578305096796740542132465406537061367808 45159041299658467805169871947185096344742083428352 47407981432150114525899591867418092050929059627008 81461042685767600093322683624948664693089573535744 47653048112742013249130305198309888901652466892800 42345096612049872355427205618545852352432873406464 98893021222665364283654466542740958659645427154944 63933904462853452558463127593013144093119867781120 42537155605749722048266067264543245036028214378496 51573114249063558414153023666742547803854480605184 67663744535531647647419119419467852605601412546560 22484955880278090701296290817098034467269536382976 67321333729985095399816391323155982413216826261504 59664396132304533433557364638508830588611632037888 36218829932673470335913631010836937306937986383872 14305206401857273992223136491582612403039382798336 88734558588502333140647012551888196943845483610112 6885051665062525319532095962238054792938655842304 21808111477386306917773562597461399903151534899200 9249865167573502128996390193522022625174506962944 82963848419311301483425682151440015984344262770688 84545500480506611303503586487690334539599107325952 13674864645020835256176028316036490963838585274368 81980921900369937741408699341532430068995304980480 67762840125576830845762271618984385233483479384064 51222930098303027873456698749404078458224919969792 39945692027796544748932377380829235453692435496960 52250939417272024564241597641477026936706914320384 35302164072915990956991050101681117596291937861632 88460677412859755671425176523431863600016806379520 44389747407871206708634884605275760393828605886464 48590953429201607915827606369329194996852370440192 41147874647628427786356261136456322165983477235712 17570055206595014488145656453621648097637270814720 99533117927120888137647696227561868086220477693952 91156351566552273533608603094069674953533569368064 68567627575750915394500713698888115286969560334336 96849538196831497240728521213625403775835581710336 39878122686952226515175417685380735958753310932992 45665949508792297528321517060903675615163273183232 82538169644424813755355440711533066803474618908672 53513544900057297614028339997410380088339878379520 28343325669744827491935482559180584711667750797312 40781237003796682700186927252262467483988675002368 46502685219581680183690872157512172158155770298368 70212146126755833700104061069505855636268713508864 66900705785017177200756932049490960463859984367616 45497042351373775615143465183752349782503216644096 29673093126958549677221660154384155851892226785280 34887633776447461150992321925832822193892481826816 78969703151226293844184363851539201863619537010688 3676324650323126726317415939355703221276838461440 45938911757757563749173139534299315013460045070336 98911354992340623305983717607537809591181940621312 91472603130353690837867034176283357327674927218688 78339565120490307757805234175605502458269421010944 92208886338665895543760755459658078062504937783296 91898050975288590162967203466417757345694751916032 20949611676505798827362123807363194357078504243200 27571920141414974533283372817738591471105883504640 88189446842393798058861697232548416428457504800768 64481054010401815552400729142309636993864582561792 49503216038316812165618429354273448344671876022272 90939914420505092194847810427405259748276233568256 4967537127808996526368791273598141507503459926016 10395732658104229359236298189725262526459517337600 74347641243980755989630795649486059733450219323392 75084770560427292894575067791798321272313778012160 43774694194704202050274136512451380650584133599232 17895697996433137196354354416404546059657914875904 58759877931402124014002227875576712790300138930176 38842903502957994990736291789267725352256548110336 65000655313912942510602211181998280257466326319104 73797154442607013096169670886846804792010497589248 525546050626890547356947822349693956300080152576 9218187113916777000541206361857518471984474750976 94538964122105743416982715330822970234911483494400 12009390768474805084128788205455625404858020921344 32791500132965280627583396369414671278225286496256 92760010764023770795222424168877138326623847710720 3587403104175646431871916649078870958990856028160 2736175588075329266514954691027773261450114498560 62659609668189453415541294480558342387417472827392 56816620114914796528052493505171768169747946930176 7135901643573950029268087645113910775712485212160 20800678212239321529724661738061394612989097672704 51427216256131379845643393187990699351770730070016 17250442259589573251899623564668329591514513539072 57596921403914350794660634692157562915418481360896 56554812414318373031288521968910591316527786491904 92527512468887544217944147647137702203627516461056 78892972544233276886374627397394159521099920965632 61450024985044049532990338752458323853564228665344 68360998928283722797887636302978988506775558291456 55371233378588797312910218406868411440350288150528 15498987427796330779669008828654996476952573902848 99669558018398105178966636000971884610474542628864 48304532433309304825221263287043467056808588214272 77078818082108784185053445154905165220898662252544 66765137823012457871990920555821463669830154452992 2824173070565938732733924471392922965256311930880 96598943025033596909169456612799622162121293299712 71229161971116024509795182325587713333823946096640 64653472494771137649156407789576393518104860164096 58702056570678470663890901771763581593412840718336 91023640100685439613971104967137190439815686914048 84624334973936021557112804182272160357171626770432 37565138677920354032820105664202424536121076613120 84055566321381496247942706319191931547200360808448 11269565315632124706936449644147360281092706795520 858860745331402427753779893310535204179707691008 36889647909456672180411808472833585983451729756160 75023727584638209898107965228496916392080928931840 69137598968581934507353541539375851171912186068992 58520370535018253184561468356114021355896537350144 34000075826718903558037504035488097744502688579584 36816945913756361712277709907010497347101587931136 16051114738064588652507175029841481736456975155200 91953193504858184328601326716257322952612428906496 20784929654813223068310063312777895920106507075584 67349010368853742956987337426344567292595699449856 17200527109322128703456708454804022442446276263936 11974900516293096372000108501774279083411355205632 75416073233277363980472871943672857628982502227968 50927170742984976193720144338529731762723248668672 85915063600207706753644497673735637247169770029056 61874983069917349053946877337644714815056634707968 16273133776058115102619790968093396054546933874688 69785233205844768613673074840890545679030382755840 57740417822194512828455153662262809378445500350464 34578292696316006461407808921384134459262941265920 3988403496206638718638136180102486497025373241344 93683700650956695578012108578340054682835309559808 36518397822189209945160390622653764862304187318272 18944676217323033710573855466756703130706346246144 2158509668108899184517936233469654225591329619968 87789742465800876600676075815815501072658327404544 53377840936320166706301420821121235695201599619072 31495423095042367216256501526294043989322430939136 23376562828236893414068555652978148855081125019648 50216722715279837064350201172076580871641334022144 2953260824316050654539889909067304267645013983232 49860913694652097143623258531318069906196364525568 90056641931610519389824725280282121872966162579456 51452980557081779908036878092750279416861828317184 21839129871229013361409340699575221838176493502464 40775417077308797782706387367005456698852904009728 20321707158623159863428961270761886528054736453632 75562494698475788850603133420508079219481969164288 72370321905966625679509807855689275981637915508736 46197626540256623517933235616748302116579398647808 52707090073058579026621590535761467405136669179904 15323613378299627549460930800304393667032287019008 87914551536821068108178994627257536026440911290368 76431542048236582490441438071880043328696238473216 50313296704716320476135995777013106396208436346880 49753845387160462176545132568295272183189647392768 6434358812901453634711157504399472510067852443648 18643103186199594721126252736713470991730732957696 14493965564585531923394692585964197972965232476160 91963320770482108995955164302540709118337397817344 5343682794449955825927289970665175324273894490112 85534787279091177410978307858513957393043451543552 82155450886901524748613695381738233879766167977984 81341303831936459482118420001550517338186390175744 43931383394865879542688021500193115274520400232448 33746719489157940155467632557968478083651217653760 48085023762904085572468188368727900674073494028288 29039310930148156863490925701415129447395800121344 24364176200365664725884362931680466010087857586176 32594187691199042868576886550979747216627607797760 20831105339587543768791353504100895286424506466304 2705356743904952234572672995440449700240799301632 16893707634433010670767184429601727918305689206784 10900100513648292795431763636696582561210564608000 30387402369507537145021150052056708137640123170816 51721150964218715104693210875571051783096178311168 49717774279673568056204461089226499093797122605056 30347680723740458114333106616024554129077022228480 78779965373173331223204046817825990739169449607168 82928880410534176860614624584430807185970662735872 52684362433209131292506631435991380793141885927424 50161667461194686066916452907439409566506412933120 59605704442580303010842497260418019609572771102720 71966035667621060045781096033335683460434384388096 92900910559105101410670951851207250981824816480256 26677794772161702982353990663975556575345307025408 96924587521617226939469485807655681966255095414784 43113051956839423099829319058974423357885771677696 22796698984034569754868003491944008990082725838848 39325733708500856020927230572132096319660364922880 53568107240790274714176451449078961550727965573120 7190941467691447423947885981554105228726403858432 4617461048251514714508003190140066853766423379968 54134522119171387756046520474082267989889477771264 86563440135620609269483830406287176217900982730752 7973957319987412706722376276743950706102952263680 42261822031462519954436457113781004715852721815552 87700079869159033522347479128092758308917356789760 17262187937406116226025057436122246395414991339520 39839402677589800700924613562046334658793504243712 87101653103849937886289388510647790958931022446592 35451261009809290706451765564631462529841070342144 68788590525584201346893352885723020802676135821312 54710833501791549961762353815829155684908177293312 33685314572699747419255893863455135802663456735232 96418306428337527764203055374965518612835153739776 12268545562675481872709917674828531904376005984256 64067463303306738136790427697196594154657045020672 19983134260271407856563064385723333040508583804928 20858585952059306927372263987481283427769008521216 4249691864406368664706503199942216487142995001344 37800263758929531767833583984506498701482314956800 56604372233679252474093680242836092494691159769088 37520413141026634772714155513175525679399367081984 52292476756691612119569716218828130730237377904640 95001005587862901289418958291989306627742748377088 46258834282324061962509849565961699654233703317504 37741871341461210623952114807879642764040481013760 48538861789529698723332822861829488945496259035136 17413548982754802894809182615847645301545688367104 11004300727018413667017841601543310046474564272128 30564100766349455734332670687616300954556236300288 91896643327000146028306497683125390386450015453184 24514168216852816718337111976312795012145373773824 28932276370342427823469749611088387703215811985408 93782866217332104473628116163349794218900140851200 21046778590660122026933620618897558730633792978944 65716795652554431946345864542216295539185968742400 88832336373638673975255690787574392347429265473536 86215331893357400547156914169974716360808873328640 47793470180385800577278350117743251327287530881024 71846113268407144636903752191593278579214733279232 3084289388305472323892602619919435353334407495680 63561108251283505681414792554002835753826613460992 94564629603959875389106059856448456520995595878400 84501448107201696666564886400555044188356194861056 42289916048195898595681821749447985750181024890880 3673874343115946503359950797268387071807643975680 37000582606703672410799239023101596114574427291648 90058104234451527475792745337062443003823471460352 94851339299315531444339776587222644883717892341760 26204492934512825054556906276339401655850316595200 21242672609284419304378857024192077908632498339840 40294460869200281810398242828443898091705708052480 4736586107835561171356501916916611590539731533824 64473791676158266471466961994148027279645303898112 46528353209337262089784734280788640066945436090368 68959422922422924350350928156811645787025184915456 22293543323192123718080213098855811073649057726464 66869361181734513744848207360107163830042675380224 68443701253569659935026923212461192435762357862400 12078090347024717832198942502231959226096833003520 80205779587344723542797163887460716370839115661312 10293756778932717145893876563792476788378621181952 84701384987628203640045273033507644263538354028544 30516623127891410680867000277701786364398423506944 14179505632132140025872751577202528035070489395200 14199261583981993390597470352771626167571209781248 52808055933907743122044441895722620015576988254208 85705430955090671944282956360790609717378055929856 50892512652051104123141895728292455024389896798208 70774835413821794877099786967911973384227041312768 75250395385417741316414225120759117639599479848960 2045131464711513747382088225843079327474039914496 76472341751020953806227919044234011795803611332608 67734513005190217902912430060377774146036170752000 37412731744693429465515996914099510147505511727104 11601022889404034576399785503276254537812950384640 38974574313102074842849170888112350430872995889152 38425381765330860089218533253078805215177093414912 6025512261477117424852528080631123021799025016832 53834845438643991353005294442870722093073486053376 12819110193702910685271982425645764453198423130112 5063519726858568106412986926593440230213660180480 72033938451314372624357237926019448274591695241216 540241575754385538961454968384782844926781030400 18672277045055154856640264182259300703259009744896 24316537621305879031935253618095286344826430160896 22703227217506062329183736639391103100533927313408 78227784957626889132190444968882899478976554598400 28554722877595150744339531685001707722604277661696 77627132927750445195026658661116889075582771396608 6805079703983841613562811521247964268123339620352 94766427037001986498663340572599569512297228402688 90819669778692733020296038371129182001978799030272 90196282826111709013104362089719290942146805235712 51514460724926770159021064719570655518284039847936 7101828700029755498254276452037868402038047506432 59713723492185147386832931568227002435450943045632 40268840439634615920787110238468340178214413402112 22112798000685907505029097302064931384630416769024 60148953311095332735609520077546213982315885887488 30888036076951709205325997328172217695917083459584 27617337034542424111297016226103149614413291454464 87577231269204419276212759713170378415027116834816 75292597874762503112712198535623505842786696953856 30844275133935188873421098242898261211548473098240 89324560148113179630896990428480721690492227551232 8992945688623965764138858845041006414682652672 51972696372884946735334920866954339658881826816000 66523029335685586073076781873047584019030516695040 18023277510216631098013937234009342574997018771456 8000506484471792940047710330310512218092662161408 9159467993605119729088855551375466485782172139520 85797295231227720706356048674962981516281313755136 79518548339554404425397745323718683099838445256704 23546854934316620990615087401669618206611563610112 36142640317703167631355355383008704202034567446528 75230813757515975180514094554579087084012598984704 65089776174072946963853942833078580925247912935424 99826116299151922162352880286387755774134966026240 88689900498606241475506343035047813609204660305920 70536349346607062561623550809307419704268546899968 26444865988713751345001889090056112971640888885248 80155102745293777109286486459098622359185204969472 12174967431651174898953545976794473335470065451008 43539698290394605231143932307879912098860594364416 79183895877721529694173947676737385766765765591040 80506138167170164165947168482777033649903355559936 29658221225580162329928213741587259762583770497024 47449523574889400681844306399106448640374386720768 44624462449217362714369251101910949392008351842304 31341001678177184247321833934970509764935213383680 4219660977525763253702643140922371013991991345152 20820277811662503005736755388707422187095655972864 55288286468308565446678184399477438304176222240768 98660287135304896400952620599800976512647805534208 12008927542639324942516513507228602226279417118720 11478117083765050251273234752334413692642921545728 40969778133397677218418905680630687491142616875008 2043882752221604338323256812952231071307085643776 35233140646230112680576211217405328461707505303552 61576676891826156162324756921246404873397085405184 35505671676522669476712944009764216745540395728896 21149320283024365251080473914528282970296175034368 61398674297555369429304641020573844407278079311872 57366102295590450844078333333247726423550355046400 6057619240435707741372327694110831174172297658368 14884950893401405229461122002307200865556316028928 73118914913333023399426422329909736214750874828800 69616904820031448908662016884905069245023949684736 25911992821708808404769894690069108798289147330560 72291813773504472717442260042649052431383577755648 90497753462202062962688222704590580044878378434560 58435408137818576271680621492286529366133473017856 8908743480032699786951677355029344145005780926464 21302336820119528412802561350938333967425640333312 32171178414376590783663944645790567780156325232640 13813172831305975704409927591031328806560535150592 2923070426182161966517848329909335202673308205056 20125512553148662181189226672237647827075556442112 93890605170423556908406955359008084391730920554496 40275499334258703782863484638076804096825745211392 72889714712048201657989875974777154096941611614208 90853563974524331218949677820354584870273073283072 32273752699563663797558564594357266039145003745280 16282286841520900495029392077157089239042990538752 88307521470214610045142097868244225874501960728576 19231845686147055320867847514896018654630992936960 40756313081355546095878538434334770081375826477056 59378494499066243309561622150399573102134374170624 62804352058565276173526024636722790866532433920 11418502367685258075528262924008793882979953803264 66570941163615318299328599738626602633815612456960 80702435534565011951482307037744917978623233753088 39302376377966280146351528419848692543906409086976 90316277386662813775398309656412146541837552713728 87961937918442366735274664474228446856493735608320 20683258628646941428394181058618578622343096041472 41176321636065674030327443408005924732475476541440 54552709548818041006245683205485028770588011790336 8961044304308874624646544534792979133161397026816 41125839123592535307884870969325955809588918878208 64441216137712198474934955711968263622194406359040 57104843399050197878194870409941100900045633355776 72038282706800052818195643461693298323417716490240 87225548833421128940718265015916879170406656770048 90595486439678929217328606974515800946368978092032 54138296454149637848706681278672107642505092136960 87969926209506097476716149004611275299017428303872 98050714545385524111394911718366862655080070381568 11405408643473258835469151634912913818409987211264 36495313804223974424313598854351155241236803092480 35622600178495569427528583069007312147049785327616 10905252738376336887705506145145142990921158098944 57918462349077622952501530114218811738661205311488 47422839390835265155497926426338992906686932451328 33121859257837583408740657140650588672815009890304 74228430694587326235047591850927263679645803872256 18237525252943788463702484586171509974818581643264 61420959592949753896399956650854277920648643739648 39007738458669795271729013440589285338899594346496 60588335060483053784230703946356257582653441572864 83890084269429496784951380696970852925536519323648 31189535554979056700801745544064557851082634559488 14841202901602169665430586793472233968765564354560 16797446225134117122303942762924696325136156983296 85628078083551276950171419299736701799325845422080 36898199741369966542729415245352831960538297663488 35900737979431767484474810997321811843321587302400 38601252902625284122599608661948488198713040175104 37604216889289047262652738798535226050196323434496 85860843653410761322980673332005746993382853443584 54989120230687789295139532510712792593465109118976 32212487984475493328887248860532751735689517727744 94114920916296116487237176521120619300672700940288 89669969277927303960729365962308686283645101539328 88858560206639686389888699604606373523985197432832 17652143520274246354238131489691220266518824615936 28427000670919832868735697487571362244914871009280 86064722565263502512640778244426052708353936719872 28172635128449898384881175553019357799419782103040 71561067519973566065135441021195439950393488965632 49970095488850599358086652726020364593701050122240 17008938783572404480236084934757833768983488102400 61306694601312253036976786392086192453056647397376 3073102216075640725294072800298137905869996687360 13002090404980317098448156840121241934480359292928 46052949765418729432166707631979975940913470898176 14896928960736567168704279967350230209820788523008 25846117545687729659189790887728391705770871226368 89274177754321367787734212575253475612520460845056 4653675245833777766079568886343439572224312344576 29219735252865999830618243504791251792758845734912 4093684170817646427315569564035604874746585415680 57520003842264104827874118376098984821389137018880 82820087444352790429595895553107697327577862504448 56190874782592070581359277331540546987571153993728 50823877964325192641000660580436168797837703774208 91929682741846798391279149106609615630498900475904 53841794702106987282225239128429776870280578203648 67151519874799788624749918070557357863529026158592 56908775119114790563939002406860330374388951023616 76546434397884483059650558554858048847420961325056 48879335541339902862447971427147765329853027450880 43522961200126513528130065775036214467876836343808 77323180043430765836247425732948832806873663012864 68508902836234190960936503475410828092845615742976 17576512876130046318373458524071787708140308398080 28531702191951636202692787268462172064615931838464 60210411338737692944033992640715803844159867977728 49402276810396747845786886142652822908730609762304 6858365882955275779617764960098143627007861194752 20248347091395381015525650844375213497041161289728 68273014230148239023322244723705671691315242336256 33221752224831468967078406354887676548666118635520 26572487258739111347729819266308397526830463057920 13553260432627923061505446714900525898976536297472 79531507028992321971395991928559035790784991330304 72164685501233084545371004072516138997197695877120 65388179188758421761193609022576769391392249085952 72824263101220910429349315412993306893395397967872 37970948546518749878393378431585587224882205163520 45412689868439720515206952979972778736454404669440 3150960864470553650471070020093568754814023630848 23291297510695355043332411395268880324505131548672 60756579028003873380416157500557743911907486597120 41757635044548882392746012587798578074015594708992 84019576343076509994481348584027901284542805180416 997013144120329021754148349272662414008680185856 6662451312108597384532751076091479258727379369984 48565976696567594664496219003090685049625810829312 49042415982607775587422276098050749709954746155008 81358569516072877949930995290517708577021236346880 83248383054378057570928495977075054310958924038144 37112700287894263014172454697559454839568345333760 88847571318647525492999804780694291295771274772480 57188685924627189046304475426685514004222248484864 46321383744862279087564228260567881868720820191232 25021155538440821651519823573402769561735309295616 51692577236636942157179974108047498656716756615168 28182380852207224267315860831141546224749752877056 86853264786906756728605820854914689147610459013120 87074023151349349582557433794589940813624659410944 35883717652200457185544596293112642354092829573120 38336593265237578446246779704262198817399572004864 8283100429122493065812374344560766812506046857216 24136465142222387779072631570621454315977307062272 38122350003416188266050745147505486632089464864768 2333022451746192025923095671275713460009357541376 80424811165066277011802679027248457849285203984384 65288009524702463392082255598653162588814373289984 27409112903523327109813362958344542157064414167040 17810710073380298661165569659300298864801611776000 17417094401722766709105378888830278075290730102784 87560426811434208340928496221022795540301665533952 57394936597765729928061401599768802802227895861248 93552932557746031054550571554879742257555616825344 73266870169690461507824362868059602666591552012288 60318899775068785882173917047133901301022413815808 65594209027899267405309783958248848281424306896896 77677039066800794034544005048143905691204562452480 255175094578463679412665471740389176337665884160 1525210440438151827191824606154566665436198338560 16489273173658027530167255653861928941055788449792 98630880142398070004978627691120409574390590603264 21312505823114227786691427369632831094230393815040 42310038112641072420347858382036929347141752586240 52218346498692428060823690393300285671315605553152 12655427838748268927207636175967891112453837160448 24513426302031748489501593766430067187773190701056 86777916529647508022867885900788604794828868288512 62412419295969123564672100113957015848811952603136 20511524005253667993412447031404941090230621962240 47230180005551666605980558627024986980863596036096 37049247095537309531482053130964115729228337512448 29726214519401207234386650222687560522599535476736 85851242796262354992427214586484880912499966214144 78257072247168309186797961255628132251751621328896 53429868394876350358796551082626477092899896950784 18598321478577064543960324557464619932451503865856 73087987830675501810591007303918489286555954315264 97522704891954819816040765673824267401393608851456 36360955929572282621242248939584228220242805915648 50547923306049325228401890788864558709882920894464 63759169186505811828180910590417605692277496217600 36845949004953862177143463914232046691574886694912 9042755022897553299961588112051851041725829087232 41415568209857890404375808646291784707962304462848 79871428455378312175659318068480574446644771160064 28475580106045386065388305776301039977343685230592 90925149194204377709981855061713432003846955073536 95190770732632464170406527156002519289515596578816 38664215266258983726892112278897044946508094373888 99515843600844401955381682517292140713846822141952 46057032535296473752197675709320954885618417008640 98853044046825618679589583028134224998574183153664 43563055123211160367959228332805015122578491047936 72679276768131841383946490424984146845638986825728 83796236405950783073998071307809255123392571375616 68384264755725580484411824359167946279645419143168 57734045847683848829445897862081975227793012686848 91409804520253311129223255121509585944608061259776 86735778571026536152435525845102286036112039215104 12417626205911537519156812569622835118155522637824 58190275474707058730371690138641494408946306252800 76009637313477111218558528901438923649384997453824 81077708238121918149369180071672309357376100630528 59662858467248600038214532135346391498592775831552 88374127962439006125337432129103603571170530557952 74606603216023888956178004125987093464832452591616 12249378433963443009180746697422735641012319813632 65011446638907109179034403944018367998644612759552 83430870090245180719512937802486329257796734812160 51497784665902484885195902648773977312364154847232 66097173225424862463981638123652103313882192281600 35608721083261155482138855768674236911775331123200 4974717884017232522176184319967162879868313534464 17005556814585343349442281501693741356854666067968 62253944832048117616713299145918506089025065975808 38543216632326738790172524552739677729436112781312 64943504544647926517314941244675907820403355025408 53189019560465925564991309130038504562560287637504 95481113172894875396235949574847361255232063406080 26986836283712181293337166109477897734271484821504 17923743512898327360357124919943030022777872580608 53875560569506432339886900812206544530288072982528 91036184659053395648637324393486923874198999793664 81617383767354417732990699724738313549264367648768 9996343024203280719946305704848134513193492938752 64632053136937950723693892306911940357386024255488 6446514693520089629707139487840656260917616443392 29509694607196235708644744835305142624206922448896 1461753528650111494073944458047784951687485063168 52076794175259574334300279949274502828789564702720 59928761215879831103545460894809319118370555035648 41590426825165607160524405720559107982670912552960 54371652995914272243156689817474542181940300087296 98760201064608707954522745609864174427252004487168 28671670738177583017610365808976533864810916347904 18895383900277997285531408752485567367021697433600 27962712125174826876490575010496310720514127560704 58392281846717200699591682415164208544635059961856 97924566215919169002879339762126998092055303946240 29497949028230866192218705620816656012588953370624 47975580215626397296072371487542338261159627456512 78887771160419180148024275078797115147211358863360 91817813457029665810228695537484192838329254805504 64784731701639698455466194194216473554684450177024 99606112263586936653403217719514072431469680132096 44587869322965237819041400425336786534183666188288 29508536775794294721860142257306562103159780540416 57306958798249263278351191147200371561270106652672 76261946327076412161711195496874365577114832338944 91983363288143944996037537720407388495294557585408 40596694129587199832994906029492042533033109094400 54348738997436222265731120003122155055167416827904 98966024001449331675296066949268606852997354356736 90359912333031238370763535077625629181720402067456 36478297894558321066724441778730467720105146974208 68647549030565853121678635801679535204097069154304 45439561259415131007081436349536420663423546687488 70714402822430880642516207546816453747250183536640 28046786836316543907455748202837744278123407474688 59469391259620946806807093309883544314827279171584 23191982372291576417800619846155477946882999713792 94304068894734897706589485854946848663308980977664 56731158014609674520621681926991440588300846366720 16465936637550638228091435458436770436776554659840 48804609715302959806844661409578653506307912368128 51959484373763547831403838800370752335670356738048 80385939930617944625124204344325681183558698270720 5691310043558506482350308563482052879065443991552 99091431513887446462165696957089725332903652491264 87075612532143173791758509851461897619761004544000 70397966484833450097102480100767332881792277413888 84556213559368898057464511674482008993273183469568 30951324685166615480135531726938564283068435136512 68377302498301836952696258822378845592306514395136 4054262890979032698864636881311625979178392748032 66175638578782884401438501108908745455384966201344 68345522081158006780721512217939520285796575739904 95669322609952923733059379360366792866938157531136 19543666037871656774024187698709222549780118372352 30508281870351131237545343152321270916671720128512 80113346924995657974114659192735251194276910989312 63733216539733873894862081553011404132230178537472 9099390020426900815220377770163806102146336686080 87074016168265972539482729136638110010594501328896 77034745882836268141594153990047307890453873950720 80778785650106304193770350106590408625627466825728 87147200030410005222279380442654731354825090400256 21206530746108953990162725675005341937544011448320 57885261324556544436601344432609711715479170580480 72772416224453526293155266061865228324654836350976 8077261945585923960349643250049307369505843838976 59504557503289414515949408054161864130151575453696 11857861312261154063725940992820911812671520636928 35013773583962507577848538944938985300452890902528 68066358687618123211020608546881173347452208545792 37706855739615777816480736009225398700290137391104 51692677910157972897020427781642845568551578763264 86784264324748699879174038962863285320814086324224 82644492125695756663165600490235671867586424864768 73290885775856269320956182063568587169986879946752 62296446326978341255914653464417082630880490422272 91259867818053877891053818182845002458013997465600 2420882688141956658891275017209843084284607332352 29347869338060373800128636683792296523026827051008 38270430953580052454322567507390978915329227358208 16045333765356286236652630744893049346605860257792 70734725633510113895724942968739979698720517128192 81045844058637910372149853833645777780800340623360 74043945666886598620771372351389391024726403448832 46657054106291379128207448048690999680875727159296 85293578333635622850972055899087411689599134597120 95204764584961114126043737940772485670258065014784 21605778751638028342619053180392265868398496317440 7313913630363267988198710608681769383064051384320 43365170196595817259905248142129632187413042298880 55960780396430338416042640020527120323854351728640 55181690578543344448746338723508612035594728505344 98979326388775320952658971647341853756143437873152 67793752726186435123628341883316911777315182084096 3517920848850786349844434272320523193112558829568 32632004962402099565391729298326022784288783597568 81966087409106347131219353826106813727502447411200 86194685676491131685302917440377010672620969918464 22684992519595327279519168749836838468013485195264 70252183642065194318573648540798160962078323507200 97244317895637409334986769370040920116008052588544 43582460548528336662702683012779292484562602426368 29559547639896133913433769786180091911696648503296 63425373636006285249733347878272703327509994799104 98150870559981751813148295323110637347343773466624 39628858144679360834897922096835325162895607595008 89654929590067808229433943237649879013065505112064 1431722935757895510259526982204915943220638121984 46867389973310102012297325467368961319082385211392 3343747752742221363251651432636399202546382536704 43926365973511031406757323233074376281356041715712 96897955839810421168149474492029940256864869548032 51272442909184422458825450802319048302300902719488 73466376277424182938650122199742617408946810388480 42267927536477771812194104291856235407337911746560 3956610416209249893810801656122195911195232305152 95341967278501077175668285703860113060779056431104 93999338273355640841014771451978081141580816711680 44438409483920664663098005656327178201053563715584 29827099674099769650559155551106874650345651306496 20733406187578607879102016990201154200975550971904 44456804469384339868363946221574320560298273013760 42863917859141658478982510746077507591654923567104 52639606268375594227811005459618846752140490178560 80894072622835181787237525473287414468485691998208 82179700071548507861462224606824940566335973228544 66058160212090368734078276136173073433176909545472 56045925708140549139359676417556258838470027378688 77239282498891299522839840094396861878681638797312 50336357805541860117337717619017957648170802479104 90328958319984441121137139738627897620403970899968 17859370105886196544854555501753665347101827006464 14980388676587499182530767737872600982759527153664 62009759745127820592886107090905109357476968398848 64585176377256110687888258350496744127713748451328 72783219793786428503129589099947229519610355122176 94777549327292049640457241243649268334720102432768 35416200795097231882027749987327669260980410384384 25847008424236786072783351416422631463688173780992 64026111541382293435807150421712985735087528083456 92093687547363292016776536790288831575909839405056 57896640701758674638883451617905415598118069600256 88204030902382416486557366201900632276314452131840 96465390367336862109002233146369189837864402157568 96584473486098302762381392194895298639748080336896 88261678342501140163429141674239478524440081334272 67579975212029337786373799455790911328360410906624 66629103216556065124236994720588323144574972198912 80844462283140058848857290068281742687879804485632 36817236755445049520368914669681631844246547857408 40012128756945423549746009136774087157108464156672 54032011783082878234145805369940229572918129983488 65843074663902417010603008406720333901572939448320 49349427676300333941920139164082044711616057966592 29568952749212653270936803084953588661925684707328 82359200056958086793699017383918396282460167995392 37414080557895005447227445168101889022816245776384 33083311643454776459838885007207406604093457694720 31501922560755172590162819341608046374327483891712 58377034693977445719281689276105349828005133811712 31047917870219423224209260119736024604069525979136 14779182393664660576210125710746554236172807176192 56307993717382113676186183563629671304571467595776 58526536668734647726454667526398221198121127378944 27441233771575982325323492411214924773306832781312 14283953923558447418479185069428913109554058756096 58952769793385492893632313833940930731834578305024 67913436037025852827302891695494161738322809978880 65981050129783065342621938356048972056020115259392 58840047137037869407068727711998030025345600585728 42068585101889378776496068465707782859327323242496 41619731824410580763582195790046831147421379067904 91299963080325418582624672523529154779452981379072 1387304107543541079066017525883290427427261513728 30386348555013056277629191091395765388246951919616 48163909184159570624839569989052503207017365635072 10072724259098776195636242731566911454972422914048 84602344947053431754468665818710935824336217440256 46010271890276380227063619059048130802671381643264 54184316028685989504702919689035156329880881201152 62180181229655165732424571714823594327793039572992 99172177831266544302761178300625219631314584469504 59001993507416265974081760377103919970715902672896 78724432474408776955193643753838122156236556206080 12520553041327033317214526470943156729325274791936 69170482077550879683714160934437233836258551136256 46003792141727312126047057171812882026554525220864 16950665198815396112804008686958678710795500519424 40619841678300766352643840499737048373714801917952 95949669646535620728676154439462878674587064729600 52783336666497626041795377302608812018779125972992 56216089147253320219207546070117551903726588919808 37704361419644784048143419132262147133191971930112 68733935224192597090419115031834340306163861553152 56905216985688997500321951114043342363313947279360 15084098801622259907587349700729887831795410403328 4055681129174649048512339296351879251694148648960 90293847785930787120524912729270655822032967565312 35764345189912517026318048156536820935595028119552 70345296356544762854000161733287933802448576053248 85548945580741664339584133530093568056345877282816 61319660435421969316546684247194989048433456709632 73209162818030876093302920058214852662437326356480 75870060557348659395819844299933173451722338598912 98484722215116825962828590964563765355641435062272 67250864044897893904297885899516218598008706564096 63115424435670545230207501870339179980413779050496 29361477492577530232417344776757072181164278546432 88274552581283023204322788616941542795568673193984 7609290097298559920008277699599102355229665918976 7162613388555772563642344309602443810866676629504 23282396471674029562263151650535284814636388450304 22385482800974023108856602137980674118626542878720 2141613095527361573665635140714965865135268167680 46897060018164231293580623339559191176510533795840 90384801236642533031738208776299775543177874767872 37283378656199718478055638687863617580501573828608 463090751831451985655514326739452419456205062144 99515542930444542608451448701995550848175774367744 7810049714411339063966663270382124369506587377664 38567052884185684781344955230254193486272210665472 53255858577524812695629212945753492750305230585856 73136846937328303301150182808225765825995979358208 77027107423231923304335069399385445843724266373120 91219187487491279235340724945612631971842366636032 94617224345044099079108562018677879602943979683840 97798053676963676336706175907555729896515385163776 34130993953346345312769851689106969662695025934336 4288942134546425554626086635940301791865310543872 75648935159315691111558949678582851221142800171008 66701134717383722861890457143077183150045901357056 74112759417506487652714647407384287576982821011456 54352638936682501414760800703737589565828706074624 95602002595389812876347494252900193290202338295808 52795642231172295664236155346334022205506454552576 39190325473673117615570323916057982657381818957824 68880009641287819713161864567756209272307541082112 1595622046039557844294541435896234988038128664576 60206060967802884226817251856616791082961253433344 73329136374362010190655089304359786131872311934976 52961955617503245973179223545301013647243647909888 77027120153374819442011121903624094429237487861760 36354483307309463923099328177580190042523556642816 75357358883001327305234267603204681296797983834112 77537706608315811116297119424353558290134946807808 4942320922753351791388522984407378379770435731456 17875707839605937933197616918854431314033722261504 92545499829111657670546134015440938321203079151616 72170449137749173789631172030505378543820771164160 86470705011438994886173073540094256385554789695488 64850452370554637243452199040382513434421832450048 44802161077585025043034499310402982121844376600576 75670550507891480097814595140429287493778974703616 64931728160169250089554656857399644558012656386048 93773930626895124477737581729362641510706859474944 98850349369611234746437455075504007698310307512320 71612047404258390685433400776146960808538659618816 30793212742151359372321389382512233832173528940544 77391117342342855570131047187078504326834979602432 22133565570543925171517038316286647056249326141440 84213697959196316868611990122160146836204262785024 47527330895868418709764168091183460170561069514752 49379075688632551580804889557937870038806057451520 56093576647408445920076471479267351756742538035200 64681270007552306498580221322994238832376387993600 50586209475824623255746345675764938236055317905408 35104420220360777510156970244156831206493508337664 21441047553189641180596764581886857415800922308608 74540121951823026585171149261884544971461183406080 27845868214116801471789224815294092115522346811392 90868815258493139045971105418144678053385097707520 23973055753080218635978309406533250748656222470144 66431339000935749391059775539750636397511604961280 7687663132070199386777801258985842459669765816320 51402847404178360153237604628689935857952573358080 44327950059400446418587528861426134769756580872192 14808435330361426122789028412525542374329722863616 75514988508376143201212199882388410047274105700352 67111002440711744663766009645969392476915658391552 55728934349648783781105779346440814660575192678400 15377943985241206542364282544400963816382267392000 93876799838375874658720829323426229920973279199232 92352003730722851803743843245807733776548160864256 83350403330039327465761857645851059320846047772672 6093977643830395664997915529931062428995621486592 35342272775694610028227917880048359332069018435584 17607054275226899072466785580971300913374650433536 97902896530619604066613117823694679692502726868992 8148648165325312204838548969943571376110827470848 69321511125212769164099339615740630749419801673728 16753894897071365757591842038654010419637649408000 8554607200912834388640517905638706397727942508544 61812583223812263238653621088405912452448223494144 53276872935156651087823613377037029940293657427968 58489676775842340877347234167347582422025160884224 64236135393942203182083913442246530245705309618176 22571314653624998477882655744484576827426662776832 47218255767973634272479736075304634074697882927104 96333526451978008555475099725147063748339508969472 41544416879722927393182128552245323360705007583232 57017137361775304623906438560483991200059810119680 5799046991164170087520504543130583017714891096064 72327943567488780408545768774993583368475802337280 16397159717987297604896717937707907866115168010240 48606246419022466117324547001062340965976204378112 53556690230968447610136006506171899731282554257408 15662748085399347414658348780102234420433093918720 20910084825153199064264064205692892801580952190976 57342673913099292229889241906760075590907736358912 47482920039529885907887340444055667862623492243456 45564676214113343541746392799174087855894861709312 59520473541148918682577705548883799993026554626048 11238697650293839466961551225338117638180963352576 62139367382493300630296132684274274973647124824064 39258353845173159558700407094380625371672128520192 53010157151648069798508782000804689570960632709120 46423859549621695453088263936083072582341776900096 82700436163722591798510109380287938214868172144640 13900234708712533395707662904627870780005126504448 40289447046947426039719782288084205469025565671424 59989746009129665169972156454782245635367108608000 44283022045537050013434851672565173048829737435136 37513808955012788454742795355277722180433825759232 3174714642272258277578552573601251341651553550336 24783835890227812028373691822287602246017527840768 67174357154610157774122857899701872408788715175936 10764780094982662410361992616288087489971866304512 78953160039068620307409330165210653508571146223616 50712774017351627870300047024161167818953334980608 22825022698109967111283112999756067576926353489920 24805273925277049740526873070317190234294041182208 24594944490540516612550844802643170072101608488960 6508079748504825774094407767436547705298812403712 71193202746883798075743122847700893374182328369152 74694255801707617115819827175845730648803573235712 47020396801320025861548296892286385679409908547584 28114746626544164737602466111930143805106424905728 47356566763085832924613422698794977797803262083072 26655048431616181145130324197794120051382600859648 16268575230605599531906487450349533406696075952128 2923615083780673420499487548233556746833498210304 80000951676248055278358565151952957029811178438656 31535463991442072775497515114179124574546208751616 30184942141995564808664197902385465364698177208320 51481327593087791044302073290196594496694590111744 38243981005047803229572558760580077718048616742912 29657317343048306340322854374108866281289598107648 30703947897585360219983283339178858773536399425536 86484210662300161478932430913339006229952335970304 21830744900307320251977999619006664319682819915776 24298638723651204576602141826368284046716473180160 59903776784107049480368544326301431409283094806528 89785241135842278361151766479871461058490440613888 48744928504527180261961159985184745226462583324672 20852884156578691013357941472336233971634480873472 93506208426273559000244655629371244276876388073472 50773126512736573891974007484384746872423856472064 22638286995805135902416472344631942604437577531392 65403504539889213190739753295303709310703093415936 1948984127055186758634884310144193658229580890112 46608244735194452426315867824762736667889823121408 51508275469559140417572199832607748907785745596416 72442651727931869135784716855824521294492112781312 5379721645849389550415444383630883026529238908928 90247462558304699607545771735526372538395217887232 27695101311042725974848146863129683123788367003648 85136151914663833477123517121791745084890795737088 11532512734638890423380415691905974455894863249408 43073722199954236985270377068199594696095570067456 31574569160180457102017282743166088436993268645888 32252417024298978229333994658491108831394237775872 79631607361268975935938984183630099765275305967616 12304455080529597830741323897412350916361774432256 94483530802078348780331556429010403567328059981824 53924032295643927821799430437570341499337223176192 94918234123648173901886259081485297100816600006656 337952625108650686880095853030774965189344231424 81550907843540151444738784786521292484506600603648 28905709656222393135544032374701821294609336107008 43641055766563364955901703337712267904451916857344 91303482477508807078312056544922533016997409587200 2112578713532520256467508386854783014316133056512 84788294557438612849091631846830581055186295324672 54048874388710962385541533551685978934450459770880 49213009144047629191777638946662165863396307632128 57828962441368341068627479432245782212713925050368 62882055039123465528823029913401577499450394279936 61588053727870621589250609543329351767360029065216 23460545262398181884313055862985882551737380765696 11301755208318687255883317550447529413552090644480 35326194340870854126556752035684104375088357310464 11100366799141037444350761391234666036728459952128 28494720510084728500220914176853605118857158066176 3345365538753764255205232356894462146823659192320 19209466855502255857474247659800830057777763188736 75280259997836735592840379798380500856919562387456 67126574228987128602281467207699084941212059172864 44410092831115922365163483451375550962454308585472 48588419450428307970412719847842030368162440019968 92658762749396727258956770331669650276197347622912 12946738353534282932036184493662666961889683046400 36857568134581201652388150805715304740322654814208 72159622806506032966235990540401961470735121645568 73281720510036812868041756644709472631617681883136 57978148928379017944752728548348591582776181915648 39234672829807784533504912610218302976791685365760 69558138259958865354200636261473255281637671829504 41414358502914198189733284969227233774772540145664 83930584449910888624229189424842396048947327008768 41084364522273620694561784534244126838008269766656 4464725343925269237510984906104173208634394673152 60060106021323220887727381014398513133642991009792 93619433126943063381993463785319926875474939084800 32206844360969245696321631806737352090807913414656 50264738726126411491503654092311627337009639456768 53845246885047315038505348602182716955564112347136 28284392462562781129171450685993435977933110902784 71231066892228649542145761066557691059176619376640 63110611495103909408248460220155132284890861535232 43174781576156867015226892227687469559994866728960 26836412846550398085717520425175966198840443273216 70844330127371453023603851758907850214727911211008 37953720144451987814991509428333403548986845954048 78770868027216495535998043554825529715674952237056
17 1000 67175628170791672534851196822047657084587526324224 15369547684636487531166013740579849814171432517632 2605270155338235456583314967286975804076629950464 77124166415878290963794353412324579721596884746240 43779116181381022548484843622850400173263478063104 75304753040350890207276394301292968310189370376192 80907883504236386031434660057402369398241937588224 77766046902662518906687858326100200225836630016000 85691141936714400839491549621062082318362958888960 32070295948768368903101185275037789866141088219136 14152868420787901682828389267672613277370402471936 85724424508438500786787722604996154750359039901696 30989154412983626342851472935823046193039846408192 4115693491967176361489270120443575445086036557824 76112575537015141753066996878227679149497260179456 40689519820248222425461212577230006081491046498304 96606167477603467972426700162219403426353815486464 44910334842468059251612774293707979145988632739840 10374912087700084623295457048855696207346900402176 38652416344084153553367125254116227185141862105088 74638630194806185725717421809379639067330304016384 23438706169215806440587386341447789173089790590976 69613997758064747236475212934871903477408076922880 96943078578158523230746384304032272091614111858688 4859472827960820232234909493589685597552368418816 44664522457833770273786685234744111652904688943104 30929155453191293288175033163730348192283909685248 37099606302897164106430592292830762327200883539968 23630420148254818398430476157447896653710892204032 44357520454351296864934815751349741095897018662912 16849542973804522690849987766419480215239289470976 72834982001008082157178836617820470445213820649472 51429456162809539177396696666059044886438662373376 65421396643387351405490379033202720813836696289280 69772750137584407161806348513788116273887575015424 93537971226673042432800839654317085878366437900288 19216974516845410489040289777010368997594807402496 73128185459729839851882874587258646237495810850816 17286284980199386572040209040215728101839521972224 53551250399709479707458258332718569279411225362432 61356386566901650139841999183605864222397556588544 10070773533184641071214208467420306523285071331328 32863828249778859782353400430813361493672714043392 58974241376870891692256823380536312859331288629248 34614735591821647971009387163113254100165432705024 24962766946075003051616230988130624227489450295296 9116773889263808178202593776563852319675027292160 93002646550374783947282568581134308967228140158976 11486502955570399620605143048970411187076954324992 85814105892183802870767443641732475277442004549632 64437134352456857231637553290509790080941600800768 1233799435339610994259655084316466637829415370752 42159800818515506483745719643595126961581269712896 26753437244477029589429014835448461341056334561280 78017873945219900495616893783910684553106690146304 75468845985052505651175428734534370299942728105984 31804437339014581298841517707871507167944038678528 92342735509423338630787656303617584273915360837632 64220298351752226551522900218612776622331952889856 95044895667150751121876973681386975268168204812288 48257966906808914030828681568333160108143700606976 20734555244793152150110721875549205281271061676032 389429803206597989682573528267664212459966693376 47040339083639541858073100432390582941865530621952 92784477541354579867792082229994384929468182429696 61059281397574042330288110749277833169319132921856 56744267636698401692053640431507882881329196433408 23840367416670304901930396146889629207879751827456 45055447180568368314550724714981998457268016775168 79683073482154196708421832838853201356960506576896 5864019842672774952132644356176991954963770900480 88184707739351893825718496238578877771976271724544 4868766510983779868365148904553366722150771195904 79361561656427830052014903069088627342512020783104 99034210425054195556102177030945352947429774721024 7243568567281444712133984973471699617558699180032 83150027439861222798817113010167375666423294590976 8407272024370082874504282789080820239273295872000 61203485004680043686061495246974192688803365257216 36264062512412245259597424645493001920367040659456 61939695722317119281957029713993006046050770747392 25965936107930787009378572675044471240687915892736 17519461791069837204968168032753573689334039576576 97241853270009341521637245201220036514410674520064 99325589178931843194815977139883373158274426732544 26751336972882889662843194023866296760650516398080 38125559366509946373975267975610590732887781277696 10683485670017657097583086584645140682455698636800 48638583893363868106834156807562303995763625033728 60254560234826316178276433109216081174448245309440 8808942575098988962710899087554893321400955699200 2298216224761240344315188630793551387913967632384 68046074297589227561364807556833770587742854447104 69712366375887892803790467653325383070075477557248 69663825648795929956082344399186264043863716921344 89165371356925998010002226573376730712382753472512 4049284102635975483981440132780833703629575684096 1448805069263847816051085128102285551696605085696 3425561276348643295696953199014940078438589923328 63067456399908095369906608147371637593039995666432 18286491932078210471647579258908083436365534986240 80028466746225276203900951301862021157842730352640 77056005459628334223954891831919517391563557699584 94773481125163351315240127656536519515051927797760 90343225812626808550528778586139448717039909208064 54665406001493538684167357914610942355280182116352 23756928529961817507683101664645791336641478000640 98611764540883149193434980236792047543153420402688 52503721170171253510587468285185734560162309472256 61130534828533776199444434654513826248120686608384 38103251090885341704627908614077443766798960820224 41919148387283215123462591616183456882057533194240 3625646770608737069360231165778690280533958590464 40799614664858856574742675615452310573617137057792 64052734737140939651694286729066706303189948301312 71721395442743115817801647270203637561925168005120 95654269227546252563600489198665246818357125054464 43266587023537418069823510834859806442104324882432 77917895864390048201372201033183244428928966721536 66033136776956452965463212120275000316550507921408 15531414617400241953694309469098355703928166809600 2099416389032726910898069062711037950607944056832 76978211250097878274561512234949507276560442327040 96479332208232732836139915979566736246867830505472 39608995857088993212408066448624260300264529985536 79531804620304939706973499737924766191966843043840 9137717393381806316725167993264308961404948316160 35314650673759642796733430152643777800412459958272 50937755585586292106094689243594961328172980764672 72295901261860704006174701288629224050397290692608 93769675420384293971912677644672465719369398222848 75128339991256303544344457657410723704374831349760 85997471504770952230021958275987116218131920453632 57293769578210794079947544341582251845671559626752 58873008207036600519762515059734732221823884197888 64347985394739795884929823592571352619552287490048 28231096924438725638173563185703883374485699559424 98826984164397585420246146571806170855309425246208 59165675354050027290422245960755777692040976924672 59293943455992623179634085194385108344229895077888 63383597096766754828792006565697741235963104854016 67436052753254519514010711139714802370987822153728 55461441340083095696942360831740310404598153084928 64477173723518027730781785301563172791401119219712 83682671343257960880632355933472864518986157522944 99921371617452260985871296690814927513082329563136 93281135422682591589929246696667677926896833658880 6264598661051279284452763379111656549094877298688 16541486588507805209183227521459240718902212165632 46833139532498576314696558756900861856123185004544 47030339598707410889075514782660899060508679733248 86890797925254766038727404683448615277531513225216 34568531959314655651795584069288412892919387652096 46251472180286372719262302731819459656615578304512 9833347630917177713160789272608391199629145800704 12074704508504664746647883925650070591139345334272 34165135548130355353801293456216255274073269993472 28275996156054573762576409645948189299040738869248 5191004705365154945999597991947342887730238455808 73441325425637987639721432925128084566849729069056 23439502112393432107258379250206710466669600309248 18508727514954361243248833967840430215571573833728 3898597556794914108969568011844272336133242748928 84551216490026387769566743180238230778807882612736 11860539834362149436281035222459824015302012698624 26559727686655299852549340358099955434229315141632 98910976545522988981988941475415126568872903180288 5811931088322775414052533043975691315944177532928 57043196472108753480746138375706212944325659066368 19184380456741623862764566650905306110557591437312 75338618145562747392614624879323894508919671750656 22539323260927992472061643338829715463238538231808 57804264561000520121954928831186750092614702202880 96434158783907103663360511225598271965927485472768 5838917074633642912860347561727886401355640733696 81545350227107251800461979157784734090052201611264 80698761550769401314384910687572303582284692324352 47081323931760481192393725317092066527566196899840 18596824559194858116650071746612014828097021935616 49898387428655128370519299457995105116593368072192 51032782053119423905608322806846883543578797146112 83672554518505179321129982466222658466198631481344 16393784854538142918575833181267776413017223200768 23858567411584965364493725498865027830853738168320 31342305280576402771758926749170995549163107647488 19672424513310540703607680688739966647475837599744 12045346142236036136554661473479206978978093989888 32749583579056989346823208999030066045109986656256 73712775677003561054550790050118517182088658026496 61117556837121761237583176407969442211122059935744 23234876820843654556954143627643540303784047542272 52763908134064799100053955100213092435324613689344 49848676815101019640095801433682588231478101934080 97912032077804254095914920355023439835916696289280 14328185861215836480751806399964384523895955259392 40704298309237787270821572932891996829287589085184 36282178338804118889718068751269667218270227267584 22314404103462915311295312257652548131078740639744 43220285177362773274385149472750118393105765892096 21775779735821910746531247861517876037105508941824 28828796803967219628544444704275928535558464208896 73644009526421070666199564799127031007295538462720 60437205966222012793706362998882580785894625640448 60834316900117220151651275512832720963144834351104 40343545828506648223023468223891971358576361865216 41230170913894394278400779950436470179028539539456 6035737553550214191814331881466269995094123741184 51593170350394123508940438993028792780159507759104 25770368154146342876666199879385875995409971675136 60680876744195711476915860358472601904065414168576 7792609979153975409185384076505775984734923390976 80244518174427088897092198912041235091773498327040 77854707611075787855241596830174927360548688363520 97387038614017939079151312861736787509192568078336 90104645120322544236077228412640399873837925138432 28970201769132657093536583057001159937208180801536 61178594638322532211723738530638173882909873668096 807968590063856688644011607598828374064304750592 28370361354592890072094892505693374886562026749952 96646957336340076672382661019004818907391118540800 24926716149278429728828155986146078534577487347712 79541140949791680704696306922774671070287225683968 23248729531602354268895595841560622102090639998976 64130212375991741942572862214955758328576045219840 77548744567084972714949758160224766524192647544832 6004602723824370603366879849861020076354142470144 6251050257634805599652172685006105360566801399808 59723919023082574424758240579685277260130780446720 14486039595607682238618428906991298408660074496000 46075150388450572755955794510183034613537695596544 7279472564055112760560791911086162660429813252096 3260961619986757418265481945328026965181527490560 97790206904982087868004339345386458104706864513024 97795690961689643984917095622314884653260266799104 85102928479548306401253103769058000095086376910848 72954326805756226938464584688012640373643382095872 77813302713343336098364048371872244708852480606208 14329010236601427231135986737018258599354336018432 67238522074607773763455258348737538894585122521088 8939509748034914148890490267157778556063670337536 96473370893153843567325426406655844267654660489216 66419298394131851312536011273774078699923432275968 37010120567614324599906253098031309304125309583360 94927580432216903842266927188115873203533545209856 39515263943678193861675400310514771127670212132864 630002369953031097165365116032509769642022010880 47267112809076569012462528558704383651684636688384 52330050387612711782880136975038964039742411243520 75674651617224059177040502283759547509904179724288 64942302754860865278338424568718356764250616102912 84794454278101035207334326236637544037691103903744 25517072988615101190701450953215623349197489569792 90495275987614658846282458954755194830009869008896 53428612066142508571417896545854992487719249117184 45618893747447533722045465996147854267483380776960 79989364474209156494855391651962433567313214046208 89260627229567860579692319494299539517446796869632 5974789687895110279451512989353841574182750519296 75749154819491913676380694946805431057882051248128 14407546263596650601831383830814753300622249820160 73692679738462071649214494056093372648107062329344 44244770577109095782513637367045856910801222238208 12901759807005021069037951113203662344563864895488 28951021050613524635361345739761274131114654433280 28604906690943632036880460616010662871302294994944 43783723361988063327994863851005258268952162729984 46541948256316580206864504682247756474148653629440 18494971412304441520179388438033895409843905232896 77651102117470888250961378400731267228604708159488 97759862784194707001308772283265928194254576812032 71725859933831786065396498500685910017094998556672 57289138914351949772508703805034103210169606340608 19812353478639579944997433507341352346572571017216 46355762587035137104939815882326353775980712034304 35385073931168656626284355817448315134976613941248 34889013306975647277122308033793033795015744159744 59867192566434501948047095840425420502691315974144 44072931146230779467496531311419255546896409690112 22484437664527892402140553240562505211134617845760 23618883654083526435882172562682140379851131977728 7152614600289442658811620292089595844006210699264 61000929355853253758683300381159479591216229646336 47543645035558736843267442221572381861995087921152 17194777992288490778067476039128196999725170294784 17063771313568190182850335593517556505375452168192 83445262552135096027222844302240023022681314033664 14768384528225275892462046341405759770867124928512 19465374787420099424519385580391148680212090191872 90291229267552952492599206386812521488134367608832 61291614816927634441093985162510841962250184425472 90321506935106448613731417530659434836336983408640 76914835748188417992835273396830616243967088394240 29780883407715978795152106315661408168680907341824 28655903140002161419476733625257428774463521947648 27815856835718191081688540884935196900196645601280 2243869714098556443709653521762564985728052232192 85881019621279469605482526757182192520512403406848 27155658641633662330456008296870140579016697970688 91360047855182116600168289971088779932053599682560 9814464174534155637535968365420513664353662140416 88873139206371721548796879751476894779695721086976 84673480255997417859270967497471742189432284905472 24339993752136303954789294762128335406353700880384 82442377980388177315135514703387987585094656196608 26211607393865711582117668322775822615518233231360 91832390117607603942336783620133052691609829769216 91932948638933746288879074837608434690360541708288 81927490398067064046317698536800127866807213096960 30080977228978546439786308776798876357099788435456 14673970062040009844360182612210825781459631996928 17880036405262635477220755030038702593241369280512 6212668154728762889700363440378349405460578172928 62048439098204176296360139599342024540944058023936 27160023262132231131179723044148036073087991545856 22994003386072028632222332107744515950545001775104 20620401568199287631192011584965629997590448701440 78318605611250264638895298762665433781051869626368 69381999092022000564975780632472701597075298582528 39618541563595124341027185272433663636838536970240 74668178450433077757687409375918160925701112332288 40815508815958791503030085891016530440161853440000 79480606559585855588884397683831763667544300322816 95416672987490038858820509325526635408197886672896 61521862856780728756903127707507279657550328365056 6164131923113669661290386110675696331104077217792 45528875109075596369905150943228657285255556759552 18878736206940350411980860751718804205579460935680 9663797714448497898366507758158407967662573355008 27509099561875242521467027664003204860045082755072 78823902453448264622982448717506740998558965563392 18106871602762387461342282508339531216669277945856 15940884754853626126230073436828018061010028986368 38776928505381051913967282184052040911427689512960 5029901990450336630697301456903639016248948293632 32566590383668030549950108774297241713645228916736 63457937391653541620707155355473598595921975705600 64260155601362467745190489410529986723371018092544 72589041453631472594304952333983705487183144026112 22618442115834636647862159111120473301075596673024 89415122166553301635425556058739022896203395235840 86912922186309410450495931410806087884423229865984 94103695202270574029056695263675894777880464326656 66969543610121901532346146833154873443986276614144 93000956414052252415668683663582979053936537763840 57686645830571281928134690457377572366191136079872 13735851858212712688491466966855563390143936069632 17186382584885552035840531078240552651533628473344 41347005300571596040942554829886431500635272642560 52425006088067333172956995748606784689507655483392 86032858490673060874077142608307531838541518602240 36676453860181402373161523204858900513331110477824 88763324025511147305209045992335098716792446517248 44580018555937109665314164410353174838419222691840 31246947214243449002679468417191940369561616908288 23348182542111296347339433918785117302455034445824 42131895151559385921319306360404954867647540887552 2887165485723997347133978088727299611621834358784 78656304597602797742738892042584528452682979999744 77183348043881652415136363792193206927340009947136 69718752084872688163789245233933744157709370916864 19021274736972616201774100721051982564517633589248 33381968318692294563245837131217383373685749972992 29316414066379292657419393362349543888295276052480 84438752068761119906898890536367663811611926200320 16860951774520662396564195192958739094348415107072 93933145144411835579089314196010065455834730594304 24233905720904806101964466519688129381422403158016 35706553652310617086889456120916574611892416282624 48637162732649088921897052553804806044185505300480 24028419756247756007734768685587860661102853488640 67347639519627241103485669025453913355560503214080 39314640782041878642277693013422991541035044175872 41019985669285045841215922738102912999703294509056 18571702357555842121986419871814215062520093212672 69272021474147602573204724225856050610271839846400 60978485827997637707601618401191682583142087000064 23616401367117246851680908910872975386602264068096 87663874204447004999808562251948163853171604586496 14065484516867488978854138493311118203283988021248 17329160915663800796109651360566002661662719475712 97716716038224007231651186806926780993000091680768 53874908075373069755397351321844723580870034718720 7642990305583197334159586152286489552908019826688 10628701918530103889230711212477696975008771866624 39964734632483746196135975033380938428768977944576 60817459954539436255738564859176220233697924743168 14599610134683628199100830954889962890941666689024 50013865571335069340848806481602633530459589443584 96452700970833119805320543359509158572482805891072 91485622750431397224217681533814017382854906871808 98708366669361209863938670684667562187162346586112 13475842734302891934855350756400696248509250142208 9960002808396018851270756094007737925459857375232 38975036189213878598578013481156986171616472858624 88253690976832294731301858332479347304739092037632 24441587557710863958636003783230350819083119755264 78081410119783338570103269561596714799894037004288 41897813149993271294027081842418600984339298648064 972782617999412615488660750997857188189063610368 11088757884796408451890013912978896781006352678912 84931352820918742171648426397593335817862595477504 45643742978428760673072714547929666878113174257664 95092044594465389854608906100522544495799344037888 63036499100507919356153086317796922914448600989696 24404665150717786789765132456750415626611606945792 38126050067327691166799489898187543017842009964544 89407520950353966953623242424834686277022660952064 67054636088403930435461748041787255152070468042752 5585405329546822447945453724706912316331615322112 62042227881906417339890837143035274642190766178304 20945957829135099709504454221728615998525884334080 31050653463737268585728029230173256801242694287360 7513764655291478210718524653132936485836509151232 41703056287816303573369223697974783313305478889472 64211840014156721245632205238291568388223086362624 31267699593793908878909440070706475600151922606080 62512643490927436959257582953812258237557042577408 4699458072463014440990997332886852479431542308864 90118484243598225023401232400667456551621756977152 62586907131540183180610419788095125293856653836288 11440989833084136855904709674031570415279627304960 60058766631704425210329474927968751894056568619008 56847765160166058025565022298965629269302570909696 78889113586898821696365553203512446209933912834048 54113389094210674784727930789282505220304763092992 16582092851859833344517864434220790349474346041344 37783623908549472225364912650378180285314820472832 46981812499400413164082708616542880023944089305088 66136689897142054337040578510681477582780561883136 31152488730776917320478018822031043940149916336128 85355528446051482716418818366808466507549980491776 27297073744417976795654601827094769491795114983424 15000021179224000892737279031518512677515694178304 1962284687142723837433416291758886662081003651072 66592259393324417633594391509708378669828725014528 27061964505504820734715283315547198680857575424000 68552005929187705440916360265328708986596254285824 39305213735873158026687608297520100763288161222656 81036643555622823944184533766962918588071261765632 93196507234669700435970301652532208826210618179584 63274785018348317786208258999950338686783531778048 13888586845555318509092848115257545559373187645440 93323278573479223401917315336345167060393007251456 79916053675506277284454540494250844971004682305536 70304516751359773490337770562444501808975626371072 16627628232089853833878094093070216869586006966272 30669446577856785579771267217252639080890700398592 90395165696302944495605004699241595847616202014720 56109380457135390068081707759559754793980885204992 81753824859151931795332886688100965339192235130880 9392927908086424169963915966655214279050441785344 11181115549860865646280313410952759441150424645632 78241716307399228141987099908600961432797512204288 93324270017730103213379322030810206622712093212672 92120920691050959998936904440709238506330683080704 32286348573628443604503369707728174741776282681344 32214973954576157251711327320619942216337096441856 33165267893414600336814515353923095733871518416896 3481343415528392923053825720510852229030727385088 48089795317232248758807499361246783375494229262336 80133172383009660830209056222228356255372718112768 9062034601142544362872099363572436875317197406208 14824661926487337170053470347358528936033090797568 26480321876268319741668839648270188786905230868480 17965196609095282214355885257027450458025645572096 89398793380638668746443910578796826555618198290432 3008089856771933812481335874785882816058235027456 51760760721626776714747677592262805879512606179328 87575964728332022128435276988713925957633485832192 7175237975736371385680100243512499062810997686272 52924387331684282553607902470654533922623223496704 58337514426711142529391552315415206606854690963456 37068864490277620730160316029449862206880540000256 20554560573448689368396790246415067012983169220608 50402678378489875040750380560225586710125744226304 52119615708113833734711791633570152063658610393088 10780880867446819187416590429008403365392199712768 96092261448591045514102450524004968528103581155328 73830842374638332520373067674018869585952068599808 69512483246525572610335973263113345176515941236736 66931123378696182389516695319066383845743264792576 55183813305447733866161396001738629445049936510976 12725456728081219816360327021863728722954518790144 85348839994898188849821129177926041382255492857856 14640966749441942708179649573656990867816043249664 66673317386510358481535035267855144102924419858432 19915789794804663543631614155242996884630761635840 42197542754429908035441102943696646269610093445120 63263369548156407461633025895194883448574356488192 62458541417367543371875394488636514038677959081984 30792249536962070819249877502823927875497675980800 11306774109315243442971291435274742105731269394432 5978342091143829840404340281513930185326326710272 32981540305645377672492999408857592164435527467008 99184908680061940652290384242185701283412307869696 81931286618066305081800661947065789185869691748352 99892496959630658157494091625152142800184735170560 35968775469966019982868480870771994408470706126848 33862442994291898293755358291219627594730788880384 1168453499407984294209876298552434801907934953472 72792076987553539991072636779222585224613381275648 43623085114064033381539178759965698738270660198400 10509649357115636842644218319137418178055318274048 11256978227830994735867346757811559310081734475776 97513869339969540253094337011319794505772812992512 33169282600374385454276533400363106891032774574080 98104909272414190040194614042477564334017880260608 59549625730765827835834656291438139080723696451584 67364583379305170660638634793069467311379832635392 64792772750065521268133030259860507801916381593600 89819575952064090180154683686029088115490490941440 32157862914704275724043310551154511055015532036096 49874413995133562735097829655152242025770753458176 68071345372883996504217169324347131129167221882880 36340677477324739469566079915613361423570694045696 9020967846178430527945801254002318827340471205888 29361450871703178381412004540470657114362353811456 27198189123731764374651578193648217755436663701504 59424964904356377265215835680566663660285032660992 38630461707774600240933588276179290000979046432768 98346383264761531939450397341145500723725956284416 4878987149235869998611171663873444806839945396224 39451416428052866446951263565076044349231945744384 75367169949175788739030087840251404112599877419008 57858848314470061282826056048487895614714925809664 77819208887615982911506507276006048195511188455424 83435106901274782404166279074503266210997298266112 87523194508017941234368901234439725441523344474112 57335970239812407555253254918094020159023614001152 99167816872408493918568979025044619996085027340288 11445870832629390772979342249040597903578404749312 49778120166942960815001931043119191622549881487360 48459905725184865326283004856967574232728661393408 3054378001528357554329999742897091204529384325120 97437470061035386322078312839030378766235298955264 51301548757753101845795192689764977016376498585600 75838739098166553648345854515132914429285367808000 29556581908086876804592168497594245096454418857984 35444980612502332377654262053261380826587717435392 1080524102991631267627505301418116416481664172032 26820874691442102480313234208880140253337701318656 43012010580968830604061569882242795226361600409600 19882286935213545679177028977775208444821078278144 16842917889565978586333318150930994534411577327616 33370144218359369221688885783163924435464292925440 1517693236519357406532508089408522822046980243456 75585297215453431339496456941572864397703309688832 33160048495039485368552838349689575426020421402624 9493185280309447382350330214486614439670170255360 56687212332817480185009299408858085350409251061760 39183385989735402390442898103578242852477594501120 31858132555867592275702313933692514103300557111296 22902848207209704216047837260297838256432426778624 81950266399136924516692372099943647463378805325824 14282775187273910709988541552155807796305504239616 26271728130268857248849445509749830067220998258688 88303381936717499090926105656618849822246780796928 46142091854291979220099791099711144905727581093888 65794325497989172050353396551778825323980792004608 56616841543123226432224549712471005658012027191296 34360862573548226668826759161157141670430112743424 44541311001963894610863839212022091998122202890240 98253207865747953310092347465089544393570079735808 82320694257635248509841056650459066533411354050560 553258447856874752311196639116096482713771442176 24384017192783448566299911444618836168711883194368 64419907281802230626694232433006019966277250973696 29359844440135219992526076516768267370229443592192 32328159247390146853704754806534946459370678910976 7148274474961480912417870428310840158309811486720 34515336613095239451302615215794315926458339426304 40094513846868433511225983813051948974281502752768 16217969996844716774098601479613877538300517941248 47931521217693158465682946537407821617174717399040 88655697441722021106330590302503062961303668654080 67358094889392337453205229351943517485053597712384 69830998234618285694439100740151612768827448754176 44432787991289729611544743150153465921851109670912 47400515440496988798106611954214280626461346889728 82870369936800921147347001526244205004201484353536 4276186960404870959605771839253448807010084585472 7656168514430207153046008906439342829173368422400 18538717609179746920246960343791819885461909798912 13026709060851027094425463299866099858762253729792 6270977190735794125048841684773102021974855516160 96503686751217277162728148045949948578956576817152 73607253062956662025427614252181971667219510198272 91891449046140048145005646083021319452078418952192 65984983390901402729184504160523322279630976581632 26598910235021403408213535781655441428088786780160 37542827482395315607451418926720306617803677368320 69383396026493724556660173207752104523760142385152 55479901189125461323409195063135082312051357384704 7819677466069086688339131614374954617422376599552 8535492272950129887191498140123062179267126231040 61894579186528531293848478050127694264550289309696 90652850539863108379626522209939439675526837436416 86749372293009445424586985954488354878380499271680 6873486584960964737356936909858571956843249139712 44063837863032022184597434524889517981568728039424 2429668018942488235720570733923581913605475401728 49601434042590858837447674172052932738039924391936 5532108510462708056712543521467090586975533531136 25293074648817784133251170655822574742182469566464 43036979538032416881949341319062058285348943822848 23455876862670132259965503578250490447371849170944 74334289061286955183268543680044741108885209743360 42443444991962987191554220823508729802393238110208 25702419799632837290413051797484876264216666832896 38317695055179413456468264989164759781233131520000 53216840970423226977914335113427766029013554823168 61039549484425980753766050137805424325351090159616 79338912938259922692088821579382675453046715056128 17764735755925589054157268640454940063605106671616 19993954750393173634704584494027118117441656324096 18685174246467464244986878731029993661070407892992 76544519443143045973989286952311349712447999049728 87574490039522090552014087059342656549796311990272 82911293589007583600396013838011295521843378651136 7136566777346498838216971572515173438484203438080 23163791649110168454157378129792226952280060985344 97671749546002093181580468286643814398275369304064 43740171999686654844848363623337098991287025008640 24967269289576224678176887134702655435282136956928 51574911651824187583335671046540667677519281913856 15632017151250223514594226342381518472524161089536 81573610391297895201773638810772482485591358832640 41832650972241375418986229715859386034338301739008 52417176784211591152860657664162766770019063824384 45518635078283035675942170907770420687405567705088 98731462551540907905105875398828019201131407212544 86509408871520175740238918377631661979751101235200 11626022295633110182694523594158970704415135105024 29605455124597494876332851348374257363188140998656 9491042848130604394566340934486667069876554694656 62832738063243276036959096500529655460241078222848 57039988025352095350515000122391725256900782063616 63654748716311801152293150491628526767248460742656 86485929298852662415751812498648210711594624090112 87285484837261510909681567721708824147767022583808 48901755259216462489490561338941948693334257041408 41440578566954127074672162978043298200030348836864 8544245302199583476481433347132144423080130772992 32900513385255871816530010711839711590896694722560 98854581531366626797827866332291996451596811632640 40909074874507615783369932173712960887979310579712 79959177842646699904286889844688337361730625601536 6813975687323425722704594707514586217835724275712 7690367777251606704060762615382310324988431826944 74801086324237242103817742014406458459642056933376 98768156378517114280870590269701337307645516709888 42278234363889801928537111719774975374334808293376 67483703819971652293857434250638608001920841809920 65717923464511159729988886702434203529656412405760 18443689706325806564784979009359837802525362225152 83736406048346606615731995087282920747856065200128 54475456436163105918419956639855874203780057661440 37704021330283813862612003225373141533240261083136 23880581795151211656472154344155535524447897255936 21939795844702082497037487735983587952130621702144 59379560693100872811871015108145600994935828381696 77761627834336932512301734746263650118118110396416 45130226931261913063470663539593512069914861502464 9003277431567325578425812463285068725810442010624 97657112228631668670479137915220808275894147743744 18400545368737555241750625478952278124325962252288 21020001579634963480827447504662737978165412495360 28276017327852976312114101895224875132960102154240 17677892571243350059228658014915529385915036205056 1834536600630043687867709434503327636298745774080 60360816151860728256208658364147447025461866004480 46482154035821415854189204156324369940863686541312 84546544530772873587810491995479057265679040249856 4964680031115065649034417026806902680380709535744 95765384486785200347363214641045197856648575582208 22299690060164291467430639057356763147627634098176 98820100838004393140541776670942304178062558756864 15367982995860474556725727712270877373282260090880 36902924148029231060793898052641250097123475587072 2323197443812952189099783825513082401338662322176 2999792555149605442198613418805601532893072457728 73060381989938145255573582294566808733542239961088 41318198066036628549954384059964025157195621466112 64173227379966633694004905223176804993671645626368 31295168466734005326963085101443566208535777771520 21929203496570128190066466998000045370109199384576 14989336762989303930694015851397289624516043997184 21296198801250334207560424104827496740506692485120 38128291006071303238793927504719616484815614771200 48699963130079381658717819356824014054890785472512 75759680310255986947679882592499094553598118330368 76993138165399320705023952570890288264085438988288 81209492176229849937311565806918603302555868987392 7253191516395996538786882300146384265098161029120 53065498541419643872816077334618620785160657829888 51539179246412434386403894327655982226676853506048 62584286350744781029828439047601995306372907925504 57343693065773344712218198834784611021452233146368 77809306016629599175574581602448125529692995321856 27766753658266085643531661130247073901439675793408 730540722702455196393262023137734292770941566976 6889828286180988142002479053944725081387264114688 72015851692168487430937593407464178230212383735808 4383079497121189534773705846536341512226061942784 55339498823517872447277744238817270720967567474688 19064355827260450397913380914276294401174926262272 65852711335985816704120190665902416091443737133056 20065864242351552504241842788270351839169263697920 3915117305814852609336948695365407205059027009536 68342358749523720167970192919345053334498709602304 38060658383960490767889997814705361241962820141056 46012379062984846110482429924226738352979991068672 81154410412751691789762815809877380160043654053888 56882332613567246871037491816417393952308877852672 17923867727227860574031558256261904302268324249600 84347503656436634368283928209740997686583023894528 48324392500850634599469730876368219713723655258112 75968355667065950654331682346651134041239446355968 41945824943863821401660586582220607490461267918848 30812950286489273729595164417860262951596347883520 35376861868132551718636238139136618433636487659520 81427673381365841329794107247251052125101681016832 92266977488379296034970797538017451244288871497728 94819285512345288655249571007604269415852996034560 91161503581760270608602922763379287037772149293056 47727634689507173822032129223202160401611128569856 42282453618942817581307026147285523234244769349632 30373296416512100635385239528066791274730097737728 38083583007154631605227448763549716103955061145600 43634139247743824925979027349165573778975418744832 31876896539691348594388679999695273371260973744128 33047341028365196187867767998111740625434800291840 74897510510783095558738471823773040507534484439040 1661162583221254056695660231096109247056243064832 85602908408981061430641254479627894333211708227584 56407266758852077922767790750313421333885213474816 52164243663828955247718658572220040740558520451072 91093126060057216506208498286343297554757940412416 25007460805298852855000921876532386076905355345920 57571315138566609601850928986928834266445855588352 1287565705891302734484904494102305070157165232128 65419391439788396659048258269498995320217726353408 60189214957524912962853446937711930610948939710464 64651577782039267740964680576005521658604026855424 71095374890462589877026785887445638707293118791680 44559231384853964357473726331715530995199788449792 93124888831905977278077865324817197795951687761920 82189259606130788703486046609550581502900673970176 2344519742244344466459694727392466208862500814848 22143472960861601494669307697430792124520015593472 30176129068756465068042369551353579407709279617024 45797782313932747440367058923203266926709265399808 10975455726457918107475538571588090460431091499008 66733119798084817267840275747002183232101499797504 23764050507677161713829341956699068705464798674944 82081474879296507814732223026468291793537961295872 33111550683698633238027950865105870859224125276160 16866998009500146510675846689134598310698057465856 97588684121616026265779711338140946720950014967808 67880173829687017411819772098737882477281192968192 27012537338215661005699386305563001618176852099072 80794476580088212149059514172045368566416672817152 49763769369719973737962475011944023797178503790592 2522720908129927682934533621186295618201779699712 45819980195022208389409911246378978793725311844352 56652851368248099045269800420846590280004681072640 24045566890177472827675993403314664273889487486976 84547617575414109239444861083742236629148859629568 16652432880434253712443252723819385102400520978432 77334663295265222631618808929658109627918813495296 81000810255857531930220407679943824129577927573504 87694084578785533618646984260988281081605346295808 76400632560160815421928868768867850793731317825536 39569121144639774923651159757938347116266046619648 78402738628674038947909173931818877158878114480128 97952180476368045833000720972818677538138095616000 16350065591816154556363177111611692213469595041792 98230775210835561921603353835038846745948884828160 50797935608232371961741252047468750605457719033856 41850074201721524724390696868489554518426945323008 82490997920825892746330383973978489899010469396480 95632553598267376296348502914827576436762003636224 44511492631565623645561226718864979041552678518784 74317225902123896585013703379855787073760240074752 84044896916064742720312540888221750176175970320384 23350454490086004310178976934172520778050402516992 16268245992664521802204275410004986971972014440448 55340188577726031174800392230091719074954329718784 88890001542706479890767439528495954278586358169600 94846342197690330822250400098800788182032982212608 50624885555032021069316693661595138042180193484800 77853856003981874668126977667959588830688762134528 28394291052837731091549329551253816689118880464896 8908803516695541273802587412174514129862077186048 74294566132490507819977729279539730885095872004096 70369739325664586044205290160643514309733366366208 86089436055498342565850377820255367651500524306432 93000785877006864454276796427449146893949653221376 61129831174837415414235814553606471719571479855104 64973199958861165870192091197282690949975642210304 99908993953369539332788111157282662925058837577728 61607043915973905120891951279415204933477441994752 26179875608535755512314349820137770845574520635392 72878775071355941992440791527219992835795433029632 77044668251188965451972857784892476512574206115840 41477358970982840441449847624488761887304177418240 17633749740748363314592961976905167299911643824128 10147365896111527310542773654101507923753222275072 75795092019570470359925658286183317220850388697088 92319385612133119188307222858306331007962392297472 20298192479296140545279004771087954282372514447360 10889786240520538807072402090493550012251590623232 35132712121517896837608918043454751574124509790208 60289311696407528806293839895999065195622640386048 25850838649670316587217707242764193298606421180416 94788122568515233852974668943916413988788957609984 78078231576080998609020059632161668262008811683840 64322658841394066996615597900425492421288879194112 52611882855107969940635122548980755164598166880256 43710750740467286773385320339782084371984525819904 91895126186373730538732841562042902082460988735488 1924383109573524349833661875375452853264311123968 81285611622337524049757031930912441657234309513216 72996563600189287790691182448742706268841913090048 59396777999627383124864975454627590525017974112256 87426216519807988647428975428576278787269333090304 25168138120550180596318758620847726060691372638208 15353604230842977624001077099720406170280271020032 90922630949717139577374171369164636436110025687040 61244649178053558541287383360428216175470172962816 18634974884626511941222992121390809693575960330240 45437253150612889850629995801038562973276327378944 66467474685582826547325189144097351484400503619584 32056299175257956134177715026288239301526751805440 27808333935761157720656960492917774670801332600832 30934100506602449503119850258008655598351854600192 15388628280382778762426587905567867259413719941120 37673911534548014031482264943813780020700454584320 59724922568976428282949103558100909935349259567104 25843802410036090662464686090393922269203757268992 25118449961819444872596544811283385894330857160704 58946494337048390572577178590650169418446958231552 24876305342136641435362996993339660046011048394752 21538744035179171646849391777537135374256872357888 62178446364908731218205305965654426483514031472640 73009380659894714321486790534467673834162357272576 4605543290589175898436763056272830124136301854720 73589184836406764562034344643953714456436764835840 10698477607347302035259590763119366312693212381184 38104130085445701280091047887798493052035686989824 78052174935165637289715827057455459753896292909056 69229533759210362242586613993991992491094665330688 30352354403293279991903671425061155595736296980480 7939279544391831893641066456118012602536257650688 30659481485764650187403682443155548895035963473920 94142015612739876625435281078445874875672758845440 21561849453500749367552834264351391315438432419840 6931353419802899354915556716977114682903012311040 91866107569953899355446476674836879280981770502144 60257916390527377533280792926417412781369574031360 25052052831155735408787009050272628825701331501056 38338658137162333362232844351590899243446414868480 65226700854600401214044225975383815754407668088832 60799139708549436868764047146273743229812358512640 61862874558312561860202782343408710866454148284416 7223018995279129726082888861722304501773313769472 33131643916536348117983851841561818679116017172480 42147421423660074372310185536966056152372172816384 39752377663906327490131089445160650625797477892096 97302627759401166429447243507014977254502264995840 52872908559034520183248965612831306555554315370496 36114440462320323028288750298499185492610475098112 48358664092597072916924169782601648819390539366400 1916583815711992043345832905317056854238966054912 36929141089496432144150868666583548300673784217600 45494565211733544359297600277596287880706356412416 16294012248343592536877922816481098073388796084224 46993474636874881966592078596553135387307967250432 36081439489674652984017463467570690200525437140992 11997010229202455616305373587318951389564246163456 11862011841116648491002995242542184892964056072192 53091975945694877987857580484990162250093046005760 86213888822441929495525024024606237806988762284032 87158338657385923264436945052941351751731478790144 72188687724499013203988078918187358521395282706432 68764594274991460268751844488125875725657486393344 20687702469419567779712579324684125467538972737536 92000690232581260617259304525070081849005004816384 50346850951400418240318031197433992564325929189376 3776049205907272795676076322751510302522412630016 81590195378282675006628797395294980232948781940736 86831746604349558070594172580346564334510827110400 18521892860932554262101111253978733972852446330880 84178278057210326383363428117791023404200866349056 63357346372278805967911960103795626622635313463296 70617099584346868227578944111358707683016075902976 74445885967578550635399779666035513845195814731776 22529308514369229828370602556020278164048677175296 66525361207198123818710184576144715995200048070656 76181201749522934544338715137124568173285631590400 53621908620493194051950220157408977349330274877440 26396764262214579531457653618475307378639152087040 19716503402900810802023966329288003212436725301248 56042981924321951394268594891719512940728973000704 13711433012652697787186767458914471244367440904192 67937919822353341873551746499580610062390516514816 49884277121851457850659518370980118317724508094464 22561062684204427451195341629710085840559973335040 99222757903438314628901832348663045244139289444352 49731665046245376961605105359094379533597409280000 75523234261520509364484778584412433877406526210048 84657651308605263669858966239835539051225697746944 74521183119947101296954828593883182778361896239104 25347732040919116297877313240185326110469192155136 10673626747706255893361230454206978979235119497216 83278892119465196480979650677924901611165882253312 27968058639273773581507389765115450707301791432704 6535541275031775817895750280103238816000588644352 51599311641077312487938644228961388056460738428928 62834632067124108045971940782990072261674685956096 68706073744350477227680257911024580233681126293504 84860888264856398920847924939050176761934666268672 97510825919344837884160098549284833749480719253504 77686349575429790478066078205412025534787308486656 39609995969985660818521836199756370145466438909952 67907127709314023455934462996313381440466995642368 34540793974061969400597953848720941951561649618944 88857237803042929228759517095128931599957366931456 36929768101552996958873641231189427737076126711808 67042162991875809800028248780004294112349884776448 16191309662047450045214914500872126691858685362176 19754875654681816336017524483934583913118859001856 44803584519930843200212983422257153733727101124608 10646786405829856905653721945626342078732230983680 92443897099053572141266289660555774536299220828160 72090867926690157563105159812421885347587606708224 9240096085616256460243907153660648188414496079872 76701840597826894437203299102516692770707103285248 56922148658920868414663159051286542519173250023424 64679296798356450149895824593680673256782939815936 57475277262694998619093825855296770363729740038144 54819316272005341072501938933670003707852131139584 90783861949643809979732856983126643448443672985600 60667892943347246032005297426158276702984191606784 38310056148698528531023406914185828785744158654464 22879118225319607023488799242753670287090396430336 48310722886500681569596568625415704400077921452032 5712844908861714353375479517973291023152208412672 751029653421697722971232550044540670491578335232 4597291701864781108611925120893818977555056689152 88664345456913892061767552340727418481188446142464 35137931438605153721390640084402685453767612039168 80965028823453589751054884181172445482496905183232 21655673144473209320638967398055858463321014403072 45135483196699382467897470084998423117462551658496 76375916527616492996640516747333601800205222543360 48814138358602121350845029811076806645983406456832 22190021959985252670745238197194315341517526401024 25656252544852264449539358937866389714277362565120 41119039827470943322934573563605835791369439805440 60422453062297566024388276125354447526322086346752 77006834216494456696102700113112300183686003818496 14449211936074192992529582503389425890652688744448 69827453375910929045325962574671041083605436596224 88707695573740682143873727662207801059404838600704 87882680820292648777523625636010359702231535583232 9386541883217792135125810461550248583704958992384 60580105638105178718280046711870790657796407820288 68103988706554257633320630371256791532684976324608 8444194302254105103625826985749513222770676203520 74472487939199455431315039611275724786537752166400 35722727081221506416963059023476448129676124094464 66274879187506921394874931633686878841365917073408 90835983810459312491471281843875980633879919722496 72572522887927868050775147039005115917570379087872 12833285202357504265043211417424894768888393236480 38036769485826795536163214315703851787389235101696 9802231443753262265611295369153213674625418919936 48970309710025018617719265326980507303009394360320 20373958426866635720393196152791336705886104059904 91008630696808676472120333721047665407150272806912 93534111323252793566777524819018415790156664537088 83046869891322762721427846372701130658831606480896 64451962256018295447749195354964338545126260342784 94968827490914833126884279478814734675025130946560 3264840411078640453561758923877240861403128004608 44712651408583685372827103642249671758816554778624 19812134332896182053827248902139289639628019073024 29513635096846794930194865480509985830738772099072 30994926409972492348988080330559593519038788009984 48993889592166073808781889499711130474377419685888 36393313525883688213360459387969379129951713755136 98691224692164306168132645626167105664060196126720 33888566469845650862472445353804512022886359236608 39833629725066256310877530090596947171295688130560 47491361047402647524348161684462154152056163663872 94346396081953608604596013967266460439786431709184 51901514291260135700204290982335281942946555887616 1734052776782657582865059960101205492626970640384 60928598366393041675499660018988361422186341203968
18 1000 5080853369292537938383943806995681599652588683264 20192820755292042351265311213795731370019745955840 67906760912520527023786579941375578778442408132608 99088157501471669730772158358947321398608841932800 26433480037953539813837017120460211206809465126912 52205036309102527890820508693740337922329035145216 5237399192560799088896677375277342486258450956288 36488663163053116429027746651907805203735156621312 85271855838544769083612494585617714923023716319232 60676782783256520289210159237815276097331634634752 62180032328842861658156059950231530074967329734656 30195246886461446395002018753112846406830134394880 22355596334987440531038362854170799500857817694208 2656029157529471790300241871601312547276828180480 36520369480508187981263304875242615184886358605824 25365148367202709183348578159142866395222213918720 94134949713955790930438299724799971109450706583552 94140871062554702917407260054201368342876422930432 86730686200181780206612891322369209184527675555840 68505489114895073506150644734418280858214775914496 38230758205420980636327329542467516219786038083584 81180746900827439558277436932476739524423535558656 78088516965441878252977050256378719999857965137920 74330863354134019695513173352355003336022688792576 70261755934217059456863887129254695828406686187520 42687243361012350978063536078185932748181714501632 7441719955860838271845537996414557717561811664896 49118199293279211923449636890707696394377300541440 83251572663886888629863904660913608338429874012160 76592270805467006476508944577744670773894843465728 80039793471498245886684278378201020840223457673216 54221203688773170627776470835879292473578451107840 8777103302449108146436129367901392575884863471616 92131498684165658578966152604386601720317483155456 79979055654689557159169831619712173112619475927040 97843360278665392055728699549065728620852068483072 20798398144413722533798500114359697726157017317376 40500145653122547612833488056281876273228253495296 41723430447300647929651677017325322212860571418624 37424275132460731341160323527040263968965594710016 40142686596648529242550701435095145101401872400384 73976758442820714997968951026891736582777552764928 12116782943306193395295536762512347072275821887488 55606284782341020020527044860440743518221803454464 80761594814832317149806547012655142401966769963008 84756874780871935647037404620049274379383351541760 712904267278036211977263252493391866300351905792 60697244222810344785434732940431549960201971957760 43980227634257977472129701418746176600130006810624 91532743275448590291598808296565569906122439000064 82215249597712017134419630621318283298068351680512 70607784762214971945631063228224208921453721026560 44866716436719371546780575504043153634667813404672 81791544282507340036973574793872538727615352012800 79427363444838208071628008116064856743993139003392 9036472344438584326348981602524247943260894396416 85616778641082208381207711818671609538734565883904 36092973407209518236418518171652320757505165623296 10027413491483040144621450850583330416888486297600 9003764252457636210356698050978816910583364845568 76928032943922360832789383343133030167102319755264 68383446970430227433805982942033728462448941334528 68944623329294686936679922065451875467147213799424 95931005735413019342685616822393801758482376949760 33128685498679725190614488201367101833925374246912 9856030427587203633834561826396630684443296661504 91528561085225652200138624738828100649755298758656 38704732236070597173944761957682280727001620807680 8971140532952582694169402270945396052338170396672 64158514445919203657041324429813729581293490929664 14389793085324977531636098562156088041256878342144 2817202082160663912748966558616946775566590148608 572274985184717592681760985263704625223502397440 35405327474029095739978842333098319747708310519808 68282760883142573352293713451423754586215594065920 47077671045506813041588212757811292604976219553792 31488062914441197917345460686289500096965055086592 40861324216629382371748736604860708823006827249664 65210112685072145275560261767152259829652414005248 11453083606787096301257966275136810526785841135616 25564636089391061638667274527073143873620578140160 28605831582702613820877649583816962904461324320768 32409677308169507831434397029527459579610200539136 11936240987175551458713571492961680989793799897088 55539082503511485986224632196292208923743415697408 45412042282500089249207882024317689562524045803520 34353807868585496121393254593669056254574214512640 66367044096320878982375632912219163306802282496000 2812607254312249535056278327197444252018805833728 91766191499775996292877624092639783656627363643392 52874214908843708328109778636626693859489404157952 84621958273118870932743254508703716770296440553472 89108322263793787721383920207684938496223578423296 89206201848950524614273242122079189937335799119872 98799574692791557953090868597693706955061471477760 76426626577398855823132826387788812234418051612672 96265652263646204581622532747384255121722181681152 41232375273862487901222250977758083359671951818752 42360621108855571513421178987029899682231256875008 22715857788351869787133484257094401234291602227200 71713920811718299291620242982400894731768924471296 83696313751443799425561495346963357952081217454080 48827314798555047078882096945362331661846999728128 37070556686601831742538062184063485474007913857024 39136015596129249245122507444784002247417156075520 52431594822204460543938798417825254834077299638272 87993177955401396818062904100271455104482626502656 74632809764707204866429495157349212763865187614720 8444095234676763548214516576361746834556933111808 16114923182125729997289033451261685709628774547456 53411057532890159775006521375443491466563771432960 66548253977290957007789198844106277461035216535552 86064339600603895090101349350477620871943426146304 48390426817620460545441246328312100015254743810048 48400051209660368041857575611429110170414928101376 65756503843816503919553277132327109487977528557568 20924101470805169493497899238022251757207214358528 46843539617769991936919247693729017658266232029184 58242932295462398412184950483026765740479688474624 8654616575958962901579001607769856232678754353152 2825926133474743270843877800318299696806450167808 70066161622637489940651729074832105616128532807680 93005945383804491800364662569316586915335554203648 79314512983557078390330503382727128979214526578688 93107277162465429792535239742882672077426812518400 35892650362718686157128814777740323700347481620480 3551757859187232729140929723196851048026201915392 46459151636571641976482580978433409919211240685568 31584325849363115066933036402979229724024980373504 67715220250790970058935604810974436055269337202688 96794694566870986807869518242203009035334552911872 16789625539220966093369663888923355328741648629760 33267716819037264679631254453858021829054038016000 96470418776656849720985413344078423032341901344768 35160060418600197022692756781061052218911844466688 9751801083855239382716148312787766835700083720192 44615453390592901465794196269503104929212546416640 97861745820689074542774844557293364402756299784192 36027789345148645894468885817290042572186926972928 87728054830794183784005700862895058743089768169472 46209347422083128446259613544034374973863327956992 49252654820619054768310905941776847829834942906368 96292544057498425061594170749603222668412861808640 11424201733341621483354368239565894341571429531648 57405522092464139849523447107123207982881565573120 70177347129500768133392854646499380758760795406336 71525520043000699214880775593572188250537843490816 37886208374932599199920035686479402847328201080832 19298801977139302920264512126413978713663083642880 5582974210156621989330509007639047391359191220224 56383308470973044617724893592033930545267640107008 76533599218160360260389277368714527398182852231168 89776832520768819654509937630928929733315508830208 9867388232059992832493044532266864232902581813248 16877200923858595296367892089183464484578445492224 68487643282889260186691847636385721512396897386496 12274305102628104209440789076998487621609241706496 438458416471387834560886230100007646774322790400 89966203705369950030717827467188770929997667893248 68172374537965329226398572255038023605558913794048 69671720465983497835618699515719565168864913260544 20196363229477122692374027904386162374844438544384 66522790362137383397188481793250937490475319296000 13775691698059300371865371182460763668498169724928 13790782943276593243856048662422912031364741070848 5110695043442859074807264233333557448846621016064 59189087632934888912478232930649936615762288443392 6085607403685966900190575925453804983925828747264 39510267292045446249469122970774019813398634561536 95358126988266689699424640995769046819594802561024 75564168927512019920538117501025475040192686456832 33727627690425848282954742563845288022998672998400 65803673020344564798848276210193258964196708581376 56190666310005261228578370523093825685287166017536 40333216245975150901178669332063567790101483225088 61639015975252598838710411421367389398869819260928 63813000473317267414402620522570473601223117242368 44879101468375384924441397817178728156234642358272 38060292538185392142911563625874058912296150761472 258577376090929352458550557291400795912922988544 98369714388050845806918002564934742493270674243584 11729461629162120717379554580043027264277873426432 99642093988958992339080394194857515728183379361792 39508706933484072859647933619725054677849020039168 14621474673291956346440923759986297465524377878528 19477498330692956565048207485675844175645653336064 97661215008880258676508212891673254909385946169344 19658250451001158335496809396354433766430127161344 93702569084826548460840839970568448751446630858752 70127891212870973578448650414406171186123046387712 1861181325918315430982345749518132189925906317312 49096226151835604350655823493878456729951105187840 88079440211915975502816996865148894195168386744320 27617126721108687624826936232491908958226701352960 50618158074685241187478480045791599306953988243456 47271268698317943563044006077329924542766960869376 59950266685595334063236370457888976859587955130368 83894456487355180025931095902960403052200055537664 55100543065745860900373565943628039504383109496832 39422611609031948964744905616975162380294029312000 79080273525775620227516546263100918181369032474624 76810422170018189741279190510297500578050530607104 84935731526022537166381553295159496995962867417088 72763416534225554534034347690987020975941856788480 54196504390137552370821350763160438540290930769920 63550878782404819000123724686983396146759019266048 34621051378941594375865163991843329099420141617152 53759431717364346976019507698604105271250394284032 13998876023535411785051610612172041697446124847104 77298811555513666579705756957539878375857277894656 42319862914346121087751847637777765066046147919872 1966199194806128837322481416496498934218991075328 15806685095089746324238941403503490424788433764352 9848603418583002286917550777442698752102838042624 5155312535005685623597582518611304600928383926272 38470952384699657556928726579556529479158811590656 69064777622750841824562576821948158322036246052864 86817017227947434766069685062967411172977305190400 14923367262675104420916751415283265239620765351936 9182620138958576136662099197901243573953399619584 88494219997314712932682070112699341797377750073344 49565108098666289329785299040800901439441673912320 22220313815354143963888546360377818600367850520576 59742011646694481820005438787741533019529323479040 16980979600774573074797106136868978829518098661376 80128780422150341393151665015345089127276068470784 20568987695130117102212922208818734003592024293376 92128140735985473016582099410070883215077512577024 72410824100746300437011710670842890072654509768704 65325376321320352332613574605269339676424112439296 41056737557422410172701549116027564894697079963648 81750215698434130315649041023599202450828204965888 65564921537919050952621594965956984418162318508032 92198985045195967613621664754452920994409329197056 61053047827120938591625845142584142571388155199488 27037598490032289816315003573944484655874000814080 68832287741208955593630054166858601573750237298688 71827802933577868218595649619243485437784978620416 43050000338166130301876701923085454940471335845888 43960444337708729158306043228378838079630087290880 50968036855906264869577526852346832953192212332544 17562646650202429970883794816644509695413619523584 18002867396926271211294694066959144370613625290752 10630813979214538179525518059804803959336015495168 77812919404531958289968831769215708966212358635520 51279651577920998551549825618929625808814118797312 73799873397395706657924157846712745047690687021056 16993648707852140309253771671870251843130587348992 51835878387835486820584266596317723501757508616192 10343402524543499802351607253362978839311555756032 55840583942510924396260302512723661590845733208064 90203024366797290748102147229545478343880605696 94836730212337203203683075896461059134022377013248 11389920084970173805894757911377443185575233323008 62669441144815289033039744173381707111977814327296 53486712717552745612048305297478046791207047135232 5377464398275389313151298351211274583565473415168 18523552353063988916792187711130327524724145389568 50997030315570357767088408950735722739067005173760 41072502267698619128601147447060767844524812664832 41039361990135071938461417256767933604777749905408 30158097230968030212121240361073941848827526905856 49635226795875053184215089509517883064377889783808 80459753879326598480814177573553054636511368052736 38765223682013210101784375373626627781929484681216 3974077915862251139151590159931719497097542631424 5279010587010302531568887963587826154828107612160 65364469474183446157381695099417724068593276026880 7189710448532128093459449105036492957515174117376 78819178291655186112553471875833806865784855592960 23283383055303419853027882596514096674736816783360 37749770114842352524797734385010629086242502868992 69753916393430166575879722197783053021664568672256 96117011185328227691992544320265226340582756974592 25554564182116427252280369561085868548304335273984 60782757131114732380545229259343051948559576334336 56914689026186620131562229670395872006123429036032 51954675731813195601233459045053695813465938067456 68016505142591131865813293778876376183551115132928 24324569140757803555163757056754757438823192330240 63458348326300508650454646246085546998441797746688 10938952607839126496993964025069844814668222169088 81334361621770692555694659406962121953168731406336 72321655430742449718542798452165024167538242617344 90613469950303299124275975604540330370977140572160 69339417453586510897488731092821091076125564600320 98027895645857596264827557964213688702990798553088 81219317013153188967598149762145575401309014589440 14078599929862002990035060195998098042953234644992 93063569627004267205605378757571591106913221214208 5144978873394767918414997501799046578616099930112 38571519015309564619574618550418036897500475949056 27154471591915175617011128217136036610767860006912 84897541756893234116211415080948205322107074117632 27929947256846323299175332269191965098689389658112 81718657403231415768397479906616747359447942168576 27047335118391524480362276280981860625900751552512 16339885626858408952826568191861919543243011260416 60727510840854785803971823315132878843077682266112 40088641856599364744496730054346280177974753886208 54825462527123310176395934759984367775103968083968 58339273032096115454940271637202731928149498527744 10806536403108458111891642460080956163558159155200 54599927568703210562439131245696657951894617980928 60756124575960355010427485092447624634639769927680 43309322167753297928418249793527906244238617083904 4416279616509011474909289749593709419667772145664 2814685354069923812780474498696604013095733428224 81578183969081339720825942404278496902654189371392 64036044316142263455512399951220165084946915917824 12397203969056946728449265782867897693216832487424 54826552624005836177250190849106071241340099756032 95359881949496245417932745163556750914667180720128 88752403296466066783748378028975875734751131205632 48204015215539956861113658635344937189336221220864 19818187668851363573808622046544603480587465916416 33875432005022311543589255247370368416339109871616 6881395980998639199247017766245319197053337731072 93604204797007930993467211594558861399660567724032 34941457013406301286727814441795081868915941310464 6372694796103883669802540432957552379634728828928 61135195945542856280697273385106008043780258660352 46255918939435872736292729507277159507645968678912 77431254315320423816003829891616415683686546014208 3878795993248474371674402797658207221337018073088 22955262617871742949568280974545166496148962148352 37645850477536459642019758977967325988402814255104 24870448559400315672238076511609666738104110678016 97426848285170351603265127450067841233735416545280 59677155986593396874656436093931776009696719142912 47746846097478013624316238387529995554639476424704 77809843267042479176664623191426343779094270836736 55660185230741051654223744904527412543397461753856 86195971648882265568303654893519974287347252461568 87855033213118390181931158230598775545666161606656 57853482098212528496540122776721112464399940976640 48750314528236687703169659707886916055907166060544 72755869171297322607401941041900722529518732967936 25990691086909391012327621520289932140630306193408 80973972125850396367540636799867389891492492345344 71509044459110603125685890884224940163938853584896 30009101425124910987000258045626492593834456776704 25635107778131252302370043620533098307800480612352 64639789605664408284775911244078392693711173582848 49838634691450642807031850320486795502252699156480 72290498907150937878479325088896796309943174037504 2197047790954687147470255970537428729177168674816 11423662338542995761901324456726033105041810784256 83212865987114988671803295519058059600194906882048 70930018702610676943926307566786916188116345683968 17837840098067714955756780714188800692257728495616 68220607571377796092410935322762571081478169427968 34337234741863176313515612671756246290051834576896 24012937195430043005109444819696158273420700680192 83747457605358184208656644571056806373153306574848 43286354424360962954527476554840075642068610842624 4712313791781309153876530998815717043109709742080 43532317484046837117747964963384983768254824579072 67163521389301820056529682832443330490696055390208 30114067087202660753948030812001971330957197705216 34335785335740022574345401190798276666793614376960 98458335263747891835919816868252737156702881710080 68391991088946197405649287431231257768995961438208 51940843355841692658501870233777922255705994166272 96642260533513970745473100936187035808666874806272 78697184583700729144811973375011271048105230860288 48071760919580878925470964936662761679935808471040 6586089946646723584669939447258815222630383091712 8677270605362020486314779405827436925228024856576 1983922280749206557441281276496573754085535121408 14655391459546441833760304181503924691510252011520 95446767036846834416865694674058045421089821032448 23588101719396373489646706102044112324986186760192 46940704722571578732204509658022114257831328743424 84505314384745893174845055647279275333508696899584 96700862823289858404825886058980646058716934701056 95318169477444039018829273819354266754340651794432 68354219827974841111322541723121820598158133035008 16940468699654367153824805865203609177789229432832 42537289879523492297294746903900759509498473742336 84419538876946755571288437774281707913185314471936 36922087535304515695644049736877890936910462844928 28576824331553676208037599080293176634269245636608 70195014312194521729987066235180383280316171681792 70197553086532212226767476538134337838663904264192 48720031171075377998564827322606906586790688194560 15113525674752228159267820331796139620905309437952 41101970072866458094050113187292253185343842418688 65323014651561711580727338683642992958818551332864 9941046113060748760101373243154904123952789979136 60775344250358582993422563363833837822482592038912 61539208567061571204349147648578634127662477475840 80846257264843352267680059719694437366960155000832 41788432911031752738470385203183440325124871421952 77289889749885930227844484952204304814407564656640 93091427480700576130256275189802641202985331326976 63596311916083718102241244505109271531853428293632 15775822808827313605008158688789584765857227079680 99694702901530024020834135692808236983793496358912 50585556994621045616224204458382959818712553619456 28716747219017259276618303285098374786596326080512 83364944968167889091342177873880644733360905650176 68859553293202762591998545199970318999615271075840 29742135577905651358304626673904174269225517449216 79269653565381840327291530846119624539151773204480 21273393135788512596939896645264983557105736744960 91173085713913128907573106305154827452827293450240 10386400532038808847657071733096767189606912229376 55994518676366181881171505720851464564272598614016 72028126560934973949993480423197365738516919615488 75411160072156360376687527452128379072371316752384 57413274809418894186131094846626716097219932454912 395352412190586082609679693053412056500608696320 51158117428432860357906615893975820567579981774848 54465977685123982198478739666413051587966005149696 15881106645576305095668266500403648185788149006336 84510872739956890198305988672447908759602016026624 90376919518301158141066416642493509338812932685824 24406076307235203473952780482281947737020744859648 55183411351481123568205069908500300723427842457600 1924552663986678651697604849715485223534710489088 24968282730078029119461778584952433261211881046016 70190415755916080444099518985211673808277531000832 74561361769185830505106858747024105401992603500544 66825050863729020676815842194971298077319903576064 83385739266929977242343044148756834491890348851200 76403813413012350015303772161396009559507129597952 52610372695568420659873510375093322398105562251264 65423205698137236673975878633100400932513218822144 27400748482230046155360755536119957340076659179520 78421358196621828141077357056144296203796504117248 21499809604059740340913884808742958059756690866176 95509544321248644613094788296114137905498731577344 66583781361237827363510967715083910915026157830144 64016553048236917318869368098322680823525949833216 40843115860593520731021421472231856978071310565376 592375942679634964830585998800582659149964247040 54481765280329172318884809710152624159794795642880 87279771245358425834451336438466390893562976796672 37704481510660708091771562801611758849746863652864 12737247669535689525112903189828836210210685059072 74693727733525197541233832247122145300129924513792 21683913320613393156579110420077610265308206989312 17308366840939882495197780940152061066653896540160 20450975132241946282776991091348988653240435343360 46892371784168475657876499550134835429838975664128 48070744755635610049747098482864205211282733793280 96917467268840658248847325135973058405513910288384 34109296859494977213705896401090476208406394830848 8765940559590301758955907718362821780645005492224 30589240441741072687329262568245697406276187717632 15828232050865444698343164796366292256744674426880 58968725430637437196543931894440608975086004731904 1010753126050734202357231504479022235755198021632 47274454554162150906857159333154747230355227410432 63521910927867560396631622181152554919147058757632 16761457789399261032757591765568279882332490432512 78029796601093224992918650426931974668503671111680 25345306302067651269226945098102608735768103878656 54096105136643261298400621620432492467907180101632 40900153555057651748098455918565034321634618507264 80297459274739395639989406702763908888705240137728 10698158664323921225398593618056339406977679491072 41409894655340575626971512773838534321025845297152 37042478718525498014752228249844690045380987977728 82321400311523596273450178957949476147647471419392 78275952884779990009279736841279618734793594765312 90263203602126501520122334803460633557511914389504 71982542926926265488581632572791071992879022866432 50210014692184962532945886987130291955259794259968 19676331841602247736953329251914040593099652071424 32214005397383043201489627783454861935539686211584 37779489740328377729602595577172864669686891020288 59112048080586723374413673169464639774697455616000 23417893671272173733558572627775107091123962642432 85406659151206301347647296799250588832068225990656 98042377411889119237491316556942652896015758131200 91887360910441807541044465237649686634175215435776 36612924793165136454643717618623091655341106003968 81632676241615806653835088691269636170658460205056 85360614578146654329420838772617876294052658282496 76068559154385330334275376155872142241873002496000 66029995772551350008883532204310311505324046024704 59159257159284634180736557628702686221809330683904 39326078084827011031443837961675941769867016798208 23947062837325176711621488579500523320896254902272 77046425317674806227113991048278291427992530845696 3110643619546249712617725979780674490234778419200 80704453166384042800208445699817714797072854548480 83455741052529315116721095111780277915407890776064 41462713063630257849498338997603930821489657380864 57483784459152621019777896529865571099404597723136 7543096467356236870877466319446496938774017081344 6442731356056275080858834581327614545330522030080 65376862118901836352186649289056382050145727938560 48050113389143189598966362791027266830366022828032 54162456171730385163341625137230378752187595489280 32526865864918911790677654777172475280121036537856 42194313224591599747391507638393952390994487934976 16056457053605790011949826015021257053642197827584 10013061273416224882210404723129834021746326372352 63789128070383977879502678390066673812656879566848 79828650891304706913990308621018202161087181225984 24375170810434032037582985101338116047649808318464 8402474876254517840090324221520404393115932164096 74796741624728505675666821400778387555239195574272 65266388981120288447528601295948557013627300741120 38137515576378590550822958791821993534866101108736 17614430500631175076113178861182112020288585596928 69443124293731866149978939749793196778406419628032 13350246124041143239865252741191800931181775552512 97631265892813343924550051442033560822735725133824 45564767453963817910121792469520770296225046986752 81053758082760158198895267256505416698537342664704 19518793581979676783434731479331134644120430051328 82806085008075794803506073655162339872698892550144 81053026979198492567256577627533943747013507022848 65858570222958193114144631962500562995968164757504 26384009122229367923736278385937380241331388940288 50237469998699116985991287091377030394223045640192 75388067101140319320902890683391081606239274139648 18362363152496996869227331057651577341197514964992 86833034464595517927968423392171014526130295144448 54595517144681031214833830809624104090306485420032 88300976450956367735013569779351064268287185518592 56395299850790272542712780642405775588014319206400 30164173602303823208734153144551289812526487830528 70208922782023377634530351975933459333555989512192 73269708725416079744253913543218747757258422091776 1474350122735290883207439166913688767052774375424 30057275136856689020792889165654513380846940979200 19644750925058631373282552309585067415528110292992 83089479940707279618049621547533640904766664998912 14782693718945794628176142099665947345151038849024 33672980518705313127371896475041557318936255528960 59502879479931369562475493114224676867829349220352 48916141583671423608978375405541742651088322953216 83125829715795372886636014774811140261249235812352 52465230218930425342820363952874839282637571358720 4798370637292570753544114810051952385814977052672 96865120726993002370553814098375067513565837524992 4445637353557619111932554876986137145300976926720 72590574880910926224306429410612108652180716650496 88868172174440555631396834028701214499854362869760 67535257679624647282121111365323576651596687212544 9104364201358684655226775170820712208712834482176 30840349194858866097459973069305155958068280819712 30350180076272749476375541600753372368960615350272 61031297880805073199491698989967046308105241493504 87523737555833978364541745504894860758142425235456 18063729261246255066352027276475995580612913135616 12787303696790475025028989366631259404254366924800 39948784961905171030835183795152889922867095928832 53217540185217287648567032829757812389757470113792 38820474617910100054654762161348594042750810193920 98034539231135165097096407353490816202130560385024 48150595378216728699225736831772245717389781499904 49288583390230259260647063389592053271414209249280 94337782598491021893610444662310312097330354978816 62255597271008078102373475769848634604552877768704 52814020846065726669213434490627591117395541884928 18339597320052328127188830803712538604829019209728 4520228807441129640457123661472251542125718536192 43512187956419795287405184550486037798810694975488 79834815506512524068097155546694976060996284579840 72142676198419826448559388859536833057478437502976 73942362679777840408675696246491363401162561683456 61072714575258005995780762648106620594686554800128 82223759282215528205568979579277049412665288425472 3572629446456243887471646333688206433817859194880 63457719693167206803462663132195013407476151222272 27220821965719866176617047942290186297571452911616 77984164643254300780273650000686919749672506490880 77996404410734908747392125809531293132976746921984 3218661403959744137785365290458225737442904768512 33324904975073777654483522768619923958863386116096 52210447062045919876665394888017394734003935772672 11899660996938988151883359467607822855107178921984 84208536861612799865059683524467404798140899917824 22072583812549808498225263053412072583910955941888 17923834515828353853783284868234861543676362883072 75167386390518986088872541912953812253491656130560 53186289189527000746820297715209480123579921072128 15342128858941996201505062956220912012295944536064 21913995754436268404665186863117983036617443508224 98502375712274292627653865166893222465799123369984 38459195016445172841635114977185224963429085741056 38460204955063484762724184355884814549652661600256 39414893468110660469987310946011314209312445825024 53032321850781787111864612913025174319880770420736 32255853306161164878248652879607345699136236158976 18933098743223211631614205672285576544479011143680 54760921064536804365425567533733682079079939964928 90424346295048721214237297251795469172090563723264 69018888925382641888039341848226131260995115417600 89519358366359412550874704543983936155247026634752 99509175034800725710354455866833079065330380177408 48056576077019803980920779666265856582766571814912 27010377961354285506020766677561266159304036057088 28207908708550987879712362538706539468833966522368 8385329305975498064661321101192359516678735790080 41810344381350599960827799494908210474381532463104 60452897956760119043046567500208268615987018858496 9432612571552868344783460746147902659769990643712 33232512556229687891022737359636035437696779288576 37957197385883581386729420614410035625064356904960 72012102796856588020890371526036469945877535916032 81763856401395721441287817142933912978330327449600 71385623667140276377219007849531333003083882954752 97304562053119988723287507423232801082442684301312 57786963096980632463558803134271336643538804801536 73843667095171486974720208464213916638755346710528 16933828668330686907952863461052313858080306626560 90485562954968566520134208426602318506398018699264 7036420238842145966630037268961109089149371023360 85430684755524687927868920989920020368592096722944 18044509954116996061898510897231461626164870643712 3875051369441629039502869499030068636864036732928 22702127659494522729945117122683325976752385163264 74709330820559622883385279492888114233491639500800 93649819181289738740774873261615290600547086761984 72278790627550656564009473759378201393473918074880 71739498987795162455635340660038164459083005952000 34949826357120606758914435282627355251671788683264 39601024805460718968688757008755540813003878301696 88601167417736816367416719245833284973057208745984 64325388127369072909196826695603287168406716940288 87402957604226875841394432146338904279444157890560 82298027103318402566891345355898412918517325103104 7715574909276957203895490112709844054635232362496 89435400737497690778939279474717799798682490503168 815462215098517028925434466484452392728038211584 87691516526031146640850993253305274090848763510784 70066442611126773843276721563889289066107176484864 38888039795326084164244182874912494477020818833408 25084418994894408065809940530959182247395753721856 6490872940971793353883708679101016059860884652032 15661503338667483428728522036223852474174904729600 3022700418718172115831128540589779901112146460672 25566258617908724947185497034833758336162352594944 31186007104561810549145923962862889697534627807232 40032994417027392797282970726166245985040270884864 84705460705769445508502748182599803055172489314304 61284565527763858781714535236301331366996906868736 28521570863887557467680130701402984730962293686272 13107861121145272154828713283122973276383561646080 14860008377781308840489618519537167851478228926464 34866928183984627491327479422851051423515589738496 61226473040924802445663957247000642951249437655040 45758969026214551963044682620440456751860148076544 90293684652893110632205567229725425764675442704384 39947017675253509913484671504512102482743165714432 20442894514907985304986895161170353395751981154304 78060119763526540264290629353402552309042112364544 42030747891994994333741233790767571104361831464960 30137932570356163469970218743245644316976061874176 21936116893109116154933848877158012832819741458432 41670311972202313500316762566549238986966409674752 49188923535363073016262532350122368323226257326080 68894781427308277285339893771500497588670808719360 78340928213609634719925068525036675570198321823744 63661225283694426592642352786034404705950960189440 41612586455771510963087079559773759566427268841472 14881668244630498617136850034671785182215480016896 93719797912743338138277044421573373191641152618496 60938340739294964531691844784900738872011273535488 46951711891581978432142155234007205760680853504000 38862709912742965989666323735735717099040998948864 20567135762699441490179650193478635359559131070464 60139286601345906510683481751716613012872899854336 51357588688020990826598907994588221126233429114880 46694069345953028198083247152045841758152011284480 67169850657251251284920398449257794194198562340864 1365080680558750151596167020534505862912588906496 49926495080299281689492866457353497223360245923840 58169352567100457905837988138128605276272674734080 52147849043146214871221147793191327971141669093376 16713497880446005667751439119875133912158018994176 81876936067097711014377192847055288333367557226496 64104589079384210853228069124721102888619300880384 76542908607120644825560633519996433135028869791744 21374737864924244694659645146631640127440873848832 15262108224624217952449564249987235291032245501952 15411362135063290254795565525744562641332812644352 44624329107278249914936885291599222866157666041856 71803827061516254079878327791026846548070047416320 81974618499281990849243573471424691816127826755584 24883807778037136883412416724011795404202555998208 68568018220450195654700371518045516651661572964352 86118358556938581957279807793649347758087729053696 23329194601229131949923159782899014533552600514560 98374182388574643587386860891280928805393746886656 93759714632918733476962159138571557427758590066688 65042788563119957537573151423966948266055309459456 63617194868194188727036294045437620219527747862528 81111903542317810724477921865452970366160452190208 81100421654920044712310433910579365848092229238784 57054199399718190593242192099061555559541812232192 85380179107755787356477179319116074740629544894464 36537120169957982180258132473990156993065572630528 61602036493499922886319728535117485980067024601088 85901810165014371499744428137765678092445225582592 12786934324520871865562206083743226774792397914112 35635309029176203882301525459590491512207346499584 37859930598195661824222398408954055778112811040768 86502960208014685923582128966526979181871156428800 76060760131093972266807285780754354301956542955520 27613891387946290331001518256070117133293738524672 38344056763166457351518491421583551711354158055424 79901340155941599703586149231650984639701987622912 87156696242352355460885828757018545656109358645248 68638647101481420726614765295286169909522136563712 47198884704037157656001127242117238028883999064064 96677125993506620843579450888037407082627150643200 9578232990889757035214305764528345576242000429056 11529940476122481256796982690284031719593178300416 11299031080284927571031035423742848217172022394880 26037366101871573749315441381401631661868451889152 42018303302327624268330264541136326726251823759360 7104884978270087743427794829957105217641757278208 71246309430532502583374123134362619173376251396096 19106792724544642014324069602236224282842804256768 57976723487442684479570862100008577681422280556544 38966511929102847737081509369948254634160429203456 74109862879467937712280400218228570242782232313856 53030923312400871613830778583225295246253157777408 60688890082278592932022230232150045753284071784448 44355299574915876447660650094552777915646378770432 31801630958109973862769375546695725838883769810944 60173438469397621673299769979271312163203461414912 94012393816588040173593658155638318656047150006272 51234779080950660278250233952691304122664355889152 15918275772758083718727266935974667601793972699136 94948915718466619170556613933031994912833793949696 33874896645311271768860251028211335838587336785920 13142150801362574392500363647621356128478527750144 76844615877822360509387516408075680391292918956032 46876114448614558657872494383259447260269378535424 31414461754981719160608917789887377106139447558144 44855354963906604256225703817039209259160307761152 69410246446451420876024721293613910768590669217792 54162108666432713010065413106861667563003107606528 97233894370996097855619858533545426865013336834048 84990796390906198225484626956166157940574079942656 24095204224098964960961754582022404655430705872896 84424796341298192085070041913343179014229505081344 39090936535835089463559845800524651092023458136064 21096970619290847157284764422310496828799647219712 83736414377718818076902592201212059608789532278784 7898188470607959585256459879145563181043565985792 21542761041214755395601303656511427133112164810752 24589286180026383550553443263410003395686782992384 65091744070640662388446705064151449009930146676736 14060451539112296523855081534482575951424663846912 5370621537659259498705685361414105223671465377792 92662596570259245302400119494485928030791161348096 98104016413855564164676063935651575230523267612672 90146088818311681225296490595885879454113164427264 96799018138809076866420632813961506496276343029760 6003176989847414531548723143569493929401698484224 57329845225619664844096730470731796986342871662592 92190571584699607001219483303842361787873545420800 38501331374120576060554532448370304556521087827968 37545054970806813838263910607552144009910055600128 54459491124493359296049428136825091082760314945536 17872995495858991817251371330378352481600054231040 9877111034069508700153156444632949836659826884608 62320775096471246044663092365172539031982419476480 83302764234204483104421174031638267690235845410816 46802390752896854223137190545433372378764958236672 6977847809809046538649074834897357196847923331072 73377294475266625159720986729032550306127038906368 28451175983164647549461168651459936474622223974400 8258511403343461018306787042421307774579454771200 72506287733513366993784464381050713889485537411072 48340268826503636709650518024359870412983975804928 5648189401512238265964504315902233688072922333184 49923866964707854808694016332707922625903644901376 72894529569536276268118717953674748613236371750912 10962806978810246946174686881044682233927530708992 25391853386019280872343351335309036872964417519616 53676014398725025885814234807109932260279101423616 8536569932910277270115218888389511146658903097344 2259778369739940055304684115072495310869232615424 78605705076320685078721816563846299509201353834496 85409873836883505377063166903985738706710689742848 56826416610317365774229511838040005038064042770432 20515682285679661393269983319054487376907319902208 87484571131151361063625594434690078622304165691392 96149997887685012049759073221148563374764493635584 8914063293932128663232005654781731647100968501248 67803675935110298959522527915367236742785263468544 91433835604203815562891568549638378683827153272832 54017930976758405090718098929460689516710493945856 22116899618479192984230778752043719021072866082816 78591038543315889244579827529102511367411002769408 11436531449380894504747089333228150374623548014592 78849600708550241849555720019857234866528826949632 79735383352671368408135036564183338536837977210880 75040034482487577042326687455190089885419543986176 72071906575616311086246069461147570792882176524288 95046775292714780537887386594621274873816141529088 75497387587709952919230033861000753825431024566272 5002840674203213371826454579802561155800607227904 31178375651138749368669432061532628721889129267200 52900585866505784233667132055607978245285769904128 64368087493151094975658061097794451377973270413312 51478546539181708219402455156560334651293031202816 24964120914910847526508948350335896023118913732608 67528392490496718362692224901321047489522421465088 27580057392135018878144492676502401357712197681152 7800156784494838631360813018156053786244996399104 96018694797010497496557979248875157040607463997440 39257049072764394961734751245923232663990542794752 42017951052025463954624817670046848594752621772800 632133630509346168016348663241540040015870951424 90917670858174775939499107999086159524932643454976 51343717779498199466486218738428629993148739747840 45068925541474828521400590557078783987755845156864 63345385757677173074248584516011549981293433323520 21530920366487996037306895736264089731233698807808 13649332779980494958906631000771893220167244578816 98442374646606036193840567039668841273760772259840 18406993711828192068342537914144246936771034611712 31913455531796386994220184303095041127364683628544 29294722273625209926293551698583105835846380552192 37871307509318309830632064240257827320316267855872 99219154986753031074536012380699074093999907143680 40699715218931266099085992040633761675309899317248 81064604497152757662767605859989911363869032316928 85450920200364640065949097153774253425909238333440 80027599344636870290935940812349409611373093060608 86902166203738044968931186573650839893520557277184 62921410741231132671009444023759476972776555806720 63068205852990761488366526725418494526042201391104 70768506399579940824089096454298437528968289583104 28887464975266196836118203845887301961234451005440 58310182018123784322012956301670177277509059477504 58020980023485867929088907093994487855459992600576 46271979789859355566198539498550496774430390222848 57197349393782640940629020199910037310661418024960 40219454535627634030622928997352690645116475408384 36165751205014664064393343447087045173089560166400 74582153167272535171466035771624625221827087564800 57134365496055907025412944343296972915112480342016 7740808444937719364148182214180173142735785558016 17339106750051447461380330678465943957585346428928 44526434788464957810089170767730119559058733137920 7602797739141565385968917395202288972289695285248 91964685882662810091913714446354861639526189629440 75366226118864142411013844304106811677612657606656 98254956019053410744925962868206019578871167320064 41485976688457507272229597929777221907585955790848 29497326300944816550909340666493603298999460167680 21422951648122513455018128061455490781793522548736 438467644455398111387310500872337651454927962112 87326720598530910454781756169310287027693391183872 65886457619274899948782117557183421092284719955968 64290726798030077030037600260798638603988719632384 52934934234320880149995042285972258644898569256960 63873239133793618277413809495992986621876629405696 76799429678148359135938347830353905614596257873920 29339432234981523258516236221219978211134468521984 6345164359582289596737670390622286136097976090624 67337243414330757767175354871691425189494815457280 83497399014775479011171158764425790136181114011648 2147786142555863172095512148613030716808865251328 15530833254457045056484243548102191202410476601344 91563214502547201957600719049244007219404774309888 52245366035917068183275433493391439660921424707584 56462881247495307655971402510002524631374657224704 85760117309741422149767219290693192663155922173952 76527798192404454761656966140407302283332421681152 40341698380730575532196425284342532013503669075968 40270490558643784311783289065741822586219122393088 49868476261500962495173650525523119051159742971904 91252031928772359111817464567364485678895906947072 38162818888088749853743467901595495995734524690432 83657258563523861029822236239960538240168337866752 57112580738444970705289499933089731552044818366464 9280760957238699079967707243431096824553581576192 54286077125500928716669891969661338744983251845120 17459415002969904775241715261698965074748217753600 57776406594737094915731759020016067618722088484864 77340215986868780667751684714983821996704609075200 53031112565021935131912638464643720362328298881024 23392906220950250724214211827485922146138858717184 67138410528933299728583514047936411564633418104832 44472019988083927627427666324333383562384786849792 83777911624095870501193528930309851741020290547712 97113363711456299866356285050292916073601301479424 41701461088202468459999834186431544132949346615296 75709881658810721201956290888432607506701309968384 21412112622453840046278139328598655749215378997248 23236352050545983614343660538883541207069539434496 77968879058498191461716054244503357264888000937984 93177721172591969241389650175077705771548443410432 73213544468642547183135456717703486016162455617536 12197655407364716430747941004427321629549592051712 84197725399627517281855116649500915985964228149248 92873590519028814658168216167750223341575489978368 67961360195744993676548861677676380406155917131776 58815072859044781064413575921685568432231220772864 69250600419323416818937331435457252536329179234304 66701608222239741987133962514331940193266038734848 85404348401935462244355952915964868367747255369728 62155509755449660404531979070918523031711138185216 49408494707717737942624329529922451782916275961856 41209409909492480999487595246198022405428384628736 38876774146660190875174144991766217913392057810944 76945742026819709672274173083064446827639297015808 68188553508903928913276395405037320311444592394240 91158705566918918462132507993830427989306744242176 20097663463346839237024151394446911752248089378816 3734634694619454469719062570176535322230091939840 18361277401995845951726210949982434550960632102912 88691806123945987516417350519782469374578870190080 25310518684599993791819694911243732886357956100096 5602925802779146933057637224144801530604381274112 60872583565337365757970312730192811755283285016576 75572994660878696501797456592481673051179589828608 23014621756969101525729951525544651545687298670592 62599855525895531506544180482258322473228863275008 33999385003421037803242977609818821967117486653440 69347938435147447867082042693610924148645699780608 22355898174171718314429008589944897150606746058752 73596467008001849373733122261251634314797786333184 23710612546219059525762838054673157976100450598912 68454078162651396341509447624519349042458782597120 69468224037518372477492245052220599306476721274880 5355903334502110764927552504107915148440725618688 3954172756595542495739407471471876455353110495232 26658352346425198001939995400979090873077089697792 21930257975574675339847500033338037579900824584192 19224333318756216341314114299511534610094240038912 90617804585255016492629424636902580772965774786560 58498542577960077120173890644224131043571007488000 21384181950975802503182659081104751374216363769856 28026870622443404330821599617432440011538487574528 82233861853667040941447556529434807925873584373760 96896707598208484355385295340838324295397783109632 7141849994779581465852995302475804961321697411072 27371656151092198492125893567173336425822980931584 85310015022189874399016047977445396875398967459840 42323508170746931493360258708175162164457930489856 3193083189989310279421973692303859568988628451328 43702797068011015927397856881176179590930320326656 33125851304667457162622327108841851425565058269184 40166817440556372690087018256704319117875640008704 80734758224816440689571143695055009045660655681536 19970379500553670221273367761970528787588102225920 4696257889471222931460763670789989327634671075328 57670742185371671521960731901510352387004231057408 57123726137005960160511650204253650968196906221568 43402845180782750331111239263380891005453187678208 47248472561554522162844811825609774907869085302784 71581318257071819618508068497125520342479489990656 67794454439605782775354482803065123336701047996416 40103018456632394224733195617371593536704476086272 2492365126900153546788536937304129481322516185088 66383636910921114860573120439357366142307187818496 86977333332827426110328147313377827127452279767040 61519075284955613319450670395166404670513064443904 1727469564296146835671995265154839384331804213248 16316619327672987774917161417797026109516127666176 74999897364874758271478399524800604832843897503744 69386779119206389677986851982974515209038901280768 80989378798915683099389076835255724706917427183616 92368126380165565246538483325717114800896919732224 14545636645931381284536727560110578433465646055424 5500500665788621583656299646224708160695140614144 14885032808107690246694767491269848358876704931840 86714278126119556578065627212800454983631664840704 11270739496252580502272375945435992692702731829248 47625010633532009916412728887070593445164610486272 88898079438165190277411258839287991108176839704576 62606969539821878766633605007921100889035418632192 39664812021421119085409466019896847958123273519104 3636571994031024288229207564050430289417873653760 15440267867640080526657821096778333710014916591616 74146378520802064990628637528195956220893432119296 35807662890584840044744376485490306310372191109120 27901460780055224082090186114206930898260317962240 34832925893618917753920552574827043055483458945024 12969510440829435777611545821801973705793209368576 86387083508308422678868834367194548034418323226624 14804227083831013687358861030932700249044843233280 41273574926318826685596777444851648254057274933248 41271277740452776073284613427912925078511207579648 72640694936780804592743082356375927680969769746432 29887872234524130904335724126550087695801360842752 13021597528716135675190474616831328690028524077056 40784363479034594737497350180419489541599564660736 32574728367041666014369761053019150583211178852352 21253377665275910560049952647314339342891769397248 50578121671783829904696545599922060874996942635008 9469505109573562770711217282420119838915467149312 27370204044099890524713084561157714647560497397760 65738995030553584964823044349804045901205721841664 10889250060595879838319443548689077189546212327424
19 1000 72136043304845068515516758365603342212691446988800 22802796138297323126995774306469661534030999322624 78039119419799173660771916713350633451147103305728 51615848467709151983255396424668561686668685344768 13132875948659519143414125930481491158205760274432 54441310040576280102196940054097437404135124107264 35458128576795237435072636857995339903970119254016 82498285227703986591214588461177737010348761808896 47147688357293054621796889529371319788578898182144 20480647241014307161365399948215879510883238412288 80375903042883188392881935106138245211426020917248 93776354858362134292638651313375267132710812909568 18973137077346859652287323618092910558772916649984 4262668857640817198185848006147339753985786511360 81545271439504513592755165791662078037302085419008 39608852087441874455507917015540613759579484848128 9725429954596088535189119436631184481036108038144 48048573661479116392031205068867024656191516049408 36680796510422655577400246317542257570681110659072 60500887530827926732913431864072483225143097688064 75255703972628909535678778608430778111754458103808 3918446541043319102693615028927871232222791991296 30204208181174152656033826650601973729341743300608 26411688621410778182510636149017367075425710243840 33702057105616727026164989000920114596746836836352 88065386423667560445556244852430866510465151795200 91033684367400527616055910359288640219096597659648 56325591137084585288087103949240288467459086745600 53221372757460941330820508454106366873051710095360 41479134724851166175543102592660366954951860027392 28335691284986508529682744044900382224331120312320 25599235686036759669144290865603741045262114619392 39331122102748286352462173668320950166721568702464 85245558081737652030081009861485803471465871310848 27259183880311981211138813374937903838187564826624 8083573409440859212818048807219110742641550032896 28692486538710164266953941527290181224547869523968 72070881184694177455474943277528614815710046060544 89800608387466415967482166424831330933938684166144 70334362429707325411097070726186094542393580716032 64601275732811291646390421814529854814054518882304 48642503885784933054142985786883571473760311574528 98199718525079221794935666387982068721090176221184 73426095550488737430906649547938691378642151276544 36962050940775719448105845657094234171145826861056 45393216164533329056320300468697983982778208747520 66812032764844018385489975015651132858867763904512 36556251527102550078723708577785059558556100984832 73403118779869742075264117514536634996251500216320 25771742705643620871310839032470698208556065226752 81188489621299717412343006983536634749927003521024 15813048025279221090149815627732130892229399019520 54183144512110438329421178899710257035535745810432 24125030900740044300983203893334220214146697265152 98373452145904281313889437981010766069563773681664 52486974197557656215703792832530852269829547622400 18246853185239387005048111793594996182417345085440 89997676445645477221218478925004026200264932327424 8191503832667068977014594227860796449916765339648 4241646757820672084307750378756752781967638921216 4004783582853388935620179659093732395342079459328 6116047012634629776404766066960701238687744131072 88567000195858776328651163662968381129487454044160 95649848732691737634315978136382228139793283284992 14544714676365922895086177498324058037897654173696 69904066675352963466301313857781285257120302759936 391046571402997656797502294346687963893344501760 16666848799716194966272821592901543123094652059648 41633896220392844507874851864126135305356489785344 94766687357909640029809256687193936512993049182208 212726706078725266059738117403480055661438435328 52204877563454623613782270347847531414408031895552 86593269973589133433646126096302358653538068856832 92297013707077689614353117815619613598975963168768 63430604297770280596923282828138651452817862033408 76800935951512047341281021862994742274211023159296 69263770411844879015337560797322604644207509372928 24393903501118863110827166234287865420811096555520 10972606092076043613187475731335785959656915992576 48547090908670386111715656294214425829884605497344 33764899325201036703158794938989764963870420500480 58782582963999886976730918630189540882749270786048 2140146031233647627387880131037243419552039043072 26339513471878085110471633244099042266269085597696 93781252316759314459499259497390334627924001423360 71482125926558021255094243939085896697487072165888 36925643443133364025237552067655273780453734088704 14214831424706475526509008708533803355099837235200 89775645109869132125726527462641455053573778833408 51147371718432518374635948485380278240160191086592 41498844920002121004753037866803403767183275196416 15303940917963932640072161625240408852518532022272 47309972955857911654331241491886229375918094155776 52395908024226599729110423373500997446612199407616 33357575144478817518737773169744226726560449691648 44600871590966542157066092599363630128974920679424 89206184613632886640071273035130361992413035102208 37213779420636642004779366638502757566834922225664 67796086789698236551294872178729193994451213615104 35263696388856780995640428935836336690961764581376 65312772354243749627246840720114143841484229574656 69713895895136183651959097900904452650161225596928 75194211850191849568812267059753653644370632507392 99702101087253780106346348256780429099395453026304 79398861535930952907734790580369911472112233611264 57803395907899894346350097455484081500350884872192 91660231264433610236764059168216304030569495265280 70404302672672246377273468921114430982374018777088 29890402693150433936516639574858440094970785300480 85872334684706357743020423636055256334063739338752 68949061295026560650438424532026285693803956273152 14061470084624383739556916309597900324634814840832 702104967494221539024752531811610573626694172672 60281747326468841771292341663706647500748209782784 24364273317481858435560992993102773642480268083200 28725032235674075815791087786444799896503837523968 45792063353833705845317506836360363320177755947008 28281585479066229275699049048470074057686880616448 90955354235520243727307488150410369978612962033664 33102626342879928892014570256917588982843754676224 75332606702044741550995493182173476678540233539584 98403648827242980496782639464931260670074301710336 24315606466003913685223599888165200707188233863168 6385226861770587710030599905940843706343216906240 13249484205973394783537456598955731601161495511040 44847428097471378181816688640444502310399724486656 96218380073530708608454984578057775004208943071232 83882238879269945901698168585935400173847256760320 90835959396889443541871292834316232166767329280000 49646481772235710293157083340607006788718495268864 35067399630349075454058618757150320538433913618432 19591557141375772522733265147683983670325932982272 64031750713699111783327150968362082741252467458048 86534065837212013978180842727597906502868107526144 33764840136419319999146833957686617855343315648512 37546489136405230142684313619505694145503085723648 47005933698884416517187580714936184581423236120576 48999637004182507152114834872918826552633239535616 52067768787647196546622682040032566203825753423872 40898965929843559272813119105765599338496289406976 15190864830100882682396173003868416392731364950016 12685511090114677759830486377436485966497799208960 99573360532388453685410953427134931673397820653568 35333533759712569749149456858043603234228430438400 3580439075089880642326527638653448110339736469504 24683538155891182844480295984408541324204585254912 87991087186251451881527518911493137165423296380928 90292291520023340718599221471138937304786921324544 76798235461655374614089298880532027705284821516288 59233031235105365089324654678690125569528061493248 7548566569528348527042192830884176350195920928768 56959329414998734494200536705788385990037257322496 14427920475769474253909620142399763627187879542784 27829437644771872332215329201183884187264020905984 29159831346398915449651874841343811276443331067904 6947004773183917888382016348295546166953077899264 11174263455584221945356805732027650965853351968768 37495246539446538778543034403436471466735448358912 24393648093625068467868302959019649985147670888448 54231263259225908016470582924022209153113836748800 85863115226731706773407339779711501791635032768512 65133697047445884283495340459006546448314313736192 88658090331036282366637950426698410410139298299904 32311277391387941853412273780929760989331763232768 19313545913161103316217645176550119382674806145024 86946844225653674454606106605081183462197626404864 94901651744814907935288461139361197632728565022720 4284231054073073741610147438140786181789374742528 24341986590559350095201372491350424387527980875776 89538243546849148464666042845191176859719372374016 75668485090376407599265481693110447655305915400192 43585397035346889854594812355995552402339222519808 46784944950250076142963248012722415339638139912192 21779304495373642440634949886423308093154756919296 30245608598048738762087275365786209260411715321856 72053829109566227305517955226535695855149108953088 24193229057504697225756668193301837886743776329728 98479714761485718737870506020090294787274423926784 79424566004232208162681910856894920763374240268288 40685450939636626106906135596544459309998258782208 24306203454669785522935297125353813939204382523392 60177003690822674410545199221095565757294953103360 25850524268838737253057617498187686698774700228608 65688059513423759425554423564443483649058208219136 10101942502261285874484752586685586434394079363072 78248676272587154443808602429816931574054712770560 68285080029191305197288308916008780048911885664256 1420454413009841837295305837543950388051102924800 17813494839873789370696451443361883978301098164224 98543246629414139182496241785133004793719558242304 27742282197211023625708432915504486425207607656448 84733475271241403171694610331131038324702606000128 36908862467414284700017656808251960943876367187968 53063957639302114250225587795081589916228172906496 64515540646584177924984979149773600374690123087872 26096180838495833237588417840515956561940880293888 50813147755146781903182395975000826124688691298304 29731863731866441339699429246125126044243392987136 6820113173426678471825975890928328958424232493056 34906882302559751703016075548624868369609076506624 10343220613963655752893578689723203985474349694976 71286025465490470154869055136095514731983346335744 78784421512370788149569036439787104692585598287872 69578902703788853005548073743345900930831971516416 72686976123092562911475637260733150391792199270400 89987900688697053931934593423607041951737820741632 44464600044657513602122057664555200150040507056128 60910319325231479207003787760208752452219818737664 12142946707616232832746770621244323022416275046400 42530686125663931977928934367901770075932649848832 47685807268416948058912162475502328439640078417920 77883522223095508313533649073594680409460674920448 92204950334127946557011362500528940705637464014848 79637455628553840032339910324311580184043832999936 40916440926885114723395730009013375704213500198912 77427884390473159982051500391367571912776356986880 42162182325290255397038757634727085229964626231296 21681314153652877011571911956139619071761055744000 40954701302858688666992730675078680467948336840704 80319995308212985601397346844087181548398657404928 63552559738389908078511907470744998572022715908096 91238562055429477029235589990375003417845732212736 95209702048544186199135445507246090431473962188800 67115022141611168151671020309154092150581341716480 90543769530338236522592646116242075284693363720192 43578082716708045515829827728374379116785664262144 83486385719102303031383266755507078913632231227392 25390137839275963983142217298844939391257276317696 85240588755846213634724031240804701265674889068544 82707306791814928809533618089568365692345833750528 48920653954804686724240944731705997960017157816320 48463829457516626917172599010811856019173626871808 8588721996537486158432232420892108839705118769152 71125684910821400432708250454687390153163273142272 43304350252443825645695480920045839093735612219392 43168344055549395136584145402135590034574227275776 54116795122541350692072272846251233428139042406400 19276810473858031905628429558389279133726540824576 37466590487817797214409418069631039723183424929792 20384297520172213055756537598253420240507863302144 84671034900654890887927553162399042019634716868608 10077981227405719874057586402514838943227401207808 46121412284957887112890681420309717969770813325312 4922386337117523952717152930439948636710164758528 28414782669353479553996013529743445981029218648064 82961822394727130289584045674569880584637829349376 33445843677202180824746410058310097251154712854528 50517091572288088870951200025958133592809086648320 39469691122632449442964506776974816917519800991744 5586459681589106789253501173896449304251502428160 9532840895039840412784160496171124575585379024896 78808467665435392283168463667988849217047411818496 98938092740889677583075226773311516417713256792064 50555173050631090056589453535812241702149886574592 88761657125784375874595500846420313827872268615680 98064049334168680541559555928131469443663967289344 43338333321632618806290951343927642110316028887040 52739126028955713428977458092981512042234783989760 22259080990306914707005770296058976417801190768640 38127015133294974497982227740675475049823458033664 23789285283222438863414513198027647667507275235328 28173055036017225453105502118785899978394985037824 94085749116027983975643602637316089005308871966720 85193437201366326889903750468423366884847341535232 20474558252298504669402905180345629173088474103808 64015287952785631210362960252376164891837618716672 9609572002854683891851740157715678123979362533376 88202237849936109194599928269406525767187295109120 13006602743194184477241284934158866643818970611712 38491433509213072866430504553610259281669848563712 2701920876066921396112043853461738984136836644864 23907416725307450274531281084273750536902106152960 77558367626587750561756232334630174600455021133824 42229721563300127881556551859566748596720392732672 54409541582639350017220536610510709113056353320960 98123449047288234334331817442097462664498207784960 73355362883376226003382075932808394034756911628288 10221199900281763539244662481019744067852733251584 70531635499524089625924883702438112050058218176512 74095737468723511312458758540364036494949655511040 37006113026967582292139838185848681287759874228224 41611792719025989633431567348561582062279208206336 43747487272331243449965941914518765428244649869312 6302090127298044000670091511313070554190301888512 21237627251563008718844715182736495045581748568064 43483295515741640583410860276483589883156427177984 69138422242558799991303496526353805719185129472000 72162863740880905011951817460829664557624694145024 46930314450053557944861686072709441747827812204544 86799794263477855570066764563503732580067764600832 40048479907309568638960725740793094996002896609280 68448696178147075294077135006302889601286495272960 47665919836777192177197761608943048775440850223104 93095559232721219741725909368005214951373946224640 41099215209465547589217702871904750448834030600192 48357386106730072389072883325306414238701352648704 15684146522825482452636254394707389018470858358784 71287804222636867792196114262949745751163119075328 35448268753458770362156446748440524422531036217344 97627892724849798419581187756056998808371645644800 20774365530802132251381170852440968631572240531456 92138474891332993925441487155624203551342149500928 26675435397076455143569577936412267210537116368896 22324021253165374008220272349578466968150837559296 85666178252951751388404999208815029161302415114240 22376712035736669467481700888806965044490423762944 93756502777674659108650313343965187087730976227328 76764735680895910144274492086394499313406639603712 32092636854787382853382070310589038491208391852032 29951820824849873725370279742930501605191552335872 3371376579295204423252726918380786980895743541248 6004525735951505801211139426334577072635931262976 12728122213165672518867097939142543747207667908608 74548273263432273530809514684518437338530518663168 7603273693131041440114981310507704045842338938880 24848166962279220302462070260249314742933842296832 57175642428038110056175073680040417771567638904832 8086634159110850723158546443991533996047505293312 53804288569678633345788246960291880947033325961216 21915687219352831851658417835515685219944835842048 54636600399173714408143280691316611751423871287296 2601665337123249304343808528808090370129889591296 78707787599078184708323033953291667976727866376192 72526678005888946276788020409919777660821921857536 17304234131155616496682698415688704223055133540352 43294369934488098766430217153002408892276741767168 39256720496921231912781668885248908458225295163392 94847976071161404132283863805665664387142014468096 29263680599201137754162607106123588978049378418688 91507450676050735039862731437714605471385677463552 2106323692728074029589119202857207337029782732800 58257685809482671057373537047516610233745425825792 62327586307531487213474133603663234334303186845696 96385014871845279614328418498268337349872947560448 55934720016086551369972074131091067067344174972928 75251468441066833230829336035301576318883754672128 6390356805310427081226970534636387131552964804608 81808754988180098089125815580112795045129743237120 58093584379574650455559859721830037045612107530240 28753850780262326127715485153751166295731286835200 54732165261956985957317523325722041752647653916672 22037195405417933435600453422012285132075975049216 27186027038601667656767167143142008803174016614400 80021397768443765248610179390603578452634331250688 16542659214641555127720649470908972240778096017408 77102583047002241053984414360190270959768616042496 27317037234917364046848664401305190755690736517120 14752921466664537134788070311522855906853366267904 3140637670999246892819932619456701339233587036160 76622431745003953934058542954474563537666052194304 44684938403938118404579514260878531169234777538560 92710450812437209550152564561977435557587106922496 62717969362950895389266049304844963010203980136448 58519080132496498577126639060238542974081541603328 77914908273989562119162615780908337465783725588480 63481698984566320310697995055662286604148592869376 54159708924389805797318478148645040098710151757824 69522694712755834282908717845736513028816740810752 70357693157019899718268598292623153701225427369984 43730266143231678776816780395231210703731415842816 60204773363230024751433951007462974003026491080704 39540603660119171298021746204958488323640346542080 46197401063342893842179792188348877983674926104576 36986732860649245375123010250512241961433510707200 95655304028685519386224901706427613915318241460224 88900328483261645296287850373591438079304883240960 66095404247173193000246628402668443792784798777344 28683082812904580894075156062382618055443512033280 48455692022371380069419219544618089954006064431104 92858637702855907315140948192707169385332181303296 91869923973706611427946042373012701722624399507456 75672666825271122275512704116604760520470617391104 94990810303446173813509408688272302457466992459776 92446326173935383821076801400212772706323471007744 88572090286060774317098503279108764870085649104896 13593250482875975811433739989858697383499228250112 27877031944439212558567672399516278517842990596096 16702253759613562827204594959163168085599196282880 74249665876051900304929111471247858113893638340608 85456602943408921555218859362978813983654353567744 2249650347479648371164242703557433408641111687168 32493089350950576853776017058017954106090882859008 24062815102500626194560533142775470531785839869952 60427453085532930296671045100903054072513826914304 22860673030366720222535859149333269871130906198016 75220403879721609820102994135276366068483186753536 94813810799461775798415191601909848182778570473472 46139247887325209470334916010425123202743819829248 66534075640565532669258214663425805106411043028992 32210649787548976159452203591257545768443395964928 47619235481953670027299901439587904901724883648512 44512738062096292898526553858785266529717155004416 99389085862606424354727081350022298731287549050880 12743493542435436793427657193131846049574932185088 96527072188906273559622745611252830605803746492416 42281669872774168517826966446034199764995913285632 56029224368763184620539448315299826545124477763584 10334569937378279837541514054595556524373961605120 20894581285376203170819942279124431635933174956032 89366412796459932348510271042424367545372339339264 75520266078207300224722484645125894839817400745984 68812793652215627604842566117937810376008042283008 10773005834869609823957978190068077817652871954432 74036074505779519429829544846498297872448927825920 75316085629151550972800295157415436532957990354944 38781275366622374791223039919146719379323728429056 17832052609445704685529420831191958943823495692288 15105438695303354482264297279804472924488800927744 39632395740965734435143621615005529314415320498176 6252357017140763764383823631178438093987934896128 10627339161246208992002475006207630509432025120768 28747621386518828801729823423407660709054924193792 56535155118009152767098619034296181921637835210752 38022274743338650746184406797873252055402032398336 56016100889005024674654736490990352574064994811904 85130208624622947885590776214400393349762495021056 4896881350049243132334709886305043517813366456320 31927299167976690989604931995805826190290928533504 32273956182995681719348361420923750046198101180416 77657544047949126587940021936286746711152192913408 27438254566625199159645969258245483052187552579584 66786172425199605053019623083728302241536689569792 35152403189226045474503704306814109524528858136576 91141031731079874019142064355219120211549294166016 69275823689498156178749176906291751607838749753344 48406404754422783179671122599618384274565523046400 57139316789610976586975601096209269809518217265152 639520594191000988798989170332499657373603856384 31202406328885091350879861807563864315840650280960 11632946681822310598079485252384227066273685569536 64300563782029330310825445548241529709074826919936 56777130200303993795121633546266627404165778767872 88732778272555362954365114315445543809440764919808 51207766849572923365333999346298922570090327048192 21606707425699669280534461338957821787808710262784 40513431563017791039895594398908873463812874829824 79780328319669168872970653638473710019779028320256 94028223580215013589599819207280956537585604231168 33065518402650198253842411480710542814642241011712 79334337891427311433910573570631104975522274213888 11651092250175488134717636063417072128079966502912 49133208394421744415231418947761926444000261177344 9896958712247983123109310419046866617241136267264 47636108544545798323952767795681684089052837445632 69758476430713658851272974925782562442500726849536 87034841533814102686313306648794584564538286276608 9373745010286328127526406533356159383328390119424 49224495769794641289056770824904688062312398979072 94013207387345858432134413700492044688066900656128 1778872744544690624680483182191353617485802766336 8245007588115194938348806972185180827726628519936 12740367273793497345657403082434145014033701404672 53667053601071292506882724435744986851728303325184 84879678128896928055987359614069949656288643252224 84536209845725836363168978409465154721224134230016 51712586606767588848287418784526887382571540283392 31752723066618697941822789670490023233142652928000 54026117171103379672020699905806970062414001733632 60465733534754678539861686448607319429370976665600 66067427140710245632877183389021928035999562072064 99532699560725584823576566770792861367763550076928 20625737234136954696640060805119250888420386406400 46597149213100444516733864152231677164760797806592 53772034008043109038622627063884500623293616750592 53083027323052218264780294127340115636653515603968 24904445108444518765707352060463537347570635374592 65888960235964009849807427333628946630667629756416 32008499415378855246587306670963978615938101542912 83580845720513092509598069389296192822314461560832 54002174976702310261197379829838472640109872152576 85161514037123371328763083655578237320482911158272 34449420506587169643615872645156270123161619529728 97378022136604517391016817718806722561115156381696 70096811153675287337659651005786707842723093676032 59813613091861551382583821435723282803434954162176 79801002190425837650337963905397664914035485704192 76705579595444947010598356686266754264955940241408 20510869163438507232938238682999870564431615229952 22343139889918973690757558064142158220341855387648 70598791513864481845040335978287500838205095149568 45407060238109703690204118853965603600838063816704 36617359355344892863546300344134370112304129769472 57126703554971681886168634720754137505879254106112 38017794887964484945591497225791198729776228466688 94053303461485424000115618312001684913015041818624 78546034815313676437717542240419683167721924591616 25367187177469044862465728963309762573040065970176 59612982072050195006531828028986593092255017336832 91208577367604191908775695152021010781483107876864 34368692298069005006102563567296746433332983627776 89928834618641149811272955373354540675068915089408 11783638179274169288031889239602373483721786392576 57143251944096064216464194807052683232276490747904 25700944560676576099126277356503612256901127995392 10691385395645537175347524566257179720995154427904 39611176512027325472028790314617288360179890388992 32755855987085373529174554945203789838623591890944 26989408590515441583982877055300461090512341827584 88524510404831109317350346000830004340679703003136 67589615056540082413223816809326599819394843410432 32838384405314095994879070797435337188568150835200 87930210727119454268006331805634371753998664335360 24509547091882867897223510978258275569807787032576 20891286449213588254174827731856731243424937672704 97957011372448038088334510735604060849341965795328 49859931430521164854576647110938872401666812936192 2075677143129140028995567782590397074149723865088 52158898686023038630764204797173470033574176489472 66807665890764517085732087105815951621006446034944 39205792588191339457348397368041956365254902415360 76154685808250352057889909340111115736243914145792 38937174383464973044746205553226909535179773050880 3605008585458180443107528285395613663201087979520 29636220991914185993278595291923308315610449969152 3442190310758231296616941999994795789138129846272 9129349843803758276987562470554094574055077183488 89092081369041714152052527935616269599622152847360 98986495696935007464516311879987300208687804579840 20865700468026417828858094686082856704577229553664 48139485286887561549464332979313100082356254932992 24679167299336990628424460017338484419511501979648 96631334338260479746498136021339886149819003043840 40876527684495601223243687759898861798505559621632 97163198947327299964335574480315721268314977075200 44748486486425999336591096180712460105432264867840 58810178539603240285277153450223059213555972702208 29382109909486709556355187533884813177128111570944 15680400543975960799067387181721511929204984250368 69344300699459170236606841132124314341964970459136 61167004324797092879827255871657174582141479026688 21297613116957872386971222540433687667102904745984 47008049447551316472848751403679826923968134119424 38828436183886607347698556151154459188981003190272 74693387526190455432087563508946757982682091618304 59208690211577577682437563040078621564500000636928 1986736144782863612394129174735881789233912872960 65096413400801309118570987277883424729624936972288 46481419817079575842495002107909939038344779399168 67540775015295650011914507776353007359050368679936 71407303750446154243795614603802689106572593856512 99114321132665405666556358238652331048765627564032 37675592165560358476040245432441285233805952548864 64855280146816186719595031932813903484730977812480 7022760875714418094890257659101083347371625021440 69552165331505489031414144243220621245064906014720 87833618479151811672144778822956651104184129552384 12085132951456744800603058153628926065465385549824 17347184378655513681037609681306094726967925407744 52337218849512447485074067124108671760716907151360 13014243298044203623745002125544198646310904004608 58940447300186784784842235341253100796389185552384 43631428348716897369831762271243286940145942528000 8098256565791773270481664163867702183964188868608 20831100641976552586800260008488470081245412327424 86910631448393944017440058697760388109361521623040 94869896177719896764992909098183485251338352197632 79918790968673136121115043197881611109774380761088 98501410783130729581811345263824673049031898824704 60109431008934545755494924832724136492383569182720 79402744615896906400494286001271659828070592806912 81250993825540033295375674658435258026589333487616 28219423150218114893008629546740730858239132958720 68042590575589861327958466407200844989440358088704 92261990667900280249795502863915471381735099334656 71847370222911525748572185457439477956591373778944 14885088127888490424230971255461233325415644266496 1759329483108573832321036219183610640799316836352 78284460488323229560720280605820570733577085386752 29349817024478486725002708063518233991309416202240 46781867622741101938833562521708401207429855969280 71604982311298589784855683960614360767547498823680 15415586563637507464119659689327453165099153358848 66291656044364661491117547081722744985402055065600 81017575623820909859004978249028067212977051271168 59247927321229342868540587648606337830546950848512 97079161219410267495816479810838997383027068239872 42215822831885597305628033904374390278851414458368 22314684038308731592550026597703494531435231969280 27820881324486316459464849444984286191977309929472 96899319327128894476452271190530623500205483360256 45792415084352058384797354049883433961412989288448 65531102454506978494400677015250102364007351451648 72453440739441304448829786293894303555859007930368 13000476425490004438729079371576652794548491124736 473110981690572088594568399236497509143795466240 3472776256698074124634398141421818463606188015616 2950429399454668302628942778136619589205200207872 29790754986359182740696602064376762154634597892096 95333107162808681541187366848682491689048832212992 5234874175567705791370846562104349536989082550272 70931718563786957483031589927639465427651881074688 91430180160225514511546180539689906683852586221568 36893322939885456508226851274007858563705343049728 91146330948339091186744344533854634253780653178880 76581673467954185537177778195520858821220123017216 77484306454025286441999834685132512917573983010816 25746391900195754975713787389684139787903779733504 16783325354534074209929296541781409908348181020672 68761619468874988127532666388302808672069251760128 89090988479874777353996728252841964496905159311360 81951475840070894262950293829736565882029336428544 43427650516121533809109723814840544624007180189696 38900816073279111601626390758897288578339216293888 28895757771747546280197632435811923437370824720384 97582128745844340603951220232316276774730589011968 93594281548373526167810702834680899362212410294272 11643217355045932706679293959585403419579677409280 78419916343913274136198962571003972017503724371968 49204674342851666029501353563938732389066610835456 21623268464661762998284986303874597284794052116480 38558313974879004423193854793991601746026461921280 66930334534792961716938478042255500341029990563840 12302690057691689496171237747394081205516792496128 96283261416487280666307985254561339437751241539584 48583439208648593748457610487188890224630750511104 44322121613720257639682992721869529710132488830976 31871146737777892561352859482441821438123437981696 75392414454518940733990953532078455127554979266560 64875418704381851542386604284946696119629054476288 37729935659408510748603732022731037515001995722752 43164934199494890808527477560376158682233536774144 32878055659328301128453757502552451257468725493760 33322800172050815286125492625152147843803334574080 69776925080444345016555322706266626242063106048000 31968051325276785028541597848865841957206073802752 46850766689559650667460504966112057372869402820608 89566430184734355530761559087749621202602927587328 27651212440094321085402889499735042443862396108800 89608882590191207862955547517752745861322144481280 87100586370748732766495284625743309565136369352704 14843289429795893009645322255314954152774540984320 97771974068347288865184487388207894145464224710656 92253936026931096090190765785788575453222946209792 26994907387449033820959197111115150558649573703680 35173498476600377481046378189429537201235641237504 37436288878395452550752031523925948947051776573440 86026434625879392943424360912349679306318144339968 85101188365926101789216036199928986619106090287104 2342405640406764156232441010607292208167874723840 36936382967624417512421035692611327497686571024384 50245151362723407529162477513369319169622114566144 16527979161026520646011861713646354686149992120320 41327577173418988286167036407229409893145261375488 64973728009600448378497864285202585137362740707328 44084166060268041789889069045092210052661635973120 51786805081446977262035979063710861504408956436480 32233208842228336981113067316455310834513695735808 14582594793701120971454963649218482224880200712192 45151004933831908938902157607030842983727413329920 95923852209545522939966857273443936570166816538624 86745562653250334450975141695310019870898719293440 52572031406724950204798934169021630311291556986880 98481818149141560435966448146576810863464984608768 79192831524763351583566178329364936185232450650112 27208930813013210238493361348444030690396343369728 97947569282955179731062610866399823516713384673280 99227712510207376525070795695926918829266197020672 30150650052178075126730859537891494746448795271168 66508543785556992882856894474587881182842870300672 19060450152067078679645556354678111354667357175808 71387504091555273599074109377830937397864171569152 92555861102230835957523819130362930104523854708736 73777038584808018088360989440188979280663487184896 25760854430973058051675050240075302286658793111552 53743825759902211575652424204290587460102097207296 96982496836121563571351681771825962604210629378048 5776676779522915964098424248031325418834068766720 92125482809440876566013000690214438453655174643712 47929899350354534255155803798724015978706005655552 10216101432754832460708022499473166815663541452800 33851949886585511912088451089652743356768581582848 58176735773377986429387873289482913036450752626688 28245108050299939409158401360990247956978805506048 41280916769932722422878678026911601498011304198144 69290079816418294825563220013338681310266420887552 14035522029322579894364683140384331700046162558976 39647671191014682216636488691906511897585854185472 91796618772196917471102951044820738076275480985600 17189725161505675781365047111142594748942229962752 45856159738464168593769284729315646171680604160000 33848184500207069526027466462664765650423953489920 21282618519808307763772468428400065108927716524032 85282828563670751634629672905067866478066865799168 69935529505825750623923031923354465613883321090048 25288262948524735084976769116771638336790760259584 56266875109672487971925837435983359806274711584768 48518907549595510856073098122816828427957469970432 87810327297042312875532711555759837629793832009728 54315008722002196183618087643806445607166024876032 86813022739364140175160138690450818766581511749632 47828319364296825092996617469183227656604791865344 4449985367672515594919642504675731344584077213696 24607774784533168533310843352347398122786535768064 35177700107386239013878130376126477054498469576704 93786676810298410418234190270958774694833582768128 45738700885395613925285963479007713936662692102144 58864090670083373310387572782445274433523965493248 71150605138655061444791503547713821750968505597952 61716826425063056224740325174506770938064638312448 94115852737368004429944365634100579762783150669824 97263064364702257466897784526132703349160684814336 93753725771775277005397853976212968263225989660672 64612997312353180208535823134226082307440124100608 90210733861781241155170151766029155173436613459968 51615297920134568549580766209551653290052207771648 85838382206980557150076070143291587769156245651456 2323554202152389340184492865512296989999824371712 75391115593583281988930401578701336069959520878592 56724946568921328805005058973283322751006348935168 68175454532504905955513003247697705241493708472320 66053108999096723109952999959122684954907454210048 14396664785624692084115425409347636953794387902464 34860209082720719772007912524455483617951359172608 16343392435062177157042053465877707666568062697472 20067537025009220782637217577818230406810989232128 57950848039496588212404984409275492736156798287872 9531022392479316689700237607679528544093469671424 81220262974026007553378680373947307858934804512768 32055636350768524274244284103588961693217029357568 18571483234251240681301712278826261419598293237760 59699219030833513013710903615233503443307106140160 2768346158324197649957245771018727393497159041024 97702734146639218771513496439675466785108573290496 29878884437739208179833499619433796816858735706112 95183642237428362607780511781165691948866381807616 41376546925636573183027689634025188837113892700160 18808168692552774262238995087687410886332156739584 87175319248540543427660725256883353907268746739712 63175571707339825024086731770615017459559979548672 33183692575812962435490200512231745953828872126464 30252987351787209470449444799337911001515277942784 54894874081992816560340586111067484674127197896704 83396601996115662286033950687508037192159915409408 93102572243649889487114397743398626117295385083904 94527087184391377196041667082838490499980237733888 68124774683225645284060668683970897506496680034304 28431163264776065104780705123253631683940071768064 46778665722704440943075191565999711652323782557696 71348508610721210845795741080395336745804514721792 92406779255302768171154924631240990566165579300864 94644158375388356594730535154000953882955715969024 3079824022864519088262207441486465554994784370688 5785404614959244934327821625194522058873127305216 98357514207113674785640523897132946420157613342720 93862512225000988929312053837564792665055208407040 13558378005424033184362917708298818263879230947328 81601569117274842460295498367078748071115433705472 13778175612702505140062391523561123225198466695168 22415130754395652992121666140780749965378206040064 61472477262150420580369238222674446695510162014208 86314112548345538884550270575572018976693266939904 4847381551696395099894161259418773311057477763072 25821603712235609365040869326916358249014081093632 49753103643464330740184288671911750031220926316544 11803746766921975356884646490249499279613050748928 5383590798930504543041588562014507243804156755968 29374579328719907849089785256932920856383017975808 8417939805947806270916948687341249298386399526912 1610520935209103354483070169617046211354244939776 42348071844563655776460865602651660074909056368640 71870853402502593195477505636592487594649976832000 43018958624121265991183209098357450639746827026432 37555265780252568012847677993471059789351196033024 70458378984169493503198648846236550062351124004864 77854275939763379597991352947499454079685571379200 58268075203511822127128329229996527344944865607680 16293736312498509613265805909751891056505791709184 71963207265445490184414031780017317694091848318976 54832161381950921685424080230907033946245172297728 6587343305903115443521044932933243251871740592128 96740641901083830393080444890398507646605064142848 48521183277226639455769161032565805927105988395008 37176778004159386316539155978328258948857153454080 7489830846076818131176253369668565632448083263488 48291863029459538443172360980742713082947139796992 83121737287953597108516839365264404177011280445440 97031353613541999641023191794854847834888901492736 35815985755441453483601309111001157567678821433344 38059516859817202427738104031593084672945187454976 30571457708324361301457735394354359182167482826752 36055329944584029766606223613309328445696571867136 47424846666519454170261027562842211055473315020800 36093532418157038729884021541589633611531989024768 68856828721443404273339705834201579153990805880832 93309688502832158662474283508453742818025447358464 32682140561093489816018762139598233437552357933056 40168337526659827223717245798423436979790285897728 61527570231698686779889728217440013760930638725120 84230429493073574529758830432901106704833239318528 88027653493745947234118735434306250896793036390400 87768551587009381923144767996030707467964815245312 22618315560295921272263841609345709824531528417280 81254319188209628041730539461487701065995059724288 41091734201151813678362681456878053993762619654144 23767716243004157852923367702751102757737605365760 9104726143173081380320087005075042439413222080512 3433160818556935678314447300766288504446877958144 59568342543560432881463975440071531658264430247936 83168358604902925642639539335034609618612228456448 54157096337762538366043362434484441137911932387328 80111360346318915241300360776068649474707454689280 89464708004943858683419268950073839051187758825472 18004762893324156281944699206129642281749536833536 64047088276451986633381193699435535804917377662976 25381478128714333788355937331399374974422974726144 77331172925680404335779309667138534815794513051648 58178673691049009238303455126743653934610866241536 64692943094628250400186826257780533542378694246400 58067667487656153938196722747656918847196812541952 74124919562149366291095655315017924946689980891136 348367508476277211386045705199609302266668908544 12796477153192787812780410601736411519230779850752 50354540577411447383500581815115494754929935908864 24113226223142893443454080551685682264017918230528 90974623739528234870093053544692430859962230505472 77840762758467317246663521258853332317441840119808 45161153838479600516748650331051768796694165061632 88190716915779919201204184060298048095009959313408 38995804227494848319551399771877229043403429249024 78045520604954546701488183731352784441732767940608 38243964290134218850832467165563767702396807938048 80835937178253118696616366166973344757686260989952 49952420091472918079136482254812391010438362431488 68202883678553262141843406855450049711234267217920 43472005567242746416384983939838318626260257865728 73907629152443198202752900387235138093574256590848 18261508349327172741782464659246562517352773058560 84822278330721251142482659058907941332009827172352 13098141332191382693295466286207563161004983451648 47314244730013880546567672136346328231264250757120 38645292418770917258047225566057233547771326234624 24479155720591454078000277377763472022525968384 49138171476785241909389069351190573483847546044416 74261526892618589601459248905762876633772713836544 43527230505030138190852319411710622060394697457664 18607116696926940398073672427484809477369286885376 70339442970757572788294723115350382448322111602688 9613762888174949538517415114887943216002009923584 58061204300672101717512848150286295769031540473856 18781646025954082304534880266174387862508616548352 98284093421300061183414177758970060342870222569472 56821631186448642274956705257929331023101586046976 232717362784085089754109621067318834917401427968 91400577017182469015572216837401098452624578969600 62639091346694455895386112851258519061049485819904 64316554122168975580806963224057385442489227280384 94733728726344982641528625532932702685327700000768 26956056727404768144639263958315962162621358014464 41273110962912767126072805596069788004915011911680 78051257370650993300088737101211593408499752632320 44938374258100548183395207821928660969161645621248 19037313845855010255246311767221494061371848916992 49854840261030314196387203706923263786124411142144 10403235139568645891611522530420034078485499609088 98161504760810212506197586443206890663016828764160 61913880420820429229090271875559121854343870939136 48008655495296150468497223762371641394976027312128 46594301610276783706519359748313157627774674927616 2660056665031962573888465488840445640957310795776 50484333650706765267888660319869238003988340670464 98674500636233243783687482666428385663029939798016 77329162929177301179660832848479848003815681818624 23306107608673755341300618044755667311797267857408 29770925000385263474157953088860099259984223666176 25198646314123833311506154703308972035731823263744 16680538923321765062392140917075657646709686665216 14296073819396894770537204290192865111403080450048 37751714263445925592228596135476603642865472503808 29791947243034967784448479414107794667539718471680 31784680559278599652696398065564867483946559995904 12318409551220532437570434653269714273683539755008 99001246502508300923429666224547459106217618571264 58777753710868470925574681530488418834951255883776 96203962552806944930858006973877575631224774328320 10957163728338415541340611661989889856337680007168 28844348108513532854835854964305017880472593629184 52326621478734086339199235225902243670664505458688 30535514896590955044891850661949150102783145279488 72884934737946594864211722426620417803229520199680 98798769601605723916425687744185284029768494219264 40548640733063493256259264746599953494739158827008 75763571535707255583229455239460296268364260573184 47273908532190913223709022731404174133809813389312 31705602215774165292962071868052167637386915741696 86234258878972963930587739050190351405058925527040 72046435987523446959152969793647860087762838355968 49403291648896702659380955246926099221809874337792 31123660830452663987498984431221148766799914860544 73201341640067036636285126262878519556642707603456 4386194790161279936339268317721281703834567049216 11173518775007030019739475558437356324015193456640 54265364434111402606637775636531331933418706436096 86913862609753907159730977436796996107333502238720 58480551921681006684334227893850334759411217596416 43314920609298185234408743047438565915418767130624 87299884075136107296785809516133076508520682094592 13239044620449238034565905054977446230946612248576 37154196260944787053107794316791700716490130980864 53178356134280133451327363034953603594285110788096 81559406682713674853419248763093048255017249669120 37624674601324261374484664454880595528328610316288 52192784509540094967795676992092145443723735465984 6786466284974146982213597427892898462625647558656 50417450065715690287276313042810070612990886936576 59875299192427062362678857287269442960505528385536 29482558204481770300267464092348420344170038689792 37897528664168901960338999241210858584984260706304 25229885583685422845005028549637090492498485182464 49830281869464618642565763591007705562684994879488 61480422178063843568152021060558025414957898661888 27469157971642569352004204000305053929617900961792 60783105228302978395109694210209334019940444798976 70481240823156585484503553995953527365556464779264 6768126136299246356190254705203451423848669380608 9586273255598188206081876418895351643285303066624 77451637234073706880940070242186133010593217511424 48745718697674732262888161882753523543641878953984 66367836383531640163617267707941833263457129988096 19336327579920223045568763908230091356776744091648 8179966947952421742366315087014374767498495000576 65711072721285150078932332648214714592954859651072 4416640121868365111606076807086367680640738918400 95041108439171677003725765494721424637137608769536 24950304846931918006770249149583955012531081183232 15322285012346182147774582102879506760156154167296 10640806470544717658315325736101970584567403249664 79406910928724236663083635254586587369138684952576 7428245556864565783540396503668056100195467788288 92941009113849256944683114808899404015443889881088 95991972711889662877781835877909610287149363494912 14192631672140245391672191280522720951953224892416 28402299156168377979957331028371446788769867366400 6508175576574271062253747817836957141426088443904 64002557962747919593865889660401241903830635905024 20519875250074427734706418928842182612295201325056 29963307709808931128293095259586958481876865515520 48374438328980352105462407827251243453704820490240 38287744796218881823588595153192853910075836727296 95135517734904731630260195914929022306015527305216 49506854211131623112369300171292246111540071104512 14669285445713765140310518243652229485658793574400 72903946738195996392736439384707155860887198236672 3398871956247751459538219540249988626780098920448 63321842611527022531848105128817559701245273309184 17258738050194201585384033514859660946814894342144 98519766765993547516853241982361579395247390064640 52110889987955499103038938040935691044452827136000 96433022165925883957704154483390800446714976141312 38381222850804854835382832809934077006936402821120 43319758215163508810044468675288460427713897824256 84359638902124522586602219608571076633194982801408 21964546594721492664223952355015003942276011393024 60723770096405915316067784982909944270687163121664 5414250613881966074709187145666308827827220250624 13426505429544134403068275656463843836800750583808 8816925215016014332779132462423712322295972233216 21193261457502256541303215370614854144126313562112 26293592402232979828582556035850991067322768162816 40784413152553425890076678437878985976164900667392 46282345123622952821498207598231531692204381700096 66739252650089357854505745683541102476457712549888 71568035937342636047753478602211842400783958016000 15928928978591607898437136145905508717925744246784 62820231760274938622136971822006027703126713171968 80325902387168622093251769710774902437496299192320 81700523651285556848257994385892711698092234113024 57793610010957990549952306987576590793460187922432 84587071942850613385916006723288990424903597424640 91103700839960687941139986130124850255419309817856 19753379083664892849186062258549180772681791832064 47460551749286054382494106207904725297956432904192 58259559270711785489088700500053412357633812201472 54009171969319685814913254864587131806400949256192 55638965214519172480348426141639048601696464797696 2124914500633168238790464392429189956457841295360 74753062216627363567279220547325184489636665229312 55500975184017364511768748678957608085401666322432 85398172770762634613095741821464244901995635277824 23370369012160488647214802653822633235098556694528 54984759935220400509753313088788166980265610051584 25659829841619786302055191820639113078343999684608 30831311088306102451816676635069829840291835674624 62154393077711590206925918189643897137716954923008 39805317659905138200500635719543746823869385670656 35660577957453122019778117537649387214813473538048 39373441631226115741924618718008431296385692729344 2370543597968888479275926481385838154495345819648 74456731705076186292695568535442549598586627162112 78041281930096673141615029588224438978670313340928 87724068380299857650073300570680896209120403652608 46775451655986396603798508471369886733294488256512 52621007938041903720692634135531671092649539928064 63858280489884415172586202574979282567928175656960 21675859338977856464622019290985313725749166866432 23776646361036468761385917425777689811671553409024 78468337989759634891813399417696908498376704655360 88646093046538204994565567430059803715908797464576 71579404666066019778805036779665562957104816324608 67788684179824014956010036005597686831991180230656 60352054041551700838781520012585260878494278090752
20 1000 28570524623383641894924093094418137741673822683136 13433998181490047622541271947213226690907794833408 54085582417677588876234439483474241500594596478976 50916216918540104129128128969752652605428070350848 4149853730533315338805178894916310714871957159936 84669783339524277223893917308831686829716830945280 40504410500853529512998979938763577044460902547456 35767787612409878109244154471375443718019053780992 38418708191418617228886765901992346170441785671680 74213709113792900788333244404916426899672358977536 28867506920359745095741212171542100075260374155264 68075585403949196094858916773955851714091747901440 56664278070110934390103365469245885751202311831552 79977385582102745928814310053847821541436435726336 70911953831973012340271192446470605632829382459392 93138727525235676689918618020669974619138425880576 77171222980132882568606636127989023082931111854080 9932309765960068875154387287192111232914911395840 95577824151853220124876394165135844548863881904128 62350878594247685853918465568555114004768048021504 53150442514677659039775581402061235017359296561152 26894222053685823465634882479551888100382375673856 51053229397878368084010660670599448018164203388928 27616591058995744968162605931834047284487877820416 1735786308193543284056123814546363620620014452736 78645320772775685199945769737275498335428117790720 74884258739549921129699105358019645623729490231296 10768715599892731471211977208180880017259734499328 55247347537936066405054681790505405843865023283200 40417905931185307806814590350822079748368236544000 5116235271969982294446126848064594624829466869760 66698268340649414172955035426303397734342360825856 35904036530791921570458637300083718295152389783552 58018253555060054713905156863925554393468744237056 15821196953943484302133606105746548366558413979648 63930157351065252964443938066736592102288642801664 74245906828412426892192842984840590560986035912704 86570412770756126922396572977627816083734963159040 78357774600997916832230596450267761959856460791808 21921429355263535278107794123874868032418592325632 8997161798762498951921143590331332119084218187776 28768927357275441932326061348962670189722868908032 97943564733958391665622404847771546105569609777152 49075218545062143694876947238662126824286331076608 45299049598411682354596589179300426961621394391040 86292177740406623503142111180462590716866021294080 33476806535942285688593276832302158344689673043968 14729646014107711469547832647612511756013268893696 74622020157351267792328224185846530955010388262912 9913832940959066860042164199925837563289998983168 72491813581540124144919251743287496474375932084224 13310960284593988294727403653399953766467164438528 69105372126960876762641738144114703782741488435200 74969338068669264337445108827576850561251848224768 56423477505195363718739133542700157202336061587456 72573734199744789952600698311896514659660219809792 75014956346507949298078439224320089376885108113408 98301974542063525354854238712706401652426877698048 50598294549965617153708071062422406999255491280896 30144925801490842774886797180736432637499781677056 18040288434331531177831739870058166934213568233472 1687474340327666045838862868577970790736680976384 66137350711133689387463906824318695420168159363072 87377621044388462126156268720016001441227744477184 65971328451545502503402412924667282200895590236160 89997013719944690584065536997553600282193085595648 53346628076544196962295853952171114602397614211072 36150289568847750248482880627294672485901330808832 96518091594179842330855184382521874948322421112832 66180697729269212223726978015243733654284619743232 72239540989247851748784234813155994653922454142976 60826769993552638710573411184360616363911903444992 37908015888410864818970618388416440789660403236864 91337450091681104573858817747980240079398866255872 13320659019968450753333689199668598189321755820032 25573958583811829622697520392927713768021136769024 12660867851935432619727094141325090875186494832640 66636734219289529557119208841692831643164401991680 96618942357993205091698880740897756638591204720640 91866274934471253362824821439244641754988784123904 33785541836125798813650614780610268282530975186944 79205139878150131764536538558313766533937215045632 53238408681510701616087662608448084488728990449664 82482420519421535889490226589031697770364432023552 41361302772954357594851556747397658662824633696256 1841307195242680949516453601622093997416032239616 20205449503317442851495217312755559491479057465344 88476688392201826680190909433419627947860821016576 63350172748864722887526692880662123047360839811072 62705878925396611146256301121847492307491607281664 95091012222940519774115523297792716458867273236480 74349191607622009829346178410688609795130932592640 6147279698313134956922409454913366528568066048000 5765974292151877086282910658701424593230096236544 59451130641238013126295630737319010168650514563072 99944647306870124265405418579054476644355185573888 75343661945864066587269440767616086846291551715328 69517978934510001120044642260275470283042348597248 23235003901589625236861141871882128235396400676864 24820787779585974945852252854202439631720247459840 28427892931331800628648268630491213110055052247040 44989823522705734154859343320169995752538810351616 94512388760802929036266261893753706432294603980800 15859757857623303112598570746221520015318591733760 64437926394875578404383559459152391521366643310592 87805388902244465713300870556672558225222302433280 70171361815071905256924004733533335897848030429184 93473294123380465604402293599979201241707863605248 76458413708032674393302381556800501098450826297344 98389775945676179371812885521210894565994986995712 23827321776693735608569322561761277620863667011584 59277993428542245899704329406178859860234631905280 880219864375697566879753307989046391684175233024 98352259330658435911472444707088294442212681318400 10858642044488932088005803389142031233480300429312 28817387985670840258000403313401630739589731713024 93758652184263711899609943390961373834068382187520 72750699416057960647816668058501759312051193249792 21840795710580265447906711074023068783809520467968 98037576516619617720656869243835158821012986920960 34019986580728214419131949314914716469874330173440 66398585522097561350154823841960370660154181419008 42682073287851435441506942067473571638600158674944 49988386215434980858771229742941396807270537363456 61971016438179082896493815077062081884922274906112 99933774270112672214316732120237602635955650428928 51218840389521452213957416346987475442531299229696 12954679651129220188409956875045716555270138626048 96539101859348066991909963757956693801962183852032 72073594194160159062054653670881155343341445971968 87130658468808668743821040184231196592399903096832 74299458468705165850141509859748882256726503456768 93273031414921143213154165374383165052413812932608 96783598061210330734096693950326178477870038384640 53172986832120905579797859420330481109071208382464 18210159974199247492516856114564392010491740815360 32909739257723270044699883014871246464879412903936 93522481162280418974166338862655552956228471619584 39279842350236762682371866009528440228858925416448 3530324564830556477174418633111218483264602767360 26337033958122324198237940962190957705103715336192 76764878609796134280778906576013003392975810592768 58739204876547001697067160956494334201988227530752 81400963188816627371571899084323520111984597008384 34949408778617222578377479994352560672027426422784 273048005246434606106401425022474641887916457984 43440075526900450589040010022472032092736314146816 32462415173871033061776170186365240384711798292480 47918116515361634189503100849071710588738146926592 99797950101522413246823191709444369441351448657920 90324432518514100906411826340782008672786894028800 45625750480610552047848308067093808121920805142528 97931895323264520037550715201396049992624398925824 71697603527404866672552282225676321532511963316224 39140256488703074752010444339505280817609180184576 7425328320021740185257574383736251501201116364800 96849936449600927042090547258937929355850630037504 78178339580855618070138614378553726456515023339520 6190410769826437936508528674215420990383020048384 88753826557988371076925871066206555251799419256832 2509026906234523879246499198451570930614288777216 85272913827817462124321281985161468372602515881984 61007134624840814137655299090614440499007180505088 83149334851200650104154650129105489996321015201792 12327261413179259655782936003651475392314736640000 96335475165174507559793499930930294200706749431808 59959315569345788876135675092976960997201444601856 62978691952529750218896066483255379748721375838208 16498584305944630783554378924361077502607018164224 49935028596069933997675154531492685980587419238400 59050608100641560718510654112376933198647500210176 4853904261868680537272561635856232518484926398464 97515863044790253070264705206540614163326587371520 49357294894376815300733768124980228319409585782784 18948238359607395332604801187042004331095650205696 88542140153302735515458529891152600115994509180928 76868896905159457416618553135043226082885010194432 9733901191788829920407038485641795298992655958016 30185804069958078605370690757534767050772243808256 640773261659266525042362892390729510976904757248 7796309631832854138867196200136615911923847790592 21617740318105174487476546959636150522466059419648 1056098843038921909822277378563848946589053747200 25410987784244635259886168470752728073734455296000 48332875345031593623282097227888767231043294986240 73578053119718055452793728225137253351012253564928 74553748106009880779780203655654960189225786408960 9015228943464682498120248827326500917076920631296 95607404088447313387502173536004395394937412124672 81628733739095240764719200203528376804777371107328 62738016511115292497512692830445829574001736810496 52714704963386184443118537634062481828800301629440 44076598638643852315719949041606089202686547197952 2454254549281753831017004737770265242177588166656 5452210289466886079796945064317083283588969922560 77000812425302114059910369212459264439349745287168 40422378471160493982209234829620062168460220694528 57080791287816215132564683862923630300697911623680 99143351000898140612916792545408209565529214550016 94212753677013167598960745706378990965726088527872 82667966324526807159876114546538146950064405217280 18652606616861413711423187538545920504473629753344 79299983701670979972030743092567519065290928291840 56833647313149690610142925735468865817165311246336 10176742205897449066594151562384153846035226034176 671133800405265882835957625477539096557627899904 25901492820822714895233711345099916616914496913408 20449812826219861341645806395732230267456821657600 68507522891341789601677913164011015760838685360128 73324916804008320300118469047795779298474458087424 70807060106204936640928942959415500149591191322624 45088023358694744304826064296169908235174523437056 54477428901058857178868436789795181901609013608448 74950102247617856872321898670091466793191294894080 92057905889719256726114658467947708414027670487040 940017796512349169684927948760963348582514032640 45038358674355100404677543563807652787353561333760 92016314238006376861742522282114701992047446851584 55575481264365855409119060032242139050803619430400 96423257254056224239685804863402007007881167110144 2637000106327869506512757617430956011572187627520 33290003027989727999794944215586979510472862072832 20463266661160375768140405606241058032592395173888 97983779104509113812717637877638082439512561025024 71291316572128412897093455638373590152698302300160 71259907499773952800972158865454676619517086400512 93512053931671992335330957368318944927810693627904 97152073216172495447725702505438464479973391466496 56484332163506837012118867494737612230405178523648 63301114104264967532194493066546808556626284380160 49855610176084753923862105770356499478688932298752 29407899185772614516352907622456795402849908424704 97200667129443861404815278966088881056422595395584 80322176854151592819603349580068705736473800867840 72908274588141707658615368068174308002781271687168 79106579420359589276844737255286422263359822888960 85211859241725779510515985837420047795288581079040 31547037617001543425294695853662064429601413660672 8643508160485769592498732297578975616248561270784 52700468578368502220870870830538369617815291297792 47349609043965834797775407433378834675778409463808 63567713064671433554794100792322055736837518917632 34704803699210798362453752658621430433250493333504 63505294215990097935099249110115447167930498809856 67257221572982642420565191555297971894736247586816 13984854547020531666660006209787517468282365935616 72768570497349814572380248247173325241650111315968 22544372686877091107206576626684889126875351220224 24699988831215990873274956563168220063866799783936 91339062649876874315549618675365725180950166372352 16896570443479987312871128802753516931162759495680 65550222712220067953844598336418600633151554322432 74296506351305584656288670640848747783512756584448 85403631727845782854596425980093671412008275148800 23256717420088248646364212979749734688155722842112 3702150594607156856353234851308580450435401252864 65527187370122017117550926273488637853935880634368 93433853332495868863485428379806688251655468613632 58026422965321935200793872297645920652546193489920 3137299634433610452119276621982797390985675407360 41040210543970912506051405543247051678291444367360 72029309673724844907163432853159970917884937371648 48178201340628697917559864273611190429529216647168 39956810101476671653514186428223065491056965451776 79007554279328834362200257799737431184767220449280 84583461925983456730897562229083449581447225016320 4364349716604332163837058993867847348754011127808 22031842002463977406117600932173473042709425946624 58542108953490333446780433144707628821479417708544 47600500336102868987044442960915103385640679505920 93148796044329547275908984979510227465229060538368 80222823127882696574094860908988910680550804553728 6406271757450421514966209490961892680992812957696 82739796546911565285096705428589985033556758364160 79249459338951161771155373376054283921557198733312 84853811758249697694477928904132129549872237903872 39106536667878168113340947362238622829256271462400 82729899361778019505888467282409217092294379831296 11167658455273466972708522426264592807518101569536 62875503451949740693402997594823021634414803156992 6067232006602585560212212466473135714648740331520 64421416701838682117914499228689664498681933463552 22829224503669999937814411449353130941206124036096 87470564125036897751122829017298695088396216303616 23872164611634784350349597086701351586854403571712 50287174872579094673675054182706165682633353199616 91136304359459481687665927986061013572136416051200 33965392032995802697651059228693213655447101243392 49746185481022186873987078441338365322353524604928 40213963391662226308511982808494868084395922685952 63545714357545894770461188749286784393923667165184 51733215246704718280559520717794664182722049605632 24113145065237121470707222344335805786592439697408 34563839390089062434188441874827471680485214650368 28523374784896582216043056980866294719914218356736 6058663049865754071014382491202243439387364818944 11907868102029030261254777748601184213940962328576 20223837040729166943918784881709769219896070111232 11967245372165304227483034650882033574971292254208 53469581707195036433302382183917397280253269770240 85417992216028669274326031516914224126439639220224 59181868690799585279240743813215607025925214961664 44688719395074920556439999237546664604277751676928 90535939705975254391564767910403752882383225880576 55345434251732119885860693740591813117107823968256 4848768478155641185716184251408814526482100518912 53504576958301246236375561200418958551755018731520 35907376268292750797868937824640270466523653472256 51929029950197315063328136781957248337021398679552 72553337951524350091460444656686551002411436081152 5081187276999599347967704923007487759605563392000 21724972759242724895790269987701234584832104726528 65123702376199644132117358591559595942321762336768 85787604577258861997264967270873676247693382385664 77997007366907631566718154374296005331730200264704 88803893560991140871018789655566369410025602940928 44747348946977108819760789266031846383987988627456 27587794517743858732998870311170905622702804959232 46981218656587192932655826818236071463377839325184 65383253984138542407893754116199961068952371593216 92655417036505913811998574289997240880331340382208 41932931785718912623552315672426973846072824168448 3810826142573364801389983092263226397514532913152 64827164981896567607982869477234924301975879155712 86552077557173010241841354268035213537673713025024 12112772971679166137643491121922133366268537864192 69748001799902755457684898809135821343025616912384 28761957271865283870507004644465131634491681406976 3797162122986386614960652145331479736155744763904 21712688892749887788481749694614148307076348116992 52881075290794384003435921377606780343810686713856 55878224513678192265124450968680808358234042662912 40926752755519052246432845290277624716394617634816 35961313188535906688423194290100090260649282633728 22930466611209411260307349957054930641913575899136 5637515463747411827083313622152090087720229011456 10333888043710005553560771119742397041692001697792 7353098189328389584481715838503702908535629152256 17184009912173794138140779757473965903862946594816 80359488076246570411936526523273639798681716654080 29251756220624736922684696923024306164005850841088 90605628380124761278725651900699362271705331400704 96604039782269802149282706981047564033923030712320 64607881091931738536397472177101778912459991547904 81312828556413834681809488111702336744759675060224 41617267463526945366348355563011497531880905900032 74298346202052766114425041726656678911962741997568 71749131799840858459316228965514510856274487279616 69956356313625512998517082122007758388036710170624 6002130862380761776739046934820952670273397587968 40707777171313698200153055688521634795134625251328 91596838224612795268352531559396582361672278081536 86363262715016257252736886649788140401828718182400 43138929736885548804476779251602264490570632134656 69150352646336062265343932538106044936102185271296 65807997853186555893444968907454176377328770220032 89030498423745229953640575565581926820707548790784 63012569216352229895158112109593236671132399042560 33687274906604141445557121268494325699416575442944 7074251182536950995450145537967842169384949776384 36626132764960939947158766617554231934807498031104 79795165306771953431287107478745340778588258959360 92551641093567703680400125187934917637215612829696 94203145066961025846867100163096819075012536303616 75811661962645691336892916971942912013199206252544 30556292247845365088304496637950315995391663800320 24441571862247226719423034090397620085476743446528 912949017698638917021194855222938050698961485824 74171186784002646574730476262913276404758164275200 53017956375359885071553200070285138888329208528896 7695726942815473516731913344297223796482157576192 9884695212882899969616417542992232316216713150464 42493483592388207673965813945235821101279707398144 57479465925392626835433101062001275898360049434624 60666685958066408313213824709507655714849322696704 87869852499051534924173142003207040825308924084224 56877196183015923042649165283279318765987478634496 66819955347745524013594861453423720249443066314752 59181586315622562405034139902328676425715161235456 60913857392377170739774654118529963004978536644608 25587077523767077484036779699506248499127178493952 60893379185992873459083056818745425045456947249152 759582838568417920885847913801065628528636067840 26156113462946529217340499197025862395078182436864 53047572934441502116331567799429328210809791184896 41032352891604208748480687723603575479197298065408 89760229992574382429522411721234174166443740889088 19543788794850159032617614035481549858118922403840 44559338169965281287585450847798975174479437627392 31614318600606872524907648919481544518203489648640 85435201395398298509784041658460158144125236936704 30288952917091875009020357302343331469908724678656 98299611748660171405194241528546613263984299606016 13805614670856426554406792855429845974423017881600 39219977100716675242974496129770287475270277398528 50539778499540721487151962463897932220621104611328 17617522884490446188883352714090469781820495888384 35372025651777696994162280555435533034997321564160 7026998291366015970838439470995776030954565402624 67750483772237939523672648748684091687617465155584 63631010010921929753020743412186445493204043169792 38073447346053448213155324173120514556850100764672 43108894842540129451016274891518022065205014429696 49194936550142042331198645942566636871751760347136 88351986955155728635490614824232314287817182150656 98353067250636446879257737086315232964219106230272 53565641395891616688821420971359680225584544219136 42707674105853679683783477393935815157818392051712 62964908040734377886724948509051412164295375454208 75014286856476488034575411917883233263952102162432 72015089500354222325974559108963294001622094446592 41004767984113722098247447896971488111043532554240 59428245524055361303875297776876001435738307559424 92786609338041653181135477267753547789461308309504 89898831897356121662487294570488655724508960784384 61021031718033295570543083833663334239974040010752 30354590884312219876232500008418045463190996779008 56263659975331529314132213503052801493873679400960 37320351301851933783152493245287556624277181562880 42696998497950505599344026338057568701567222153216 6411162979980611815216837475515497431976613249024 89218251525112927089164199939299722718342583156736 45400545609435963467071588717404725865658273759232 43125648489482617815605733105741099432144277602304 35515528643605301340576426448030118393238293315584 87242827404692519442404205148801052013617299324928 50676720509610539033906619434302739551979948736512 83900916416036946492098172322542851723907496411136 48496032311026925680433378741769191697896574025728 4306105032409102256746687636721020882428870262784 19790740073444779923443821322300103870692827594752 35609779641827743763072950572800725377645163839488 79325960202469910884521772255123178511515900706816 1712579515614132229487246608520742629231424438272 71192940637297220869604285418692581494553420234752 70311108059546364315342156418156719953821644619776 53115936643172169798879219954801241725478729940992 71939174110039307091928368759393097918630621872128 54245227428462903156628855546154596552083811336192 84437839953703519038968470775757151007677385539584 10456485844321839872752024964679558950428793110528 23126582679959408236739224834767259853134743207936 38240375832328133449171405948680847759628788826112 50907199995055981632955607055625823208389923045376 42681156300587357205827070838944944353895197442048 55654277574585116034309578976396256328571420672000 28036176373602640930505272410303545643335933755392 22429727398023980449214690346914751852842871422976 35425839436784604479607493189823102280336630874112 95056719456798512787671705501802161377390450704384 11893556690427010895009409889669089814214332121088 69086527517790324974548071704185936940003319873536 29270043887188427029492551911499257995673989021696 69824941338194718507539103998381379385718321709056 71554228365852988336416178335184726703460342300672 67859811812004231387951468067231470290851971727360 64201369684175629517594773382830654352176294395904 13189820897929140071013322628995337716483533832192 69650245132443035482800741872601768017647428960256 40828317157931084006505553234090167616208522706944 23093069059476335086814077363668942416129093009408 3627617046003284748051308792084072729539124396032 26723523609288570020019157038912496085673497853952 71534322244701370977173947348896414750929607196672 33892990603148355676208128015980229216491119050752 74304214846509901908590438837366463445700112809984 97383996102371138581403291731747314803980395085824 48931917406965726693768551022017928745480326479872 35919276082809764177445062434608753281001815277568 79997620529739805100469320339370264387539443908608 82017721737831008850622649439159319335735851483136 10720719755842223895539764691166795781663157649408 23822263405533298831369178199958915528171420909568 62154991786144926740909983561837056481890213560320 79985887460955057790314733579950703980892229992448 72566463157680237893367786107741691762122634035200 55309418745215807315038069587411846253500455452672 69599858688798464077501049708098005314880835420160 58610692392083363616548080561568941565806641152000 39977959267264054148640343849904645037506726723584 64323492140714334129149918884202513019689653764096 55958891203246794229626489294609339698627223748608 19783605850623899179538598142589715084944886202368 62155077299306513934259071066080534088883114082304 24112562151283978077025143384150946472138219978752 82216266392364733879684209400985149875688495382528 72240920999709148990275067248678052985916971024384 25929775677579018521113216719348313874877221175296 52757762165816610286005089753619258415750074859520 89153530080324602256868857811421857991455588483072 32353532854475366164057430798960827174414041743360 41653600713346462406378261948009093950045220241408 79412501739165540564296299205625815729861774278656 70928492713628790548605354397975713456969037643776 79138811167426002151481081294575796172028077146112 35863004551189094985829802036233735103441461575680 25823142177648152040078885621554861331727215755264 47354331350508378150846409064204282600518177521664 80400147373422883104633968709802985320205244170240 93502366276739903802063798848685272336713063071744 76497867277144875788883743217299055408738664972288 88772209439869946666080821551696848278041539903488 45151546035363336432033697898736851937852588556288 89858346838481216535776956334705453088982085664768 89997203829943450945305579880757262869964167053312 26648809138215536078937026216528273463608183095296 8438635517478687831627933011516791995329331331072 58977279610854694109771703978177956985954174500864 50631281937002342151551889875323089067660330139648 16526988592864124695179381946413493395877355585536 77908211998439413155891166599783691316898708848640 77734356251516472732710534566917725882625525022720 84354461809990793736747831490812153446212187455488 55185692110438613876772327522845151648420080910336 43936929776014327090977767245486319820628910145536 93098020044234292662489700782274456250475591237632 49096285488349454733354085222138649703809665728512 18319785200802642668691436316022273625294293172224 68448426127739034373768418855359076804364385386496 34542130564504571929789312816700917002426413744128 21641186554532921091241875507301379075161452445696 85013676172259314841417979737524457592183435821056 6817136286357262439839599873178211451967163596800 66507545359145843333017938917281676576887691804672 31507398866426631311769215109791815459692714393600 60862789327440305822163582883596122159212906151936 75231125619625025620518139694678831759279016378368 74663825396011283928795376961550982082887082311680 46783671213916525080202312529519104827186592350208 25281600403009398301000869586189082096964328226816 45767460677538179614246434288237495773908388806656 80445924157670541901044321625796042646667302797312 17203260190768367255150722901529404603575075602432 21264459485901268530877953946211723872519917142016 75083678838010313200977988263607819290470659391488 2070964355667936928387257441690594368914693554176 53553273393286652431637272787984701722507555635200 98596851974872915687361109438310714428536276385792 51349090457368126965002667190621394040005794463744 5351944292847177434119197960460067667266175500288 15990989695555424348307573871260283806177434796032 7947870535326296673060320533641120681981724590080 4222296617906262673129556898397196467702622846976 82644496521004778504709158464301780174378803134464 43626291757664330544077086959133199565325529513984 26618274050353863723525667563261175727567837069312 40416163470690319388469604683864967594310929219584 84838631679434586998410692498601361693922079801344 26537865903341553143552132747902280195697427873792 92500418776627329611215347728935403542507306352640 61927289378538211912269511589143017718278264979456 89057420203771531326493486460243023416050675875840 40991942553535779158569399025245796650114695036928 85696473405784656628622443334347741762830905376768 32420805709190703379208386219855200033370839973888 83272896510663665595538913557309647757802410606592 45071958236208991516411149477167076090773692743680 99040309560775343155630915248688319084434793955328 36301176760811551539016570105861259098042396573696 95816527085823743439891096292910248404894414274560 54140028007759403770888537201456922706464647151616 70536166491024248490291783330921859032492533612544 21158188162297943355437886905018765599009763491840 89202038341763667281344837014043803252460154257408 7573161662925465051664531914325634233440602685440 590031049286810019502925572794633545441695760384 86820741086808626026688678034832504523082405249024 40341953420542745999930100509105421285255712604160 61897514899319745462100159189932072482220758007808 76290428821397602567905104170870400697831350337536 662313539868397733317830664918219986669223804928 31294887575880027707416533020647897951666995986432 86891872081780567502709116172178687504868511318016 67124640450428394499328973085151775744350429904896 10706099547282955017446712306630022916423943192576 78020419018575421498071427916427881449905434132480 68601939502182063500632678178227927216015217262592 52340870200442419871446510069304349171716676648960 78400016139639626928488220416610840033501154115584 95538867036954925356798496167566278312719235940352 38463077437671490608105495066825334036737933967360 84322700136255063741173050113698296484198862553088 11429147630417846999128664101096053755703526948864 65820355279195232542172516792365817504597821882368 12219583934880597604430510981026705593777887641600 3699624785648270257198126062856708641383503626240 57535152171969556473120533539096337184071046135808 8528312338485100783333009900979569338176126320640 53133412613894068849206008023360982628317502898176 84917932909963703129307543518218005284665302188032 87197123949082608647341926303726879418243369402368 51234606494320067255875544578195348514743303274496 84831284559757073467916369551174091774664126758912 80930385064826726273317159612021478965331961577472 47479125380432373806508787770160607547338797350912 95749854315355628264850142671196617773792341524480 41961325615371739752114195161457716995991602724864 78344646615553199963880473014248600545223552008192 71149773913217445984097164216904695722021264293888 8380981142480570475955729610182295975322445676544 80160639355518295237458167387630990932123689418752 29861047755872018208316305846619687338122017767424 38522311985815294876833947091557371053349430886400 99090981471718443388844783404531005031112478031872 20650707543558557729221631086007805615602483068928 30118129679789832667452423364113354708529209933824 14786643961685709327992882135568278306299119140864 40532799893925978989985692471109050558053007491072 43773008724019284278767944580407401917328151019520 97911509694388880128183243939309225941417672572928 51969482870894712548075451899688045406212730126336 92557207229621344369086069837911635680267599872000 69778034135583637525570411756063403775987552354304 79547339738643721943176041533920873744764434907136 16043167576294392626086940771327525691997284204544 62298226735185292402476811806685054633569966620672 71572867094210078783172721123838855341998377795584 16820896886028470018519075702153761989438686101504 56443970620371958289129600971600020181242876002304 50603440659636150030490535992965553208608176472064 77209264746533721530865387365681333596777848242176 27957641470748350779908522253257709351344107683840 97687524716967736201986207058253621802172877373440 50934995190139264840852533291440633589408972406784 49557337274184279584288159255802880412155497152512 78832105322681852672400525004340773221727624757248 3397792657589604989147492555831187835404366643200 57102655387918079189020598947791369558157978238976 96033432998894383279176551104775572662244710809600 80387930753519439053519392340777313975437241614336 42568673632127630158805787881810183501284760354816 37277944089478300110140361116860466832478230806528 92998562578804570622957645949557530773334435823616 31669417314416492695887058407725445180816015491072 79748251562923598105865762615926288147437378863104 68361761912898382564038441650673847213050680049664 82242803151121803194758613566767695105716220067840 52677844065752752072091178636171510260014858108928 46727676399914091770284858481836870220334476820480 31278200050803306644715447100192813484133496913920 45154241107582140031158954617345374045226921885696 68172072722685809834750975555151564170446763982848 92851468854007018985742518442629826496443334000640 83211052765028828586948887201283330602632396931072 7568502130811850091375435029648004506541273120768 90986124120181980310943356051292604418694748045312 20258500681972969109608010952586392514829544849408 92508384378288713527807876643842474462250849533952 97210548668110759827546702035029490673348461461504 59334208194692177896958528996213018628601705136128 99273200165134510026838903363015621487667628212224 11009686849058098201066136743257253933903628992512 99424732999054392760533522308968773908472958812160 15211474452150377238374945761947990663469482377216 16573295991271786150114840482424253518418272059392 52864420392513561268454515912871994115282341724160 13556262500812921119547712693392505649569715978240 97625360435215892916181719456234989641726762680320 96907072171642743429122726862211292568537998032896 80776918346101347659930443304375902809565635280896 44204903393385557395542134828518761271507264995328 90907607635991787148722262122785421744328799158272 34800919041843661384860654746101862760890851393536 29103838802336857043110294853016696624803605381120 43843341903353363146645201537866960290182632308736 12643083058204618654965235884548965067864680693760 9610250006024724147928715512210280188681333506048 10237668432481728282035414173961670731473094705152 8464410460290294855498412023884173191742174003200 46550723240857052158411210228064560413353629974528 2213896893930700457867103650003242216330069278720 15538101974708995348043037010596745127912015921152 4479459887240588943942581836554375962912530366464 769856670920932013041642393120908486371415425024 19928480905132252150388365788252661012227025797120 50855499406701195827431551836201357370535018758144 43593766344328270489640957114401463141109155758080 19629226693542670032081307550090099857273984647168 96263421908418695679828928498479139732478769496064 14726403985037696880217868617694907059160221745152 11351518982185149702128732816112760604792010571776 78550118779546031995623875770804593339235204857856 83223958871647690260763650681878565955792413917184 59710649563490537680614194070002440453368867454976 50008070290843404759504558168396778848293740347392 27147250474559396177268060687947399466423454531584 77955550507226879639234491941573317826426303414272 97564475658723699162930161517118391492276310245376 55738993129591697883161042524060728257068532760576 14074851045828029375419981397706240045252731731968 47877533435767465536526534713632198197412769038336 36138994633928203561045729702090238568829672226816 6879726630650563367214617754152091085158964264960 88541394513074042305333141690481955024988327116800 44803781661313870401221272447813907073917641555968 87364488347267307365800476749078567866965283569664 55464952800464450168807695686030444360247264935936 12250511900762618068383788413624318567345744248832 64661911132510347262336619497378523313544242397184 16318032087133439327502383146870222262408405057536 34478057245367835711306197506552421522199717871616 7865036553314197736447327441265627447303239368704 86998338242005849552544449370914237009421764919296 41480663042470058849358400837207397224759886348288 58351238691641531644605451564719332278274306867200 17020788335015658549522491344083493899976679882752 8822338335753222386476454401526506096204072353792 89058664509682368839355353174164213492254272126976 22580676007619572928561715322927302606189041287168 92452978415935046096120864983446968107998442946560 44126204079073008961595951907091077858674018877440 17635228378190584015933644365412772360274713772032 5074373714052960026106676981338817420165130485760 76283115311847024674771547425209371739983020294144 52000807641013240766940597348550750087536451780608 52002280076173670372013803181702360017059920740352 93895772585379310351773904015185376157295288778752 95441649151241719088121493864330251600172714819584 58988747584660411722821350466386011089406747738112 93423582289825252032352307298055074043495920435200 41351416903990916296854508630184601691462091931648 30963151732597407253109286288150732513344856522752 99112175188017312582390891436935952894166759899136 3872445970483917862178727143596611659709712171008 24290632235019970334498836630000553656183450238976 39968667073329947203078899007836309713795923574784 10305395398006301480493456887090895350276737204224 296952396666971851889773626052201582666799120384 36737697569138831740653385516008641506881510047744 76773964196469084278327823746399793108166654296064 27911812480300080678247404998095066687474325520384 67803572561454834381515871895806559967523480010752 57963662910571502878391143998420639017916082159616 74698838881670677946199065715516191736261152604160 64452076428256159458246181230723806344452868407296 79004694203898410255220956751161037970351056748544 20236864032637028095941979171473438380159848677376 95209321385988678108540748696205966305600359890944 96371514607006730422827420277381525599950928347136 22354897112343577200606117636958663771161364529152 35428180475583575178742977133086817714660492443648 65160546536663184139309214034052481255419414577152 5567368486097468774289475507829402464247974199296 73117248397248773418409208367014996394422497705984 54624286932920254575966090405531911756148052590592 20497868628762428315882611472358725329533412573184 38928388043957632369468955960476954011587340926976 66089612630296770792078144135187346272397014597632 12704509245504027287017294170832041198821333532672 60904211518191383236550084108147103546166936076288 39800230946141991973590589563115235858635181522944 89003669073275745424153447265387858846673209917440 92623608787988260199074089920834014890586456195072 58825490897764140506435595097727684898232733794304 65658647735873770460207853636421003296200938487808 54400017010185331542257371134851069830263925112832 96166847313446406877649958801129983704436775583744 73974321756268238597194831399317198005873858838528 45797253823605756943355815609689586866602729537536 24861739612166813609097188283406197802541411991552 89195442463379304906320058880086570827307915673600 14355762580901999844868358579895444694112739000320 28297943932186201857864483822591342524637070229504 57231035424517015129866146843658411861837724254208 92499244172793658103960115296732115113210453950464 85762775004251503896229346215045283694205523197952 80566382007335116409486488379785155813268218970112 55394603709312493755965267078736961223485059760128 83184001124949242890929812091062056853823182340096 33117873838866997683798452410415567389123785261056 37932119403652588613838685157469994176396553879552 49538605789679479498154403756081867942127007170560 64686773210677647677887010368134359492082578489344 95861163338635956448696696129993594919156185038848 74784252207658689531862788073422207713655339876352 91426159488974554901387963377982286322209990377472 12812465786726414219626705922305762929168355426304 81356814719746194698596959583442774610143319425024 60160293949480603356969504686985060340477642932224 58473488621916866957614010668169330110171071905792 70683497367222862806282575625597589427913287008256 44279799104134300858434145685935851123528339292160 22024862741937490997172538015755047583297600225280 19340952455702843455504629702085910542231609016320 52965173580959913579348264113483822782631831928832 32544593485923461284071714703733372718511703457792 2641815174902073863871845931314894102577194991616 10837502789989185277510798632323492206013312925696 81955795132014302260193466965313558899804287795200 59046907211125505256583019044761877571150609907712 56456930610458566251014644152808217050145305395200 65978471802206493025139227122835834474276644192256 61915215826491250910362123774124250276660301004800 86299962535805155116664281620770372538285839876096 86121683665074692020748663671596288081138634719232 54787508266306228893487448836879718128534419406848 90233752706052674466558651996226968548288707428352 10786052774663746363505466295306839830951073153024 76673743890310995329557971115389829707962433667072 87204802477291123068040378006197964334378283696128 96795818675983797146233919772106666973385797402624 36333010214528418898442303649749954012477720100864 99476005188138309703943402654118430720730605813760 24358019743091154434031554849391643246673478549504 46604736976465336540023683846590447082636935430144 31890171499119836227769297967734509593431625433088 64286076832737019949492482389705802569754332889088 18635778936165137710892493287048673660110385446912 68059027446540965380295521819213862084776925593600 70658006097353033695631146563787710688137062645760 83786141505963626068253962852271439047927644815360 61304581555875911997851267485579586691082020192256 31984022549266921696489801954228133649810408341504 66756494111539849476316931936128614054628727717888 79562370280724508883376111809934375080449363935232 4634457331868136456806920443827090997965905461248 70925971579835180594428971751960594469026837561344 9463016967237081938328674379813377038004122550272 65650294790236374295412270247996803940010130669568 91497187433859924746996169375320842387368615870464 85800943770609694796863264410173802933511130185728 72938776761708727324206440906390907248802759966720 22597811846587113997531965658177764710030826799104 21328446682484015500903058566716385237013442330624 96920210416179509612072290735540646517836905185280 30788158379497702656775687806689986741498263109632 84922641822113155923934657425521892239522696003584 11516101357200093549750383039896835458552001724416 80151599235361837801247556362465003932190217601024 29848598357738479895827341402770103995478747119616 79424962364897965854925091164754711681287956987904 12952017122827643517154954427456547058594676211712 62261640090920846436939759196275648946144110706688 35790007200280918437664431339770542569773785415680 25727329497678798027512326872216166077111103127552 7180056041515026869416700025644866270163229474816 97833695962710243465772041428014817563062134898688 10503908453114996871213357330290078510443525046272 72990135037267099469414994650367722636065254670336 85113743536379393307206607745745545070729601482752 10478182292786110106493534958808487267396040523776 77553197031324448627170179667452141108766896553984 30633634408849078285832170743597823163799806410752 26159773309234916733216031222935308610327019520000 35221203022920914407757622297596330354968941821952 29624638487217294049158547809663001961204497252352 9918169459894787942735207703986582109588459356160 85560758133262892368295687599636379073512162197504 47536822991570039059161307981403083112121112723456 61776958012113823266343987175523382713964830916608 69078357209880778206606591142499563401749022638080 13591070663995097091384016622726794168227460022272 74496705382386528147459806721011453855723325227008 33092638027662912791538826906160587857657222660096 59708622126959120988603282584716885239055784083456 7428131421451767869912827242647093759156003274752 61689708071246891247388208403974120476682290724864 32745136341018237574871777642450290445234749833216 53725924922782879599542041153198552465520600285184 32090962681960392579297013931694301865447799128064 39789420189083336631728263410029053551952577691648 14092725872802614919393572766053446384414600724480 93218806101879631037233013287717649698732246040576 33143697334734446648779538388557756696267696635904 67955819869674891000421595692160543057541236523008 13509231969506620867076053243936010313812922073088 28638153231041108057889973564808042043032725356544 53691980401111194399244907265845558959931962425344 63691533357342064747463301680360363924392790458368 94716763383567805066778122267521557933856194035712 50919725697918032153505116805742813361669006163968 89056317105355510831438621886439943424361048834048 74304205047074509670196913750960790835178984439808 90297186665801521954483652281019103095144902033408 91563705621458643432727072885660416894624247840768 21383166531021626956604296742609903090038741139456 7153156474559719717844251531708755048736489472 62556472915229158951431754307780512037846890053632 46216677990919988143022847974186161941905064067072 18242976148229439735509151101762107180290064515072 47594617045894800141993294735545169553087126306816 55579082563405508041413493291647807734202641678336 48832117204139442695079445903185216068824802000896 42951580778112720374882325352511836362711970611200 96247262902337536450760092975566647720332450856960 96825903546680417905265908355692555727477793619968 59957073797776691809501103851686898512940777865216 77646658523222592332161007698969532798467349413888 74838306194801790079749365091763426837006158659584 96600755467205843522003321691938274874688549158912 60589545720217347416016632646731566672312551866368 61936652909667179137588096787009791711972807409664 28708450963244662289404770545975113483463696580608 46708033116457041259638823962290317588480223346688 75891627960088625480693068222921705017794717810688 38291481565147416115641892160729518379138818244608 91447549562199760956311686761313180288550592053248 37695883863311298230425964031127335344385313210368 5298884731600573136274657423892316252750221410304 30573063603278818762189439129859385763565582417920 29890266482593998839940258795583635785450029842432 86467062275909062546017501749271513781397429944320 60885523509607264491961931352672541431936724238336 70177717307498486961013549657578889525692005875712 95008480036039478176207432541078347380477837443072 88074766189542454500560340084116124208756718305280 96658464511436630448813908765904383645715210960896 27903561443502812364562982871255525935907732455424 75996197505803776853177942613153172471355828862976 81567595642979806392929547298199016046138746732544 81790171951591460895179041041599631978323876249600 70940646184908529756077481878464942475815646396416 71494906992768574297371980889460311238671962472448 68852228200062114345600561689678178162822705315840 2329778251329661984535349103034786759951310127104 80440798663807243192702772342173521216360784330752 91940738864598924141952138787469081572209955176448 28839609793957754207717553812638721362719873695744 55671100575440564352170500621612505379345390370816 84522085150900804652799417070671697172367367208960 61100464360347319861445867800118303481918180556800 64198697763061158628850992790722628683748043915264 35409368582462401836354971478128026159207594065920 14991165571795862379250811359751658060511224791040 83467971365539902995253089823352040186231427956736 46031497671356473666099255435373515015774325964800 89475067269311113633491177502233750740812362153984 28970088565351649697019728008458577654333413785600 74784326590042772343794003030909961422391964860416 28350752229749735006734072881514396207214615330816 55121109401317242398921355583202609240524703399936 98660441000178903686237478520009636334176999309312 71973014507633528091677178089634331562167297376256 78026911807873631692573390990414016626826906959872 20271633846406080165628551132345682989696828833792 37448405313778923633959969818419235101621759246336 17648583681164355292351438428625274472949834842112 42788081756535771822642653345317669527023018573824 71500996457012680749210178988642989703889051189248 96818947060848705742388458896194876573957769658368 16594209832545039343188344343938119460988821438464 80696626253263412105751089286940560144965394497536 83377206663518751672842648178364647764118317563904 48571864852318030358944850293437354013752630968320 11754378685582045835071990419391804871331842883584 51974893584841930130548954020925947891876313956352 11211656452395968951966140471384520989278648401920 13826238492606302061192834355585317686022120669184 17052476233609616601382147839342689110786077360128 38264181647753604363785330561861747733617572839424 70261248417734765503069875745589679890356951318528 37166931000818663094853107994733558414478600568832 77405224180000091417483279892838828045994672783360 17059199261228710311607363251840551691041695072256 38145918586129648273279145631188698942164560773120 54195764066542317112273928954068401686571028316160 9890443680679228592029239776068951994211915268096 39558376180755066163577979687653778952093188489216 4085066348339594432210795101935353451402336665600 2839098375594351288416792023763400975140287152128 67821542490399986811855554380525039949265722408960 45036730051393984359639123580912910915130236076032 42740950748261480624537933242862905097268045545472 68302301826816884408130726462880711171432716959744 55954681375780448027020351850411474334326103998464 86954619376887975624326715168771992110587499773952 81162233467639409259441999004449714238545410916352 97215727893180326749635129435388205196160662503424 3520926906409549607090356681395380678560648790016 87507374424816724909863714326024544435330487418880 76029508917346003036631969274285199544254080221184 67744770130971355907352864972034003879752896610304 29559060118607550005171978795155617587160133140480 13908785282733993706506320663438123316970988240896 69037007769292150018114042794272596863536752230400 44003086810657390735173508232687947376610571714560 68636009147330385163519537161876206336054522806272 71712592728472688921406560528530190439175935754240 20416084562845994193776006278903406935839881560064 83250570230616287888896699870365388117851399782400 83412076915895541650243091198172651149067062083584 18259243003933169782636466338522506802927434203136 23403091847293524278038791141553517497239621074944 26518684929769446701794477001322415515510610329600 42917274001347311099936421226861997415035530379264 22701823264972565431000070812767098982372802035712 72047412079845609858166998446891221328297482780672 68019892207436585251139138707034447618040295063552 88393952585827915433998392546411077831242224238592 11533739514089925557715897453039522581805814251520 51679049583231361373711121037373509496994799812608 12552729700511800135468064852683523627772723331072 33184022875642363756675431295167547355088170254336 63432565645003376265553197030638161734631879081984 79459969207511979490842455596633538684161666056192 81451843947870279193220778055110117759242943332352 59040649162185456864521550425561396893304429215744 10171156665344550025922078507324944417409694957568 30567984781929658982843727269406641737589048999936 28243590293516677997777955909886114749234670469120
21 1000 42455250814248316570251659676462189678334140481536 50406299504924719947038404544852511155467732385792 37693475088103513602992187847378923198492186771456 77266452841476065248467586541416199993617817796608 50735940373504439810957514295388296211257404424192 88941225951311761990497047143341637880288771047424 35856551688661276466033015886213107211653942870016 8765064318684635312707740494794016645305191104512 49698000943181333188508948207976696399213983956992 81044017250939731401127724879887145505730733277184 90726721880378261805393719242568960079275021565952 8407933124870859448017917327257539706047715868672 61523665300310783778074787685425573655128903254016 39065907663160150710367745976468258740708082450432 23768905642812357429756286616190402648802408267776 34676926612763086434335610771694991136000753795072 16705993209064174282624197057110700357118169448448 70595959748091186698243904356479946603752409006080 34216602060050318690407922040921984253297629855744 29628916305169551545974350675386121717580243664896 25856271549628709978472879371738475491241255501824 69336210188779313927048767537985041963034475495424 72391035210237156854111656628690523440867293790208 36664449008363536203172996360437580931637924855808 72369367879451614203719273332785580111792162471936 27716400771879216341557637755870677094859358076928 88565222749408101220913490155756962319348499742720 52274437663606700503282541415173675565866096263168 18494147037710042580505028065360241304039424262144 13716895646770000691646751035925141528686775762944 36010289221282632975462025405408748457952641286144 50089877238561613878752996160102376595818308173824 91154854784897727332483042701556397896588060524544 63005828318355417980688059503454106125902186283008 39350173810004011172268317476267367765346053259264 80122376209290592607206155506797299736236693389312 84621599077622172789799057038503005862127273508864 22557367846664646603157714507966023275116645842944 63433011303591935717857079719215857118918855360512 68805663484203764062568520881455252446396842770432 48454070261965617357924755098258161577587204161536 67444102079665918314205364519044441274782721245184 24668273358453722718909613013519219724142547828736 50088713242005761347285870155075297815514742521856 6444155369404281404279091695396104250923419697152 30719773836415657376979269146787232285669942362112 87577696200651209202583305698535804613308534751232 43128789934133619887569333601974985422271103893504 88431104934871174963081865766604877454756645175296 88629586023624754779836108126453219640413840736256 25288406332177574991550690819389665045497688096768 53180668357480794494830218607750976058607997550592 15911967855273213693677311309440803111473113989120 72058085226371414628041996840208981736876954091520 39758929120756137516771396141783984198974158405632 7043938521914273459986591255624278286978110193664 61780784094369886056846875366084274009029950308352 11045856418095158069365929394088993653167426109440 76881048777603865684932887071335694662739435716608 65833757500692283101206633176093856529883569586176 52378839062176363136538032007823272609288426618880 2870873598904766516217698557595367282848122798080 21194642550131350734055235527651484732997893095424 7330016364777602917871796973103465822821246042112 82581207854715693402182308185262961903726028128256 72770847000836526265684881912133171911897481478144 98801899246019865747472231725712570355972489347072 44514882599680355487959570596373186343939984064512 84662861006966816647515353777728646874652945154048 46378261976466000759313996410017427577573025513472 41207845051580752082045912717156162740823261184000 10848164964737173527111444990790435201884692152320 37531687679078307588202478588842778238132991033344 62214980407263821528251933172761037260355658579968 75019002110730073742621673495611844756688370401280 37009754056289612534639916262428681109235195445248 58755420496763237729831566679003675878569015246848 62914027125330968444060666585201475077076955430912 20402465378530445090114714563838476760347618312192 21852624015717326371120667711741993311144815624192 66160083903078326857114585366004326345894317260800 88208890922277863953596653989914630279824624582656 31168096212372320680357628495075989635145928802304 89914590507568881146500636976439920891804528934912 83689000153962380385513393448695853806391335583744 75122817961269754006586422882630788936723301662720 57892426654804115127692460341762600235604054638592 19187459739364422935546811087464986435800447057920 47541541284543385605662429376017981540802915991552 38873147236879314894102091303693503234915147186176 22642695516901912547461653915558600924775311212544 26964918338349334499295012878532717277667345301504 74905548218011571732005118343518498208339118260224 97060267043903038610948137549875617557531930394624 2901497839427724861215994496242144676665718996992 16996067446518770323325097647292896564459295735808 45781029525293638602875372780379843917039301296128 76114515793927980251910758157666475655073166786560 41991832745402060598238605938527012013032215674880 73679321143762363780096992262993697847875347677184 85752930249826060600810114262183963756077034504192 55030349831034568274623823657844943691254106947584 38002178040787850260658476096578222499904196968448 15314464421315589299397919421597953022972181610496 19637263129581395957739906771697723661389098123264 47157063383421486660838769931815874426807443783680 25064985048112211672980216864618031808530287165440 10124216702230748590919720517773838053791984779264 43886499199501154879411687044906742908731164459008 66875554133894149446990615406072519776484263460864 1146290075155609351643953953170709836298503323648 20219748170903686083642438780402468868603793899520 7725679828320930754084990310441263557008018112512 64078513623753908524487093604209670908557404405760 71755650750790621369523070051867292388129987624960 58031686591296973125281009606338834662157784711168 7349154187298635463264545721971661845532520742912 40092114722107044489031915988507186040638044897280 22724519029631163722263602865045758439276421316608 42711803687316509298524374231493952933354004283392 30655718490104999737955304524497963106109728227328 74355869375995382255953730496270256780888774803456 9586752776508223868475287007779522074266839285760 76078293805311735160007869913367570035653866422272 73449461029330241984028000560660476419917662388224 12686290306578674053273987213614920103662234632192 59340436371379101160605369057774044248496790306816 97926971930745724719470311091387057782435025518592 44336367792880652566623303160726438116885719416832 15287930186144138539292703812690946987968314736640 69534646334884438511832647613815306153284820008960 42776504230666426511246577759033727141364000358400 86701047242698318008044363507691971680662630432768 18780997771880016164577386575954363936486958563328 96205392492835441770072863761554176601167386116096 23137676826931253619986160351811197724057332088832 59883368427088131271752588432262997647836703621120 16754166053195186323012720603574631959052064653312 16939899592689589300316851813940185156932538990592 14839077150218472485192161102881396956591642640384 84963472793566855271961421606299170874114539782144 80505636895964815540962507863724456444309790523392 12083412179138209389086907581271041430847718686720 95551588463119112878090403661724412269363497795584 12608616406628714668306507422909191105134542716928 92209524800842073622102406554395109249492568768512 403297218916520764240092004874143133773789659136 59121999004624584766863939526164629361203938852864 67141390582771294375968201785896994915937303920640 14926493498844697103292125150429368613773129023488 56873427596941859349522020536564326326736951181312 31201504813694650498065442554758067049486977335296 6126084232084639651096223365586795736250668023808 57886754639423734504519787098270128455926029484032 67406790904471089018148213006409209575741413392384 99827150120032168919391479279696619771378354094080 39825976859437289000917140342097567391280676208640 15156530985654981225215599618016524163973365366784 48041889139432030180154525779442135849458275975168 67890320946169708473137403677361554876988404006912 4924876912250509194891558031251022048429455966208 44874822508566386267869198968402794079815429259264 20763634991299619199233520413768629192495604957184 40137583599541276240329333669747748384355517464576 96528350614533340370398565897270920884860831662080 72632029560205526392743393864301468128437096939520 29302340843109542019292396738601416954479414083584 47088654379931840735702783994706234237073479434240 41726085240923297980066410865880186365626193805312 93810828586250115319103899527205682671153965957120 62946438928174742593239536689297384088165052055552 87343603026348203127117149642117989433624766709760 9573340719954304962877177571683559620775025573888 69932001901182238219503702096937683454644356907008 12076307222241257634773728402906574564726656729088 59900874457392876893082061893015824128790249865216 69864186580446594952292177590007269319980464734208 52534470616175086302153279817614829442556982460416 46568743811500504280236845701060437640717124239360 13707935900086532819437448157293792439622455787520 52560197583592587338642455789584528797496781045760 15863803747505590173804397254556634701097299083264 55095923667185312218620580864828123406445324533760 80985175756180525111128928383230095492997906956288 70742700201565083584350585346634896673630159110144 55139642949218600095329997081895028694051247357952 17530258369874519924827516455819819447263560728576 54569696407733871892354480671796620278959181922304 74793420869138283602471707327635811431083463933952 70933080986157577429740871912403069925442292023296 48253747619101579780811245928787720547242860347392 13672053161368748016636420710508753387772027338752 64123142041480694892263215243305114363690592763904 1952465424575322590629118333305082257768739504128 51046070805298321498320529531371410894854511656960 26261407127242397560766078987981845339152523984896 70337252720448815006940407113573298242291629031424 93295642413912352734800811065759424901972058177536 96810454502089387040625645863750848990038231875584 47583768849597490176365234240451098532680615067648 64430938348990294646580156290574517997259120967680 56210446800184783711256726562582143670652004990976 69090239510265282092421006447662989258576512417792 42827549172817050017146079086570175441241836093440 92700047638778349029225058973065507668886972006400 23530925483033474242187120165889944222316846120960 14276073480264097034871227121753730036914978816000 62202779422577612536380672803761749173881735741440 96105834817612522187746258253124615698151171424256 57790936889938026351451059583040192962011238236160 38388514370013409423565299593837243420278823845888 56036829482434907576688544193565820060916827291648 63193523598112217721389736461370244792049786159104 75887833308965339048715133124371210354999661953024 92013695339777519027072352448231547497094827737088 55175114121729807642271656134391569911615017975808 50325183910505056500755355891386797241606059589632 31536465147137340534738658694711578698578198003712 90223053869444442663253087506824201156203917606912 24550769784068605622907987825389077665485598752768 86320520619338861871776464980235583485567706333184 75060388975830881127953741508566449831749244420096 44157554999737171914914944787448722625443661873152 4630785183725239488285962982040118306852346789888 51118529428663420090489235243947391156677605588992 82537232353755918559316955440133607150181993676800 83548863181886155197504487773295867636005457625088 52460785300354208030440607876902844567967225610240 15336533797405527151427805983704685284665877069824 47147211958887809450814102016962315432709263982592 47415935122216278244075981690945573413379047948288 27966938175889111591743227073410615742104755765248 20563837075845838766309087324554487982556622880768 51651716140591655725610736685176015449011475447808 70719128696349381788257640710622367005717586509824 2631310313474022542694779426352582963882633461760 66481840645575926371742844046343270389351450673152 46195366154429663917181495263279703128431459827712 20477392179461653134266007021515749969335177707520 44544845919929935203784771214797314275876578263040 40984736640310220206439075158401543688639513362432 24734712154819418830654224456717914523033655050240 26756806404384569476813995330843411922721005633536 74820607731737618249957426562039471206245022564352 3533455735223234581026532411255964529148444016640 58647269369346466018889312051279805051276338659328 63185192257510986690207855425367004004196416487424 82676985748103559729344021951905859808382102274048 69824945727920442767912727684178130867715013869568 7179095429965665125463656487309071536962563735552 47361154015738032017949728594457661161851727118336 93760933712021004254503945705072773651360259244032 29168666161448786673242742549677768452205797441536 15248678436582021385111121621593752871510053224448 32644261925572948766545569661107245878257513398272 86683395517803103117895538852856962107475000033280 90923324063030991039914517163347170846923439472640 80636848513111316565250762189512779001827136897024 23766188115171939956779938447957305627109572476928 85045759985730193612448352887261457265177527320576 20921527707326627126276767166954428609332894498816 35000037205253355121951803910004050421730286501888 55855989856233263965356084244051125210291491569664 8992723132627656827397405602543097051358185914368 15557730595320464533628951333209724356543637356544 31624368033011921885036348555595244116765204021248 31995024875500621661650784481149479420522810834944 99270136053733408374821733285727837605017159729152 57396845940938505600875653043204288362221219610624 67183047793389745009762507507715100436319491325952 24446912513989028553190508070981578093839563882496 84697298054197743724600564178440618218597824593920 95439352173896508587558095823989160923879463452672 51177731538780886969848346953387152678029346471936 54515872233469547068105462939780814912507699265536 14530503464428889992698008509271370988101956534272 39448639400624565225515536239422886515451419951104 32200400933766041635244754349310063581161385361408 77682758594031689611706113524015216825517832404992 70994079049392612401993434151475554680530748309504 40726679774205457504168649305783268013137763237888 30766121115151426735774768078719059292233326919680 93207651446199984718076792490006203594298181550080 76293398326149874128876327297371173655279961112576 8898252134872753577087211213226621171641893257216 37173689553108793979405421561953678523363464577024 24827070896612705670912469991527254821722434568192 1139107416815599111546406303114064219317647441920 57398612714443245195237936588076800223767166976 88447769488669164453863799578428052958169358401536 27942357072203264690893985367186104711611796160512 16151888041377583906464513923920138801815931060224 83210497563583357418712746489330967971799259676672 91076551297046739289438853841843720493136783343616 83169501431614787315902633419129652566292850278400 10524663941958157113688005209136734198650762166272 79349081832096947035961001491583848393920238059520 46367256295879003143221356042374131369249882505216 28384162398821680431909247769592662361607017332736 98428483075391470413367692397870285670428943843328 68541281703144700838678413038074964339188211646464 96381699572399000172094052382162114464765316169728 38748084050987190330652671879301888912624053125120 21456291972994182011855913012613720592806532087808 68946283381038426359242685854648655131620015079424 67139401136852720706804349587341329195271473594368 42930416174965927873043608123243451124615313620992 79046969678573645597270755033050921043366464454656 11631340962212334635320861543134949519077322784768 3922645436081351201174791729194130989286070157312 84972769333685544057640673927871132532450820882432 6078039366891252427016654646020249517149787258880 86375282407654737535936464665823766521609650700288 35881436716025918564977468178369011474615848927232 8877562360969261229832369512579521027958087090176 46309657590495960552038674086292998974921477455872 7609864121381816095443932912196223451451940143104 26592140613319105102930400179606638324710545293312 44846626735673547552116166893962075424246567272448 18312965167744166561067902199474311441632550977536 24311518198729724154093614830287901426072290328576 67495534062148466855124156216060067095303472283648 78457601479466650715501193959400395520103680049152 47705752601974312620946007622806472116172648087552 42630463755952888388806126680403961822155146002432 97155713593458550207460093435744721158536024817664 63853866582088882825512685865321259186372038623232 8765345856828521442730279080849563968271986720768 7486664320230196366588039657249500617994730995712 69829205801169478012624270984971900400208422371328 87804077990779405503363895534603961457144265441280 16022078168203091136323448510024391641181318021120 20395553210246431764332978016640266469274363625472 72674250731049147924229041730820457220879566241792 90389852557422446066564947514699313660167796555776 23309428250826881409682231300143069337179010367488 85826683932116759711474204729496908658215223296000 33813092092259726784326617579899344608230790660096 20671692517713260869156738652914752310142077763584 77671135135801539688746720891513787855421313122304 8534431761884087532697286182278483461840167763968 72318478038328133738761786875417956951595537137664 46283842471811802713068702276971412637379685515264 38051023174898816351346615061982608162252788858880 3846514304533321722938026783596961205964765134848 87184685704116485691833206016724514414939519057920 44112997708607050818797149550621090247661703921664 276216419016972507401284375468523541593149407232 13915676309135105909948510900380158862867730268160 20885783828992767185636133637070249463254039396352 94456958304901499144939057922914824101620550205440 13013661467493733354744161139525876734967668539392 13518385471223916683706262715044522987237410865152 85377222131026806734431309870020455250482738233344 12789048300083116611921378255712005325418240409600 77256264476167230993347667374172219339895696523264 50182760663214599183715750601508977632914708627456 33338209988591729282396139450626151539286229385216 4447837430064539060157345777111458862470971523072 86736559481805572050403951339271674662813809246208 69212586910572716483748362758543937218645520809984 78917158031105594040793108213551353959077789040640 92837290503238955101148073453001827392494801780736 94218021778807092457375971519875104262353030479872 31799156603518023117758879475898567035269427494912 24215014877747732893160811264576813693522136793088 43804163718136336996068719419337965049118692737024 93281973612122204676394311240236772578770133450752 13127625373038043272706036005447977951395682713600 88349174197889729764069224469255124545611977719808 78221390176566169661129120588673356871048737325056 19507086453740410163355931841888586501741705428992 71081093337371742004210337645173673658618361151488 52488295486427033880656663605955183406764221530112 14523784510757920857881140698767203502275449323520 38144407205496711429948507630786209471782564397056 14097779446750247084658566014676556286322553126912 55370516109905351240559470729844610725481677848576 40170695146288398222845939334788710324650033283072 75879380963541352562938047765542194664402864570368 41352364448852134300045468642748565426863184281600 78834632405765598226764428938174187121883031273472 87446957224753011536292492533503657362730019454976 61225070856617387666736995128764447414495079301120 57366199563493847819550278695839996003942387417088 71845791861506959102572172902820433618469589614592 12369649012734631126619354203681585885220853252096 61102294222911018290348415171336512858422964649984 89867898524800094001965927105819590709806209433600 33171203317526445181250248755361464163272952381440 5450589065871092372101267664523215688946073731072 66522993545518752184977571207484199706783748456448 81032934164911910530542868344163361513494821208064 20226026013917044929941871194244404755346891997184 2644659568317031614219556413401812542730767695872 88994795032769917111763558865869719613470033313792 50241377355121935515834144195923196529593603325952 32946185206109348423304854118913563564103958528000 46235516807645242265108833358912727606884906827776 94841963616505373423623615900980599347466599399424 89862021473677987249418713270460043616526536802304 10461006853101573972627729529742153169593761267712 93680566894097953629405936930508251107170535342080 48222041477840700020928489837169325396201687744512 8601941347322384694399937175498098601899855970304 84888785583617582872807674101434594489470927503360 30697935279857260916468347195600876611349528969216 69500094088140566227318680900341346747075486810112 92526977147708077315981689659644543670844775202816 1162062902676208607241776436455211964118507454464 72109831692129985290355427248573346233440916209664 87679426765938191561153056732450111778675937509376 96083423402487797642445774756201826626317557170176 22092116679505191987294636571581515142038391095296 626489798013296661810173169974169130546703106048 95375718270173352876029015497698151741463770169344 16748649861994480357461371999487912225195608244224 33285805189622864513051723142109888639548583313408 10531934210684746210891279739292040863216419471360 83871145004971949082078379023587359758150042386432 25828761192861139515105476867865939661909340979200 48477608068008361619653712241152709216644026597376 12470337417108147030497723057078262296637012443136 93202449460441262019382859120682847076091198177280 66485524353517451339388735998185312730349324730368 4100657783309791451681898434619956736942680309760 51499349895147912665469263728434887160986224033792 4768577493067072369382422088615068271582543609856 78622714289539145439712776101055727775624867086336 71210926681727856275282260680282792351030507995136 99899432227329322910014568551481947172826807009280 23462022700533324084990839590667069416270532182016 73743535074391106350701575728898121803633266786304 74447023950168886918338256205966898389485992542208 90531344535795896826440551179234504892748260179968 42870742432072234026791473958506577878856964767744 94893458332315981018494265159293866618015270830080 44406747421236260336630514560650853510357050195968 79763054824287256329592841864464050689782065397760 36936845644042241999552357251547254605388735053824 89321418936810021445844443958456436111258410811392 29672039187811684282736992185928966359558268125184 62964888491704409416638840463883272963466186457088 40068111294745916647130753638325308621401429639168 52104628309232861591828261835236427212276340097024 10624112394093699845455301786826964767398980222976 66554341076062636346253502172816425986999896244224 35894514776115063586466921996563571738820959272960 67812354101853865361384387666478291779890200969216 18003655222500504520838014843482268915300464328704 88429844831993574113553117828682646778755822911488 33483784442318000621904503899693310607324264529920 70431100930036867711573153714985796493729773649920 10580992251880240478344451166472878468795681734656 42636222145251627151864516762985996264629841428480 14893137929604984130798203528594217115184189669376 77510919784217474556387637994617318037603028566016 74371887864449392744592170771299373235194608746496 31681586310564359706981126431863682788578136424448 70113550716995996494730486096703338182869310767104 91127488696013217590821327744416469307824296427520 66522277577632527372448867385969986547864691539968 27090667603927623558739964585777489300875254956032 459341827417281176358187058900660532967750238208 12255284410835532181084606806464942516001105248256 49069647274939255671250394094884627411168221200384 5166127873838633024430420999219161859580095365120 28373173256942278503741305736877240051165665689600 96388076004303093780678687876956029201614112817152 83824235222673972177870085193651220368618764107776 55965789934785436615368236522200791760211263094784 22795519260468556094747796928492989023758164426752 16676204719697831667147953446944179700180008828928 88618853084141799307898381428439414597095379697664 98100491993392762939318741580772087351211815075840 50860156703965294301576778353936793815910824542208 62501833386405268555839408656252016267442297765888 23972193485332650919146960343442364038730315988992 75016367370389882150441524646295650473637182439424 34178578237638824052629946944654770460222279385088 18059354918399563183972632715286328251904111411200 33577883762189866828060458735728746868898623651840 22756139670764642746699239504527381205091595845632 78447744149502605622268810660446440668406099214336 80797652833778751393664883804035752050915037675520 75381410337692664932842887759282478872797447716864 37379380279248435524018953135820336615303453605888 96610573544344083441556700976265325668010951704576 99871725326818744995273320180104933062335132598272 10532346814786831205992511064824999629530209452032 65808038015912788705759790148542838830589062152192 71151584733155888555815342153534072886532822269952 47389165681306461893708537759004798894010768818176 76175732726223869935113550248534855827643577663488 16334066294621586144531804087205428433267520962560 5930218430945355719067937268072696861437827481600 43382997579010956965715190227809797398658480603136 58820171702301649573376240350806632020318992990208 31627879337917475758521145573601034713595910291456 98212444892636562133065135437807843250343510016000 97479713207076404488680450716618533765427291488256 96781786401942739814611998684546653813943495032832 29770669986925458598905776365453095928492678184960 57770325416045194817427011841023915500713828941824 15754485171892952039279512560491242864338974801920 75462851000551761772060167895151474805840891871232 10345671404288348355584612150717081249987302522880 39071718872248210712768071309032197287431704150016 83612352520985674723752550149226353605497155747840 87662186318448641608650050563510936471093305671680 10338972778480049716908468961324617009990503235584 15920448266460919948448260085628362265501705961472 48620448886661123017156436615579504132484098949120 56378526860979608434266700914176159939266141487104 63972998840668921663219377294787249488003407544320 70905263971538208567269725823315574569342500601856 11098716991184709654263370305630957963787695554560 54728606489658027446616377688751973275494304972800 39539610203954747438710955195753378269784996577280 70263352784308913910315636474911582548104660910080 23528356399871534911080165491532996777174567485440 32912435600007543641099928607453336894521733021696 45618026306627306205081326816502860349597101850624 50429175960677350072893975612963051537192259158016 90167750106442778465566754149145571860413826465792 81276394504210027507027551860991342106267191607296 18517840375705721041200636750825926981931864424448 45694951549718615547052904965055531870171793719296 82624147050017634459742247974127265256524843319296 90498043120721878693761348500222888904772210917376 94106453730614246637183327539402175203156372226048 55158735280143118274454178753005977268990225940480 15613990321963034050041677331851905022328578244608 34014071506902881408295622609525085388273119920128 60614776978287007270818557746656359930758640435200 17079728901866064765189118963645940653526624501760 54077781745768829509565076476305681136941682130944 77041463618556347195455019955858531252250563575808 46576141755304069365115325729637521698788252581888 52079654344311150407618463236150741585188192518144 16598254165781712820637041253353823923058799280128 48198885414556825380636355413747946015435551408128 10296855110950065547824228108567325204201032646656 93467526605927501276609960299309608140419392077824 83753640976554621443644661281778158783552978681856 80116650842603338414565178092181045128910019231744 3040669096219916895722937575972210372287280447488 2883414495208980341931782370673010885750989783040 47166720588742948957942556391085267327362111897600 68226965760153128764296373908122383821100051070976 83528004873987421516801338780472942603371026579456 77155335066654380865498543831187135222033114202112 12302978779989881354168832385462814299729321525248 31832014955101473064988408358535533128130970517504 24390303269701475759942356959729363818742659678208 42009948442616940680364423962386927822741589458944 50012466531659460952427718291152249552383288279040 24675993427264221732869860970183638600048850239488 52192332330892165445694879688742764903947921522688 11949109923504110711055144356049965581006383611904 26420258741137714284593873727966023806525693231104 81219525842304213961405276466683978609639714455552 76228945597088851963014893834252475419876724310016 28827433803920966545563990327987435895084871057408 11950632450763744731708709021536507021546397630464 88143674672963976173853080238508735953410512125952 31367691050152972437401206494295128474842621280256 93529697476822681257140795178529489800304693084160 92198463411327608171018801863640345067285630681088 74813971962151478832155411023699820463140060004352 93893293454235877654028364836175857949033818488832 98637498853085023734548454014331507869638163693568 91218028345270895782715266096970920961013289320448 10160773924531308934062235931644068710361969197056 14494958021646122536987395917107420690254351302656 57368782068766396799331737940339999923609756762112 27023722254470350485418465664490573220477218586624 92939550649048662292243986621692286246613059371008 71769604146670527136668366029625059578586133954560 93035802746120604249174232969000781480468508835840 54023593472804485195962659200060406657780713259008 60311900476153368208750124818049767807171455614976 61219483077358914176004376602141778738074802454528 4079439270942586971858458524822739307875375513600 76423990416884182822060099874029598459140337827840 74251389835541691809555271766416204633223764901888 80984892006676991704298557698169170926582116646912 92038568986929062578765870661114779990407853899776 34636914287636801470593975368935073759288077844480 44379773831410012295837992985903726561118245617664 23870179028803163393352635854292755055151000059904 91599029514481058230465015475550716912964456153088 75091669260935730794340978145765821171212679643136 62156219386599507257619971745761810513928422162432 85968105851536429091926347777124350495698374885376 56071192742173764055988000876925433164405114142720 13552791493324968639042305984720370010714733019136 18892043794985082959527450254454331252831223283712 60396190485283191409842903893556002794042248134656 5258183090204860008937065894941578574792008663040 896801188427731591350953388018076319917560299520 46417886392485857816721431212408059696606842191872 85718425632845434552031500178774220907152756703232 14689533728744510280876062367640655416246365323264 24764627541746787612259128305182003938702078771200 53206066738963254500696557869543765279902139416576 33747470090619516132814148939128390507742153932800 12126795351721853729660231036065110174546343755776 51636772903126745401389277152511543375161943130112 32156667974770070476328844683363224908907264606208 36975753829186188936250966357355261874899179798528 50599195775456626505384776287959781102900461174784 37146560874734927435956728742554289916337744510976 87031811619805326721893219008483474066343802699776 45218533859228455127587468864158207552066703851520 46497303205685064694307534041091705621350824542208 29350451820907454955460477818600629162748552413184 59567821281804175485240039783809155272352708165632 66357904658915579009449978586673807477040677388288 94985219442976954680595358630823400171803718451200 64798355344765932769278951676998583146170799882240 53807889712227754804638681019969491373994459267072 59028409570418540346170205264861597679307861262336 16741183025827035850805386179523615078304668712960 28179567970878171754542322939035949603466571153408 21157599513422243620198468471271352488646479446016 71263428356663520222319069676281607005702459490304 37619488702473040317798873916035029059031730749440 56935829259356437726845790723371197381392046489600 79911885605117904957601325899481290674703851061248 5938472935758432170091305158933663719153664524288 27099257220290540336039047036267177966098265931776 23284992221134550870167659436097113312421893636096 4793593255863249134031020591567155489168286547968 50655437249144841451670080395180646082573965983744 42038508222715001520936014488020707436276016480256 45269042487881165481883190898000576134554314604544 30682921220776970705235092198020145748098813001728 69917210365561037977608653893816636691268862214144 38832244365524763203452132100372488168621721255936 45904055690412731770680599219587744106705827397632 80770788205898321567965216325455081619401281110016 83511390981586303885492796757839561032849069965312 11640008302231864024388718167365182893687281025024 68291660112722034057351558765258542087354917584896 25422159614329454724558715509246391109162962518016 3816933599464467442515319506775138369360980082688 37242930738409866036750894934459726945805133676544 69301203330332792941181250656362169638212973101056 42031190597404848311582996190068522622043300036608 39700163872055952195394235479027962317741649559552 12123191957708623912695824282981483665021445603328 57696500043640998910216024552571282391742898241536 83335705803732841734698892605199622614877632200704 67798935699853805948187549727629929285081903398912 70773605683728682100605999368954177344274698338304 6828268225214029243482294012075277592768928546816 55378238853929632051383098831754215521380934352896 15239026658687395387461921734074112000285455941632 30917529181171879745770137905733617426916924456960 74126075179068001470536380800532231417735046758400 60459257467218489780929769753391706236985779683328 65727586533975164134633507089947132223919900065792 17643735087045553611515074822317330237187313106944 83785338715724185702173437704648393188630687907840 3324656860724162672045286616674351008328068366336 50675746068662533989789476515581104212247243128832 21837376957179268876605477353301346400571123302400 71458532519261133727808935463853235367113725575168 99446936880567749541802312545041622659847033978880 65102866922284051569302318317127451873360419487744 16212286950920020709004660544320374403860086652928 77681246647155383855507964699067944237224901476352 776868784734208212939487890404230612817016782848 48393677061097583298559672707983015157767226785792 61780199925772882411643147862458502336746375610368 34020717429773685716423550994783693257819648163840 97610785554852894580781496031421998479132279701504 79510979974927736957233828695327727455518714757120 886103222802747816419186773511559009969270423552 68911266490062136411516826005924854494191582969856 27275769949981645830654496827431254645608256897024 5818914481299553275430138947010981039463326547968 49389797998214840279724548781612835865726615027712 49230573471207131761300508227382920053352277475328 99445311109367418465220657841639500232800868499456 74576847079147169126252096419400756728745248686080 22658741706898578043996632207890125606852002578432 89219793981363839768072045147623225528046604779520 77641641497721940358368106622342028172149938716672 61443643360159832661369759689874494823664701145088 73421920382099651298546686677810144165017790971904 73306465561418608004053856861979676801366277226496 52369652737752465646201663318909077314661794185216 2329231108702545480365119922747065581969369726976 10942358717326429079941437178133772553861705236480 98456721249156665876102183013592572036940612763648 89109235352499441294895289040585584680608261472256 82230889489362865091335181244416977823808121470976 46409674379826938373557761890594397816784548790272 16822000958105788768441011693527356657714295996416 54767230167995386288247677001031332344974152826880 81983880045243952172458143502100683494743500390400 29309455690723409783069624051566074449142810148864 66620245828792582642190098273107606157506126020608 12091862914336925720144884476337157998507722801152 96950044841199367468842287937040153597876478410752 35490786894866693479863343044808509065915856322560 99568130262644158847221421068573331967296848003072 90313896327220498999064120085037491860911744352256 93524402318719812316579284664937206888542704238592 61198656519389090529055391024737067970525625581568 59288856033496153615624999184012557203208214151168 53135044057928778891793884194920373431533788200960 19482377421505093935870053122336902716053124022272 42769800314617736630473806559491684032442093535232 40331519047136425756065145590464654008119533240320 61861552839125963978975137172025426448375802232832 89045893846332251291526455344713141758303506792448 78294108510861376431010666098259917606254087766016 67815514572611059296165579029546891252435003637760 75780087739614028805761019033237323067201547141120 33079501343717303498397271589428911804700128444416 25080710792210814476607967891697321816810672095232 64349847500337162787882199785514044573600255574016 82931689287492295489946758615647827698832193355776 24550977248984774796996185107668046024148814659584 79378576672922745287401486768753014781928626192384 43609990865748130236942105896106560494974938382336 36749512238434925792377913222626359340142944059392 66545132366131869488954764186927356595672983797760 20294976073061901377030157070491822473154285010944 83185419701448103680395443079594637358467930652672 69554939253045527062063369675860970547280487645184 45640945827089689513838955779054449307467932237824 26582907122894764693246813922589090851535917678592 6487468672603069789744448456777973314146222997504 89485122571975023108640396619894769589051000356864 71426857422534170814510826474368783084782769668096 60777398670016354540616124140963394542569223356416 15301781962766349931351187285178801062722632941568 7790837678653640490614804298819955335252536197120 53121207128557747810898382285084532049672379826176 55033866013344654631609014896139385418504434876416 92299029125916849403420997259876770110045515939840 97321267466536319647204579204257883768745214607360 24664820991832902828969460119785938426812486909952 22804968355558676346599579877613159996104672018432 15794250018027501586469816798810505686587621244928 10770674225041711215264192815108524125836571312128 84666460398288740134173066117925070615565790347264 68059254204898242466711746227435615305029891653632 16489228713942605615732255847375991357675711496192 59242491042657169176832487602191842682149728681984 13682079109417200288613122822154771824822502555648 57132837876780899558658017701455571209576576450560 62830072843770584806262954934347567324622252670976 54605178160189339292948562738322448783426690482176 52384773066722668763056435259437421094961609179136 96523157250160856766126306455253308391454106714112 89720681763962165832740272759146505870971066384384 49897893207965079937465032983099117979919693381632 72088410284926803624102661163094101636641426767872 41251315339036647594180090181414173952242853347328 97826960201969741851792425723034258217751315218432 37885813545141014056079080060918385203168518602752 81850892420574276013295030279507555211557946261504 98496849970628011731197833185111735026213445435392 86747257882956936669045456954338291677313122697216 85732827624744327335631798658432403738006202089472 15724690008381704797131238538359691002972062351360 23655048085495703407336862840557885882514012110848 25288035859418911377530229390818662928178074353664 88880131138484353197668452412065872812281629245440 59104292614720267743066286769159754400825870385152 84512301511164960022346494510043142953423605858304 79417894385023666219037612021459389598117396480000 90137646537481215646232376656551253655125011464192 33091427342454873272485229096418809294582922084352 20049984184534010376518195004930864697937475141632 29578164020781616978474579475824504476378603716608 37174415178047739843787168048935004350081453260800 75202157739550493377694194463446450435663857713152 26953877990362229947879834964840742681641308127232 32923748310242163324131307839525114047922945654784 95366594723431391510276201540585716043160106303488 51502099157118126566040763364244598935814963986432 21658657399103623016316184357291832820637909385216 110437760723169921973689049081842163999548899328 88588720047231568159975121675852745787151283650560 44733923163092006582041852157473540112064847020032 83963609360505617697393105444988312358121245769728 34592601410610605513975422289463498618458771292160 19564454167471803377747614205783096118346055155712 16613030128916417691974151985367307360109133299712 45553413285028370246348130181540382246178931081216 75606377536123660735983045944399901052730815283200 66116710487495156372686674352408855838782277025792 95799172840115167544848625023821287823198671339520 52840002582999247725644276278941995411909109612544 75136115592425765920411092081729432243681422737408 6147282088308615277731036634158224787468535726080 37895548237781822998188242572920224517263370223616 37497201970736095999787680028209292551909395136512 67671533985287533288178928357128110862322521604096 69026268873133400894690534084100377136417860485120 28780916752395936136736691898513858893060318953472 9694529168451582695511893909534606941739567546368 64490239799383838323820681792921490030955931369472 11829029032900674839718249588691639886457646088192 74897511759387961487597735466954245560730480803840 65823382712164875216470866362262697956328943386624 97922312204679574731305545720757935488729316589568 67601212396548940541320136391747238832818054234112 34209961174059826810476683802772152269137755766784 45481920415209723614636402461239880816403341639680 26740832659240610910700813583944953399394057584640 58892067969080686260809498079276562559963861352448 80160825965354124103921356960895358787809607417856 67361845092736352642788338558198921605509988483072 7156804892043889189602936275281396452924741124096 2728654432525057579730004926431083583298024243200 82725324924896587117695655736543755281723723612160 77803505724457521124685326907543637528656285270016 54708691023571360683881355693897728646928710762496 95848916978900091741438760662030275549435961278464 3715215246103054361612183704974230460918310895616 62597130765040458122366135778575416756939039703040 6370441572453334067559296262269075268493404798976 75610893807286809097044878072324280408206598995968 4221272765250250758740138381942551798486642196480 1768208495321444127218665540710527011426383429632 80835053501868357211843833099251006144930776088576 92933705031507479097833462965884750682845408657408 90885930373101872921077382963887184559255677042688 34400036652292178319126196963436201697364745912320 94215665743732595656910784180262317117855468879872 25881516890571887140509973585422185950476482117632 63152023030714336559217321335664876457269615656960 32229267948839592855129008674770899104350775279616 37073783304246160002675448093130827826690370043904 57010090777138116330734084601558500252128114638848 3613413187826075781585360143874165814133151236096 21323097949857984022076438090616720802289939382272 66857412488152692217440698059624891374960115712 18407660938589765087363940332495197893181086629888 98185288132362625643104685708139518273744900456448 21155812839771806241721922886388162758319544467456 43765301090045732368624733063289063259846408667136 30917787281427337456399826244801055646309211439104 62333730091073637128112495080838937988845673644032 41491530143882695626303508542911955977572001513472 77669347495869384523228449597661008274142267441152 78862868119522269595750003499045482187995295514624 15348588511936079142438033200506522082708346109952 63659293207640993659008459469962884011886165098496 34952460271899923391089688785021748828100030889984 49730850576550811265536860100594636959737995853824 38460592702087096048582327681631698436952065835008 58101808935509866319811680128827866080372401897472 56133763271893712398796326506674564814292901691392 68568936482374152955226432382480550466041252151296 24268254076581719075486612692835441127823836708864 97184485535428158252822786926512048421159292633088 80212380571825778925434420005139073742716127936512 70305139344535072762594506478427727708872066990080 29948819760662838124479566594462541768679235780608 47789794643880264683037204023490543497840483631104 1493594548743171218795733966359618872520304754688 87469484391131383538753313700553145951638421241856 57952142572233464705204001163893284383269108842496 69476859020417135811238445739172864423923841761280 17099931741805920197460095015085150821240514019328 8414129413459393421662099903614827417674824286208 15031237670143517877779475691509173847998194515968 4539023566257683066211788895405542240899165061120 47417121117910543611365795444259484770935859314688 47938586852566928273403571333653456980147427082240 88414943137763459619978982782361810663868349808640 99355325543782529068668437921540650204278953082880 34127612670864239283375452057074263787065231540224 61979988816160576897066037083707685389760980844544 15867072486820211488474130123375982375476547026944 37349601755219812451815954973332836874499800432640 38067954682540500078755782335669199329826107817984 71582844226624463476190642908943831761450268884992 35619388608257022700379806172718625391663627894784 63683171563787811761748292273299935287958239707136 77622399910027892351305631709977805520217026068480 321748696094370547856359526214427763363991781376 79620556343317275897551535699373863300706569551872 64691085665963700420571060772414978281536170754048 36802428743138364180872288990292574567435209801728 27066157098678727208649719248739068478455122231296 3852215346804566378362931681315251159262465884160 91601652288972581670677128124358501557091956686848 45321046372197542376791951608758837931908949606400 33553882456936535228120513457471021088054179790848 24802888568021689311825642368553955101187424387072 50745220189274865634205390875039723907443513622528 69809203861830164987250193724779857150859529945088 7511976806944643336946875834668551800627799261184 46908366740606582826845827524800567286916186112000 72840228180399178685686939010588024363100401565696 28518936052489900675984914834950097998158124548096 97779367877943478856108521691018136920627290832896 9663776910149724326865499316179425870819098624000 44696693185882397747995922548195285196121852346368 79643047512449163393109882585320145230742704619520 91298602740372007884941634225438507545469858611200 34348160394569207034825269426243868891775330418688 53538819073944919008067136772607917946440140193792 92388803605069864796270886910996927173163709628416 64089068305765277079597732204094651874528238501888 79568608697153629142951011066252933211707693596672 2847298066342862705069964415206386947039900467200 53920807654679629432239010029150081843105007403008 15504061375106672399075762690391727989562231750656 53304032651656215925584156805645850517425394548736 19872747509122914735541765537586851653672322990080 36276414464112232370575407993234315858955420565504 82359507959072277489963592221745650867407398371328 23134053768127196195905038711517905322501929435136 58808251548092414178199151850456237141232682270720 61809726237030643485050345775423002387816770437120 65728289864429881674053719357417199955480229707776 41559476281209899891190436035123532940690491179008 44176577400019169838199545973753267518522957758464 46139020878092644106635385738985628741413747294208 76988612441892958587006373020960417336548137107456 42889987177523238730926462495987543076426443915264 39381759777795500466864208550577010711670378463232 33887411902785540336334030545582437445541304467456 62050313339513586160630736307043534174201227247616 3661696538851445012449393025121535988378145652736 21770847221441860194917657992302973170183189823488 48833288635467542124531157527983457739261989617664 8637110032821326925950785166109140636395523538944 88740479489425740360323152795632395105853092397056 60302470504915043468811799219924884578626244182016 2567546727493508314089521613842877424613602623488 96917939601617128697563904811959912614702838972416 70751588281461741661753211743060824287925619392512 48273896684666114956555850474713364903024423600128 70787766503359542164190052592754171969821682434048 54499752112506394469026569314914478562829578272768 95365594529331842950069257815136549872674218704896 70452954827024876423668473304351652385816330633216 12343100928004091919756922624021855051194161954816 70441183515688246763678632723899789930981106909184 34580139028362290401440381907399250987412233388032 95338204571181405871559174707941467355148789481472 77333599725691391784255031076216709631268846829568 76463466668373127624550395512736609258074540081152 65942033697091839976636553271783230909953890844672 93045869171940349393035221854050179275227828060160 59366546008150733084789084528313803347924397064192 683335852271060908496930253231778217766844104704 6941725903059104131280970917946246943956982038528 36677273240968158916982134081346554115064432951296 43588040162423882062381787586143122540481424130048 84601843505397646468120439134415778541490197757952 52783348957934284466955124593611154440902959693824 10316327151112837028112728634752698638495555518464 31598479104961912357347188889588622024297139929088 53696272319995019601938663652522896697660274638848 91477666670972029765115767960692351285340086992896 95317420533854889453070009181202195527493518098432 41767979073061346510337478105226770143979233083392 62281766929180227156458448507868244892913716166656 93933370491991286650409194543969294305740655165440 50458768259395875423866889564819265916502133440512 54580492839308850942895221675966759383606065364992 59794947366820167446325394705400947742131707969536 70223145006580436935718149211544265338735869034496 58955173886698384989605227403803123532043453988864 41922516705490611802490286698618979712021141913600 50822955518888785429682835377302864291585824129024 75936030468761020761066994199416174296991589728256 43095573376917233745680296119812294813727431065600 91876628755137084720511047943376226840121230491648 10448911925565064414927146063648043645496710922240 45364846224500482180312523105288109835987674202112 15444420470731180793179049709758304643484215148544 93480855392770133500545511724504348310850703982592 88097163641003288583618391366226320942089296150528 57099942882763026871732174993468470435597195935744 48761137762315055018756108111601926461712957964288 22852691553005545611812116970550788663452421324800 68537615998371121334228405083829441093673578135552 80284968279183358406123988650874322649990362562560 87490325537571583214510348776055906576438331965440 1467094656602285840536651846322833447335516700672 34994372297643576380867313025645095818392273682432 56144969822742428224008233764818054017013205958656 97757041753216112072903366872191791627632765829120 5849096425834643524258559528390475683598677573632 59611809770135849755213507303702726131123446874112 20118459903648834911638953990504907560568127225856 57581259765604803200789822456033328949727911215104
22 1000 10142360527753702846542385047943572297420223021056 78470704949744189464080453616337583928517425364992 70913912137390980167418143480645887714018621128704 36559404088507566176855997256121163168077007814656 11157952614867084802345107888358470027666966708224 58716059095100988142808249805444636137361296588800 92827750951490376055460382879753679552055013801984 86502920843845152684951393519484284168780996673536 89566204602565218932874849989665153134744423104512 78758324617838567123577395538984005598840587550720 78352210937710014003870712597060038173281193295872 82841730871093041002896699118221547324736870023168 92321347678964995715471601093316711919549480435712 37181239560011405576495003277507717029990127108096 41236232446360158130351561722681934630141537812480 21068713750935043698486914203737015268960089669632 62789982437209931862172209449535997128282843643904 34238576124648558746823075502251038785830213648384 73322379666031520906624417132849047029805217742848 91674732686889122216334233349092849248449507360768 26886358000267022290089167641743961105145127763968 15000414821638575432185736359877135690437188648960 40200543504106579404672954191922302558112416006144 74436605045806005572182120533176706125449899540480 67776657354020800391186521033090332162670976827392 34801167507020707194048827356750844766383916449792 81762773796659709934198684859185190241543030571008 98603005918684392649535858283821713280098214346752 18043932937853570356204718966671876894190378942464 93013806273478345888216866493543119125744806002688 80146726581855478935546873886032170310288048914432 56421901522146371920697064209774024417512905506816 68976968949275573747303225199957619352749620592640 62482544690038350899561450656522884522787926441984 53392718876418977864395196801392824206005981151232 2944521752983675431727688470630682279761642782720 23223565959196879606119580478834273099966064885760 1917822739061192469641298096794137517576167620608 24836578189639579360392052337243107292535465181184 80907469499843358284494090666656836830331016314880 37360440181878431854125359464900968617115478130688 78239311666322227037547522208270937218460122349568 83519854342913512515806681836712913382970664943616 80678039347828640754681480742922129031745413054464 95831831223121145410883222234413361065613200457728 55592353488426507155194680488446396767789354319872 72092447995079876800405320033481288055401373237248 90532455293206193301329715473597260813109813051392 11192802566204585191385667775612078683679455444992 39657006676250662827887088553006324781906057494528 14651014562621890403354960610751553668770290466816 60209989828852265472711627155122271099893797879808 31041025730034701574637053288399281140615824277504 72981499560733371493960703168649426103998223482880 2783232340843255914006691116001511048391612694528 63467349061769126813505897111442190190039982407680 45624555498345180893712972479768743979528470134784 91102129626986457571105513431583363138567681343488 60016018469884388427573558096037421969388649578496 51070467368779310075716470922643022902911186239488 73957219524172273323306781003263311150122029547520 27232541591018247092646922519052143801137371283456 17414650163568401887955257880386332552645434146816 7134231775454991405716791910051742470608626122752 54779779850842552359859000196804362222258630950912 45881022497125057999640958318654572353052389408768 98939764536463355324706981418118823494912697171968 76055642843058225104343444729537421076518519439360 15777065599292540800714519185139259867330246606848 650503599973428827662645582405807547261718102016 64088214564686038010014580259690423968791623892992 20156443283272687145378048152321585246665927819264 18971380743612256331426328743047339140281540804608 85987459226148234639237930348854604057349768347648 76076084029333682089395205919599159724580987207680 58772742455063467738977221436384142568131670310912 64820335094057866854827902141428758811235116384256 26603301389800151470211241893508768062640570236928 90556788769788609014285570833950863611644969222144 65829856196366683355979635757370044307563098406912 83839906757968555779640755338227146009500851372032 24358719108920215545756283980635640962232715575296 48227771395273169813056659396985601043139854860288 28244635065681379034670683537206607868306596560896 19206424083506024446478342562298746127639883284480 68798704985680566782715448022945292658318824701952 11475583638986020449060542128556731740646205816832 21692047428094841184758567637411982694533623185408 98288847507393152764431851639769921651189554872320 89593326143602942975302461893073468929276714680320 27520466659633850428651981205710535558814750474240 90122350747976175933374134045331040388910271168512 86427898881795296936653369806064817199924364967936 75241577374933022797396436036142952150833913921536 68564037254607204209267088147651776084969303048192 43060630357516929530838008164517739648744937226240 29423469232164001180313261018450074843268184539136 57667311488687580965423354611286344292487300907008 69134379299719185245908248013486121149481776840704 52209452486748722636148134710987731343521297203200 8919695305998554628206272642108737758379372445696 37642625422151703059759085113235223265048818352128 55663017961732373249770886714737613416046394343424 24245163458393351324157731784259012664861466296320 43549551877644378184326528789113439679643834646528 60438213474821655739258880993392246867896079220736 7103484347504485957057383765426737981254149341184 24369309912957830561395682260801185465965031194624 39188595754960810086850113776149102460399920349184 93956284636959587128490422102742060246814789992448 45290859717673939079472510595012836201087738314752 82522134436961457241511758785688356871583226134528 68108439427445711056456609179779665817897873178624 73515725749428638213431650109752185117127158530048 30234488039698183451805094128033804202787798515712 80992121137449061273085855404823453443609837174784 90225013568909036030677305115916646920138331783168 16019651892729438466874527313121779583386633895936 90574616249599523964496024659733175159340687949824 28868977781678296997212963479396719598257662066688 12890754362495572028919011422296276138323978747904 31851014831254757780078660291719939247508868300800 24363335255642353255291902191922111942469779193856 22776505543500436611015378606866753424463079931904 83776515726034471722597345964427467830961861820416 82537212562756380345472448648823034871731093241856 5639751489808808965078411683080429962163677822976 63478091913135936437598184393834121319584737787904 73285784545296112052389199195213067515045347328 37957490397927666690816240997454973226164003274752 12817998497598893668435557993741220955595080728576 71628354649960140494147984780333465307897999130624 44380991461223154912452609227538327427073116733440 18492392305445406528533129958573160793190623608832 83630686891611214088828528634575412512321125220352 65196049784856033187924340603459185108802080866304 42858270226829632370163722857313064313638199754752 56567826297428713496441078175521331633410560491520 70432190998886006435104685253531980241631413534720 61884085475826302106749604200645099186944747765760 53434445577322851409122780559255527119960909283328 30050811207794196114812404430122375602774883696640 96658375756438216222547288091189901517736860712960 44936829013964922642662163745815501118037739700224 68873300881599070552865834785561255093114782089216 83200129748570484234832718775453816760125710401536 71761297343568594936784227751289741813890852847616 13373969654190609257288092247570094866225682186240 60222588915624043284525016942554765286823614742528 58054568944371971128680387184183745541566046928896 14049708226498348815186353908738991649401820151808 10817067389291601970099316482779113874372828332032 78394791768339443781160358728651339252048626450432 18139709181065790750840848586148600713236742930432 41419561613240834852242189023092011272144532013056 2153442696128538297734416648661770221871983230976 4459287815891577221664038046508461937540716298240 78815007584008841447554213401412451017505544077312 76967025455952289944967564897028894885210631438336 78408892936078398424196699858989691943454790123520 2156213424400621645992474309809003446942979588096 59324745620512742556077032797158497879015703969792 84678593965386028823399899941075635174488150114304 58697709840744613427842829382158514684538229096448 44742247543930916525946167853896075505682901630976 74447109821474892609452618907458515033375132090368 66084150843295766045120714890629249622488668700672 59927366047482740258596432060725599497094814498816 87611740294295456994784490826027769989590092349440 76399221521017112490305779150076316531539323125760 42753830595013212971846960106375924754615852072960 56739644569544506408598342387784853326966237954048 27359143355599225671426469583492359955584959643648 65003511417805210574415471607313582223287012818944 48194926362007088964622352479483720847646737301504 16698459109482334806057328899216409908202084237312 82495557249190784955821498593765105443543590109184 47108668934234772144401505157525657478825726967808 24941443217143301739620430685420209643596986449920 64872862534036503737152125387981418172818089050112 71830341032902085983051907397249548795040686407680 60504790861714062272604977133479071278067435438080 19346748813069493050839291647628933538865217536000 41026224224122326157106659654342191762030018428928 75923022496861383041479767304022661937205147074560 51912925242943413163380150666727443821360373039104 1754541093516426489981609745429253931739411120128 9651893250273513522787358656643195102201777225728 53274329035162210318738419886095861798526250909696 31652718879640329431993824703262163143243801296896 67171673007744397945582225394076946411881282666496 93227865092711330798144701184489253249557091844096 65692006975772634666392325476052597255510394142720 74395561474008647164496142086627642288360690548736 83437669919602186065642134780592385648945746935808 82474606464214263969288966375672572102334232920064 55015335598617594154976389426322757225731032350720 3982974392030236284441951819389888357393282105344 45119534649598349310713052798975648422582116417536 31317043348941812809563688270275699013362999361536 42982356615032784634777724359544709533094618595328 48992830705316392031858713045880926861655116087296 36581447595333094802537966065210241439673058590720 43896830142659484779916734336481310037625066749952 26510828891757958231776181738933552423870427824128 14379322863735956661824392479361676507397813698560 12813782552189169339032417479062855704772264067072 49448975874191539982937700457163962103602828279808 20777904050909437233471262923128349327397346082816 44488971915236557020279615648332911938903069425664 85893010709306727891258831876003780376990796742656 63085760824186319204745080049743231153022856855552 84075917512853681639650579752744038802777285066752 80686860699409549585701483861577839937452410667008 32841216608823079533097619117326648682056075182080 18172437971316515591841488011268468320705871609856 9346430585170984796383035309851267352203985158144 12789509526532050414148296193723175822292934459392 93816794939809967137883044699582960761147786002432 81627184810349730694776640817110051793883950481408 58770937339791974252790488754972803540229751308288 51240863379112548113569665719886767892913379606528 56967690656219584543782214181687347015681000341504 85832992881522926142933362797629794646005452374016 66065919867468121759569620488212139005936524066816 59297099119919056224276278951738362220063230001152 88115000533098037028878466026791294124486134071296 51269465385811076436330393609375517799277106561024 72906292554051109145475400472710623760080405790720 937546985114667970726073977195864774964156563456 66544655787597549005018867586245042846024125644800 7381601606842514623083798598612231888157462757376 88460786053032795075931115778478911018815037898752 92578182239702177155638606547958726774423656857600 51378507130135061632708850120677305583503369306112 87709529788478674492855671539317039689359649931264 31419579962725078306624865818196327540611855941632 45595249827411668582365533570711289712569030279168 22206602166305480354822277769805463812780616318976 653227730695760150382815113590306526067972636672 94668521686950849052796719965414244986238290362368 15744517060906872999408190523698845038100239876096 49975202375925824369608133433869548923729873993728 23123759052666939289968080678303277206678827696128 18952862458602726900636606756023442084136409366528 45187121591793416979687230138440897685798640418816 76385127942270375656241893926246570124914697699328 46021327629873603510719000289138107647060353220608 28058809545976415302948633978201625576870237962240 29015509729046200622455645815468617482791341260800 65108564155118349215584384859374214099064277958656 24230019321096311797430801135921230354904548114432 31809409991425366190143752347910896457016613535744 9729884949929990652493504633060797211533799063552 69428277387554623211997383935496696786887152500736 78917912128907288527710786667627868784354580758528 56453916346392265006111755900828149728993850949632 67546875258501847218804292387666920332233111764992 36943472180514985043157151422804853161796883709952 84899669616884425995369989047729491830184012152832 76082416154327647069346888363458046834327303487488 16191832717917966410172468044301385492853560442880 26560506049367063469041157701010657326116120821760 87685944866313578817627860483507566325115371126784 64171280687805786242639635390627961630816311705600 60035018068933253246539471263583743707306652598272 44344194177759057750802352594676893782547139395584 92756071185378445753273444303277515462915905290240 9436401580859888735421698270325140715753393094656 75595520236802011233432242380885308727523117367296 58768090146103522278379919694629677795859614400512 2947504945630497273161489669947124123894770827264 76064248483525408986226428218236537068934144196608 93258270623853104191855794175770488378091498373120 84399533679168952460204476737949878277670489292800 30392061453227415086615309017119215092637481566208 56238992640503015986050814086363646601953902854144 99239620775580869618597191606277505198870667198464 81141584231183878104718861372523482289790494179328 75744341971443710583132342982484436215927150739456 28251618907689702680103499248676635206568290287616 80101738476183168462075877075086748174805479981056 87628402292084493851398495210823322256689753751552 18524307153521825670900426729097147685901806075904 56133829061627014621058520270396216747222926098432 54129423994740374795256825636689025348007073153024 18968587152305661940946619187639020353458964267008 51864952382928893762653317912591206882556612968448 18656840551720157705604105070374011895100555132928 25594988932725230335106016190392542588254690476032 98787497335563488802580206585083383316989188505600 87932472875190476738781093630798937155140543578112 35581578302376395874242246513033394846427156316160 22750001564099588939825457752255161838153666396160 20079587392871092328221001195998028575469473890304 32059395850162010098277611499243104940174490992640 29976065550318512875959779858165227226439689961472 40896481993031209606884910955683604983638627713024 79612420575236487628283642558355675224824059265024 25378321538289896389913242651259234339135139348480 25493326029082831554902052540301203946762332536832 64413028667928300249666621357378752673811601031168 30378345743743109573611884325903399897498642284544 6364338134965209354037674942425369989854638637056 7077669710422818490658434615636559647263411929088 63356488231206355984232923718867531390671044739072 56088042958802295271134668065514811212511051776000 73782312999309783349663265608631841537363145654272 63811576083061321310776249942704641205039829876736 42499835571855665544184339866416698605017749258240 47997052730040662549618652718213991782139794817024 17247455341388129908962402136986457864419000975360 35073966604579357753533547119147689859047682473984 24525974015915878781267895141355550702451174670336 89543305152798507941836291655532703957529281953792 53286034559401469564263574366381121147915982602240 15739738266511073585286010237800977488909982236672 3482626853445336571147075336169589124025993396224 72853649021261250545783656566400081673183295438848 29383737172149649836988038101436486315083057594368 45129790977163376453904993934879368622843902296064 20937604854838576996073538600731801219877283299328 14874622773579682585477779440429828453030825033728 39741840309741274039634998832998641127574976069632 16971143212707741087332067443042095659927665115136 1645933885184669462669081625523982579291090059264 79813255475868568732647178800175472073056431636480 57284055962806858836987949208754094633328555589632 54699289420987212190885478595853909438411321638912 28332806452704632502363235109976819577379409100800 26185990740621978479108847858947182513451272503296 11865392789382023597302458512021980618124225937408 65881437491592552627339528103618259513483093606400 33386377481150533290445470688476349120209481629696 42050089909433921529411448379651949350200660721664 76595901037453063724300553774837510806623611781120 59287447341811969227621121719900696234791440220160 11170461066756344580613684842797210209816745607168 37973688631371742299027607750199157091094709141504 48846167224195000504350587529466556586619672985600 85001234950695794505522110944147335860504580063232 64275909176766651632156254962811401101631408832512 34566692875478656142146792155783490574460169224192 81235081270863871051586563904213614324800420839424 83716993288008537598622244708219800040873234792448 30044926488582435821554282108340510977950467751936 27328688106974711510064609393288293172996244242432 61574807224907993329120469468730508392799479529472 29567688771225357102491204946332438668638620221440 98643226814259722583339105544794792494273304461312 59865751862104956455695611320123093886917521965056 24457525758632360279257096322072895127233249673216 31133110506172104770419632549218251758421583855616 55731029727101956914138725346139408682659669344256 41521484857667560306124110711176338156190793990144 23488735622966543077869198552055493310364541517824 92042682548722173720813696949369131725173555200000 58745376451735341021634640818013179073871791259648 69180336210532356462917709571985786244512671072256 35175551035775045557912340004094228854538403577856 91604049391372133830092251111755389211792086401024 2446075340811415661109685451438354124677390008320 81041616072344488490486146861658895197805471596544 3777001001741753798235377941143647677261218316288 18231336473122507237199818743856298768710263373824 10768816286748339917185428950383214087619911614464 95249522212653571999713803903311775109017531056128 60580607857954627989041359962848842547796430028800 36510092627959136781591818975497658373612012306432 50506214041580155794587353356612253566823699578880 8245584661282124750921433040285144551455346130944 41157625793862599431059520891324584698370972450816 34011539148411985344840713102227093994213415583744 35354747402570866425028619902256040531934018797568 19699634119530430010715376772633367548461261520896 26048355148672600405499843267042496105035390255104 43262237943090987314228323249482019989362063704064 31644420427478127346309899405347418958468948688896 91200721734592507441581271768464427681051565883392 33094993821013518566404049403702490888846450884608 95912487969252595982538630427731137834904000135168 67638738966583540079505823870800450526239522816000 6073880159243239501330306437354616930248056373248 25451595154371113427561780139741240669604402954240 32728621219008849079357337014707781919696907927552 56485955246490582076148158498974681835505293721600 37577656552763397975885101133586690896049362436096 30470503859189048698357774078759220332003005038592 21790343827010741269083478432510380039080647852032 36250592365056172023323062396683437736961826095104 88505728597428551474992743904896034649228659654656 72113978467311364483852824405375934226560953876480 61505256831796068384568631122261498554201602523136 98231767993947892802307806386318203526082442821632 58499273239156981518991484303930938935159000399872 5201311333100000608805787082553387062618587398144 2251115415451776566162610695437843067539740950528 25315482096451638998379482434543595313624757829632 66305548240343239849853224116805378647510560538624 69923614220421409886235200080091657929872432431104 66167190016711309686953913716637138746399426347008 73455575648385457317589500735567789354527007703040 99919158872224232512103494444355381670253292421120 99668173249008163252998014147436969982577426300928 64523672594534176161368688245824713101042497093632 22689958568831714752026127969339074515136675840000 84642453815343517599965327738958635693551975923712 44051180116901434754009483724359753763355533246464 68155569739615855835804823855716459518960445947904 98561070362903428557892978763445698215278945501184 56185575954910710171531923937408802489848404377600 33577502553959640369467229501596720112767332253696 20940393256746816515510804254959812548208887857152 38672864711389143988181741782185935006434364227584 91435658703494666004433330974630675882622788304896 33100296693728818400571041097072825752608403619840 91955859512210135873090534541175265876993181220864 45452446660410054377333455496611765660937789374464 91147132901701653088375766093006200724989983850496 1103611732439735568515628890308611773324727418880 92880931578445271437966087018671897030343258013696 94109111719442967362150931589709389254789762646016 84050482971593498172812065616742862297750986293248 95234468587345376107951815854078114257675730550784 98229015289652074421177844623738621582116258840576 9018478890745562930753628824099587537283265331200 17326322400836547128730431057916716431472454533120 61372164816613265868276403880433735689049940688896 22639834448620678590083884951441869002364891955200 48928376457918262889667181485759393794712557060096 78688131769850126058749770926846671801613207732224 79292749663716493128483512298070646603810384904192 56128315427878639335746475884240356006509605289984 72722134785577061519666189373873823729164746752000 43125746615609220062382814266320883975986121539584 68252932776206182374426741927309647559860936507392 73156702147411651665552459810885252013948152053760 76588400381231720152423648373840810753402303676416 89114704089796784187678893002047752415884691374080 59399078900765150059436879774561706430445844955136 94527593272785527022100433456175101002497830944768 38562843192548957284434533232200147501481822519296 39083452603315941740600544609285692403700123828224 11408754857511383124559305088706897113043852853248 63700598107529701792545950352615220786545047896064 14797320456711982037703061179141614263243829673984 97559716702712183324735568915671549807109672534016 86978457791545912378003582935755965828004656971776 41234793285959273525021141112812640750535931068416 69424337109012272357475660687634889174925455654912 74038131345718835269155577686379281269578576953344 13766826985750036195656671943000368137378090450944 21964265113898607654584457791627087229407041945600 46712368938724806474968713880668386064305672421376 70214173425427376114872978553132996509893727879168 71328456699736667172724059665061091619265597931520 55521858514168231736581147829055593437182348492800 94852027204804067541544423837436293556533983182848 61404324582893625744892115281658698197643307253760 2261819100850626229228929184132075464373043200000 43652844610307810593450851887797461124908467617792 95931069612484123889834129361085473009499803484160 25496808972392030801391631300928263287421813129216 12523070479988475697017111990538746197399509663744 41562004413129962616316899131020379922212348493824 65653454165286953277794593742468689791418560937984 27486428790479457491552608243045850446765827817472 93943921246997022398700238970484522426114206859264 23921563456922612221623915722054907983009488568320 33169324449396254026749550188902314332780218023936 24321812508150121054215735999468377157221497176064 97330887401403895918875658822839898932399940042752 35687281827877029455508034152314524916690842550272 63742543245857411047259172938384470157891777593344 45220012883452125056047263723513355544654809923584 19083874878527331018952121104159215708660412973056 82810613079092871512168018760189194787817525346304 96771508599049707862132435609709765777520970432512 74999134557581958521713848708014042679955154796544 95862128243722008921514930903170767449777305026560 11363982219590218984145986099789868268666543407104 82715187369221646962665638674389662828284518334464 87987665135446183930806450955116077330270739496960 10780247432074176052940709044328235951860268138496 13543147524790134689953673627906891287280402563072 15171914527120390800465248529510332357205664202752 77033860274649620070682614137834728941904549904384 62806906107835890283829273936396930860384058867712 47094302690594542998356945891482946377891226583040 32902861127837691744814262527792057371865533906944 14893521767900532935064672530645661261256506474496 77311946870392904749511989186422436256866321301504 4046228440625665498316257044359029209172755349504 23222024090342509203797782716790254520088175575040 42256808840647502067795086032139750059778380922880 21736960916196580718811527653121116655246429388800 80012653004902764032404763987551284660899328032768 46488953258094340386569301395949172719616654311424 96392433976735819213617602259155633961484159025152 96970680936560543785860530621175261144029985767424 6387008605594613089486653636594716345887881166848 56161371064441949175627701771200578113412383375360 57144404245112333055229904275612206172190730616832 57277584151854677139788523506480424108673015480320 23844154673688477852824515251983656982740467712000 32654809845833103082470205760272947798775122886656 9041512086189796192497622596318265707946401857536 29739738850849995848254536868435066211466865541120 50349829486154965160926824715066767541728396181504 29888522527278184570646365333999932340130589704192 745171526543297870208502630180801542493709533184 1025540626288667960622115849784942696389079465984 64228819346452976874011353869956510803444314931200 9564294014765528744649959282395136314175448416256 78973441115944720033233516039336340007295517720576 62163425057435927726041131585112595111402933321728 93636382878104955306266768623355534158535076085760 54348621398124056183468869984909672771543577395200 96309509126485851593365515580532838346064656334848 14199145936502468446283290052324647940168899100672 1383714838076655206359454179616171298071248896000 88179921235559756673028327516455009864682961895424 50027478995935392390767532221186699905379562684416 9269811755174818050036272336015015042026917855232 6556906884504621715965302095256450381943450632192 98618134542711322288659517257876171060229561122816 98462618153927879354389807208864694091525407113216 57977504467036217180104479772342054953580534693888 83582842741154392991921530066322440693813845426176 80533977245419222071859209248593131314084982030336 11726213495315151875547720521795042583182609219584 10595738197400473711297059284594000014996372717568 4979680055557078895358051985055197395581052911616 43397718076794125394132089145603239710802868961280 95895358847672352776146708333476072915567843999744 77513770280679248342262682253862898453898567090176 27656081103216500922637218574460952974675876511744 75893776279857409393199544076514439024646826229760 92246973332584699970646759535129165274559731990528 9730136773860587623753543036850927012805808750592 18286419809227740334585068657154446070323502645248 75670373417941695598061146393520581877636448387072 87157343266004618405941356988650979804368915660800 6162927036533339860510659364030374222154931634176 73986255133983974953335316037150012085935601090560 75397135387473619320939635897509400432891203158016 48827748748251792621106761248635387492324029235200 33502457491491381731074375938622471899210535927808 9193071040814550154429693343630915089617597235200 33809985900222542709537277610614657639821520928768 5414993795654399596503153318880204281160073740288 83917164620127223678643891185734198789308304850944 39435048788769979912611269473473400690167009771520 38696711426616053455085240289696568236709691523072 94556297652937064161742921113724758220746417766400 77731303653147620576545813630162594029934502477824 9684349373949530953908117568001301476298773757952 17653476616195607540293654107511711371812520591360 53255562731885369520762911925769247148680123777024 51530615358696524946431630104151742955093045018624 86674397945715841455018897596393865695251174260736 34185880447526175138192110988658046102861342834688 42248037035357702158803295938019190910373398052864 62649356491894516696632843442757502406289357012992 85841067516936857487710964057119850745022472257536 985074159267873676153043216191480519388754345984 17071131853204615159248613472169588159337029697536 38370965292733896307438515670791501662138327367680 50459189549348090249301874431479961468180382089216 47030015111831851750332544291752310299153901027328 88945710116728540810972974869291377046701022904320 9116212807383351300598022387874862943094796451840 13771647424060318967530337735042972894614735814656 55473002147248864152835452231425191711003054702592 80597345892050089029325702334664158522948362174464 47698032631688191688854260074409216789332235386880 48358129541915289134029345129404511478562408103936 55599568155434252802596453683165367380565947318272 56736612615630669800873970732154622541299829440512 33448298969128634834402930631165834905554654330880 98198104606131827811886591013626318110343376666624 17531658635926041873011647068430545158410371858432 50922869859470900385932853160479275706209957576704 82184468556526855273070683934853915399233711636480 13771574788052143961589720940423464154375997358080 96524567136853191220698752521529348568149160624128 82077282635161943067154710466651824462820852891648 78523850004786648645697978961147745970012647587840 34340716924464799321486126800647306450479171502080 18130338002322556493507330729448724900585251274752 51088691177158896227483683010516498003085313966080 22978768709965870854345235832374072034508469698560 3167806107552284570339519096182189035737304793088 51634556198251097228593379736265112914526642110464 59553087340056347045277634501528394857264585900032 62203231064772924448488947452983783979683623731200 93532674105265593790591533238069592363159101898752 10869333104381518730452451832549236936456760459264 67082683714136332960339526415514387883195159805952 97943826337075196779222062276015063877357427228672 74925452844137501167744949911096548136938341662720 315551591755081107746954201399329261785813352448 88169724577897876792847191410137029954717505028096 74643318440780445598936788101960765113600722337792 81944169520281117563251446400495446645197298991104 51789096751367787519318780994435032232920690458624 15545043249764824735694148647372829602823381450752 36729334832933447912470055665183151171211653808128 93684604217694577974508802283088820856387704717312 93262442590778514052365610096242958901265578328064 12596065835971882942414113051775741258536409104384 88078492086775545757282887308458367012226950234112 49700820076714909075639579491163005546887775256576 91621651357114395474776629731107578664869412470784 11449585432140597902271224938928726133875142557696 77022097504250685438629213268244464693294701477888 72320876517561805814036354570532384713705590358016 23994425217939774803222656495670541683499911348224 25974218106525374992589874940302674938466727362560 12434261129079095041351238875397380303468974047232 55757048984066977865509980112953704721062612172800 64396550287773067053705882104689712634971870461952 96556264675433154011187570705209912147354079723520 67181518734573238082029305818738097394389906096128 15244225695157188053335520455654760528696026595328 62459711715411773177276100657157930615838750015488 67719331455423742513595015137889302899414620176384 6812274994113221950820169282752800728530483675136 4170158037366845050217468873766270369357218447360 18854945159727577415323269554170540933042346655744 87028447507976263589944688988717478437338816184320 86429539756538944722457195254318248264910424244224 37337887861844200674887225625681481278591986565120 68568231631139352767535485618784049380043545116672 69846083433364361408496872512391613110499290382336 14981723767500633666165622674051661350464420577280 35837986513006615738473221852811388181981654155264 4605126844290619627034646802677620578927173959680 36451174950568881218414538897472732269428120485888 90248274521700459333405142222542099425533494296576 44540560418330360665920731443768836428202902552576 18834389164207267367358576879235471031500743376896 60448869534811049409291455899407554919210504159232 58438107480079778851485774138367012382605318291456 12511119908510517353242990598277911895128271749120 36983333385085406485467066515955728770504845164544 56985886009365178559689477696161660991856164470784 14912542503869397693045373064546138742955869995008 71068744416181222285613310600842941987877885575168 97343153062334047746000694310288768526471995064320 97707369645705100146357982079447377652245522808832 17936656450341837324109785665842634653537639858176 67508447017676219759022480307127094595359418089472 95677111893644243561297688712672638929743076392960 40443039449409529051193428316764275278132667219968 99038920673338915108179176757669391205422604484608 24187155388055229411973325667311266308943295545344 52496824183020474136601499546154071175807214026752 10771279098573095372029805403874822119260174680064 91810519802097980696291533047226893763179800690688 7305016139892528377180177261668380280955122745344 49254650042768499358102757499574108748815521546240 61997408513178047678321756023460757974103363682304 67200871051892910063251747855686520157153716600832 79460283060666545981556905558614662005960929705984 94929969832760247145953733585575662537512144863232 17014622790425695270940666199524326831854670839808 49019955214631885813649402076814328055260394815488 76549072636019119165399464952048837839998249074688 80283245602396381300073626940965292370749162520576 61342558738373134686725471633371515465813733670912 32509502422297145143238078093319001052396042321920 94237931589707841507358895111118381622877734567936 12490831762330713368427258783743606402756154228736 96043001301436386234920018066112680294068319682560 6666765453472501486014826851478467031259397750784 94152429985828998283202491511648890347430447415296 33833063452601209887224714201269301534954432233472 73821556526500585207444310824540409148339562479616 46925293808531357370157260376924957778585531187200 31053202263385072915932738749999768398751628001280 8488714515090334663491961424522955784850170183680 95545828768782728625969180835275018650777097863168 54344380298251340515222894912861500177721065472000 75096828585804476967401807898482425856221794795520 81225392541357981933656759078586461148374743646208 30504350287246684967996771618825552853463981883392 22042249753583378842464386490772289461431188848640 96997928504292202027768903370795934390646971826176 77377236234912208166726465416597644257876202487808 4241879025023265517691569663811332589600819380224 61224166244578015531721657819386125042071677960192 64906156449743713595118560727593372906851080863744 79771600663748419380374182791134801979740193292288 67234233589418616049845578584684225558777515999232 39155411008778365520993363707830547648231608680448 49260210652360239904092851465543608512259270115328 7703171578325352774426055660587345434908433580032 92727403088003643897626312435632783386219366055936 33537284448479311378011437742291930800412512223232 62649511280147635035624077630330236043726111637504 54797127345969614171576741368634618644897395113984 72885457420217979497029271648723185423542581723136 95783404070990939333961772161982251675923316211712 94638972580247018954157109097414929402746202226688 65624743428405974509798436318728346048894320246784 35534811258188525807173491534783236798685296721920 99964232392138073114950431811844951390894654750720 962749421117703487004061631117102025556646428672 242265421482257303408099484274510959250512019456 49025937439811486358833824647913109048892120367104 28720880814455354466047655088383918054112889929728 57715261573841504927608405653357084994629286232064 46578925094380198393471359815045299136534883074048 69622133972622492004586614830398339096042161569792 11529118479767387359601609777924512895411182108672 4459700454455173365405090994108876544783304097792 82598046922100441073656593202090990590616320081920 67689866381346131066008426002502629041813636251648 88479610796838123430218328334718492702150032883712 72544876532325031886603514624404093525944952684544 83360893987855423834203525927111958985656380686336 81363411130308346295388819715302938080429920485376 55212283937506516140594777246478114328827731640320 4709036469665484102155574287033663644353049919488 54392078687547410088941273306471651381953286897664 85058861923301670750262573861105656520421425545216 3259996686599342578218432850813422234362825408512 85263860894063889216855611500329981497492644036608 46494860386502492156855997840908074991442968182784 49288870599926132176629106349817314119784427683840 50247265356686326766968571763257240362087631290368 19727698129433958261369563509040040113824052805632 9535743586018375026597075623400275768004445208576 37624109456638390518262353833645384423796228751360 45397648127100469964325519701413378349756827303936 44249209218830703076234869184112090788866281177088 64129243378335415576546983956784594006011421917184 99205784090471010180025163737345780593282217148416 74820100432641133795691306944818688595711779405824 50720722189710280487363495729523217749735360167936 81145409121219971164936646840199014417427257622528 70010873522993253625911497672074251606459070545920 124180191157741168268256433288838180624331177984 9544751143749919103310322135910661118678228008960 20594667168441840006317738786844107574962206801920 52397278174148589533754191712131595693506263252992 72703621117433122612237744233426046258241490386944 24917779399252692878879560058361497651281699799040 435494055220231374769043281210207700017976705024 18291943973093261938258267339808080057540305485824 49196903292575150483140944200506994570930482577408 58007145369253261675023363461056674547963845935104 60841316720860175181194843832693893546411424743424 78778062513038495942647008629461011433575292076032 36470902582601763071556842270526755562383627780096 50588469424254629527533064415979852484693679144960 99042542433356452654015290937118645163029948268544 74209646923503767937985852988580136522866273288192 15643032521214983486058156691222114829175128850432 18490832485657783982562721395744043287651511435264 3751087469133473940110518313312978219768513298432 73472109210726465092004594238465883575978467262464 65711124897767712621921313473421546556027314372608 23337694502928408677776241348464757387207026671616 38483173906970016622698563779241495496778384932864 5890045608032890455144596566736518558732515278848 72135858643331353304055665945972124253552363175936 44218017281257110127598923927855372383008812171264 62068031772684641725991524405264397470521215680512 50200107399334717746990339234775828338030787166208 81205621417046004409405141960358602326471778238464 32534424055891253408453168891227396051666986860544 43018680235543564850273156942119308727892752465920 14072328043370787346583647175131102392636286173184 2300566642759183281891493557261102265577303441408 31432543875645760279323461703253705607763862749184 39839760783729995449598876400583958060010196434944 95407320947854032994344611259517399034017798422528 2816969813598935502712178110371677815108798513152 32170896108385495667797821807474654880313515180032 55092112065209283120099382255308632044577906229248 90743186714786352936772149803532174385475468918784 93379659906603065795621411369138333099258946781184 10034454809742922212853625308700294946993532305408 36992003221336767416881791229180731296974553219072 4137617633651391712311185968720327897286300401664 75346352425361548324266964204384982317755053113344 52630779673735295086122763221517381019746590261248 60725231126621297977316965776572422315220590919680 73714100684816185265698821625776068838756286726144 2896093408682820603343250686104171340962623127552 27688812599975520725763931884052675049965716766720 77781784662941241576038119148433838082890764648448 9269940144962363605156991784775148120982056599552 76810683942578198617842676931435481566170713161728 71447875238528365226441167461762111369462635560960 80601398832438023802601906742594425084970939711488 39073273714331484282452761888488667790160772988928 99503501222708772018536009853105871609533244112896 7388878796773590595361837712244169784180290355200 31680014046397444005843819096879052746233393184768 45303543796410251759156520310361341483363032104960 7439610509616012584258685047224306878531648880640 17415239493961211747160919859335652693747020333056 69396200824630235342989376596968017250463437029376 88272370355952954311581822744464068816492996591616 3129324518660347933469574115760748535244516229120 21608209336445252145988481342107139044998484328448 65118260312071296669415011182994276554286450081792 18725644043900370580996401769376358797735010238464 21779974998080910362583919159826174391223538679808 34584557257158035789883900000587692851598752481280 46747939722775249442220463897200213232250408402944 57964104621831904234694722011423303655950221574144 8479548135480008635365073088537540562431680446464 36061121381857153834013693973009743161098288234496 74692576843931492603082453455115035520754643894272 39275656956142625650070974905958901988079364472832 82490263411821376447175185401635533183478050848768 84096443139404265943506845075499329864611261317120 16897444565490017449573635451098462411970958065664 13039931627879243852852497048910754505445624250368 18708903375091724957262771035650466424518994821120 63747892246415651848569354302426397351770723450880 63335211911229723933859674553949565174046278025216 31685796882969634857219295903056798585516684476416 78293894819704634516247317610676270353057121828864 55571050681431025501600006534190911629007584755712 1182830797350476053799341016367296038000983539712 6577152287851051929610021638434278257728927301632 29939832915848144298065961415004447687181839892480 3312630255135573507285130167764382937958798327808 46258133306240360468885709718474020063251439550464 33749837115752561887568455873292083241582497628160 56412987074098552375446938849480026907587754590208 71377666114815611679842392947299337262983851016192 93845214695606066256855284420953638289964038881280 30008922278144811575935522659668869575200968015872 55260175591011019020218171539493949123278357397504 11649516260024406491786683181134662700321365557248 79664658951769653690164510256414898103890124734464 62662339505520651226292166507897651214181579358208 73060807257918741813031103344978117091443867648000 56120826194659427339120692451989181946524531163136 8043271454079105079389575983172168703449728286720 42070782653335927669912599322108934100574063820800 42143492136247910620710584957907563267140993679360 80928127985576679586265289762597207082597959598080 39092582510162311731270373616995494587790857863168 15527485657967900023170488327616368735952371187712 75665526267302023623841529714720626174494959992832 24223617236997654217442149056288742927600732602368 71881743482138627438850946195122722968936780922880 77044606540957497082640585196192695465536917602304 68102960167805954277110701884848520289142634971136 61156404022093312298938250317414400237122460057600 92196877403335904272965499182008844633060558241792 62502529549214111835759278746186693633473983283200 81611217148630703624655484183117439724963879714816 28645795491599802939843207131021980932393008103424 62545845992342069308439808726332446382481848926208 23653755638561891406639782590556759911522780577792 68069183053433386896590151892696200786287456681984 19064374339265400995165204513830017512194814509056 6024182846163350849588714684285319609259713888256 33726823608655868475885563359695774345518609596416 71770237860292923883288988696434360977990399033344 67370760443453651452572924144634252407358470750208 74359036031702664699751621777040867469956185325568 94190721645939939523301934145324480941264272883712 91252648546274579755205269094269114633435865939968 5968126735239265978479139438524123929303335305216 35271899946025313855079551761564825322674641174528 9479685412145434420186549037070920100017157963776 83603198315339752660365362105062124065025335230464 83058490023399685384530990751587214902812500557824 94455979329385440132160700097063810329565116497920 58530291069867706884744864143585749863376076406784 84452295906189359893056883418437658682581567143936 46521187246168206610298787266341009559103400312832 12647735920923431673605299193049702995421818781696 48989099866654352263755865164199954243882168877056 69905077013744092796367556303396446259356903669760 80862986524613531027007714565392381647096857493504 98680892465684525659841667711531956309932438978560 57231289074517776412814233949750492983188535640064 72438126842462998829817096774861037477527688314880 8997226827712124036757157021179427652332884590592 51414532779879447961638235459837136898725274189824 36517086265236776934894731081828514879170785837056 39874867867153989026907315852379621318433068548096 43956592198007629878135780700724527331615549947904 5197373193411103772629841302639281377367600136192 4421710932134970349278587967673865310873592004608 15571301265994488255939902992999097279828654555136 18955149434404240998168381935458861656957662527488 19860849887891198316217533161795580941478223937536 64295791159541753540764224117876371550569358163968 94179515892481162244692751564819871348575053021184 91995162096097694262078850303801212517137858428928 6022624172732472189464222630499913146912919781376 56286465639583794986963335796893878496390155337728 21604506900042364853904744763049770721161146007552 59020951209508881082234513149524856461887820267520 6733383524700831478873047729155274612742002049024 21833617080977575612350558827231767103890849267712 83160852552504005473300180811318368543131289255936 55375045147039583675777167984396224206142284234752 12347541163416865885979738208870830740003178414080 46736309017234261096790702777796042340085624995840 99993923343714483414035674667788160460178352766976 34355200720950774387000900410626835421739645665280 87162239929652682977637487966208292244577677475840 6231843812048832314811162698143827578209295138816 69052457710306721641032616522133218126568890564608 54180899695465700224392982411104984119723882971136 35424685833058038564976875300160073064453339348992 1519988621451940081334899297000603343774648631296 60980824602179890280120128517804967418106593935360 35795276695867030713398141569902939637525130510336 23867689729194799209809600820833349755887811559424 77872412932510763095831395288186541537950875779072 2954058377803869736236864971721008783186217402368 93205276215736980802288745459561885710307492364288 44321543053008240401038751916294010992063355551744 25076839738393463896397656436960479992242556108800 45171064472538905763817242200434773760069190287360 88342448340129290110853778652627567937210197999616 39030827537933469195215741334348747762556731392000 22007458958040582735126076559902658925908312719360 81631665173069873875083341087099049013403065516032 43351755983551001785678156394620861978603935498240 78113105529201681567264712247924762459023687548928 5154996235002540874061220029609264520526452228096 90418415868583539505504921048008251521951256805376 57579316257597147755136325508590568236255222431744 41541995242143195025146409428153144746307628302336 35992652789168402063870060485875608632514811265024 67678871629582698056151371565097455629415447789568 68793937794907217462583478836001530753851538276352 26566639937687112735861132759622000193630860476416 76888527839099876071093399615681524575210596990976 2747917985161963209440573004682550656658449629184 38493334137837825173855634566563876815622880886784 28082412308536900298505363789638854064341033943040 13621968295546250402331696580838718209325287866368 86964953698598910183697433038667425887492918738944 32884562495702210438036647274708192968537343524864 13525668248358026109850507017884762256797440409600 25837200094804959209206940628225817862041931612160 21530417271987368560811373868045528910560288047104 53835950222062879920974070250828081158193703550976 61968603317894835655303300186980507809000506523648 30311793316638482493719930610826944458178925953024 79337485644264784881098833080129440210178224947200 58309550172286521963814631387880748542597468782592 78839065775877924202491945106871075332577527070720 43648306742382775219036945601794209175457855700992 44589627611517061242808010752475848073399244947456 17588270711735156960185756464028429995886723989504 47402966094889094256100325802362950238758804389888 51181567007697784794934603249182127017396963115008 65002616218659008739986251294236489351784025817088 1056145569869859681822441684331420235105965178880 51486818587001718003987796578709083786784362463232 23118546303139256347161163839829300449721985269760 99707299729963821951542065149942146483006396694528 96018472580716759893252959146121579082620113780736 65429054509152532425915819782404768448084994686976 71140222412987445241837314243333227669596458188800 87732480907219031179451738574938461430446678867968 41635927541134889837317854581535779070900898365440 11695901971323886546765950654307992806576724377600 1213646049898442554180235864934907931568589766656 84276013856375549391306933632771275471567756197888 8137935091445626208483663863076560626904964530176 80490907136319105339076637039680513308151106240512 43370140694933183182721086965203006109217661648896 29033171450473608237567019133290419447166152998912 90217485206319745115072422022940649116716169691136 52637857700763727400774854089051200851588941873152 66200348741813275157406608299105688446594686386176 47037733134042825435201545227839840256850504187904 98645963084271847395158150276043413732157764403200 20955267949318404148364544154411155430697475244032 36084046516567029120061065504094513482105305956352 97774896405571777424386180725534926776643102965760 94737989364874766115316473824907472499272612577280 34397854101141379638806554886843543967627961434112 68397764554064347262563233574060012834282893475840 77989804951195271176517190581999364215612582658048 90850842227067069584618089509911585676698343964672 68051625404507595518562455678131344662860998377472 66922353379860397144557896980110672427877618679808 24228075944580266801072927195813915252769077329920 31284072752110860477265145717149664545555617939456 32269001078629226526036473061767596199755575721984 54444865094260332150849233248752039827430080249856 11628114584037720132990203578022797266455999021056
23 1000 28567488679680076749176444847788554798162147016704 68184303058443590635681123365934004334767080734720 60235607356362643064556854704263894370236600680448 51220723559320774244300338456301521476581792415744 97990238234288020658235828614835692541773424361472 16175434682561286742290314766311645773998483046400 65734457971309013040771240583816153097763391799296 85993138297923713955320704821672628193127154319360 47026253795825913227166912836060600960332421136384 93340028294587829784049592462956597218846416306176 1784113114773178406458407698317664747692855656448 20685384841367961697344938513641014997737329917952 38051668113053498397675244837695339855424601980928 23688726651980320280596104775291647942168877727744 31066875708201358067337161786373624121545547841536 15556566243496796060032434857313386667432210333696 89578183589165170414238401424914790573853909188608 12568212842620420557986186019396628285510274514944 38241358042712494996293148667856000764683002839040 95968344797330995823613046858504143716641297924096 41753910601508571180822653714155808135974582484992 37522103815539001828061711573497420666510038269952 61440897219218666321744046125321175650873668272128 41913485215444002566506864708418594802588587130880 90840683507297890805244884319210244866754018803712 68023546088857074285350432708492516810032328736768 23394854975245539552470816019654102882538764632064 92833800043356895980523064276517746629494232317952 24935532596857369264440281053918241473361505943552 98209497719736539582199206169551546449614000357376 92102659513230740896912817238388209952570002636800 37778238432674361915197063019751258198807404347392 27487557031918343964602824078209037585240463245312 89540602001220086228075040610560070795694998290432 65844159634438541485808168432578146200949725593600 41109032374543623991827703377682782899132220571648 51131442285386592612548226953773606873261299204096 27531899343978309042420309346272640140955931901952 69254646952112894564044423243241503548765554868224 79918662198998723635961179708869804720980534231040 81056452181576847425440935548276780914591372673024 55485229009939153847192022950370850943669723201536 42890093971450743419831378096347544070956746014720 75967277153399151172428926089454007790596098359296 46280572440782899552328914138920974205967054929920 47352881450289952268865277249555796002062026670080 22515289035390252410748513115663138584431872180224 20642272538809971887752077540853883479020397395968 69706470782404064082122272685967123281246131585024 9363020545668021843590794432368816607289845743616 21973415478192282425382333650946735751207954939904 6984694850829743229280850609956283222533303435264 50125484761657454736824608150516985852658532220928 55540353249394238573841118691922658427710354751488 95882630373814681098257461187817789486074303610880 29656954764612831536453124825696666072985555173376 24046906358143983301111649773546989864766696062976 57671553055306079687582581752713779936680147419136 31983593063749974104023546799850916821294657830912 69482250248749131838970303861805912574656964984832 83323632527248385769211624073595266303801704841216 35210896895801781201075770579994197237358198259712 14661473405437486068178542805663572680679660453888 78263091526308739395149960093764334132620242714624 42311722985995706526721785228553362718893921009664 76805430291307046463271702166767352520127933317120 75928476603347048635566592064322110290112137920512 47383996010513214121181896922566124740969981018112 77341349038485647393092233321422167721018776354816 40883982472655483137799743139831215201308335144960 25813023100549327135704535581468406007624410071040 33300926733739478754740090224126399275050869981184 92577731744567923429049063636280050716887476076544 39429679407129782109590779701327533316335730688000 40994119587589275849184829996233183937786120503296 3505014567092790081329248079083023573514924851200 89943748932405131998460372531280042590346613358592 36253327725400245250113157577157554412679088570368 13830073597912518178535256180609873550958433140736 68523376852209901415997842876351178407653840781312 899920790360020472043778338531772265663922438144 99470295965885296546341981468893582026336796409856 98821624056181081999017700299113921840644920180736 88769877753196780174557567516647036050629826969600 49852839818474047800375327430188586168850002739200 38137022707772229060238662078069517823329165115392 31976115185420462915216762806317674109252170416128 76552093560156560267392435782827183556008586772480 62905048340157241952343662752755567933464911020032 15735764239295304248776315320228155862259844775936 81407957078617476594526183576959869722595692642304 28868938102411367942827160704957534542968576278528 83981742126818429303363230855729781219016426127360 57292462999732457670651673910404037885162422272000 54814748618016608426985104613266699907412822851584 84564988202257394599619012529553316770477259096064 52273122167689040793840829040045010505167571779584 53567586854640424972899805916291663770424417714176 51202626066249545480107870986512951825765584863232 42355313843732892244946798252210924958312967438336 63925391103836950698539362317740959206087852032000 1531372172621337201862826521939607249972799471616 45251862762246203655728377291275074001846388391936 40209266466250752887814418853007429117919107219456 46298780722380518816793116497890128014245776850944 33846208769053846994241817772506539223686777405440 85492473394088549014934793909394505049504554680320 49205565951883222131116269292480214986332445868032 73888757106952351383370647348271416808993363853312 1756686877271918234699489522181844364328999845888 97506153750311055641539449202834556138972422078464 77407417747544181989035672860367044800793364398080 75299932157139328706586061953620308813499762475008 95113595285495060453974788172191713677101997490176 97827661743123145476380863957913687536387603038208 27344209913134312609319763471424468734932189970432 41933185926762820494521097805262032651372067815424 54988785139572610995224090491875814683211573755904 25350726175273174902113460838550753944702745051136 56848270009289398985634262751411966176758574612480 41351287465506995057828246059898282335581560111104 8543629917530737390461597406834444194777122471936 38870605253062075042968608623330463222570820829184 30791900295821976285619638016309890623744044433408 42833549982624598381062657420051416209117746823168 22909616583705585751577778261522145437774986084352 67486552841439287129458497853076355280650928914432 28988196076510953901944383459009837573049981861888 29998941854056605373787007209584281059848865447936 53634639840471728232304170252844010383386548895744 6798903084639007494539943727707067856495256272896 70159443881134602629531487372506810370898490556416 29551245888194336153702850192618286455360365527040 62001988395624159386585472511852714996906808311808 48625800551495120552999691195363444575673224527872 95574026008280823795472984656764559354570255368192 17901703432763940452061701183287186789360585408512 14703754781893564023587106571905736064886552657920 97892544886632790664479195486309761233237183561728 65805197100820874076999584924407770422839957520384 48603417931201008418390925050314401409406687248384 50141863076595372192685814734240346466318981005312 63460263162396570983037019202905958837719335436288 16973830182072271362855937089983092689776060399616 9949575977875458723675221501482324840950945284096 97983709184573805446955915629763785275012831772672 92896938533656847676402627181533969372613097553920 36092888629835400431455819255325694089424969662464 40773718572459951485301325945336450022266959298560 70476794312335006944474953975018364604006155681792 93911409945937979070071021895738079109398086549504 37489083696576999009715303971391088631048843558912 85266877575344644999554449134888511314016805584896 92049124195565931171312826961230919300795466776576 87942043966085065233975474242704956322113730379776 37801238292710929075803280698210218271617199374336 29453998610230059189659691100556279345993387868160 26690195968585121700498217570518673897479127171072 40262364686539314155113975800125449602657882734592 6227401059543236967494843490291863980311368957952 18032398036759346924402226541234932099721386262528 58284950784773486736199033739790286211302102663168 17583086642390756890727612198946065635067526381568 85467786564852417477524365990017865741584151085056 21054434616801089131698820601867219469562212777984 92402440786661917136443091187532434518941466886144 88406315430555912800488040593647243195513105809408 6454173704405897403609256669631231003501627703296 69387890240580724431030579907539704001020502736896 34006820692971685671675410815375851015723796135936 77795968713996032916304028805851548620118862856192 19260148228881514846318046494229256521393029251072 58029363414089339251713590950441409691735753228288 71090764983241761662599878532658594459193238880256 88159402241489557871535797207599445230446731853824 17248368990556952532701989772833396860122247987200 51366466727130258710203742956603460285783487807488 94470646294353715439950798908013173857649004904448 77725934437347660592570684750508107286611788562432 59705024527706691025561734000364820480056748933120 39574142674221769669202854880432450654489502810112 52367710294131417810108934497180276937521249648640 41096066343171093918230847902225860963955204161536 80167108366557834361520758694762252321202638946304 51714214709090852554917855057031640136811787845632 55917120638927376316316792807733996096758633988096 37576107048020072807350879416216308204311624548352 8583613420798009896197211666543873368845931511808 16828005298212390747851734101904664035446782689280 81393361140265324399440393956072661618756356669440 97044985207814964202169864316149861551050976133120 72227425180963472987059381593049521367306010099712 58569865118766307689414564701011707377519008153600 35442715862842459490952054526433567658093301465088 14391486576538461265437634919122258491305468362752 44809144935249484098726756446731130882742915432448 51151194216043999403603538858751923021836212764672 85712742652719663504596611301202121821077020606464 96792738103321115137579784942895339021115632648192 54998572538768357633515745641549843109970444288000 22734289098573635951159300459618518663176539602944 20833007922396120866091581683812639020141005242368 26405202318049980407415187704770480852073831202816 18864887586527469330746283111732635879581708976128 47009390471694529393044115624526602145558534553600 85224246635039657576053223525107194883875641753600 86069605977231881445431596834854871146084853350400 853879195657547655203182840829366886638861418496 95485131849547157523232359880883384905307892219904 35727248995874861509364987903815309405668581048320 67649944156681690891918597786809894441015488544768 88420779723261670174223143953161774418386745294848 88471467639998745331990506813824575400020103135232 54937227794272103456404051071087293863535730229248 13206744642894131652857474938017637291879135444992 18647836039939614908145367959124443423752608284672 78109448395342920697066381277856748438912464060416 69580555693927075760629622126263060477796337844224 30803619392585151148831519430377687354991349596160 60107688756901901032490451774301632265934084243456 18595357222436560747034699940151059520844975833088 29980548511912734828896425343550816329563931410432 19146503548222661813219457915289010736761936019456 93804076106110793492560344750993457318602788044800 83915875865923316380047743246364311437004398133248 37003201112948007547685579722863696302950617972736 12092257298999721263718753004068800145557005795328 70347920311284003312399810534289058031985953341440 92142053434061448569560073848647517646276922441728 21378784746602853614154677031911720613201515118592 39279350345099555325066773096179581428561728241664 86245162783856503981663854996648866180592887136256 65488167461798939457092500497862731310133445394432 38581330278868375939965121118113898380680631418880 88646556762963240459082222415642823214859659771904 82914284822882008311557235187696653128993570029568 4940698704921153960887422341140945081327008350208 32505130464629895216911994733238250937240466227200 20256487960555148627294140117351925333753881165824 17499973116963219084565033689399577351121128128512 90814802256498771472496897659128862724143343206400 4598815404863987899889322802861267462111878971392 99367822770854086883137992193456360107316202176512 20941875463360981935256393111604624704847013216256 28863206348173919698833113062233932940105519988736 16756519571357155164277523773636802751124308230144 50081022403883332823614218910989531545056653082624 69788959091694351314493602529684584818259743735808 14211404010906338473084947040261871627125282308096 70616643660580056774975437432412513186804473528320 64150032068735179086189539760064465221788561833984 65606623283453753324430164866895371023957603909632 78313577767288369709993158348491791141345937063936 69230065411568540710757080083669548778599470858240 29259773080478480172047512536565332317226953342976 79967289677900837687481102645139580269153048592384 67222096964172323984525506187654482751733092057088 78306427806019803817313497262989654752023252303872 36940081591836528397020319822801798684170180886528 1589330976605996195823043156360422592802923216896 96870475623191140713743044706023371418578672680960 67094810841943638053737263909159569534378733207552 70601755904250455345310134271590740321262620377088 53374617504056873659200972625789096580857781551104 7489421714062061383920833387465614679480240963584 59240511413476943181755659054530474393395292798976 48857790376431652731576377252572555661866333896704 251031622399355840708170276326088039228686467072 21182922480051682473461004994340997994899123994624 86782131546863849612815450645067562685772897189888 63281954059158684817069587361646170163338868162560 33414639846632112717403775858138484773314122219520 52141128154676017519629448857558006125041425580032 11889858415173016040860559556847104275285006090240 25752882088935546835051975444199418315991760764928 41740414845343458064252943767946108904002507767808 44212737754140564304884776330147168978653883138048 64945183804005487931589401724355557136481292124160 91211818045461623411146789649792222626608178003968 78369000705833489631091187367087571050051869343744 59787705261610241078821389055617686658942517641216 36817203778361685147437708975239770430743028695040 61165997017086771546176760506366473696120716394496 11590184492402733534220526548020676351841900953600 84305317389993578345511650037667378584460260802560 26124775845525318931103236270307596259284293255168 19161882633150508839273456909490934175728591175680 44779220647602896553408399213019781383831427219456 18961729184748668419751936836934290398201950240768 38711815174170399225946493784413604296437708881920 11775148734719444309574479863476708895500156272640 48420609020254946594543210137829172074515236126720 93987094341638850050696756969836562895729422499840 15671256235676845431050041893613022130414926430208 21187616212753647991274843835839934572771942596608 36988017009143040605123626853892039585466054344704 47818508652615257852826586620999544090204471033856 65452238678321544659973718330913203599784846295040 57926125559602051316722147598052316041205075935232 42920145760604769299492908714710136722721142210560 56292152837201964276499461462556375401653166145536 89451035602024084798127812930229953296970536714240 62885801206665180301401639067736558671908122394624 5995888639146185603930555075256614931920192536576 9578272342647099441220677230741260583835191476224 7503907595752767911118497273995004714988198690816 60080546419317575320510348565897164821032530345984 14714478261194798920605280864537828261955175972864 52082290218593335250668906943660001371244424331264 73729321396799458731335865458799453071285055127552 45012228686562895678519060141235657421582239793152 52478064899931194886571725686223985280576026312704 75607186524675056731427513498640594443158033530880 60907410393469300033300888565596533512356493262848 25536963670704583057521220503210238357351195213824 76846464226432991101020821233637175339016865710080 32846595357607556169089976576312338961741157236736 30913999666687045895838786543142531162000385376256 93306748520991354211269433762373462833374982832128 95411048469849047248009736129045158987248334536704 70807582547073397270753716244132624817682988924928 28468517920647865049113400463042847230242483863552 62145903091491534648693399588625008574734809432064 32735274682693774028171669960660853832325399576576 10063324339926860296352210464108289289286611632128 76729438289735377056564578773727220975697070653440 62477815215364920837434368599381012570407065092096 63894778611145749390087951287927897549470148067328 54206191162262420966006798298554598423513398247424 84356935624743144900271810031942866985835372216320 9983406177682841869964022236108930838716234072064 21111527880769511776060300932427860081023331074048 653201887178511724593994033315418839832523177984 25436497638473897749527483218963240500585576792064 81398179429780965361689818381246737019556467834880 9367775668079581713972338286989363921675360403456 49351486986829836027033574163688258525264523296768 96872434143339058197277323174649537954888323956736 64717196906887481805708779651869412512143413084160 4177177888125183647451132893081551152318095818752 33836807663601924307426447548770210171342836203520 26219035498785671002746900829789862295887885107200 48697889575386959759658430839441712692156533047296 39386431543671066979555543076999319177528831115264 19178871892874649744742411354478336418816932708352 17961903911616629818740503116282784566865427431424 47110918579011783232238717364100464852893744234496 31744599547292896191858380561876448428395906203648 18424544099429309744659126789128107317191218561024 26718813360967421313182676961546687865434859896832 67020239440450332604757152908277094589686668591104 16858057551638272727912154282929250926064977313792 85737629112962997812678862479287009225814088613888 22740889566573932052346736306654372601644971982848 36756864169401773602466504912111826749050369081344 85835679222094398016064593995686418502477569589248 49090197997573433699996925322249345966779924480000 953615861296075587401170304680887204247213441024 22069398073588287181510317357738561502429981966336 54527383383151356299133914903744592670230082224128 31720006197877416843893274558942160178943222611968 17051036176483282540785479173679760731277226934272 45686005105887429330140742341879112603024542924800 48467738497759622526086021381940881835097679986688 18340487494848481196608806930783419082968785747968 7516338899337871811217380857453759684092088025088 62437578232825384187630919655398961756910458503168 68930562923614658054584623536672516499868886237184 65111228991406718425262459641443559345159659323392 28632988947370045200056753792793580661610075127808 78588656698121608561988007648056203304797399416832 79102692682923455973798012147715245029270065512448 23071887468102615976917256144303276718255847243776 52587265945700455453137243239367368382604678004736 95920675834563874078016167577609551385418927177728 9381151981053437845073036867692407718009181831168 89033982216703688130280182888101406085309622386688 10669345921034057992048675410184697238170976124928 25797881268720969343768612645188550377057376272384 46657291673129479032428466054830340620839844577280 53943180671462132070227379080675105101300711292928 21669534242530433091530977784969259331598967373824 83235404815207466867197471895131759167971858055168 76773476871449846044665229131418561608279018962944 31116384024282541861937812017695315162766151516160 4673669135270342416724060335884505512968340897792 57497939690439600057961116139037265095830387294208 35229564634534598360217033418514101507789632307200 23370106671125069649572717113911507754295786209280 67294547682856162301827220662537202221350079430656 9758264331973232556512254195113062116092477964288 64534971154434164295370526077005215337401964036096 25857189547433647019493776282244457602418590351360 91176570596877205470252379735318134222979292200960 14715535859711170739338642861696016598160256270336 27555961003807017984613425347105083459270915129344 53673038494171849873166010610919330737635884793856 78371504926074374091911835503416047490059353456640 61352640697347710920852503098927081301566998708224 38742577475696273281273328117213379547990998384640 16484706542277339761702035107074236878742628597760 69016998352618958899971583335655658117701407080448 50918372090485520145855907992867075440992799686656 91120485938841782137324388229054849284104326742016 70747068031943304558455490683893552077338759397376 6594897472935635114280696873744276036669218488320 70591406010330828874203667813197010363134303535104 33212379288397068493909281841534571212275303055360 39511290649861302358907751366216430335586975350784 16636810639556809569943759529316942843277477937152 79279211506417134195981564174651558487042300051456 96637578109365282812984933071052069936785296195584 43462850962483459798835697146547661886564339810304 18062208651580547949946688942253570988668176302080 17501321530637726471465333000730918936432659660800 86454924421655180200412448557767961155539759529984 12418074894582788715851239939511677155006486675456 29346103196987364922888304307921782598679937417216 63456744694222269870984173837526500402877842849792 77351474101979140286414655925222727452173627555840 15091791290136258624795185166328083142961992302592 45365955910922056551779856712880180196990817140736 63785957647849246108010363274678783515383455285248 78762001912942441379293060699008648618186647797760 76310448248495958000126306695029267027488466272256 71620736163551659870349855271623359680921546522624 28483691799219350684723416678624281127687945191424 32407705826379889542199566566904296155685545050112 87669209419502155527883472171337981675833300877312 64233151218862279080536605447651695592357719179264 73191870291833701128009092056916802692177488510976 25667967083275248598707672976205095735806100766720 75842553990341719256017736255542557502605881245696 66070266243844124004870572317955195505368176263168 6111475218153584188972881940250244831080846721024 68846789372847455341833648217661130835266858123264 65729022876884594383633356417936823937579844894720 87979161931076042389249932676827857823507247267840 1997913832716158305213940858681632332096882081792 33328327835810338561084591755552968036229675220992 50635294072873659367617405282508552774720568688640 93164263301029332262302769908724517932000987840512 75098987317692070518216856947775973613947722924032 10256055445997825775733213075108958947794275532800 10603406796525006791133875564553751972818601377792 56324353889571671135377977525797719096424918941696 51048550253890092221944242617285314620777536946176 50182589828463678541370986455950607940764399828992 72303672645082736012645540770803636194209075036160 39126556739677221833447939740810743936121273581568 86666935854297810929468193942484960593253847007232 80517588425957378935619403861470953647871595905024 30370206100051356454407330190100329858210652487680 55609848687511757595466062904209376180011219812352 15131010316362958689500695050996168303120176119808 10130281237260020452432743470463561551609803571200 22592033457501416599717836954997327012565761392640 79392507916802156782180252832899801400501250031616 57596214966220682305752680216182163050684196323328 95700934228352828962417209340723883954571017453568 24090884076741285639240475233767953108883759693824 70265247773814007867213199939007092550209755938816 52414592924849685184688112511825748364156475539456 47188571133019921207898481700701826404814294089728 18885880775104782236741008756277870816571626094592 29866843522780119031352903261958593279165489741824 14226556256817512959257675862044715367078954008576 65000463793248156670223796147029611946308970479616 90018230095617078104028073558593487966403108536320 16827368441283230615242174309144762557603453599744 78558447236308597873742289808944521622397892165632 54160623915073062800981447678793439289657561972736 48223103155461715752101292835077315771099483471872 31187018529316826632987543392644186933903396700160 36274491730455038945375691972965341947279014100992 64638036563668389991762014939023094251834371473408 68887032331706791963423975471165766033909626175488 96121045768226969757996519673479895705371879145472 74016307380056401507214108494786625343200394477568 28940396012355961927126834638980406647821151764480 6647095888367594306079853488861730479087372206080 91396189058906536614765302918559841992185307201536 93696796364575575201270833071736281190023634616320 35971633975258044812752312687687573150125531332608 47728508713438047159446492060529732536846908391424 47184629865876440001369417755905307314727327629312 42416753009219821582778217067014934354044345384960 69940970886512426785965192182409649793280598081536 76303223026206459117459156661793502385242307035136 69656774990486839491930407865863457610472926216192 16392835239223637338146676921792897814467088220160 63422610384126802571208027649580384150783300468736 23054287936594542685128255496778535863919690383360 48553904151278156515739605927486297467171972841472 43943184786816717853097857038407438975502091550720 47218950851898727883560389628942035889391113601024 68228429850147241785814553762741421118593171456000 96203671984965414199813921699949003375315383222272 94972952654249768319551391947684222748446701912064 8045673821400223856927546889597723040010632953856 32355578204395554105835887329342654335078360940544 89708883947177283099563812110169322615949590790144 20771034193624862117610228919292155752158989385728 71850821445544441810060897972472488307038567268352 56731152932005507880262597409246032161147080146944 99878001771965562617736857215823732952385451982848 36723287477320543932879350328950625752141506019328 93185032361907404094698407823833244520900261314560 28593034367817919936302279533283852410310669369344 80446236211815082041932820810531349604276912521216 53161675143866174488317838317616139043631590801408 91764074586155777791747954305336460533045328347136 59349155672551472139626018697440317571702001238016 59095965911816553192326669416090152502220726206464 84682396008832281878003600680969703000635661615104 27634122561312093591145112448023247571212572819456 6961273104837550867266953307883350716736488865792 4797443698422854755174417733794886285728801619968 4756940420035194368685307424094289038375284375552 44783846570182201274434031714727312613104834052096 55732939794464874634802881640200655678487543152640 5745638353668847328937889555538544394454832250880 92447774240428543479191675978091855167101377445888 13775855964532858763214617019349491894914503409664 94992040659421782219156702969631187831465971810304 62658357486220951289044814936054472755084710117376 28704229396469684487829731169917478056023579164672 86934321087878393781125570260814768009518990229504 8682152295444778831223948212410497017023572213760 5221598224819401819891159467685287525025560133632 56842431971716990119997727738216056791044659871744 55966943422043223043127179903534632150119206617088 64968359667338451134529223316300740237969449811968 32918655452061207671095464848541093817702911311872 4153582875615780338021589728609891694596073717760 58963240952806079373515864600697783579950081638400 57140037181645953451313612033765382951506708267008 16800912453606899905964974536750665886588697837568 94149845949623266301221559268851864063227457437696 99784243013533291600927218698836125144992563855360 86869801984906382515630532744622215670236681601024 91182122833355673128871893912884060277954398126080 23880286041719810896410189549228418236326359334912 27424495763798473859896247921610995267738322075648 97937401294043002253572947187689518497293867679744 98429127168475715321948372821082587097084576399360 49588961786696918442204835815574974145120505430016 8624453114190179256689141746923552051304914223104 87352587274180501733886510681943864706660147658752 43291571728749268198451002114645902033432300486656 39928007767412968709395654804887383446130249433088 38784422703917822770486371995604853156768382976000 71519067398042964810121282242532341000990837702656 88551112324329682097737026419140195052763945631744 25616749702533549723145044816738743076028497788928 79534948355310132934860444135083873224421961367552 37310055742771435271314216879151994540448249020416 36740089389535650806564477182040917809033235136512 14499019273021851361451347906352612455377509810176 13155790120310773562662905930891051210325507440640 65849419632813053045945359465662218138585755811840 21902688957521688316049330189974362525832086290432 36961070885154448892002245769472288238784556826624 51108121778373047023491789417401470122461199597568 43223236582614389794279538935389931206569048932352 93501237066948022229094724343358695199859976175616 36176614236720387128144960465541402821828592795648 27117112208686580305568257946683332716823238934528 35891653161862426014742369826074518891149379239936 78704190584184299706829380774248779636817273028608 51637647863020541613199531895638787826971964342272 18262157466559371837044496707507412359245721501696 33588481780683677663823572106025806514830683668480 98714518221846889425253798797934811447938416377856 81173420984055140211147465954781446544611396812800 99875132525036439153878520408952505541246167547904 38188995618066215447184056787656318695687046823936 69336310102772998273502557039119885632254198677504 30078503899994336909088596364585781896176793026560 40451106632710837178833484889275724378581109833728 86118932995345650805913593082201566660631927455744 65120447014094967594060276761887711353983211667456 92151832111031192670325694582840919862569515089920 19592480745833343253166846429815719410699788615680 28547933660370040207465168625707509309279580454912 42037793214604092205729775559509875809367483219968 59735617295003097619912204812936930404868074504192 66035453280115304607952226360680564895838474600448 21332197059576487105118022244580041705882826833920 86599775190642698776999522926248828672832335511552 86338285116195919383680151906514976570310909755392 866239996620821175600003476403948525356004147200 652075004494812080962157153412656634069306572800 73168609161643353738920626507720404006877662281728 51234075284035206397856614582993040528215216488448 72432695818483251769611341349486922053347119726592 67728143964098547914868608153235340580443119419392 2586682312104327309990394663686817374580374503424 49140631236260079532528205054193366121731571318784 26223354539846843429510048502782140268497233510400 3334964482935365370454583573657147846503279099904 30380909998576901715218455444832128440861267591168 16752665213834827522137255596807288817657099321344 42840355284206712804657987700068196630469002919936 113957538105158296269103501159872287640513413120 62112966129719935739739885357391609116453070962688 93950698863858508542016029190836325014335354044416 63173350827119843359191095124319467753467853930496 91244058050870685950756429949549765833730146959360 73363694831767799259307822496153235076203172331520 96773039193284098819312528685953408534452816052224 37243238459650608550125949260359911652719817916416 15946625153557083385426820885330676933049328861184 66535281119948230919243417369983703038073346457600 88400965521966865844175828596314304602989301596160 67933909524135180378084348872905814478122257481728 84663237869574823361848107108320299762087599538176 46772743363740076323240229101567976819419405877248 62491143986057848296331874955004779398138528006144 33234849693892289691508328198672149527220560330752 41086568950969286878239716190400599625060692525056 646322387013775781381975654600549075801276940288 89651140706341457688628344373230105496881270358016 97705154058642779646265117573373844923041416478720 8896611666124177044396501205883638429993876324352 78740049878416091346498786555698484209475406266368 87750925726253766279227839887784680681693771726848 81719520906347397032061900350512728416298173726720 75711229647058562687628179724944885141661133307904 6997102765668328194193174868545601915129245466624 13993457505142428247012911571662638503440477585408 10093523853258013771420323017419699429521722703872 17498960449072754602184269797743686775611429224448 12474374543539102859648388146826698027125518106624 94174019609878729410657221251135162126054216171520 92543426195748451072614099704381276595077636947968 97579237877239765570649887106358976953671854587904 53807636714827470326619328985097360425972815364096 56421935017176701554288013335430459348366504493056 78650005145454708276056998413602944067650914877440 82789496112279190384137356907640948417331403423744 92505190943201054187983181886490707689830260670464 8004095234065135005811769031307782162796949536768 35144692490188726731366375543935532089931127062528 67372450891076446914998498410010091866794013753344 42873549354217644659188059302839301272304384737280 23118946033230459088322314280233081244743244972032 20644105401530577289918695428244423771366298222592 15028325523893084319661180193660768679374908030976 67388170309175194165029825629313617367511026630656 67613300692150038988409297915883832895663723511808 62714326982360820540912661934804421840460117442560 50167799280416665794208543671738254030528365723648 88548989066543230755008536308051774896138591666176 95949296711212623545933320217621690518239709233152 81319701342935688879974620416214953606889808592896 80733610887980051738322033058937435770902949134336 47529297825382277669927778198889411090917365907456 16138910334264279599007695560276838945154687565824 4339872052807492172974539210450840939252651393024 94077702965729318573032634306518432087231447433216 2362939554546139795038989763946883253413336842240 65890699954781324379551142492888825212476728541184 53538024659646403706359239052299354669556481130496 84491199219818713402999523907484497168182827548672 81307037549621690681298122078537098634228903444480 7599136680412033889157742712097306712055159455744 16016969886637901509555563505023595729833189965824 77852466756728329689932969259161422522322079711232 34486061777056476592806109187985016668576217563136 43643936633504080856122771354370629610739677003776 54375998319023240600885850699038379819873763065856 67786697270358262032746860359490724766168391876608 81079035653140367012176295571773967029182413144064 67294670507463022684028426084356854532705670397952 26579674292520173387670171484204764278483438272512 23087348416617349681277191335609521031244691800064 82939877852144037097730690974286242096071772733440 42194858070986266435195795067406076314786300166144 44956432330481034140955664094646878600989037821952 45264651378945621767638160704653284030393096339456 14531279179117551905657397000815721389346042937344 93764339543286547493819468099166789575640398954496 65053431752574058769124751787579957928576658964480 49844577492496192537768881008861826122698998153216 87004722792873047488898130843854858099392728006656 81911192609330918349900906902642103991634290016256 91349554324440327308651031078160080788446871814144 79826496766047134281603689249006235105287882145792 23236954967023705988404961114912808109358272479232 93009611888952157855735682544835807804188621012992 60410235374154061634745026375756165055483903737856 96707659457011384933904524055627251974075347632128 76330270011627516799258139132897016789670148702208 19012619736543159524960782796799107006806053879808 86508148121342602410848128804798553003142154289152 53474647492564588975178756285807169693023853346816 12276166515681166015996566932957531395526271959040 93606114510432159517998151861515900202282504945664 44765952184660756444373436961051405512986706575360 29126827405774770041537175417053985454694210732032 66963975336449459080932450653440938242803303972864 53844451109581044056008761209442940071675938471936 73445876189743827712261173495679521727575536697344 7933245230526598020252165740465259068094878318592 42302506799826039099666782168682051549468135784448 54984698415917860304001986219842042959873443889152 51057680080671447153584512451332376097651230244864 55380155878496989657904808330753189504780427329536 92361165698622299011022316337738647988862590124032 49353508267967805232145155593574056888500131725312 91795974205300630406266669214630478778857934553088 88240409032416378450743804671312747562138968522752 3401252059020687959907809845403983998276836786176 9043126223694331221465676135545351445742536884224 94333446915240769117023464169854417710281582968832 44526636575369565935791513836547975487146092920832 47339938232543051750227051172491861054966540009472 11133883119099275904165514876889981952991831261184 33916340231224151452325688297207942042021223464960 76394984919166531659485937139677166322779844247552 70358649054041047982009172847967614714906329219072 8456599996285630099993478333670259683171848159232 82777653105738068780775806364551531409826425864192 70871210692804237468287686366055573756736369065984 5728710009573468339268158977995203247330495037440 90910062109446118330707409559604847622595555622912 59741413183842206725139954449059936413774155612160 52312276974529220363203192629868072614337659797504 36666876006020414723304657902641604045089665974272 15578893632985704195667481394983212547644558671872 591054527947432197418328180603357715077932253184 56447264546372542074515338071997710182310903545856 65206864530015876937117558867918973636571247411200 56865401850933907907962108680291877422798330658816 56517026953230953480402355555854176494952434892800 92541930360364793545915829488586811448319931318272 79658964032340634872740267105746667703167931645952 8767194272700718519439174965537546862572118999040 48253441046975069822834774625097823160568398217216 46687856860422332122636630083724103318557882843136 75716034981740258255120386565406639184991267848192 27928562576647268352563053397844792385823641174016 34344911354009400538038587833896211491025638653952 58681062074148211524710798586656669563081164062720 88340602296971437248733789362097810758619734474752 91872560598988978917923441813820429483714784788480 13243626086944151149595386593934329795323176681472 50291573743385735291289703764495985812501132476416 55454557716605172133285255082374269397302075457536 68697300127638278405848104339861426147217998086144 77853218038369750119923801399450469708553340846080 80562848766635603300652623163620771645778013716480 28028702229300232315295957547127899159745594916864 94633335566715203205901460584757733681917459431424 17453489225953157624711975946802222163601785880576 21792125703985488588007578880833840506151297351680 57447539038448427184576672463187179669041010704384 23434869333503731214838677119764992244116260651008 92716911200441197251867328084910754884874351411200 79212495207537840662815157793932873898164574224384 34709494090542760389578972598504080135508623097856 32487252722254912392936176991312555817225009758208 77085015281095031538588544905312183950221527482368 15366388033952372891338814520735255642437234720768 6168621407668018804645734955339774586729065873408 917202838562858339038186286763803849606230441984 52185613951356435872672919377111823986244227956736 97205274721783604254283008872440170507886582038528 25890825673488684297648053338084263374761783984128 14731755337552400688387105648934199807625329115136 36847319879351748720366607135847291864538415104 10668574909751261852716106492436396663948812746752 35410229876073098444452327191496032972761590661120 64696241920815316826642142813822935709790922342400 88986324498866125279147488596855846973665806647296 33924207454379021061191607838121919950564416815104 22258768230218241467040682160632198506790061604864 55275974337171363344275985871703265585441078771712 60071643249997636456922332374198330896404889731072 50234499372146539917335044172549418672002980380672 12907676082359055445101614642011426555882066935808 25800617103078981997861577470148404742801946836992 59567665854185734649131629080485449543776152322048 2860065822748003780106307621617418950469128028160 411024416726391053174320546164144622405504991232 42554879765183034524974794881941476404298789158912 70735939589382700875328032034623763421047837163520 38719295741014539459282399117817178850219809308672 70896946081846163250127351455647449218385878974464 81774562509285175498801820841524057450225172742144 28751470842637316438981158400359159224558799552512 4137670471780363676195898101210162852641659420672 96145311882034961566611967861686829308343153065984 32507322228248084887961427913450233031708098166784 47572543041026494218870651939241300694356128169984 1984363615366890981591258477393960237181867917312 49508329787447959052751976133551983320086471507968 60287142034992035580382955548657232814913051688960 15795785089784655057042065472883958488201873588224 24667721907216721515552331880374205631076992286720 76739141059580998574998078415031367798372662509568 91508050373849767638273390875143591878161864851456 31326023455472189586750956505815804039097147719680 75154915398314520532935763077787571344455164231680 34764209391491174468425667302164382941223292239872 68744094758167331253540181613104570223061597421568 63589838863312639009507477432209757521549511884800 3685397058153694517943412044129249736394323001344 5151752635776752284272914601078875177570413838336 29763667366508031653126366193770208076270823014400 23155203724483975795676444388518432601627043037184 24594976934587955669608059002187236781644230688768 13883491484703082393907468187875541475893027274752 347781503202004888413781946321188609666205089792 6733386148985598289572185839783647357092105289728 67570035120981887495334663664033151071607389683712 64952536871027531506409660698914459688430389428224 29529093328276169299258473272335200314287017951232 91400492973182326788618030861042520358716344107008 74284654651638792104996697822930441852582113574912 4750056490907173450479087392787125306706813255680 30327083022714566680520783617729200135331643392000 64375471089686712683825803731611051945758424039424 51272234916691732154691696791367275891560955248640 38165999929417176380740537340441927549162914578432 5958928918804962293491722201896648740353408499712 6079570362589559428143348305119168028919585570816 35160629127036317467426648289860682497426076991488 79105831619399976373781899670279501777715628867584 74918392837727649059232689173058536598565174640640 79602973276835024242892488917731720583047649689600 21668205016494670143747381187506256189603109142528 50340810969998508481834422910427450323665858592768 68143619216035994859923404694573631913339259977728 83721953167040845409820526708838806775539647381504 1363202971870902815299457561550027705718971301888 26089969197597796174856103202850356651857398464512 22328839127938107354409142720467512684040106803200 63582230644172226794819503477109619291067506491392 69272240831578848295057412443298336604250865401856 20953876642546499450186530403524828488804144775168 87694107723328838480208983917456614114978282078208 86055840680121515948445015567690501346069416247296 59428170616419265588714831862766490393575520468992 47174693234640276937627800309309287275319930126336 4957275837368846845387999852396468039477912141824 90409597436625048087512856494759474673021077159936 82816512693361517754181056152919007150502760677376 42023101671438968174743867344329961608429652934656 28654475562950035170910333665983291956901646958592 30000204239692518805029338757895298801709621444608 57106276289587957300149356045824861085800433975296 30001606294759812090755408359907071075899509047296 19219204666709000961371161782292022186247551188992 66492918588576261291138105189728378877695783600128 11636213412865915216658293392275267819096879661056 83511712913199531524543994825737440747054671331328 54812583332705274421424123524137401389690000506880 2973458219795310929404840913229661865763105931264 21801837925967239487787881413834797115790122287104 1094901227779243661341020702797159372975759163392 12667596832140371111306071249712224567949355122688 80888086204805304660872304556341118184512345341952 12951660954490353218058759544393799247653265997824 6515460283025832210255176541036929343317161803776 39446173207067119295159316974878459860388759470080 78581030521098947933562224101735004057361698521088 33784847760048210589154942586651253707920740712448 48985399075135485406759113851244475281656464277504 98537383811750959577869414823747127639889835720704 6678377437290805898618345039888924880189882630144 14308300304543399905614130453072058470875313209344 91635940474596005564641140207631918316730506543104 947063145945914599831236447955209968416517521408 57892981561932505006480684376048398994752168525824 80705928335605228532802378628579318751250173919232 6506132491910754431055111886735758517945665323008 90155720688740167690761664543955927764121621102592 92925420021183089153689442078569176816624471113728 48613267726210647567667798160475698545400351817728 13781978252474171456469253623205600927759497953280 40333778916477008010166130989796679565830676021248 98951469581975616899843486145845956575249381195776 92314750454610865564307895661155370435924507754496 63468741846467478574440567143727919827455179751424 75606078068071553833784437534542544664485089509376 15023299139325640986071140390000407045440698056704 7678845229894748869908468417137096515505772036096 8010242596770290090496835211767009326894516535296 92260100678633189790977707161352341083901321543680 97646556184495458739239801935792844375546316980224 7586520828593480051947652325656558506210247049216 82277764717108744217246228012292313993875157942272 95101131671311234439517553300408194938683988639744 14414360134290127614912913810308660065859912335360 97417740156377359013511249154392228842110225219584 45317721137748037213481953899478373620696077041664 58486081011015109139296154653746089766875897528320 76195812449277391559633368071924443956296365899776 56273480640246336353678475307835328774870109519872 83215131083270979937474058103013638420043453693952 48531152082532072580689514649086544469575501611008 86180753100931257215010240408294611503515900575744 10209224045103793462725573940965818998949956026368 92303981556638858179283647380717680838527556780032 74970149157092543931815706296284787139616431931392 6594064458012760834095699439362375966590819631104 24529253066153845398699483083594534025756835577856 90987172108568786441479868634775401079502278754304 64236984082868331305682843068843010326412086214656 90678247352126631420700456586186851775030593847296 61880321388827059516147943468987401958543335620608 25225239833064671813785126536750883806162062409728 43662317035996427404924010596688543104091413282816 51897609664991659140957200476729447979933767827456 87974013909419421580491040566076200981255029784576 28182734724315872975273295600567497117402497286144 2336126505074698246636077454525560764543520473088 3510498634271475383793108367182985598643342409728 24136138504449381891303263278290098877048628969472 1144517257469224213363503641108484140290222850048 79998233291533202252543619124406574705026831220736 98163008270134380211896999101391206641959675363328 92808289898957966817047687371688575170374918995968 62198419144381558098819474846067997659427552362496 9081006885552511847786018750574650556596405403648 69642164034433797245878265492949651005974316580864 40229509438208912127839918953158980422370183872512 47098950336611453499661213189349360753650736037888 42616049477574106260780910222216161054408210120704 23227760653581243809110424889128548039173917900800 22536988938783154338337223638343819805493605433344 34148382237264255378269029863497685031388113272832 95443338531029453366984111304158858647217245257728 66504823209342866965774282683778417365252137025536 72352660619109079984422130273594131176431581921280 66204090533858007519678659868453234935811987734528 83764095724180764353277154949484590822440541618176 27441832555021164654126730034846803144618488627200 34328331775121836498675915534425374828642338603008 17488027754331625706466909089775265298499357376512 13916539074267621501807403235528186311551049793536 32830418704461632695188452537102529930094199177216 26762764904295567618085966055297355904307165134848 94409786553984845134603131926825085787878314737664 95750159996812420459146237836213156020114159566848 12889544260169261033572969937032701841147858780160 89630123924255617940938903884494834206637165641728 82968353215327856684496737348336052141970981650432 93931079795547889454748453110351230726315574296576 19097446019224209226768854477626217666036065370112 7556975696370583077497778551715928342493841588224 78452271583435315074580494887625256407826002083840 69070600325091444324116447277608934675809415725056 49360910765707885796297220594053832701040666869760 19153681448218086288416319646608684160570731003904 62049382456323662857452760182402346288966791069696 74942250570024957081503031303230876758210684911616 6163486063448608864052142571538251970768579592192 60305614603254137828101520566287963448187260239872 64616496367398354292206798131161773739111071350784 9599151208663637659864856717486448490009575030784 28275625560820416848591399832154865146791179845632 62926394950012493170828715108626613722064124641280 13734223700917259931814879338156470865149428760576 23232140311468965523375310289088991420712323383296 20651761923736911561489680520101227850951477428224 37910911493094727981363056564756952967351222927360 4876700613183004972249119544059195937270676848640 95365455715709208789297092433535601266736920264704 71144154432956629220054229023330626068072384954368 99706618770381640852209566553262604859129383092224 27174307218589288397815345271635490119880768749568 91964542276241732300911245030660575559499292606464 72776577790376439474918326092420909420094301405184 16020239977161754283561981674755119820559903358976 21203915700238153945900347130160406761523042582528 98386244388970961824903692481324511742962343870464 69578299607616562296546434059481642159082139811840 19153237153512970600594158513805293899637787197440 36964554560107633479986269461483091264661130051584 25816793043739363617547009934828981895854196523008 38793837774774488441086297302136965234888957493248 39611161299146174012540921281631718639925651832832 75526509226138553548277999422104433959603082887168 75185468925360439176636182536168099819563387977728 71970781533161547343334085547219923743004124250112 26416445962277859995249229463328217272089588006912 26141075978265852303376975570981731133894191742976 80059652984697854607480445127580252272161334493184 48286495665444567001294721959549318077684106919936 52083535951388856709988533389824055504786186829824 4889260928221139841027895858658806406098767052800 63654600418103513585620991677620376509574149046272 15276777443768719997956424943691091701803077599232 66155397342411629421061671062474905958645783068672 39464160498578375156201930415846091798152321433600 59688312997498129765275406038587334534909604659200 54100390982267322256930326335683277634795965775872
24 1000 18172834470330368850340975093042139088151564517376 69567456761104622264587829304126034131670936846336 10159171627323194840233199579606504008596504707072 34639758299251571138839111474570952103631888842752 18214144927543942923033605270238307548835973431296 4741813230728253793932819127572473972471418060800 67503150035338928253404767934127445871210721705984 32556950318708680698737685276593150433888259014656 40107784378104808106228478089677131520403459538944 89711737857246887824344835385547905822886239141888 36762191364023556334998877203734745239867543781376 12493798166642401718133843142671339619812607262720 18069211809307129372393102538149080840821092122624 22990888838450397211399034451213585215874758868992 75887918338610065873458343597702950012211951566848 99513328249699881837855633801455677558753647919104 48819214161852799957562969268938929334460625190912 88593884537159868544891415180496455671117932134400 99802702168113948535523001248824949983604927102976 23858868037165016882191639386411315462127172452352 96401462868074716060615393446005172620196128489472 21673066815797870726311997132466214720203311284224 70335576366265232690948493471872883823552283803648 66109150134716949420241821094565876609048865931264 50382238257976112026898882966396796802255437168640 61255973161528969393302729293954841655857328947200 47001396681733608302590717279650398421100372426752 70658102950092201914902017086419286254728182235136 52878230585637290071169919914265964324152049401856 61116840274858433905776193132585945843899069104128 53021113435860834151237775372816142706773839577088 74673592625751400466730877410204650030971328921600 41895371417510386925082945533621059377663261540352 21948413267097111744834320973596609818329125748736 98117289825656850358842099320696335284769977794560 7239430456400741994785782790331978420169597779968 35453867993730872270665309535718093033332906393600 71774128760817160866550899670703047970280796323840 38411298972480479734107770025834114389724597583872 53736774608014575967457236313213361985204701364224 71494792202018565817880788383790965973707401461760 73299092134053264156134415206983060067929416531968 74229786105073396924887899665732713163869789356032 15424191070008920435221551597373130209975387291648 4460505543510962375274027073616884032571745239040 43837056893223650859072525737702431114557413916672 77298247243645892079693884911347257392335478063104 18424199622282722212242484074670398719152233644032 71005780925892866148435557354067586030174900060160 23977860254718596778724270988737275862199524392960 36993103893690249335745535890006729139090421186560 56383324279810987415841102432110016085538746925056 32394596342815287185121962562564174598742390865920 27445583906898955148699096813063813339678928535552 23575531306245238494188037353992408409510644809728 46464651484479718461378668074429876735102442012672 35244165664167619091647419032010431600645218762752 82014394814677878519354096354012521867927093248 34100925306055020814979134210347765787645882400768 55796198719131930892142607920886733876381123346432 10732895500763307128372501801099749979138256011264 72009388179675357464718020029898028852058452393984 87209063110328183387058573543055463301494425518080 62680214099809714482184118660089164458461260414976 78488477026800964284432041248490382607045416189952 24219904929937318869331124872692221340349336911872 69693826618101635163529079561267805793102535327744 14489616799839366783353763361690134695463148847104 79287429529088034465747867038551514711767793008640 74366269332350239556011983235373495729719030579200 66167061620348772898686903012644816624617785393152 30951801279049131824541744730313741309557082161152 15806759068332854254704818091334367224735473860608 63107922796400713566840400438358281223535171993600 20640497539650284043630669231898868800903268270080 16480726467047236390832464186959589170079688818688 10485176887979397906562936629535871270188197347328 31116055495184651278564378249086885675659534794752 32167571262621312201468048152664081916601634390016 33952917461019128867775186800536316030916711415808 28830335317662271369396789193510693610655460622336 924931706541609656336927658658163473589406269440 58923187670978518810262161388080403618229148188672 78992959388928226760885834178184431057298901696512 55185910346040560305281937470482884586125286965248 89323683326020661989949493117180079696782750121984 11697526497228862000704567694436520439963996651520 76916754562925677701871897033431324188227877732352 28602536403029170834891144985134591603098733510656 61974798119226623428172453341143610313689614254080 86188358072947173429548285850512400727217245519872 75871612156087465424445970623870895988817281417216 97568726886520795905187083380057700144911315107840 70541888403550524820061427174019544832894184718336 91801364241708534547900173231962349564986979778560 19199678437183910435101798815783927490049141112832 28374362145524323219961649939746898793992625848320 66017977294230039888428386148520760793991160528896 82286533777071241121850627002414953414697431334912 71511895704026568716873923497395344985198763704320 7453941992351775758029277674180844768962103214080 18719711313343846955949117439240985107472716922880 85906455744560561402611160734804681981764279730176 5308716237159305644645761304537102481846897213440 18934288430870717936905312219555134879798405365760 75962683634564459216045117271876432482613101330432 85318430644640844074194015778918527668465380098048 72726161175059752296934635343438090338570556407808 25283569333328583140253902499123958229494937944064 76987187017000801645509689805469122970499015507968 5971993056947866154651996827052859746577232691200 67663115141714373743426971000240619470716256911360 30658648845973227134468336450866288899340837584896 47659472791979666835274867569538750932267038670848 76322020888956227337264385627157003062171907653632 88473408542697690238621895384799898696456723234816 88598999982491185910900116741063112724845497942016 35427479841587275109067772621273201707847526645760 91511151982191809671577912680645867888953603915776 85372172837957980170358134366854508584695905648640 51538599848517608552405677889735967276802445934592 78705125229210400444341987491442937496919712202752 58998257687585369073804416125189611979424095272960 49326979608106090577913673825809674504821190688768 3193319808600159461374554048751771829784859901952 96241180522373603201687531839903696232401371922432 6441923063697164743344501152599197058784215171072 42512206874958370399314631157386727928279810965504 11916662363497078523065500711444853528999223099392 92414761850902896008817945877976085615622253182976 49289136416017642650843451882429929586617015599104 95730497834250942519059970203249322035519969820672 11231540971875142957236642586722064412558353235968 43657024059959143065411712454094891667574193389568 99629131446047005485088314589813112959287932485632 13219046339570628906588029478494337583461777276928 10416658806928414806819167381782259259527233798144 19282364418147702451217684932059923015153748017152 9069137575214359549196481136199650252122553843712 27917163644277843639625520701492131458239424364544 56638556059318251312525970319169580316594687442944 21364895932780603933544484760386801637392392388608 73923004895082944999889010793371640826489854754816 66114395013709624241444505602660756272047972155392 49223815543340383204200536756532391852558264565760 48568680813814682271360417926346126626069353070592 33198782326662304184681807130741547180516052041728 60448137222899907317109318957454733088279129751552 18655737549301611334055747551826929986913249001472 53539740033498244988984404115002715426243911614464 17922115878540579547272074144690896272597710798848 57673558473850620178946981342281261397972040548352 93644122551018521533656471088929107936935055196160 35312438877214605272212706397047400059495738507264 58955338325606281383659748187795320790910467309568 82437990419025207521187093211599247528489931243520 26322544620363744123461950017133938565907090505728 29245496280703191195461505117931987282218373349376 27543410734772600767065674594564950477731994271744 66239836003699011285957518957800444547915774427136 8038728322324750759791564216957203882080833896448 27946571615261175616559373283732578260678980141056 58564675549684925561638800670452702319469941227520 6088780493370328111778474297336888750152722939904 65066263183780474037255010780766887829234796986368 48636789477737042410658154481402908160587758305280 17068805332758376597691491415114135559588745838592 84826673756172114755866506458193778939970606596096 1773932156599111864203878988970602646688608813056 73148845718405001510362995610026049508286455087104 62186544941619766529227378617514652937664342261760 23971829150329326978707624352016107474039412359168 46950511492797392546627389321256701938385473765376 46594577693589969417412852149674820506400128499712 40763366502234378780225141220133598130022532513792 86649342248036789461663868471453009749035530059776 40780075332817491486496860383887713175407173828608 9431899605707694843465935946853767211165134356480 2747186883698338260317780447489411512733899161600 4606099478003456204310740457367044799495107772416 57481091364411394473294271905301672985641369993216 32525471113020802301572097712550013181020843540480 52862148768914722646369162617408593176816005414912 2763372154435972556053601992061965333879213522944 11674991739066564985346664959932926185792509837312 89566909504849653758902232101203045091360928432128 49631123330794014394779839663942893658481136500736 85427544306917246833062141720251318075041456848896 31863969335728682482403721750512921284275431538688 69344549344185171607634602144593778977862485803008 85659443033006486400428377523704324398879382437888 90831456545295275517231167152369231332663399284736 70819497261945012660738416158921606366214221725696 54481211126487953776740074516772578727856460267520 34516255301166888360169096126270486798698710827008 18908620147425894296755418438384939389212187164672 61094222037833732758239999289239065449499224702976 92612645596869105628551062392496436294165819555840 15745833288438628593478192094967617981896701509632 30830294161661222263203141860194292213708669059072 8515914640601996128263424630028731125388625838080 93562921617178699534858162513632952737711876210688 46295114091667501485396350237824514682388823932928 87019889150388265105043073426689157317616436510720 31211706979147746208257979160825279727108895014912 2926942085695150464206290525387501100282574536704 76571789082122614286930590032482625969319812530176 37846917950070917243116857811752113374793622880256 23079980509168587421379621015578078188486977912832 49337843424684920997053599159875356665571566419968 93325358678742353631676070017204053243122270863360 54346424248004410302570137313609041680623411920896 72970700192656202173262830555964220633008352264192 48198106388153413101043011329210614290306457141248 46019821371538229333282887533479255976931114352640 78502908713057767991753863948826872415805778165760 74435955744813337394748033114973259836551447183360 1761908395017686141572778490381883217078372007936 50382186986356057634208849234172695621708371984384 77401928998914115224913526646780506401245730177024 42774926826879236018974521595690275938843551072256 88678147306575125341274982840925327245483404427264 61385494696564817310879565981326639228101469405184 68436285992219972677168066830120366350551616585728 57433484064398739004364137502662678257105985601536 7867768934399844808187038362467436413153678721024 15872915471990225225304682409709992434459819900928 52133085535877197073204822978340892519901333291008 45203787948660915888609681942668630437482496786432 62250127089213759549794542620857645141238399107072 2163471660789317932154138169857706095051471323136 76823229053254842255595602509434877448817746116608 12665536531898558588826120499113816143992708923392 52700859952596831081552850521771215841913808617472 81715397504748463654107035004715126220552686010368 24973574820299796143885032916371458618119386300416 14096683309549284838040150598157843665331744145408 93182417314701145298420871612930265689003883757568 67990629858182147069339917628757913734027356930048 37208015580648894228993464878521195779856833445888 1409413615662269555911900196378361512663065821184 97010394178758714628973904350897816944238143733760 62116891357799426055279732059969603746370894692352 34788465382252543102468673539929556407970674245632 79180646265565231223088669880348345325583780020224 16575959848199428612217919603914014182232647794688 26446814121642804351658579671119030081149797924864 41635202915044492751307472437432010198226705580032 19576609916903511605032582233424096649833154084864 77531849963273860360345253848450198282918516752384 84942600063268230593390452404229132943960875991040 48742489514492112020863613957258594529569996275712 61902653423474666737479332749201776833947804631040 25482933434786226332753801136536580011423655002112 61552896514366096594733205583224959505696185909248 25690371968166769878926373789564888370210058272768 28415668546210653003042044817123367349019272544256 60281450363049966237615523088308551247729057071104 35489508694574956889563123390722669665330472681472 39615066240130874682861178883595990379112989458432 22103518228600796012759544220054220862140811575296 15373448655162315964077426327218450597995805147136 64165539637786587382518283805860281822683101921280 35660492946854518916669435029911787667629879066624 10473715383256288313309091080317629834962185224192 96856630534251270798529901528433500800488843509760 70219726750991812924542187238432685621579953995776 22813745898558748222863336457502339502847178047488 85590348277803778968237694674366713963233975205888 50448059013871006531660916635472498347714824634368 25214641630815729577020531599313357063450936737792 33810808499987247058450184416072946893001989292032 22115914462123999769508943969931057726687872548864 97866439774633176225395679447187576727601869225984 28562746844927989945558667364955291927250317869056 95034325127016386448499317923830092946807598350336 15848862636109118596859653030238348621598393630720 91805237050841066686074271290192122854035962200064 42838500676077388330517636265875477258227924598784 65060597445857565444094765027645967223458816327680 56831739192449843852241818471172704530771866550272 30966323105266402907293456890714207289029259427840 2585244300982869807205610909163142471709230104576 51099924727247626748124335856677703348761569263616 76114869167690148187241306868059680111490039283712 24081238607893232395283799288765023933875431145472 40013964835234774351104828282759867311843381870592 21201192954470527698732958627950850823676344926208 61452177711098391615170432326141149529165315178496 35469733825613896454569028100727436194859553128448 77643923448402102973297435308622101448143149203456 10895167285003305448479055299482675254166139437056 75717277615308947816826475550442942400059362246656 1846602125587715277063607958837462555898255769600 68380322706846676144919614295370567487309496713216 61140298681257631603689276137024887576550021529600 90036803127644793363487641773158608369564331802624 99799284113687916719913749883021895484236556664832 74408167744665529583282776619137623001227413422080 2440851239785613283438764931784243220074819747840 69453674598296897900589573358456281763265067876352 54196424377383158529695841505029061035710971117568 91420770920552684332501680749299095412142082359296 1209851429024166889587980144653607715642705707008 91598175259371969380972520876343978695108365123584 78755481272816564103687243090001743954245855477760 75090174155091755692091309129030031340343721459712 96965438034897465556831235619711886329259212406784 39296582684341411476618218016729606554085985615872 3231813573831277511836410026731062731086231502848 60255431192509656883403616023892889326950792822784 52378684875681674992543319952217747517804260622336 86345827233561648145488132663338281458664048951296 26265583120424620447331119057050045541665017430016 23762212986773323247924429519218712388835894886400 79906868163598486395223405121444800009715142623232 25278908953989366981293234625585559389958207176704 23227050240321946718854729787063206551632308338688 83772731491272444153943601532710685432771172630528 28272049716490424280143915355084508894557238198272 30812662533360503344958727676609798037576179777536 15668456781586727732040257856383668332852775223296 26264745884713540090238332264781829372675052535808 27720667164134737500823367437090827421994151051264 26615599643771573015922604232225889656609211154432 83609932125674336890294532423561903543968736477184 63935564707845591843470364091214952921449017376768 44709507071633082147770939435392344477097302949888 62089246897159400265379148216471633820531845758976 72619421815324398032678888776431642151716361601024 97162954329401911253951107183633242253307754315776 54118151336794435084230609935504147504015649800192 46212265377836730905910956995265523919151523954688 97736409189084770890833938533298384524304487284736 51905240876356024802098543315673549908466491981824 37845791578160873443303256752787681361068329795584 63169914147219139144205915751803644670620951642112 68135489016101520143073133827686681490581400584192 60747141757660739055812626387828367119896195104768 11879411728307943513435234391489971964407470620672 45523792125201271351152882157908422852099767795712 5213134328387592550589383198215687668489707847680 57648659722579271593065390877214638693213418815488 68021601159313922193651492008961065845525284126720 41320853519151381987397100459707168120641331134464 29597950773085660214271704856908875896028288516096 49135409959670800782259233985034016503362142339072 67261601260421140457645731729754244446115931881472 36017368071352741660295083951053942787406932475904 89681876856513708118454151142776424537709711720448 10220604101069975446715802999970897281272160190464 23734749950826863438456009078531665253027364732928 77507527624192620384423492445520572055229273473024 47797744800676944829701411443081717788428346589184 22309184345787503872402487938473200876498402148352 89255565819603604870194494991132610283735271604224 65559161206169606283817422533463057084252239691776 73851828891681349775714196215809778915400159854592 28536853656053652972833398514201526156817030184960 46389661064667988787781994949010762266756360699904 90694359368022491467508117186174423145713221238784 55179400818143049575570984003929988697059705749504 9998697191111250754690807330228784181080011833344 61061569768011712757266767565159954712857046679552 28529674303864085532663579154853038371359567118336 73071123163840689154315220949770574861117136306176 82998598375055747591504700590699507415657473900544 39918686191208688897083484117763442824938648502272 78981990387673437396936919145274251722095549480960 99761600740990302311241669474410987636679631699968 403778677286681420149868906713899857809510498304 29504200730138087339240295070107152060978009473024 57483162143412085954379202182902796818425692815360 36366953509255428937240919363927189482341243289600 27693619620867983961261582514376643119281900355584 11284678227559619894506780362870345979568901324800 6012390293925674025257384783440475648634491240448 31453863384739624973764965555652069223115396218880 89141291088314464725361424592580246866511945269248 21774859470060372932203151670240763928753943347200 14011248042988734179883728944176419205073889918976 97434986157477678231587705601738715036960285523968 48894510570442344443604656918211661001462743302144 37651953653867055513012286967159704776414033084416 33420262829832914220339190105322728346564570382336 51189195130860704015437564031351676298877921656832 1768260408464750300545220879184858401685800747008 60781256003260738793395876175825665745998032404480 22306295184054037822200443524923215603756659900416 36158421853033265195747301207181866457509419548672 84606772516636464046901598565966293981886706352128 58312242975521652124936490177001408765403531837440 12786312084509931962776958083207641885277136355328 31019383376000867982311137946816061376462501969920 36583940164646646525266446393198586213424586293248 31255918239960704322119889101567141500407613751296 97142554442023774911828331872402401879615443304448 45453973592343856179840793138881173213175793844224 94851702383522969989039615046918540206690149597184 26337883050458390603467953852246565392500926709760 45787525104089481178447217972199463923600601382912 51090175201833526517379193051760575476391370293248 35977355673489865000550520694022112814027446943744 81384476539178993523056620053467099791121847418880 38384306142004836322924393760289117333924133994496 23332607856977752401819765601860334151064577114112 88124901925710657327690960018751911836020149059584 31188022959011010280204639696497846227901649780736 96844643644907159615906664068521731895708050522112 13290610509812463407858009206065858451311415001088 47457065215899204518307283509595335469405493526528 92720614434071696313865415025456253912002366275584 19171341120499175522957834933611345674983197114368 86491519142288138598476771481884428999037061955584 31412154979668376437124200393721275594021399429120 633959489007518450640612565020750966412529369088 71814822230315479248595335687096531376136532262912 44958879840719715094910893288909136872908473237504 6198840609458711271087759632927863940008785215488 29238875827544653917340480860401822345996483428352 89347410179484264460247181012997156800584354889728 33999469433605891560107014654747004376374315057152 68787729318941450010185834145733394224198811910144 27902360598805688225618019571700925113335990452224 97539051047656062800844185571975065972843846041600 4919574086278022624704591372211019147002207272960 24570184948030785418800337077976797123258810892288 13397715778154539717590470924230962178229780086784 5722092650502830580226543560867968642697777905664 45439499071391101863803592797274632649717634301952 66793846737201552010258119781693538510445052166144 54318682643221044695369955778384311940178669207552 62876932929540025490919963592370287552678705758208 51280865197863682221068704620365004769327289729024 71333756169292641767086432792638998230143003000832 10986427525009313820251471161851251833035991023616 70382090115733955946100108119323039452746095788032 61085939135107260292584761131091542699168571064320 41910927639054775599523707470812759251188772241408 47499568454501875738908053626684254782264600166400 29833390225702618644366522264190370292637829693440 60279357599136561084815869754239592765598830952448 3236934703562077790083749652483417403842931720192 12485469661689952157860503700000504868283015495680 5462454586818888069738453764115516433745852760064 41068269729049092316277252197432791857763232776192 13084423338074924373747111843984032875498463821824 88265963825456402064353229650535277251018088251392 3670113515778073369996579375166721664037423153152 55925094299394473925754576558017324192883867123712 93046031643244953131667245872071510958695518306304 6100624509114239341220264471755373221225150021632 58500964128402320147498035068383523126253690290176 25647524568524351758525501194332621353867230052352 24333522360133789846208901447567888713820655321088 58366249166610421481815774589801727704694549118976 16011190013888645461826037765920625354041920061440 15821681223073170503030255796127975483217591402496 93920241370027193062768107302541328437226455957504 35786638708263523645489097741259609683655101775872 86217139472136662748964939289932604080261496307712 59646781110845300733586095762468521496983248044032 73533261783074039294049619244944783451540122763264 41194112622385782199451805742166768459407433924608 71599387953788899565200718675229777144324175167488 24456244368156480228416589330617859511445824208896 50726317464889943672891452911597453255035580317696 73746479391124861779033987193820671591213887913984 62975924900690481189741509371945486179240798846976 64885811372227632534304766997192998266164828176384 66138313708163952650779935121048259453300240285696 56040009180201623803113676017629873490956533104640 13296780900511340045446666913402131106307164340224 62823074718363376289991946222521502729787412578304 16439308524646969370661553317205397763449495224320 83782650969741188924803909218347055284016449060864 32709302494095172210393250456112641811953907400704 36640608698896683561815193778432570129136144613376 23316612180767906369809749218963566566239809568768 84084654242395343942754069499863891667854800453632 77711154014641196618300219554056515607871109464064 70270378827328108623162291366822338271682905505792 25898001601970557064673712766904482538343387627520 21377536493399443411812474083567633547337391931392 40354990614134524710660832904784189243811103244288 68720145709044988894064810043424158331020662276096 41630258361796861594633804330790696418805205172224 41660462864661563787335708402173129439502495907840 54560711419537063062619129280538490369825606467584 18223794529554805748132124458010826877225182167040 33642213420380263212454512467606526275177003614208 83552817093823810237950711779737518887292589047808 70713420115346899886576504186860085948684152340480 16033350245903112112463439981836843580095356469248 18460142707464711858252208589983097815300382392320 82503476153768745822829278205232542232617794142208 84322480024344142247770896263560915132070737477632 39862236863812167148755980199819588768616220196864 86713817287659981982643071371000019432530123948032 86359864222026346098591631305451024141555622477824 90075056754171287010600035621557065934235513126912 17196576296033106959348159109259851629899850711040 93228580595007297453439644686043151194188429656064 75143474602013141819087490341015357387054319140864 15490485007931643033690094058670928363369172828160 43256572227325919988538234985595423291234735620096 43184795700334678839145133640430813926163235209216 60328527663786565606512240405575794113087891570688 55008317297479428631873769898876430776667427831808 82790300788562747041114544975048040868632621744128 50845184399530547849075494041474320935806987927552 2028421287132920008496518264726617976792818909184 18663876733702613728972194174535652708872838184960 35065755649676893023033495292797198412353479114752 35326505868517801270822080463989473234855196098560 88094251118794810907559134007133734805456214294528 27381279037524885720422800697396558703340472500224 78065346853075928299310112251536750876385429422080 93533491959536705999594941509854798980804981555200 68763555895705864664391924567177491820260148379648 56992825313182738837866757254233906795674765099008 78769240334261341140761122319173906166897858052096 94332686767485142527349649248115624307722834411520 57272820492969442350330414111523458971649481637888 54373267730589270741877091814116097471602772410368 7124077594704559375903031528189429825121359495168 63323635443124881395257945445953015490825641000960 16207451946289965113972305193699872185138427199488 94964571879623007200151019686386182538288693248000 2801096456703422683840037398772312902338315550720 27227975812420626427151996481942638457019428765696 72527026971531211023668050425960379644310282305536 67056514987038496980777602953101445251491891773440 31986175407875566049111266101494856028961202241536 84388251898247532148178369547097473508666121388032 28339554273816285046322829981802242961385696788480 42336606566998372626441217736599090399310528905216 36992240217642661203085530789609099151091936788480 28006648767219557532040003228752059250473483370496 28739250571246713940106731803088207555863764795392 38161140457018631941233994383476324557686931718144 72828954480819888890228876961569987695986142609408 40407656551239517279859993620000763500595616153600 33897366370423089707772982243870869813301524561920 43484525591570413133269050612922203612581654953984 34786666444594272087580031827105409899009820065792 28979586943812798898256690738819754260918981099520 57327156316345891821580403483560472042329794936832 39818473359933485462791799512096325311990509600768 97523723594042316681933068475911238054535409696768 47836566301942853244717145902903056104750529380352 3343942432087898727712164875985772866586839875584 13423207567489738228430417199977101598895233826816 78185521954039135449207577163059981265972399964160 94826244492429304231161280632805958576567830446080 34479698634250823240875289519811185475399517732864 75582904502144107843345163016861623718273966145536 98347990313383326301642440307008692734472063287296 16196210099335662422158128878233755302923906056192 26658978230089903946926945451597837351215345696768 63272688152286128341231404773845241187395713368064 12815581819964995695366358849474870100932530536448 13688033294825098659154434172417064584786892292096 58480077821073110215984459687865017933806883045376 64015101544337127532097585695838379196060549513216 78589164746573054865179454585854537884480774864896 55824323385731708895665523183386554226630631358464 3660134612016563646728395807612912094151528415232 12545309927891723567397433483117914633070960443392 88492701147577584671423581008540222902396568731648 41690195382977004913737665246738027256541651927040 68403733227394911936358671651281242358109804953600 85749361099396600381052108951387142754454984458240 26570301379122363694606497222766112578994813534208 8045677921772742864913202755517186252403264978944 93919053516919063590386650685573727820036383440896 98641563524498381235935252256258386066750870388736 70610918293831917709371280629024109979521364525056 35970074677034569980158784014523028246709703540736 70255580413854056773779705281438586501821661970432 26026995884842156047836348636758694545909037924352 64394669105053872809429165748382534017850860896256 16275332202783821949177595901853862839756422905856 52178019084723291611564495591698529399517736861696 1534260509878982037701218023705416623369954000896 42480481679591578352122299470701491314684833300480 91580481694716614285981027006395263324441662193664 96290573626179892647547297253748176442627958243328 47491975912676429207718256610620803752391664992256 57855788245002801869682295691031169551268497588224 33927012102518862195353363597549398958755815620608 3756624347865533844175711705166931197621673394176 48060473231409014143227495093770652053065202401280 55222332735928141774227385761054757769427541819392 90768768990417015038193346360329125796614839992320 7743726787032168316393948268184652693240387993600 40368008455105701295288762327996642720696263245824 40885913098989071309200426574766630275728537550848 59190520979692804504004792390805821852152955404288 88313504370310120064678803553150810043199665471488 20213224995753378543325158629900343028995749576704 36629189637151149929941889564653448455498747609088 82534463931704431951491892410255228417828416651264 39065318533294935910117419325168698238315740004352 10386342398028181258377114486543082079511346413568 30669447157639811049719111563541571238218113744896 74118551850176923853375118742520094824337002987520 15864354872146324553901664724506264520280445550592 22907272892114474357243792114742688387609179193344 47663768908472467151621723544990775602096556212224 57107343716729869297930790718358779845070104297472 84466141255815627806894674539562698411122664407040 12958991015949495024411979875345435397741168558080 39764670981225874595516807124443583473732097671168 34534418559940773717545531428039348284306223005696 46836294766159462881400116720854297950281246179328 96968795688270147006885040597191078523526663110656 93832791684069635539970306180984424882284603113472 31160161594083802377264890428592724527926539714560 53795096500830400877900409073467408305936754802688 21348302449164514828167994834602469645429430550528 57713032265763258062786517047591416471943777353728 10528144665829776370739403549482303907564013748224 44632794120789090288096377197454576964310283583488 86611836639127685505419601653398930985219767926784 7466209916074539902399416694101096296975200944128 73370776699648481448259755787214663252197853102080 59417428118780825984203948879557511172925312466944 14327440957554217859282806283737744538897722900480 89253397975229863447679574252155245431389618700288 6489137954044855501123833706769229268603912585216 54553880230528417211949054022736304174638554939392 955617338955439124765229211784223882392608178176 42726445099820546008251680326391514805984435372032 38585767918788585616459949189612539103267084304384 6773460797966524129061575026733128584444388573184 29171992723154538850924305044968979715223560650752 72882442851143740807704993189174318776783193767936 67191228219571120299542670811267617930417513955328 6701892585131952706015403755511472708957174235136 20383616624658086643251501397427941856912873619456 98195267200406948934997567155834614630686121787392 14269990905841647217504066349980431910639515992064 23872172905751300142068714602908420372383418810368 82340697321966031922968224624162277469485055082496 43188035022377617914173804285613382410206038720512 94459176089480220661663533535930128312359920336896 26402211801885436072918903979440513145586061410304 23875503329356064625949843386042837099697672290304 84139279563086358193552674214891637004139967283200 18721166663659762411791327030777733582366684741632 26388199528607471012418264234745936694290354798592 74258087550036423402354115140845329199502662303744 29851749574185696490955423618047435220099258122240 3328452807419346603067512537365761543326494883840 3220580773286774550985752136741881608880592519168 7921447842950580027482347381619466552037259345920 26931227785981561660817385268950368431800393400320 74713932053067620192868233751899059152904890875904 73948339828688219172506187305275424502046766661632 98797226617872852217859922087959774567135497420800 23127316626567185673922703073920195168317667803136 6737870392375356053360117537343462158970835173376 20011236853683446663446584052722628278147459579904 37295083255833508459450793032857442246977908637696 50350196503002125141486379320264057850186052927488 35416950178387286700305402628203119711020308758528 74097025335193280106878082907058108477544742256640 9427374984952663940523512603288531695885849985024 78820348912252051755208731321141770438039675338752 4497800240069793648299593120335028053311993413632 51114973144319183902011213386865549603897889259520 20814629490645678020127249870807748605545744957440 22909906174803598120372498949997700969124736270336 66958046959127597201334128617517384680996218077184 59818798755447480822360807057902107463910122586112 4808515486314768780459866966474244554803908706304 15416392619095554730675422134908293108746632036352 48697310535601203266412584492274801160169034088448 52205748570719653558588356282538102637317589041152 81549219529523197656578866891275562546230366044160 21992852694562016699028391219995767413486127153152 58808160088094737033505575710122090163098527727616 32786784659631529916835299538672126365325095600128 14769244013610229321715010079132671569184480559104 11796102881776394997386902853035434802246802472960 67051103793156293863777323431527796525782204940288 11697985900912367480498240136048916084922274283520 13424465663401532110459788802972157470225456955392 1157438050094628105440661321457757162680809947136 22322486412070476085754972214134114348300566003712 53317214390993218288492054118492536610309894307840 7124715837722628287250951804966842046298980352000 41728758157525073891215318065881295128384952598528 82651956153565801380015648925849416268893183279104 60230079633865920999123551949220657826541734985728 32139041454838302709225778285125000013589176647680 94605391778593936442228749464813907390940491808768 79641871251748756260500150638651458907712360808448 54616739881837342750573208099747483177532419735552 74078952877685728265989188534084517890059638145024 17171745278922679011244665761699660656645731516416 72612045866603490784452957287219934683181369786368 77141103948750058380485880524557496925384582627328 98705669335628641086934862874011833800244892532736 53503433139446951984678617931902549714531145220096 43051797417236086392944849576130970694596306141184 10027502892098406131618351202352072826314217750528 74467294669334023098791157627882574057812365672448 10787255904832794249113631157541907037200578510848 69313866555408863696346386553926793694048994459648 65810153887042440064894664755508389370071999315968 5430974865479898948515604094640806838186125819904 32784654701501196592599687124651022721320147222528 54015681548447118114482689963899254459628508938240 22534916832587749752951224816957663932901979324416 33703873275207845193035906622413229390064154312704 89368470170174260615444718346331062085453061554176 94469895510474844885579167576824704959973194465280 5415128917108269663195747647613554935077439275008 608369269797237647776571608444954845832804302848 12278898959025032993107552929571371005401284739072 68731654341143241085231700121850366777962803494912 23348587861045245611475727142711151752916297056256 71809332921799907228944404383548232003881386639360 19835047932674955747707301738154370914680272060416 58261272817316654338523190852586527453706352328704 67173341382251634926147325970230277453426846597120 80236675563531236363486460220247715392772521328640 91373899634359581891436366955439575982329028411392 36015817447479597527466899382779640611453232218112 13194515633319415009350474727774047119318030745600 62440969377818748923994174360396953735537230872576 66169053812019202917173105031072826636721335566336 89541688895335409830743981273883116468030144512000 95805778554316224709899021914529618050510139424768 19689352707522624565508311918214066529505286029312 30406663880354258396485384477079876564185440583680 76028484214207339339627853103153579806213829296128 63283888843724249877959607914730177121078640377856 69862995111932401364016197751313437333738613637120 28855441504483108287818703747343818516836682563584 90348478453232102545186360228500979767980670844928 91718121080488509784915394898132620116954919731200 40775692931090270105837582656022292748708949786624 72149351991565174051891805851479436523267122266112 66221694899473947576147921621449045927609715654656 15047207285413291154853583831409888555997077700608 13973145044323067162865943979834262296040086437888 12364321126226986250766472868890414249525634924544 12241788597942615792957808121129800624935201144832 18095399958973480377278871604569091582363871215616 47793810328715208493878818197711278932529583751168 5022385725857159438334967748410462056559235039232 71774106671046199059412239909856467050202906230784 19134756949403044366228053177907603481175647059968 90977117188428915365036276411017416024585482010624 62561653652246836180547779244098370391004986474496 9151365961147462171348649527485514133704288501760 57998361237710988676681700005245549489049445597184 25478403298660581375819206545578633547368496103424 25475930829955763018484431416044530309740774817792 20152599511468796155173594611070753530952932130816 5570693494026668761699878610303096652039234519040 87829586353429528070557917282197813243969919778816 36950552448823881675724145358149269421448119713792 7448564002242719408359482544504516546675332874240 72748496428067704381223036945519912449046757769216 33375510161496162838327297555902447372490588028928 92937677139539390905191411251474946445177947947008 98959528122843871578193559578459779225790112071680 66963470994665257245614310530914770565575028506624 28585769674198614098161607380207136814697317138432 57568283274609046068805802184552768798708490829824 16734639482178471495084854760559134153739893473280 32515892007640523408646512359633836147894499934208 4562442222290552871757367523487140613841227874304 54036697997081503996166066729767839861877751414784 63413939978055956150062807605074647117097255043072 14879054541879801429479592747388895151534861451264 41217912565611995316932736045225102992015439691776 48710758655886025218207061379248506109401858310144 94394697916485205563815932694862770226755994124288 58429010367535607685172773689690726486177814151168 69334903274064219847922995799167527968646939803648 56798939999920284751777845975451609247514238124032 20988338701993948414618749271605844947486459822080 43911343984921973492699511069908449256115091275776 99869198085674161928538729126846982900895803506688 92646784026478350219063682157472998755049742008320 23590760564798862542868687257583558571166040850432 53651521648242781175010091063926729000233918791680 18282254712913760844697768871297509439577352306688 17979813742194407922738934981146949058913596604416 85702175009712713180267777587759221869706672603136 81745998216386358156527617303087673500118051454976 9815504162485012680432998027329601794686685544448 68843990302008668850949752182504520247604901052416 32179643977788897244137377127122046801397617262592 90997376232551215470759749404918526027008734920704 39953415022557749510353075259311500824487741358080 15520534631404327722588904807000399667027685408768 52652212812647714592161442870015446557201837064192 71372751028830512783386522303678211650792842067968 76416617019201102426453419700979902919337761046528 16198632808448755084146401630949883093388743409664 12783516922081683423694756057778945596821470183424 12192176311649795505411906433616056348927930138624 59345411561590917830907999452975851747272380383232 9467158893284400094431745997542257479303466844160 519784947964851996594313002231592173997773553664 16340101067469548115669950736545214651298977153024 67671266967441801823132073565293582953457760862208 44197405075204635866465620453010730585046804070400 48068318671162508086745752418023199846498434023424 46119703547145901405763773220864966258755052240896 14106038862087535520450247897775018841579324440576 15680087145200572299911331827454555144801474314240 97366965359845975845842183550439589833026691923968 30329290941481815991585384786740491837214400970752 3724343799929363786640730671838960042357083340800 31224608837929928338195553848745557785471791136768 99863774747478917642432155402474777570594460270592 6719053598931446411889290747525875417750507094016 44438746659598452158720838254842000622888509505536 64874930794085800263150512928895412863837744922624 97318267713246810385607066286043202411605184741376 51742514536673449864659208679540777336215546363904 89597288404058947220642908828819153571819445813248 83953481175330613219881410330130217856198890225664 5572314109064802614897413655811127245557093892096 8483413732109169099984619361433025511324678881280 33750271115189989991577218153392134470563585327104 65072870870650574057226521247014034704629931966464 56952587879593732537500840161920283335040174129152 40044155101848235991303485878097500077162739269632 35250380796475044951961618590676989865775251587072 74587511857254170829088740449477192831023208988672 8989147791241592890884665454307922915743523405824 58916077727830188605422801536674496802761501310976 52299863767938911924986791013637546425277858447360 48688377634841838542316377694879126453023070486528 30444944560449528958511468697376705202698042998784 70390870345153443065498007522521225065724169420800 74698351143350030531084502229551638268621581451264 15021127537810132238139941333114593519686387761152 10261332214202346794470197644380170273884632776704 41387162665365509660361075467268118172586263707648 68086344675665869515166116126514701881469004939264 80918165521798006348688728053863858947190704570368 36258224120422947041750333050260482690518676930560 64239607415314562876202696875322462639255971692544 24129559765501007932997283575935326094932746174464 95516855147725523455304991551427514167552248905728 41111431693385208448609806227667903447580427681792 12455201441271946621182505376744222658327708958720 20651861389824968543880386375082400851442058395648 93136281061523467726238144569643072831568589357056 51333346030516968772803431976495929212290977497088 16105011734140542052163841611865329763081120645120 29674426967205416667745051728337676022992959700992 46937623113743897152434218755206576179497740009472 42588298047287510305959696583618086901030443810816 37535956431823660295532921495438423330548309032960 93514703441466733869716931426838671780365780123648 8687922845706253158270859526437591285563857567744 69299287546885096496848714360910094260798444535808 84234692599619411158746854739480828075122813304832 61034486463331533604598379609533858272701799464960 89807189198818208145600140737061945186276587077632 27287700687618211696642048737443621706684084256768 62587342052266464584282051311969356961987497558016 18876866989761477174579660589785937437623238787072 30339822421363797531306415786277048863242881859584 8653712228639998425114907592739873239796956528640 87298693898652440183194236425627427953987857416192 44736438525347091786507320124909244330860779405312 54600405055207161559789801140550636792437463318528 88102540824703994242142914802338835498560194084864 10631893924594649994449082350673014633639050215424 65454881919305068431554328144711390009825825914880 56672940562097852462823177341484028556053529493504 97233312976758502023677986639530421486587131985920 68419576082657276078939153816529188383080105115648 17851841593414898840138597014813755407986463866880 55558979824090543894102531749858492615198502813696 4741164051810387420778825495937290617840872718336 32892471137866230652369584172477595994911420710912 66419912120809244071857757716214411765755678818304 13696128153668331526211655124948192510401302233088 83792357584607135082351215883360638135155168378880 99734588341959810976496453416615056855985545019392 42850641409969518247240378413762398242830767095808 77973281548942825826805452958376904491975105839104 85492288612352101572334224628420977375808931758080 52690284399077172649723994800342968792975581118464 88934516669368647903122244299993923691433171091456 44865160738049826598006155954424949502231518904320 28982000628051307905479901136166385660073737191424 74289428444812159690442058237892318776458899095552 26729071456191780988928528300528855911776380780544 11169260617257427010996087145972929378354613714944 83116334573344125376247338279493331932590095990784 47756315823729880334207661004073761931656435859456 80430087276975016772434491684057757202127825928192 5177714489316199038675596018531288344536790597632 6653215144144053589777108817796585659011910598656 26325007695063696038829970030191767976716447776768 80350817377623400557622207015486283985685974089728 318588074058101549055436447470817111900197748736 3374475248025521352356394169892156335118933295104 93954494049752586093132187996012109406099313000448 37959178071489398525174512313927780180322833924096 85993143387118016460688212053135741988275675463680 84043926741810998258179998066922012858562440593408 86496683327402599980137423705369066571174682558464 62015421346473537882888026440321584850725542821888 512165311585621746354892865256256733341219291136 88437708795461133550075508061208454507007041339392 73371991521336548819357917771248195749990864257024 19951051849423686730800615391157600276938837983232 77205283661733682521122793786331134161732388257792 51530602516034323196656692913776970801958778568704 67355053709801527608967792063295496946888384446464 35561585806864150913298019139912549614769441603584 7579879680152535873337280398730278201476387962880 48276377561976385031134653714714533379839568642048 3407579403739058372902646482418555577198861877248 1914837076824638412752460934204808771730495504384 47384503950886201700254692409047384531502358331392 20365575274913062510358532404910203506378667982848 81502387033080416984859252787753550186643281936384 72050257608996756442703284206796104012769938898944 76876365938727091547766852817381339407718773948416 22317795447077471392034254978209042716178306301952 29204381040291918632161176032042976943311868133376 40452367609498423645985882602707178430003645775872 53099790374800277458649143801250893464675033284608 84203985349284385965472476190844631612704570736640 70484454586089727519793008461259654308332960743424 87673928889380459913422275969519314397143716855808 3484455897090932814456546889267931068440055382016 81747615762536423949438266320843745432110251376640 46292402513048803826505565443152828565170161713152 1888473755923159180680597371060013543884855443456 70596689490512968898630519267730157652566983311360 49490376224961291709614659210064290864575773933568 86617952823537013944685410186486488464920470880256 31393361809129940377284361151852895626398898585600 80342567643543547958795744558428964820555793432576 90240359174724185883937756665762123972268580143104 7697146592504434508732385889268564389184759922688 89722180178314520780205607204980796545271557259264 39336199094614426633379762904859675879393565081600 95314477490645577189449966850861888923802751991808 30251688632813858750559254156921151434324686405632 83799554796947997352749334365923511471575901667328 48130614324020407101645690234607868325731135127552 79303741078555403660578423402337045387037760290816 33820702852007747422068242063728604637760162103296 40764490283503779320581190303917503350379663851520 93415204828248936281108111630465156950681307840512 67081601928578716076510250126317580624730553057280 48985314083811840932434306232345611878722953019392 51135959724688149411822143353116615251022386823168 92945045869320979764291203849184594691930638516224 82352516051663763526503363845284209489838031765504 63725269012717064381776303217633554665388136988672 45677011041447327776901640287395453636787019186176 44871383117629506922834951695886639571207381319680 59498021193711744381035688188143827662601992536064 93779658471982464774587668654260959039214831271936 19907386309415832666631234213671554895801030279168 93174866681771074336184349362414194921315088990208 4119844960696117523050707088702164582093471875072 82333451536464233747452578481684754053336037064704 74298236250102697974946121928670086362570948608000 15031732629616923486735565343224937409092289298432 28588389326016528601127339468146436223936900366336 85318355041549607893812746682891586755784729427968 41466249020552193921075906668111904715737562873856 65794151280886105638457223688307970337467222982656 87496502114253631109425659112790946384851800948736 85493256294218293730612988208871890076911097872384 79084970564897704274644650151331632201754164068352 76230496677201836262805857758338661758050364293120 47225890822547895273288396379752672693606588350464 86039971500135125496150001434627966464939954012160 92958378336837408383964783548117786383313891491840 8625566497995896936455490612136349014979634003968 71593409996173923555209655217612947150493473308672 40470395595322620851328511575089749225036104859648 81717234968572458525297768122441857961718473293824 94377469388794995614838171220728566384429105152000 29565745551192060026586386499338014608943537455104 26245749637639703653714501560640606594724475699200 67500985366714272525689187055890301163669284716544 46446213883653543083155372547473963182759543308288 52529195578990900273174813652165765105464983420928 21889840056037624550605852383591313403105968652288
25 1000 31067125365855844031134603617523907015944005746688 76053082690484394715249022231826926537814747119616 50555275086081326811522729353562799507669350612992 87999259473900662136093631641524987789069384679424 32314628837000125657798564215118905280771571843072 60693083960955280654684804688596816058487798759424 27060024700967548927213209556283777993413478055936 63036613948959237441356491662078707860520631795712 94888291489046587823453433503752563723349337833472 90904154906754205400292728532590286640899403284480 70636637472240216351000980315825132419985885364224 76518870578019898047153730107255401283324389359616 2902632416764850032876444235985771907003501772800 34270206985819597996468563856907673756026598850560 5754256399396984953091673002056499513718839705600 25249254445064432424618884036860797963641873760256 58618659187941175447220711405816762141688828264448 90691984410803050503556233002311254365678923153408 72780906755451684013260805981426116350772286324736 36957004816785834611530424142022775864231502807040 55153439407082686099109296439906864359269816336384 77743308546521671193037735961593743847797681029120 41304530265390439865140325175339691605259112677376 69403842064271068840539107142136520240544473939968 18719459352700930428448725822801594489729900871680 14665286122901934805728361371577518207110354042880 28033679464135832667861313562663942296514028634112 66171691079339243482230951932173088217689204195328 28608067703818462723080588573521406384342304817152 80273450482497364361381635457382627681509706825728 61978609249413134611961970740860856856938247356416 95747701661601070713151876042707948160666094796800 42436542136438032039368128731050861134452541620224 68907027051005791204600754850191629497843071320064 48850032700512805316974969869349066176984921407488 44770047424242936270747706153185823662970194886656 38109586521276929558878455906505926064177758076928 19624206978588310203924676208696237823114214375424 7343226003069925068114719682666982739962184597504 81394434154422211349242975529644042837639288586240 46880233045628451459973260420957428826654382227456 33926534999537687897447494690946294880460297207808 32693785280440805154904185738399539220195640868864 96780437586505578882083512116459441500116414889984 56773476632672831190579020421887502966633898442752 26673791003956305788839279613894495206849665564672 34628863868265351794962763356844869347128031313920 67068040756575354448528396901331744952553343811584 57602244212817403406191021940645656020928367165440 23031350614306347945664299681092094795673101139968 24931615725806548089245278738979362572188237430784 38588699946250818486673051136353678133045359542272 92710807698433443793731470410359689100201289580544 50995855062532293522791447875684397626523339718656 51200820714336214979955589631352265515713427406848 23269317588862661638665656156660874574226440323072 43447875119603823457968216595893995309937234804736 67318276534094383320965562220603353543434532028416 94076302122537684005824467086920382298556391751680 18889532857434234705539491599829790840645513904128 62870333875414043943978418679802661836443669757952 66328434876671730038101605786360618198216095039488 76791575949488258530179950753740760808402821578752 9751634082590843791012881069682814291522755756032 91480045512886634124744496421318817473055871205376 1563168716584240163079931605978174903749332434944 65937006723641598332931310624383744450676765229056 99545820728978773898671182627979165743387313700864 32423197325320253458257310981203054673137485479936 78479500587402344081644400279063084565031618084864 32520052474700336108660787714139429885227099488256 97291286286255387158583233980838424751050334404608 38033505243518231082821363357320207936656104226816 28550695648693993728744052281421312015928238538752 17671447773670568074738088885395696226393999278080 21615519518538352327518855749556062169042557861888 38550030442363793517256481106085069315731955384320 74276376534912592838629284581393848342419771228160 30924699265750259137841009484731693907960391532544 56456729922010532916818959965692281800564852916224 1305246869202170206330128670763951424008915779584 81868863641865106568444749410155505630207558025216 81673134371097495195314616737337873405883432566784 53069323202801926713518917275726005342379888869376 93510101195679647314388590648358015368317328424960 20923732793219975234313155660941653449394500927488 59782411943313648750967784504224583965788180840448 30629984882579031999776000247139957208870002098176 63012074522612950021929312824281963940415193219072 64101605148392874381782091310093025108818776817664 26086518960169957551268876165345915472431095480320 22538501047861606081414277146472381630804127645696 73616697740881573442707550351322632405115522252800 34061219830037350768241803942470537277040125542400 94736560925138036596498623985073048235319826055168 60746868106386799450657655007471641861512534949888 45640215235220472962193561055832798727027550060544 55606943763847766259025783839832950425025886814208 32746356182587800726961808737445147829508216193024 14094540829864898999833482293946587845490185863168 9379477774659262176521948795442482903248948690944 57176743623717745627359491986272812145127630831616 45622386074295398363706552730352580965714681135104 68680409854549030731379246946722752336692277936128 22013492087543243272165029238958868512755358367744 40204929594626106395575843559012345590248588181504 99074852198342841224644139134877258270372144349184 33986483472229935420879538349754600096337594679296 70529892815470434780079734977685914537987437232128 7278168112213867662043083307889351856502993846272 50345785236331413987421831600398095490875819819008 77561816320553466555655466793780305199886220918784 61057996671858358401889963271175170415821292830720 64632234536306872813448072710537275406591237029888 49237360901601999573585265605608057092288397967360 3806620806151728691783194421158763293269452390400 63230332155120045419938315778845510041393724129280 20099673359386062300369750234029110334073966952448 10680254716387150141347348069203689585718453075968 78028639339363079804020378543148207217084530163712 48219514842513832910224363807587440505935926132736 80013029987414893258043580086543358947136917995520 12191931089770647526758099209485532287492216061952 94911556076629754409071065385293768045770651467776 8468881629609971107925139675327879324853992423424 84915720540859044101604881312108865678216592883712 58521401256522005279336122016730371408472817270784 6294299709269736024567952724922051408503496507392 31583190654766446803099253553794586156127041355776 96463716129669372125187634402392979359164534882304 87789290179168292389502917257086077690415205580800 35467682781001545922472061766779165602745761660928 40731826239993834645642812070848586420106767106048 66047710300041951349175945985746452819860023934976 77655607187803174166781170070878971738201134202880 14695322716295136004190276029264862812623119319040 59442194856313813545076516140090994238404920606720 33525274110611347284209379691545101784320971898880 30916546228568091076751988873799461155128611962880 35448599007311359152825183428332944561856277643264 11348199017025651465229548089400153982598985547776 9384443696790046346367888026722690147899827814400 64413605295992584974729097818465899082071624646656 52626511876300713345272199019809455495625188573184 25116925075982855216492077895151569984421141413888 46482613104083450328434826122287881289813211480064 42912493710263115308490667810080061124392926576640 71821896258058110723477550014847030515038555209728 40188261836984520214053173345030369220909588283392 85906414828119935068132605035534776963325979787264 96495394908860134237828785211930743527975426195456 7581014965988687178652244430508135491241919905792 62812062054056976419435236021397161101082625048576 71100248753489038914621309635367278667018155327488 16950193591990159806634025487676788499408018735104 82311282226746426458175724747538373854883607478272 69910887120293851139204692337539098597217749958656 76464939162701493390591278666110639922849645592576 86705451464845577237365405748793994369017013338112 28878788269926695624953618053566899902921758998528 23707616950968924093984171358554358271443900301312 14773550001434398884100535274099893947238354780160 62375178847752934885242742217935774967675559608320 27126845040056058768146224918415977907884306464768 37735448565813005181754119674623255715468430802944 33186203209661182925362844148720468369346440200192 4542072178837364322731610648124230915922214256640 99185926637779251187950741750329320991944081408 41659002326571205072145256389589500355066458013696 18156349253696904256846847592585769883355909718016 62615034815383821447627426034495218468793824051200 97977955023756182382558944786912664558070361227264 11161850376869675924011534115383103640914173624320 65623442140343434217000002810939821051679921405952 93143280350967087085728987169106617860663589994496 5411034071607335347274797790441058502670104395776 30291017609217478346741474343743178769431317708800 58769508536067498428362005261984076158417697243136 74427754676174381619631000440370494969309147693056 82015798221398089655368041910375258129769596715008 2401528691405452473480625839097094343387514929152 39196985641048448140264070663601327960009853632512 68533034945275004120529571642856597486199801643008 23895756332878251573630501188526787052002386903040 10986858212888972864698790560065498498901546631168 67319624356648098221191260214091098714590043701248 3478625817180080987526160488378424856637612228608 1306289239947411333166913527767528449457415782400 36475321408250028121991401819831137698837103116288 1322818374295686861126807306706508830764016074752 21168391668690867913704048705876111095602702450688 85517658893038311058735047766607393790496706920448 51756700975859831039757566739027589671427235643392 40806882027313877325331443164888577782803024838656 46559562592830628974037090511694868657072056041472 67423207160862179761245569576840398293288456552448 75514709984208406316252946296442102917532173205504 89850564928003642817104969432807137488108244697088 33507871982576080975423397026792948724232724938752 24151052378162742055659396188227807049871601434624 23337258390210992450968854024949762585869215072256 63025751983766242935611049847358464063017471442944 40125768190811796176686149180666892760722270322688 61605594279169276546792924595361129496292632821760 38979435768459615859505968374492537372280142954496 70919144459504558488355701343021891816803602006016 58082801368521261676888775849333252501873771937792 50332608873112296999774709882621886243780517953536 49546359983883231541791951746635147834921236561920 78133987770398900134170318437574455922547094454272 24025875716353875601593949691535728037551748939776 33626251891479189579352562469823239616452278353920 24116996635127608896478225561126540645617276813312 55776677967672717448833479042174661756657680252928 28974457529630896699781088413921192945009511366656 12985137115529867555773851621548051403625277161472 13226609839926574948978227676411961952197534547968 51458551646769880564273508567141850873328893427712 52813162608583549768350801341221061984877864288256 5396597986209350678858363189284413162825459957760 45229999040328484937818348519072838199367142735872 39453887407905378230738622584841219173554388467712 87698553995788029365446783572686793147750006390784 20773298257009944038058164484206082225436046131200 3443088911544523463824641523722064870573839745024 32064211461632431902251736250919886815212991414272 82137901669928768488277421030365730710067961921536 57763122278514980121884686453990297294633714057216 24086369573799037485170529056258108899478181249024 30910140620661566145044517222871706817417028042752 9625057776719182699990811718800723073616463265792 40496968830833107254814556232615193236601294553088 57213545258180047277769438748219639356209160519680 64065973246483080901740558609284163066597663047680 67340937877180975215960507789255121305404981641216 40885018487312275253173072944080190089039628468224 81166811606520398162372214581333053849470152736768 78823317079001034302528710761961232488981994668032 8045951797433060728232661868174486084385868087296 10313474418483271910531977354543502962402638430208 96355742793787249897188054181735893216022398763008 37332199829227866116335077447895808880554069196800 34246938690459598296605591030704963996092179939328 94098203333538866230485385611220052786649782812672 9398951337059015092172183299902218861252221861888 52987785733935402994997073448491378087970008465408 44774309680670556101916553336119507741854675238912 36863406737598814365501364405570660817723461730304 8888838027515734094499611961090245032554832855040 69563996647202057530467225436388613107951245197312 64609001476554755824561488126457598359000814977024 30604307325683381630599789224743257250548670267392 82792648949855902939914222055736432169716423852032 28560749739349659185092682193174082154885409669120 84215229810756244020434931236807104451110424805376 29815400619409538557409341674561601056564075036672 69744576028102660626024388957940571278538660904960 62398087343655571419070326325743783212894457430016 48361297131802418172627400229716393800779245289472 52428219306066977985991198574104251475007947931648 4991933029750384474434599346172890664329493348352 82189936741859604075582684771609136677983837224960 97804725025714364131493115197737751482413053116416 25908324147850150460798097538959321523441727700992 70231641795963493404004212243942830080425621192704 35702912798966784279723989881533749503727897673728 27548548378643914146516819441889819252474721075200 50564472138551205524588330834062128683245063110656 21801368860559412607322357529882901971947831164928 12698091278371927006934252936511385163228820537344 58596670348467985796772611594204705476193281900544 50307592609773669140564378473944092573186341732352 978494340359448244240218652796422313374979719168 595236692321177204215477045396760104208470900736 38678272915450820776507680902703525551078153125888 6957579759840449662011785684609981525628330967040 21197814696098352029794189038199119307152711221248 56054328133102900874725791521900550327789477167104 68856322063089904057072091477754508164636673572864 93737999544890925576923939392112433901793487880192 84100060702740027210312140905455844680618890756096 83515199488643799020176014061349223744420536385536 68929849210847324070588108821286322097454846050304 17724676519700401816771665851145557456996022616064 85420722585808060742642762295395075186171232387072 30385676394105400897617334757484186153291838652416 23916025748515236423140097885086232376055263395840 34491340093343216899435873523528624280033143291904 95348960367198457138795736798932572086700855001088 50757346622421877450080553669798181127178894180352 90685986671453774640027379870286240353184244563968 47443715439244301183023281233706922053957584945152 12091540671830437531835108059104760223420427272192 60262325891415221085684765939190077485002239508480 78608191675932657828379656178672486720446226497536 45157293236836161384141605961272661531384990400512 26758441484264929257152772915219532035386891042816 82111376040995430544676626924254142507582073339904 35348153824506711911746055797011035845970186207232 68072284769729075222127864962980935515468401213440 84679044097541357985617257929202455306961894244352 292779062137837892841405019693392947303011057664 19964377609862073573696611024680224205767834599424 85028932662355525807253066035788193030659836477440 11211734890437386426275953510049418044419994550272 7262667957266999675511248306328527114368133890048 67419243936624099532569653172672689894380613402624 85242171208839325837701073281380962332789216116736 12129762683659829944378505094045592738148659494912 37439118876669067908800781822577111036555587223552 91665414348267241583071338513967994779481298436096 84143305318187022999089027415531818313382304415744 55539731156125959702747052743899391105300556677120 16494584814882719004240535495669040167728711729152 9065352345537237543061367606857452444442645495808 26087415065268971991836479350982715398150753878016 43143603031622525142140463739089270511138924134400 91297917717872749866900175660647381604832651509760 59749122447038736939579394395313081691199573590016 3046781789835440325101282064067953116556820480000 24018748795443833299088611375681726437251505717248 78082835042648969148189649101506644925876214431744 99724059517874731554820595229914325549533362126848 84841018267538061559435461413978868740653248937984 41558989344340818509595739325767183062147461545984 34855169219704877704418264454016062551671267393536 9371866829245568162602943174761559939129672728576 26183855184646535876945276797678678922375152533504 50829768939118104840173952722546555669389496025088 62211450538919236971327670767502291937926316032000 69208171232294041726794203979341669684348616441856 47363981245156894615687189072505690884891486453760 87752134030461124353976955771858885476971179933696 26715288997726384732573866369991448617753096749056 16769000112710276722536303078512535319018249125888 23026029571161234718576661432252724432964197285888 22361328935255311505915859257737134979809405829120 5750053242618858065523277617638811742169666158592 96887104728577416702912766893869417081325475594240 27238606054620263564676886565728861431131482882048 54441185987082041496579552167059713324980390330368 19643453300057478936205260586627394332398362558464 96254262738017794928873824113736922753425997824000 70349954467851264360004368287848574099121038688256 5476522932786487933821645898754356563761654923264 47372502741340247051873271996376448632607012290560 34883179434441236484767693915602462636992467304448 7105433373707203986543383610526315201212239052800 86153548365959035737754954522434883631147114299392 71204225515664608718109937820984090490042889273344 83901693714906005979554461803483419830940621340672 68735413669915505219630533901904304862407103086592 72109504285314364785966791577254841771872950943744 14528535814148170303516505406429814861765919375360 72751471129188540212141446801913316299031841865728 7846134964344387250406531985868973605080124096512 8012624864505247744035164506608025207032302796800 84455648967890269598779751031597864646941419241472 76869909494846306321528054546657344906480603627520 99545049168166247675240400950284845467646577082368 91236514782149651424953356543627983452000453918720 87205413516802227623354185682172393375739120975872 38690201697291662619708153489542944866699262820352 27101336826239787003972999248483658289013015445504 70360258976855019547823187441339250747086880112640 98912739631324368094855412425688179151890995478528 191265277671615058258237274852680179222872850432 10881909720043460161643778144461623451740731867136 53099259739937021747642832175752099859352392826880 55040445523034147354898174791326203182474082648064 39962209933400287558142698550700051617289900916736 66469244701057758374101772296966535710404985749504 4415270953028749568073921303327517530005574778880 27454086301827940980930726184446441866218077945856 83449020568814556700900043462297705311774202396672 41022902993157455764970463403898290488322572681216 52174376139120993358470790376114071096484316577792 78290208908277124833712323227370944900819639599104 51365577400172249888301979235972534367983711027200 46974363807840573332458140158289024498186456137728 73633763379012724267714059095389114476860492742656 86973729860698533032379199525452106943333935349760 22432354907142906394043823940133165878536946319360 46974341106428433489224411168366971904927566135296 22099787408723837241728385844943017651445019181056 2292477278963767233097767588320363103337970663424 64254168316135845032429043660037001969440191938560 24620747724228609715272336379125107283138174779392 41705747412401553752165732784380996471831236968448 95059172274914689385673855469029796298268136701952 13152068556757302545462360439983700358069609299968 20632493390018047728866162263660965356950060531712 72682130883413759854514746046888358821345735213056 9202797018958620047221482917637882089915864317952 3926252074085090360264348912674608975527687487488 65782106296634281912594742773855186326890123100160 28505501973103990342577182490280349966854244007936 33492720583818295819362166078627086219217825955840 77212347153795813708707551802235688865735777452032 55663116104792992278958274262660788364605770432512 85257969940204967954111525301271137896310681632768 32257350831657107893939729039479982466137617072128 17973276156480579687863544753051086814869108817920 3656357427894929734957973904132730048756341276672 61989861202266764910177106039755824803440083599360 22104993885186521008820568706263287643918684913664 40184363603290298954180593746070361971090218024960 14251443172928835902481876180496646908922535346176 79402920995573534814484747877891692746535801454592 1117809886886356254138575055146333794973471735808 80259363873268121721879661955408855501539869982720 89502644668752617432137242806281992150029587972096 98737553526622357366212749498708826538969653051392 16195843475524387368782827979520516850264808882176 46282739573578972226342557914217664462882133245952 34954444473419857620863413773904788803883219550208 32949757405586255625017832792848969920343483351040 97821718417815099623932998553396470389959932510208 55919811011708691871375730448428106039975955398656 94763836034035329955129202456622895380637081927680 14643498933788724144085492209225077562679853318144 24095991147095518814429510884876615083294824857600 46364735858010644211837519871763593389473133494272 8557587866383454061120053377863664562134520430592 83718181308047432614653414994843784371605310799872 37956944670019934095435755696476420152073490792448 21894516647096807986964430098603158501571610804224 10478689556474619209041065553617657406181464866816 59250204553447036750577023109481235013407038504960 19933275414593987999508431061421257784604930080768 11159122481337992108493299030923535508456312143872 56946645382144791657473131113747920771963835908096 69680574413476746548558145353184208958718090412032 52225158851652584337769844706575026370657304707072 89814822668322301409194367117792080391683946053632 68924753194531682508615060564865222774640141664256 31368390134537518093264373420385998781244103458816 7178617709265456722962629533985051981076638990336 41697380762741990572705733410301923617640565178368 74865791779303682323156255903643907635144044838912 39510212056659512288997812604849327912517044797440 1530666755196052942882760786801813283801346867200 96069625551675163422625871239809713703049937027072 21610300153482855337582484491056303117837969391616 20548053684805656618797682835443119410933475049472 94348695752712489273950172446376605384861370286080 81854754166861608567163946615747847799487326060544 99708673527972348068604317849098775909953399947264 47560495252380348809395585510356294946599404044288 98977087289644967049953266320745967837235057262592 67130182466480871397048503627479951695051698995200 86526288329089824321832857677891865167244652707840 88170431779691259442548730477222659312556080889856 25352409734814641829627408626909922172343007838208 58727666038952693153318337275123769541681607606272 80869559618750684471818883739737200693608548663296 19933442987181939884992982026860073564420932894720 33632969697695015581681622195433840743617931509760 90788521693125193630860078030883734016162703343616 96805256009746704529540976644543746151742502338560 98146277972277667813827770382288257337219751084032 47289909784018785391419849078473749324258785361920 92241803889303019416319704564913471865464006115328 9305622032263195350225085057512814508192781303808 16060758070287030465281929076133949886932031897600 32464453257538784987508894879240132934882687975424 12205509186651453422816945893882177627157417689088 13014718265618785389283034022511274710517634039808 7023257923801385024129732383859756698659710828544 23904653282943292351641254987724843599458360885248 91318794927611732769321519593591784096742806388736 15960689835723042611409707197208143613564393881600 53313432242653114689915295226781712684727368941568 15123066630409811205755292448282989134219153768448 93170119434094052032461280887936043435965229826048 39549819230054643156968366607625935785494631677952 43346667936625365675516320489900535956580652285952 43979102585028422349432121484701334873617431789568 40109991860357986669262744130907178487108237000704 37336458786928541847083074742151368198859685625856 3061526782621148946982661297266445866643742523392 77419577616661960897565446382822204735514189234176 13367292312129342519046465524887003104593286529024 60643390022322112632618019811587281720983408345088 89548054657525083199594271262910625710470724583424 59285113878463202477603985349658085200499172179968 17462228547846304232972809233392886240540167766016 31594843086418736311657280934254991322064877518848 38006582164526851935055290814497537659099368390656 89700178705385368253948509031040511332840600764416 37407770999673064892135519929441286530879119687680 57000677340728191141927936408120585930926385528832 68350138019168591314894380233832433636608569245696 63633425694495487899386362149329164111469504102400 83745933817025709985219783360932162486607351382016 26310951188836818028972178324333508176216946900992 12382702300645188323356500993697433133161943924736 33791838277537383093031219382527623507893377040384 75156105922035823132160108493879054261614370881536 93894077289686715044825243928635003580767048564736 49605079975071790326732188872299612367959086858240 10022098576570126845844796033677207594349006684160 32834667115074980977545294073084210690245783453696 53373990936892913841392684187259811689790439424000 44495388525047310997853269971402903538958516355072 56623909167387934973714871158490491707248307339264 25903437414149001006367797661636967878980385374208 98050847513904397978502802891051673455527727202304 92368808447051792484743504224837030158915044638720 67537487554236730530670666122829281317842361253888 40281323912376979571260322759147845828134387580928 5351366160265359013450569481568314523991563829248 30211578981890487414727886654491841376618574512128 44640370878069627179697390284563462653551640051712 25650293867704720921563719435268533764490239410176 81500757552216304615781539826722769059593148432384 96218301693233169785652082162317824904330177675264 58574541905228167166378427305864441771089922621440 8267936808004162760522294841033973853619717406720 89008544223387899330769037087398206424930465087488 69582997766431741248072934504242149496966017449984 30357357415453514961654098640227195297692456583168 47490445218322664458180642101039856931502454472704 67604614236287957904916775027236594229610450780160 79348589354009390339855313025177438771673177260032 80740649385809105919790709343887705704225931526144 14467244588512218074946754473374623541570096332800 88376480781744913808970700496940454845311887605760 22773204448405859953026082240405588957887746539520 8927545790498004059341942739739890217828164304896 52862731306592507680343070062900701566340966645760 34547111418732217312234340249212454686291675578368 36198093904142636990968831890638555329334924541952 66691581975777011109162808789380785740361760768000 33923168138457196679602150773471800147597550682112 25988653837312802828269262423706151451593342451712 91340865434793967798906743764283746765331186581504 21278339600223230660404935586981278133293722632192 42524421661038216508656017724013884595886798929920 3121910999744259976493304136222474245111682170880 52703331637133484651092015278336694462659411574784 68946090023834668627357990491009906721980044804096 59919039157109808017867361194034266763945165455360 77714429999759091135603738579731475451866718928896 30395782432391940244161237686952343469797354242048 94596765346082630342484316309888345518053494095872 58870968346478271668701990563362992725253739773952 71505560590488593206324970955299365155932651651072 75203952047461178824540105610207629515541704605696 62708551777990643494738057216313733810080398180352 76579624127266419366898756591341416720517503647744 28343421780858261004411677494926962492304126902272 17550667244143838597491763782808760786758003589120 17609565770519122151884294197907890756846243282944 75119986911102716510297553215272893728623819751424 84763638670346900256388317608780762251920425353216 33248338229686604521131857019987331412918657875968 5325994930923117632129287994419513910644824866816 86869969054409620534083811431198966323338849288192 58343991141440872067179263748812079986091659100160 4879758585707295083915265784931550125072968581120 4199637178952864686589340836072513625427158237184 82415186615735065857664558937920745062105853460480 22857347931386942688914381646194104912609697333248 32285676448488833786458917087783912307511414226944 48167531525041891575833815968091104396685508345856 54198802626120932481052635405707867668570655686656 99885039045456002161677372127806357732085848866816 65881977232767069094001753009847262758863751872512 71239314737952536443000362741538274263702607757312 2240079500291336741265950962769109971558392135680 60899841818832916906093919742609711137869071908864 33425627703356554978803110400779007464251089485824 55712549316204828393081042758637433327570858803200 25042825763023070792819834499720609249999554871296 23315748976710583329174528101556241711188582334464 34681794246380441457786982776415644773730415017984 77675736782062167161282037612082611934588385099776 2491244161366290689960112098759361637160300052480 4632399010387278405344225864803375080065531379712 43905804576086874690012057400985007051085881278464 939694589394091170308888547367224476148967669760 36870820222719470048481484837738081963344551477248 92590903928759353840714141822259148988533167882240 88307549129299643352776579706533810133138759745536 18933099118314679576904709674224717531879124762624 13025664353302303062653944288727979135609631408128 10097040795529644558141865586369064359173686296576 97719497124981918434000132460759604089259733024768 10669172825295103911419943173329998213427822067712 45791777212939102673818874100937432293621471641600 78049438180913354772303286736985545366578204246016 68272162295082790920918067708808961916341367865344 49532677339913996080499122979998606508533026390016 77621062864962382819867824057986628169014752313344 84626138303776393822507584370225894082052945346560 17853362923983242652264084819244043419671882366976 59665510223644674403861276291944883258280990736384 72717306549850658413271717663135830289112121737216 59755234808448302870558751086254809257637551538176 13760878229258278036355062505765415403605807071232 68750565664441819414823348877005424451534008090624 78242448418515091502968997019342762417263030042624 3847518488844070537917665395722371247579538128896 71099466636166978556162288708458586138807810129920 78177016246952976615768385873526359149576221360128 71804574316696824986460951196229429671209862168576 5341651303870421234085221005293708741581257834496 55079739222613172162211618279368691419071134040064 30012061147900083690388241088372964620833482866688 33345939631358349460762009370245869728003319136256 4248905463475417031211022884072807706453126152192 33725392877378414507625707878919597079076813144064 58762792097715876250008558518216555918592095289344 22797517646981269847483350080601384617683749699584 82170711212621321883016618542288853736884944240640 10251357174132848136293968506526088630205182640128 12246350142404063039888000044998929694207246336000 41771531730163496163500788442380115377878439297024 22269971902951002891010716831007775856054929195008 90167198148772138363508836880702707383462222888960 99727401143423758276209963163694097042090626121728 94018320312786857802127719644304402948816929554432 61859122440081564022154706039505836057933591347200 77764810498512835453827864070207748050256392093696 39558239311895283276547731003432238844481969848320 52628137808101725096358002986097577646371261906944 20440497045880058599655086105474107961778271944704 1932964273180148994946182018639473613058487615488 58347057200232838548026592574900812187650679111680 32801511755988024979606572931222479085221747621888 99621241718691883779427114089944580689289065529344 39141646189674862466194661344940523989880696471552 81410264785062444965258457676096358509853242556416 89828819122426625814025965237127450328200619491328 44969714700969514686607997380897407650062367981568 92048929181308515127166378288499675129570081636352 27116357538223957411461768020233797512135046070272 40488876871965408948024549253620623771451583889408 67204257044121228012085210921386543243018150871040 84960973093551093937222024347084113392401310023680 78249167855691887375567355352048040548170555457536 82769814307974496267122064811023458156067669671936 61396215049276519422029992679618930733959128023040 3966456869876078260084310073811273947162374832128 76468680488445474462695098242120272202074066780160 98419607399611893344744033679896125346974061821952 89697273056338159282097909493209843756485182488576 40099477580423919402981919271047221100712065761280 19036655582064845052508449607239295660743045677056 68989427761020740476693770739068196973387490263040 1393904922983913018733041313140030159387904442368 84292684283431739662035747175417668490224040148992 36580073037808136500085689401268279873394977013760 28065976693438148014623362447124336755970811101184 65828242653758710291279334600987853885455474884608 58228995448183521920997764612564651336579279749120 17989544341124011025281874391785833704915602505728 18361251310135995884253355279952201842131298418688 88715481168730333095831009326372652860694675324928 20563678112267982663562224346402709192809520300032 76439403841947078759461473545805759697490448220160 24714050943012423197784648073720357407513649348608 3518356419731272427036102169500443212817501257728 51916413434612865314087900886215698465674514923520 4874433674759537758030571987411603466424942592000 41158908495872820261705090582361650046324212498432 47290753790082441656266809497434980598827475533824 23610725986326276456405725906528034997948538421248 2867165793183524012555494308935151770869088387072 57528743189884516409817442265846748385513209593856 24872609506703616546471535789953223893655484366848 46386514210390265680113586923533729826964389232640 58778004121062177863543670282654637060335337472000 91777500587364127544146297042242836182214188728320 30213327621475221377438795153106106229764606918656 13992865935114930443657838164179890703521254735872 79623536991608222136723979653201303350691636445184 25734771649133481538125459456438476940079116845056 42910807342093418800680806827604705312304059645952 42401525494216823446602038836193544458516469645312 14219373824071403319597520578926693857378579775488 3938799692286421136375895242797010172551446396928 79697512298802342022537233805468654527955834241024 83611376132379609254465046251939590605754232471552 15824988930491657027738520461843993749343575212032 42199839469671965993450615578264622198550068985856 65450547460551047655933192252714812522969444646912 83620168619556866224164786872305446751701905178624 206642762601905183730819707350868258656845037568 27216447773888199969294901314127513504299463213056 23819929902437624244392541169178439825611219271680 67529834204082122649240818892436744639220541292544 64665857726962295685404875069733611020043618877440 24169489736178533098337455657015201601520532455424 13381170082452532441769004915220702097710168145920 22797457467122530553588730463388858426654229266432 61659960375805503673334629611665613822656979664896 97608521172797322184487175902055435323214500200448 5432927097750672825465753154082984641577411936256 47889225996495049416530970238470973589196854263808 57759506123921082964381926353217956872329975824384 20288564659083464230596358816908903430994282938368 30456757677135031584292876447275746528125280845824 26548922540485909456485327773414656849336887934976 41493481005783165956353985688100501994226770247680 75298725016932056166234470303094385100163291021312 62910760996594701577101033781148465687522099331072 23136357448994716853849644043803223100632552439808 37937884385074009201347565145331705442513255923712 49406449655750620242232539281327725036414619877376 28702463446573312680400465535474925546699915001856 29012440540104226573163921056535081320907729272832 45861199465311656893206122268781175338924303712256 66076591781955052573959571578209471716718739980288 79102838463241830601361337176447269631747491364864 83274801855655104277955948715481791560036470751232 497633980026091002241021889490578265224360493056 99688681518992244492548029676985155517373648732160 34590887072103671667441988485403727275612425945088 58889330273399591504396321087073950614272170000384 41203913587297938274736063088064828201702652903424 70381143710346152537035755790384849856320495419392 65445903292077346614884655183857438670680672436224 94641039189186725919388394510791341102923000053760 7894337934435581066829641076703527930951865729024 7000531642813224081347921809358259051890665848832 72923213070230023579282713763503636319547672231936 53318417162479320819206716333744981557133604552704 24121734670840846274077654398504169135703674847232 14921692049764934674109138546708406530818655125504 24041192995103802239889561525473627268157875945472 35323726762697608555345517501026368355502603108352 87275698718428638936885839877531072607356066988032 51495991078653890001356368745259915083535045623808 39065237201552274918792570729455252264246155673600 88481316843960167323932949159320061134299421736960 248468863374529115392016036778394728316161490944 36907420517701740210199496001720259021654609362944 26656498704338073256905587344665663821369363660800 81621226678631948545904436174572915249030899957760 31756848387614591096597388043800399923549589995520 24890299908241887474497267172817709156616143634432 18498243502243419035480539059248704034070555787264 89598364928439661211537220745372973979071493963776 52219397000513201043224184248496392525524603240448 89164545965779423480728875517139896286155447992320 12384082600396740708196639632635383129889138802688 43694956593334547691801280046333594740401587093504 49453560687253776994401260971998232128012697993216 81413400445887242733554444679453211027311530344448 62278644057465475567286649544577187403169345306624 8423316477295494948882732545681570342898216468480 83641562643133735989594796268270450659778180939776 59386327932105615905699335906557292947150074806272 42562382053347226879960510399070855908606477336576 45332760737691874073877187307516528874700761202688 49274709501589610173310875937671972410802021859328 98842260379538318754105413615490190743223016620032 70692372356318220724465915618665347829102817574912 90754641290561308735256993679946487095757360857088 771230371947973006860340664388572047416403951616 98177166736770961741725489450913674228621302038528 77459701269096892187683877510638086852687144419328 93029542250313745496909214092415252772471644880896 16858712557339550384722141145828249788870566084608 80576119065076158241556052148191202028744324677632 10141720695181267525453675703051699637794468003840 60504742136642709868363304655307856692913650008064 93505227954241373635315193183695546570579472547840 1778946055546903920322310300371890694212315774976 67112680148590734020898254753674955564359635435520 3510598820566979574922916106576063094787779067904 64070033484742966293591459059700642143676301049856 75789201581261111475428039301211060780402015731712 81384316752386562757036438172001509506496105283584 43620397863147579797338095463547792452198263160832 9828740846491346548087518946403432394849855209472 31166948952200558306155345232145191796065985101824 18487903812024499472725279186830073993181356097536 21541601861389759059176087213414877464984402526208 18441881228313828216067691198688252454723037167616 14308193839947793735895892672171718902977472233472 27448526854393939621102253308387146885692404006912 23416293289321613918839704753819420335190937960448 33337241888958550144747972380378177337946005307392 26940931424429426409987043699740495245293723320320 48150520803371803227758894750319711467020253921280 3237120895994305818007632231800698376451465936896 3391687187372605500493084710844129793783214637056 99435248210724692297160274805348095154072007475200 21856093900793250677998061713273412555945772318720 43735424990688615304568398094385949717893616762880 44676673981510253749430286842287352400495998140416 53569578918965246852958717975317172715606033563648 31866539813063269590841441801159096088569386631168 52200344156151951496360797013811619803405830062080 52601515584554308814764341180011774453504540672000 99764275121716771967241778405034387661837406568448 46934436210746035088507029392068569825457049960448 44839416421029923158861406793255501925368140398592 51416525803098992560999539785377769320467002294272 23664549065138995603869096759267145009480635252736 42254207217889087466608629025948402667560581988352 59296066417418429804519955309080446005901097172992 74908818034143904430167196428518508557426663358464 9927674108161011150395471401739414328440069816320 83358625273975703673081483252193505272267397922816 21084932876563389696648249901386699594132742995968 2759553795333036504784906156521292081297012817920 2970700797421532868869709416741194071203781804032 50810493178585791451714083138868664944102679248896 62120250853175192995918943221002943851175727857664 6420701792364802685790511323242234982515429343232 94158165982633427643268721643058448807090844598272 51012631055392376357712033558319041759953742200832 51446217540467972527776155303047740252732996452352 55450295049384027695633619307865121608175294873600 36836343297834543237986119024798863037122327085056 58533224791292043365117702909923739955705608667136 7821482878249531440629762089752196552644089610240 78925073361646773320689940434985805869403600846848 82590027146965435199562203567494293629567420596224 78071395301176986446646296946338476175435885445120 40470398320349434674402813985337874479384469962752 91983702249978877005290672155194349930375962165248 68286221297972875198055586349333397371108141826048 14129834070657212155640918338599039377717501886464 71367502190350359082866673779515584937773278167040 61719411696921635775464866655599792158106630225920 68582710036727906949265901552876898186651217428480 9725820383352290900973372694207836228248724832256 19713760255294789803943091174094378411493710364672 40480461997891473546841742267512354207897332219904 19214221235965623809255527527321550172674978742272 42314867374489243745456344616928249205485855571968 85150373286801257897805735840169542197191053934592 91561298629356189301944885320894316300507835006976 86273358567462650344006665195657586156212206960640 79826303355911451223413946964941734417745561255936 15306112580268573589408225767632348512893198663680 79237165475520260478046354013913433415551784321024 65420224443760735037622309107206778488708095016960 17102427996120396114259636324324735229059615686656 30529502432546420848503268832460382820465121427456 14459518461933541147338069047766013558291798425600 51767080939383094327246272614054780110307382525952 62278710959002966846526066577076080116790221340672 29208140374467364762004229464760177465387537924096 74545215301074741460921375492940068065108442480640 25363784245211218010470821346932363245939645743104 53495290892798126304354105666042160820177831198720 27158269020733396171876833659037659878814946164736 92539616044880115763643885052827807216692050788352 40342675148797992713589070929188358485785301745664 48550539896865848961902251630319237352743346634752 14653007974200194977224228809307094667131206238208 13634424341491591170356357145799294957518218854400 55355631738111277178646905444042910982725452169216 23510061327345166064102245211568540078473423618048 68907824773018576469980001462091239509567341592576 10903098775146292000771050569460077447963696168960 45299269295683913418334270767898828485910618701824 11909016321678535003668465665730466575155661373440 10674650789974893549538893954039246719115430199296 5414006789976933326206399858466815586033066835968 252645650424343531982099415716905968392621522944 68939434272824785240561258896064962099957228109824 70670403669891912719063622888115291837717255553024 51105939409520717206589692760558448457815087382528 47035701765813113035345584264037011407495575371776 41374779398418939585608488806269217678572015058944 72576584193976042416087322587691024696106415030272 41221514743820287979237721805763111123143704444928 74200037656627672808668941163099766378679976853504 28856973148461751829038473014430994004255063408640 38708111337946351326818860105783308754758003589120 35804873341485457130443076789727547443990763667456 288768523948479413079884580977857908614832848896 57747490339316475841975350346253757256544720781312 55031085386158901066390188808384376949127935688704 52563399010399698808923096440994325682038167830528 58472769120318556804757898666007613311294510202880 50182513210424694289123276215817852869134428143616 87177592451901412785511772843141646556911433154560 66144983139718861460579527929935696914375392624640 46482353915947752681760108273245889218799648899072 28434091652251869377014258645839398539160658640896 59906445345060264836535647867586892300132223549440 20299631478932067991946521974145986330166183329792 35414398841783460558748830805964128467914625908736 8428534800636146159044124069304570165844695318528 74714801785772779902620369365636349735936838336512 34985364924984655811965960609031598570449781391360 97975856016329572067044485076401020458578764365824 1663980666553455332806496901264503563163455717376 4708563869605686967440745765548909934895396028416 95160306118424314650545753884438412352250433241088 54986662429044632408284425927133669147182622572544 10577109736189239284417123177950209348227848732672 67049683600952256949618224446116073581560572411904 40016268718651863926061684448142033548215479959552 13696775991622191770007363453794444356215854071808 38025491622602829375629901156830864399552575700992 78753232704242145971253901407524662681004253642752 55814788367566381642668180900274919701735712751616 31767454992008448915186617675595407725830718095360 79945228076341359074950462119319907520670911692800 61563607490000790982252961246816930420806557630464 44900779957657659312148728464750677421501079093248 39099857787065386224379879730632942672387120300032 86676746105062384492366433659835659800525045497856 16849660034689097976226256884750985998129071915008 87600815841077988530085671295052777756643580444672 94266136315712661399637029525113134431262126112768 93972423139620175385669095958271610988309730295808 35485518651983431082509499419881611565723163820032 12200497890479190135938107340907541377888162938880 94920917464278844793154068556682843563917905494016 38162127589226680598593328346390132239306770612224 1340813955766318077221540693831613528703091343360 89944807494444598417819203864404410587007965724672 32403302742002685961078489131750475633024355532800 43498734088195302808222262651085682103832379654144 97925965007980890193690593623875101774853212995584 13888516723255575166958363580795469048498490441728 2767860237564756615449813945993351814265792626688 96969931800909039575270752740237610846832274964480 34172886691088615770954036573300391862193939808256 94209841403647344556677306703935684141673992945664 48272911907500004983568166683802513445162825285632 61437419553907277755833415439620585234108547858432 48961984793915423982324426859168280115830442688512 37421953210297854959562027455782590977952001818624 62963808043026665813554495485003661364725152743424 1525574082092306893859112778217580717195386683392 81608850497294312362985134215510981047913375858688 15436589498723121310578159424374770326790352142336 62141645754092251029517041173196158516135376977920 36173863505910069129159562714121286890737960484864 94227169872111475667217918651289673143490485157888 25229738324878981557278486143893290589545429991424 93125833488546330233242275982763052204230591905792 39193655567398167704056628623370813677601080475648 30408780515121161612114722182765330880218022281216 34673766529173526593972347486587333055911225720832 85166933327356900953204844360639989850084044963840 40459466672198521001344011831986464124807667515392 86669777942645225627276292623197518643675927674880 50842799218548722701022336172419075147217212801024 34242571440890738150990816742928721306626283274240 71156007013618395106080936077612959695075817816064 34594429546998931007525235492300231181114361774080 22275677400513950916281205599224736285023969214464 14015245319213731755045327181812184363689408724992 68410903630492826157707744751087688402014578933760 57212452608199712953234540899247991908578491367424 63723511917167508094485945418032399523042859941888 5464517831589943609051994351719679712500652179456 23468735639153473868324243061115665046983843774464 50373588101931292595271147174141919753673036005376 75362107090675251567014633274561381775504163471360 6955352921297753070407568457386757392303933882368 86318463667006485926169963253178567008565669658624 95883284480420371168192090157672581128584893038592 81785680296602311056118932725052448003629602832384 83802114205063959905858118081594477532048158359552 95981332588291937786976552732379648196895779586048 78439369999837649154355421101417626408230578028544 50696491557139806765954610129415782390686027874304 92765937389385500462670965286931397401542595182592 20734005723021654523160672604056935560243849461760 81976353263322488179590355379716722487130134151168 87710594908879963371301397380114801674959376613376 49631675361930618517152789093292606612457754984448 3713759561083207629030534389111566135551544262656 86586111139883535343146149511604777691914050732032 51639996126068675968576352321617360718695436910592 98539233476848541000258925264432923877450234986496 10258602085993419171880586086374755691429248368640 47962216503309566995280808770608985661760734232576 15675850991282104739429959618942209666546489360384 61530210680402182052817397832104078273392618242048 86328989519219542338692897652711804502961496784896 6715076457424008533756563114304234371961440960512 50300743319370888161118715426157101607140940840960 87359901825473956021385847429434274777199882010624 37829751443417748703383011106661585618377847603200 29380619129796141166368721742339474990254274904064 47653322930289142876599611790743490046968354308096 30271416943040375739050545676362538728603955232768 54886628291082341504077241070858438159368359772160 12170596791860466846297480743337312855506634670080 82718587985258832975464827197274353141269881946112 17876783915922867197717874339689542134368584073216 30862025988296470995305452978831580637194459545600 14265294191195132399259308674382948752648935833600 55940121250613049000635931906849908514835851640832 68741738566166804572918244941248357973009140547584 36373920530689767319131519790498112686814258003968
26 1000 20667287376069599311746639885580261677185160445952 83665956056022815612291057002484436165749609857024 22010714601153626985224653608758737762246459392000 44696758021241136473450076772246665762390648291328 83477656969269147150448354796265427320011686412288 1966540348156831150402680290325648901486764097536 83002128703028836591067902511460880311134655086592 38029236391012359795917316559277886973084809822208 9895733217395131173030673412846357326331887222784 5766252873666888762766501811969180210807749738496 91758065711370790727729010437551130206490515734528 99714195388329498078051464712225143862906731888640 94532249574237827881666399313372440985448518516736 79031722361636028217238552328681162990123581702144 42997097452082380774911438628042420558369461895168 13695248933868787491202404622492391547221043052544 5677042209731509303061038522999964268780882755584 46565304941749010169639938247190441618504742338560 74389828478804030324751230592979454226205534846976 117002460869797271656593223692108337158750732288 6540503142588616237935388086795890630075671904256 46427187580067324822923426769271163830978496954368 58038658195582471655785884639812679298415249588224 35720144387629194791092414686352761302271035179008 72055317023251235064281434090062195625424888791040 96739057683562891046712998398476312252541617307648 65136523694874076209863694184149933176257846968320 23671783530633161343670773934255009698233498730496 97384950337887480127934546645165226772888662573056 7258297207100428461521777649724174317441664417792 35730487805605084913976651669571430957635627646976 61180255661079150607411289813403803552812351094784 53730528731684267780114804626084996160132078370816 53292772929562710829788238118588587417196067553280 65167154462599664191339110935191290673894111838208 10685819913905360053966896069308186497373089824768 13108069302391967275924637090927691063866563756032 33796748741565086320991068604964712431598140653568 90356842912223452534595493607666323645696743309312 88557166652204266276890743762010975843941324161024 63518106412003494909598562374222064334551207903232 8218618181020165330443237831188837531230129881088 69252740657155282225136880572712193025786358267904 16528507700575989497583280869590615284863597543424 71223884333453376324977518951319533460872115519488 72943526188145684395476816416301892373881060065280 28469376637624513019024716236780595294235231518720 13641519673976733959575277945794675115309181960192 12655469086196869802956341320600916037845009825792 96267492413347811499501445762451907003410242600960 58968768508689970616541258251434815761333748760576 90276007953374919357755524716885996981123329032192 2620016407233061503572762837134058686330699776000 94297039874818543931118749788011013597277196386304 56261815165858664280558567918916495264333118308352 43357402654070157183744177023246714357454070611968 74477254869057997614015413787305261047031378477056 3866090577609704643123627307318296233551855616000 72247691340822324123079150006188836587410137546752 19968407058787654354275594136773883300311216422912 28200906975539696853259272343577567002707768639488 11070053231234800560132786926346242869648307519488 19605095203254020456065076954510658652872279851008 92578817423955231187745145568421916928228705959936 58571650458096671542255419729029421873179712815104 38305975807198801609762872456626964176147027329024 31275153650131849861738486371942459617046245146624 23980011074781342075215820274867163325496691785728 26411055866505075872803822113823764024941587988480 54053144295498852557626900867905031651459558539264 97460192184792137662678379282763275365942227369984 88729835311535748431990224089535028480387573612544 55828019530825337867302536122266740080814709538816 486714984846947661169790111796286159303187890176 49185382026466636957329028771096412971923369099264 86422204837042080792814936692665401608716886736896 6798495542477623360069328664848948768838181191680 59133131910606386636421010472974322975260754837504 10378533276368984485375135021111470366797271662592 51464006395929836366672018933612700140046385152000 58492613290175451467566712480013709273431613112320 6579176553440258185695809904058105179188047642624 8499188433718852349172145778852939431784333967360 93789453506434604229707025313760366801533653745664 9166015377566118114285870673174289836255991562240 51899297798642197726760382312801739537222127845376 91865696024195025877581805674636086818103669817344 92792304401931087503714640928365473013510082396160 86742724658905125274021421262987593890092460015616 9437341324809922879264811150446032559356310978560 92498801845850155991222465626534928056499247775744 87292386756046573077857474836861345558925311737856 89431704432100100129075948532611617964028116074496 22629067754704925883921619220908966928045792296960 74732668465428497110297909094874942812801596391424 61862752623135311829176928968774708074165590556672 73712716110602054949843951705922474795099993669632 64764039185222970934169867285699219645341267656704 7867407656274061848681439663090859940591150563328 45900049289635363423175799411154997348885879324672 21114659982030738720302801935795145877158161809408 5540117512138309699159420416415520343031281614848 49498013739018221747527262366456266237645789593600 59026412965217813043452760023841693897243142127616 84770717027370336725882139864800058931351771938816 51581673358489828181917701489590444311110429442048 44918489118079733510999781239707317704154798882816 55948589917762740832028965145041209146240638386176 13149422528488563315046124421558359482284168445952 77063572043210810548728063551577255837450113122304 53832477784112117498263666324884888770615743348736 12096642706171445892718477102931096546942948212736 30324606730920216194512348011179603233405310861312 40226365207312213197306798882840259453594076446720 80277675742099072816875564609688338423184445407232 49372598067837985632155906345895744147049494347776 5994788001260354075704742153315356676330383998976 20498666465797733297305670972350453984940229918720 96823964130092641445436795553521827100239262121984 49533032193539960882442842856548512450830367981568 78653842327516816608659385317084801133755968258048 88725231680001642480722177819651266121050491977728 32500240499891210812131276555541359111056016801792 27252696112967933049915510439497525602940954345472 95682316219050892256413244532311935295259473346560 34110689497809603636334609212582758694210620096512 93599145817480334541211709169333817685666040905728 77112150972345986037196295404829103127122069684224 64347341498720745951940265250165305842406745178112 44670555285035611564132267856573723846301940973568 65439191150548661385537960359649275599009557250048 68676160037465759753140368858696701156650347659264 32622873464985013891372001626544850881899797676032 20710745015037038121194137174287092302638793883648 21381490333503639294938742548961081141973269610496 29813232885773843771298064725131944762129879400448 54437533941958677550797703292990030773448557461504 68976979592143295772139263939993893003873939881984 84385502653519461502493208574591037382219821744128 81000561155527139258667935121324923063719415513088 48223484157611839890940363981127411906958120189952 74029626247638441893699801445128935048511787892736 30154051585081232898343214573326032237412969611264 67832613541719116669051549168929370265306861142016 31313434925768626667350436350772306448668363325440 82180049086666725914793954413051910592983105273856 14866150731327545338739293014626905517717538734080 92626525902526197093347457120641031105164129337344 46003075480584313415232610838024765837946101170176 65249466130720966308119837944597789480777045508096 46627105975661268830650322898813562285923160293376 61153703905733361036797219983546855604528699408384 5117578498250985771395664535850731126912572194816 38761427294667830158562629153077400103980053299200 96305604521566053951451373561358764273251190308864 17010386737548911789946786123418971745764581048320 72028548047633867492529626904619741172885580939264 21683665012813548882327924651384139517656794398720 34304006805755775019683213060407833009190619578368 47186640381385877169303923282344759218618027212800 90550637470619505905715361164145681703537064542208 36734683135475681476445764186778265052519738638336 67620484317177709383690496047216842320249662472192 53083111293198241127462818368593419469949558063104 18563398973742741892165244749367315262688542588928 82386117212302267221680595106564907344106524508160 52886050120751622348071005557670398036502332309504 33726673270080987382747676772123685042660657070080 15584885892460532519064966349297718563262984880128 83639243959494596246013847623926300152993937358848 87429792401152214369970231994254670672680647131136 71536250567255772927097977959683298694043206156288 14615871655543723386497612745601952749027674030080 5079481837207689480571539565401429666213341954048 46039322458700597311854158688490982299145229828096 28928139162156620663778535635331656577281574305792 9724201719740888431696625266044577441479489748992 64213902847138574087684782104005992149084134178816 77410745868888034583547459231383904297931933483008 28470524769686249841006259934617112216817102749696 25959139207266404381983746183864874662984480194560 74313733418176636463386247953718630528037714657280 40305605365731360955081248068852170897030643712 9437291932324954914376598749533722242391123951616 56237034443534091494409862221008917893924759011328 89893642806462984483058606577751452636393064366080 55232499281648853175656849032532920813857477230592 14136260032345672012332291436136490009082302824448 16276506742528651409132221755792266186717218734080 47546234566531498561107344990024485428017714167808 66916839140134476621315968506217320677984677396480 29817013191214905094864940251847540983086448640000 71306622603994706448887026918113660644690854150144 2555728643774824001826859002532763691374849556480 53025172911094336219703976660181702369939248119808 71870336038318177327628728313088641232039751712768 58508428597069405522078041897724462769822209409024 8613113984755705869353652274356892416738966110208 24166012619197052937271170733635782253382710853632 98594091145711161448617934117055302562552035147776 15209731556376851070972279875556608028253762879488 17101099288038480816621771072097922777298218516480 5586906638539735322730388670289422046934029303808 18441219327035409395194000766293188108910539571200 26215139205258323875393559648332609127096439013376 97662882830781922904209302942032806783555643375616 17462716646168841654837463013125564379905858207744 41202946537135678829900581812639284343086159757312 3405257571121123255961788170243222683849620193280 27507163861793204424484476438334940842276119642112 1980842496343782126770226206817760024408396660736 8613220127076959948098940132635591205555493928960 49246189482510704348851246923892960689472145457152 64414123731831037903968065966922186151184876699648 23828307817008309049688029509229111697585104486400 79204850765320040139383110837619813438692517740544 67500090898921619715675407555967470134712135057408 28400964272598307123204499315569003642216301723648 14139314095574174552931672617263333553332622983168 72016480278071151286607809312229043366656563216384 1762431410570664165484836742738316851628210126848 55258641839788214377778455884398133765375787008000 77095888079976967226717524715496121809640787804160 9448162860365772782727164122822249987295600967680 80569826963912190112901079488418390086243217047552 79923083931044491001017149948195604970782683299840 68042089265736814110966128136570309188474753777664 62374124702112977071172914506652967707539109052416 58799025972441513178270106200636991156931665068032 5571145397769528245828982850640072613925996199936 24803337432059957872933405550313275658933022752768 29209707577555533332883067766078708535328159825920 96501598319328940893994080947346496740253054795776 83153412343172674320689643834339616900026648756224 47189679536132589560790104828783844219714977923072 11900810673389740092660523428250514848902220349440 13893225131684218787157249813535091097590118219776 74879647547797385409620960012720731352506830946304 53973330971953095682696913245072310732106760192000 77008345573676177085986447736151661763292267806720 60038109868112186799954053768904747539746705637376 64489732053076819285943535904178414295286240247808 80093043904000976382339423237422653458122312515584 15241144528262696972247056986689503981654329262080 49797993724040271435644197892349654005372451553280 4105489039584908935578796002489948538636842565632 57290558187467093989075564408397131418443049861120 8291672115630911170382217565307237192720403398656 8605767131326481376780387098128624328986675118080 37980411372596501362001580511851955846298889879552 97416475800545093914209835248284073005555984105472 37433474189456533362563922433095959336877901742080 45414049470292088574871371265081213538143590940672 8049039741540709556257366709410102536804803543040 51052865131642400082957879157297851722756794613760 7960441694810339149910295749533471644848578625536 66220428188079916992482643275307603227297364049920 61395626195017575528420375373814664915667818381312 7855472240704209127615781586139400296858598244352 58662929865928731990577577161613375561899886772224 3293488258944532389760572944132804240224081149952 77896542534865653400630666075475575560262591184896 1786410462645527084960954893543862152370682068992 89810856217019644863631975260806742504304361340928 32042425756229087390057106984695028080620844613632 68519384108785868611929160193854636396133904023552 52728571332186996049819756730737038568215103406080 52778214947654681105042922229351326232569693863936 23522348027806697570912617317741534103818224009216 22130248353491311831690976898297933701567746146304 51099596472694213517602390392495853229408451035136 29474335039159306371869487356415396549788501540864 90373474738386221599786361935942743816626266701824 34142336216659386085030874873014225753868706250752 91012240293995749562539076020551711908363772100608 53785507874275038000165226587136588014574838480896 23489279109653107385459248516741268224725863104512 34441591650055938315472258833508418253732186161152 9985639861378615508960212985085998047421343465472 12355723108233741664104708350996387893936308355072 98309947827074827125328705210839489425219610738688 16858315791578894368839452858533457104726707404800 31929844281664810914661695345359127741293632946176 91579601239285926483096842845130724900078541078528 25876497877031923997380010978314118259340101025792 94225482231365916707781416193688310521896982544384 60896226775782867041081446653320092410309089689600 99196236488576689756999530588965963879150476328960 44288096019772794683521583217225301668081610784768 48230479335300261155966682117836947806208210763776 3316241571462064622291988502651676108143363883008 79176172934666748777616331097312219338761295626240 49044337050844926426125061307582639411299092529152 53763981156758357609853514809746994309853339451392 39084496967909701639369548808195288767771214610432 38968757564875137494530788820966872408239258992640 62645651065411649194150639660874035530311321780224 46668148258657153833896694155564158644971016028160 58504182380715963897210655346278053864438287564800 47895190736813334970273101218188487954924165922816 95059355235314420909435622423871000489995544821760 22712337899298053833400338925145724128408597692416 14735588736505467991901809759049315050814164697088 80178077117040189656657084264948251017114405568512 65371865780879010928592957462173589781167090958336 25311109215520676816027959351142861663478537519104 82121071633417698589021172386255463120079218016256 2620306579378417786034592547764640134364586311680 59516974712530339850140595906568613853339496480768 79467420658685396367577177027345700856577130496 72307067515881497208037301541556009702258739511296 35990146904148360217801435312999567144090903511040 63796215128255287261407977032825811837175845617664 19229664143323878140751326704309077569051199275008 28457297778752223408483905119441870979812177215488 26437388753718227257274216157381956323525303205888 52612130889570278478355952893258117620478798462976 33644950228054250034243972929046217598140116107264 45934364649583129966815822738908894430226955632640 18750738909010647078416962868735421034433104314368 9531646611512390085858116778039425568145185701888 46720994768654391789827342634846943893278943084544 11162212053470100828071857545403871102506283040768 99774449583914188263008971534491110619489325023232 34802487063777756618850505494089873098697871458304 41617127132854727696663256221799164208168334000128 92265303002982940631910969242332781159596362301440 81800207686861680985537422404405620526268710649856 58899589596935488105056266902787272794013337387008 35580752715114951694207968737529728391841597882368 51858520575788514531042334809161763075338975313920 22685739019623430549107676232377487171145506488320 50927599402619842957918822639228994320697839845376 32292245172814206420279067492448193016535638343680 30204122946835957541389335016353143679553000964096 60639696418952887638446337871573956529809659002880 55720322862989129184854656061330543453351715012608 35282126540712467177559106319701758689852614770688 74304171278240835560451162012091333991115775803392 78678666327625601072909666042114162207807825248256 64490413599221249594929564378612788529306630356992 79718298824674297992251313381738810786367450120192 99386820489319304017891676847107474656861599301632 37046574197761722031633855667867852312985169035264 27794771451560855926158698145017875568893873881088 71792519744450892848114634715428982923208597438464 85962553856650788501603662322629941765689428672512 34619673505141057819140104970663068986859551981568 75651297936304803155832269395153294539904423821312 98047821254710253519040892695074354792848315908096 44512541866197220244659733604222500137050478477312 95291062671889587723051767837897002330866982060032 96694132881077840995595287376639895840725510651904 42149795557489960268856127126433935711233114112000 57453947397966232393713310355541886917773925285888 62223891684460282851859148459823518836947375095808 33345882344523274520734205909041548276427802017792 28265486919911745274014696367460584290237852680192 74002819315601572646702471768226064567778588753920 95935188157105290625201256188270080219786646650880 16790552775680378524000969771333164985758594891776 35218420857883372083763128767218126424779274584064 13250467055797432518790594565522413404789942517760 23728746502857280776572736818029407034314487496704 2955515830413025036901116488410305114824815673344 90700007189290466395008069922748248394205356883968 44711606628431523501841353163959488752111807627264 46423229961359493221680301524649357118005806366720 40369977847799170617317405233298386434100224327680 38653489585389635017176557033710536271579395915776 64283856264799040936232866159926794533749766750208 41022454106708465502491321022912325260206315405312 89144469289279893656164719063460721503909401591808 74293140302507468796461614773784103091727260188672 11453965710473325148752628495071481157333492432896 18454866458684095855065696734913609759038185144320 94346175717695439789781374504326855972706924363776 75905574392542182805585961187784165591360120815616 83073125019013987337036914968879292526978767257600 69228938739376780182144254713247030826486556786688 18632888962513151697330847403985741407057820516352 39449590414159734463977950923528123756091638022144 47162760030579102095877855587664194313301730000896 11180328862325717760142437098001794801086742134784 98278281292854568082195051294237458320547477716992 24650884664164245243433337549613199959897560580096 1401316315427958503247610664231907312379422048256 27269245792882483832937390462456786847524716544 37906830628246349185493817053677269185715456966656 28690616642663360858818557096404651814721882685440 49354829155011320925662465386106601299855496183808 17340468596248049119455141689289494116351191547904 3913631375333792575284856072603592513229657473024 83465689660301097880166604098410288114422312337408 84052689883866006774736339672619702559691446943744 23925128538172561089297246927141884514702658109440 90103101128454290636198734948527886863140982358016 73671977830260677861176611650921342489838382743552 357610443878975128275900642282692268412538716160 9010154907227153781837345640465298673883913650176 49322387757433394525378726127871196439201131266048 84073056635387781371331160816937787973569475510272 43112744670484519731804097404135119164254254530560 19648203556290545496011214771603235553180704047104 70988672741016077557710474682431665129009119756288 36546855270434591323244879971734233679914776657920 30582858658076963072883800782100286330940692627456 35479878420090164512065970667072091614104564793344 7976453926617555388797956222185702305675467554816 24775271540446435153584035014450975193237062418432 62187322856190982502588562573046450384902771703808 32437115003609475060377597973947757811440772186112 46295469652444888886627313778527474197324460195840 41631538855621098093903706573777844274761086009344 75643959537754716378128899103217425478769019191296 72111692772642672579930101248574878984010511417344 27566135099263057181783209687168925180788272529408 18615993820636678751582327372179369680465014292480 56100155109095166848787960765736879667557083119616 21352294217097613771843396213925063336354453127168 10982263790947677748151049982783493004527166029824 62515575535640193451486698775649121136793119358976 89258362064570476413729154325064084081156405854208 41909581555463295416290122253383402983999615795200 69631230188852731799304974254393989244386925346816 92539104683692264590894164965950130998649169117184 64180689249336473294281236920223545833299929726976 80210775877263722412369286542927866617611342053376 50504377756408513578018179393247095230936939233280 70980929701882748823487336383547801663191451172864 37089211244726297087198226177187393147409830772736 17518693678807664204872316840499509393541954535424 4113835873392047175229311736771710244847299330048 75212576577752837383775478543153860764983051157504 60046293003232511403355624210190215156774255722496 2318171472996477808085928996996196951488943095808 94256287002213714112546497955717733256342987079680 5884109019271111672610339411366599116186191921152 7393975149857501891237134173912907662862172815360 89310311402549367796391020598213360915463905738752 37504830615220080363938354209786130719364870045696 20201534923103748363035883216471523096214842114048 9481827812953536132527694773429742705373735813120 77621324721843309221636950862305770894071531831296 71390374266428336669007150300999338594730181132288 22804055692528249117231542252936961151847792377856 92948313311425174354491454242248379165366777020416 13998627611560057085453661891389113906640040493056 93321714160246311850536803940602787285263575941120 62450064131128611884120475578414561531571275300864 33948742619156348550803339326136333183634848612352 93445084229062774826803962626159504271351820058624 65088213213682039429524784380473465395501093355520 64679118388288419703807536111703321377007936208896 78528874049435364336357941646939973985835134484480 53724662586184840196499967453227156261025987166208 9001650812423712733311688262499784850877991354368 99969745002107600293025131944669301571950481506304 86473798495529349780229051895375860190075208859648 74405467480678277116029263708133063224189150822400 84249126653598329208527391116213770089682092163072 88993228700185094151107962607119695929831466205184 7049139435674168518621972472443347887812453072896 55941366727545463166723384908104884554021428264960 95519821051841323160421179342109623174342228574208 87395560785933045062906838116187130868702612815872 58327708070269143812953395288475452247007662440448 91545717409463994514498663871622026291277526466560 81648951890390130651397294497532861165009723457536 75243808591787687368122862775264719695548260548608 48803848191917078481743852774762886753246894882816 39815764137543446704478233883238754476558657781760 8270929256480142329518329927593836418417505075200 78353002558929281705272555310340551435606978199552 33134408857898015484828201077127248155046540476416 7572516658012707056261360146090481159616665223168 45032401021940396070351569264386472548784198909952 40492757116316969551969579244573723568274589876224 41569115022422325598106087230939412353168885940224 23403833040854307807389851686761387049466277658624 25739409658564272129988018988079520760838448218112 66467237226253003672296537562903265940186737934336 26461946016788410119172902995362027290480412196864 73236805421221564005974351095701012977721882443776 79221238438400642133198432398946873180032325386240 98122564630122800033381727588516150134857537683456 48825211129143889419566414901534109727224227692544 8925338360349123366772350135379069934005617950720 58956602709430198078134983700000868216304929079296 33965685365001619629552139250164265888323240722432 24721173403396538772851120791151715577688087330816 24036721444753875048879667145061711422166533144576 43519604708523286112859788942578088010532052271104 76730633558323068296671708220103445224302724513792 2025394407134872941140750433628604452265420390400 22673382088342388089146717535793649371265607139328 56888385532478598556621899588989231169282395602944 2206711818304230042954383432309216921928954019840 39517180614753192110023547565358018382323527974912 81897095707572532701049836742528875540903341588480 80801272869987128759332321322666932859840053116928 67177658061223249911918614164807328863708275277824 79245933393721497369825953966244305813328619372544 8637835730209232009560064196052303685126845366272 53679635911679932006917440237522731656888692244480 52649613276984971209118592102080546310775472390144 17676645508284108228929163238696420106554627325952 32309617483007547917358323841699724639777287307264 19538703639654521321721783448293426884628126367744 91255605861307361041870037660266767685130932715520 63938759802808227070391447306863317123878027788288 17501823743661849598714029985729348096709573476352 6144890259035451799697984004652144472219895988224 44040324862308702560513018971001882565814727475200 52267839828650246302291980926542729992625163599872 46866523792706741195651153091074489140096633143296 60187416972254092667824132091808920401471466373120 82565306403828130698551211352976717023444813742080 62815574785934787518193841174428611106340123705344 65421225739984826697626377321842521207070196236288 68444901264015603400212118441843529089466113196032 35586878053357965194713680933886063737838638202880 42821373042003779697737234609385977610042062405632 27554586918280048315763003222250866139229805608960 48324925111982555270138727748816138913317744803840 69272039951903506266008220131927610825970328535040 10521487081194936743086449052723535806447155675136 13064723110255084543957961831699673947137760034816 33584946149165799941520977792098701101816631787520 19870524820060744831865906575108180816649558949888 42929526176777626502102186775398753058141883072512 21139881796896221807160578477691587844799796871168 76538923840865929510931241870197823775087400058880 48437083876166683924650916316016865091421961453568 30831396097505963088798378997612856042339486924800 3339801241002349495326732100520856149630262444032 58450654671760101610684856068758737330378077372416 74813740080222065200792683093448534386715362590720 49109087253846135072323502275751317232260355194880 84058845528968088594550334679532808541799811383296 60271512312723836809823497424040676484379335196672 44899852299020419297713258626590035224062590976000 56786061301385239332604213295453466784441338691584 99156228601014945968290328976085872004493838647296 20159271294135295600050460807337774040660704231424 9724321316697948718085894813034928023096942133248 6569111837479191752882171526458041563134025531392 48078300156379622926441699791405429996266700406784 33798062696019449999406355645618166779198130094080 28980921221284266115822898857725517876377159729152 4322481189620775120581842303918865885684186480640 62847362795181893623275639285907903122217747087360 74408528004977646364146699489582113815573695561728 1637749441857061752912092914534714301979427864576 92265602791106160087545731969438875615289931726848 86835563303672263049099825932608616473071947087872 23226257821996644878481129701216604157564535439360 14053774933333197853345178369438392431719582007296 4973032273414413253096738988325525918818049720320 49273777336611184025376499024879403384091025866752 74905507286937017469806872734619270579597533511680 91649145439009117449016574576146876155993408929792 16843454821353678690112979348756947477389069254656 90354068377177765742701078901787257926418492817408 91796837827334820853738559356821510591518789861376 37069694206187411218495897026786764659421249273856 52006005091378188912154239242634780403177493626880 51839966976770992125638999350612767717100900843520 49413948537940748422698764710065922758263875567616 37574525568916818574656753370590845731699219759104 88845512780985231967533805842974504795902327128064 83999819765744146992951924305007746337468753903616 85425079090548491220715487557547227308316780658688 73384045995648451451760568140662510790069576531968 19448437610680670569200156274005446554543728885760 78658563744341390212219444713546529895289135824896 33909635661324892567260195461428574994043448066048 69111752596672691603902780165796375064823625416704 49640260056608316356837687083241291877222782599168 46501128900542981371357840481123044139424943177728 54176798511373153670955427504596019453390747598848 38654225403656576644200611802633861397945729941504 63673053215418281549626720210149258065161154985984 26347253091482292760612533634101353458099376095232 33507273752359739137492115033000764708167528480768 71396593875382924658122914067772280921312754401280 42356562632028852414305340373078893814923269242880 44262876605285143860373416699806092575990496624640 50038535171422852724087723178800496472976036724736 93103187749551490264160695453530180930227895533568 65631048752576747334345130374669059286639375810560 85658048531350293240911472443688568007129040945152 78254969129422139704422705712685390074466495627264 8157625244070410761369528931950997205461604761600 99654097587725299165966713945368856139343819964416 79603459733008152639264119493997780271023066710016 46784419513691477969920872573587447037098903732224 35051358617389162544234425210754095935086816919552 64190599982901557844746855502769891987423064227840 77083095634738789702148374321029347237716574601216 99315624866696848700617715799132006810551251369984 31339045773656660003557077997956207183698702893056 29479396332547338395601976163135955396984127356928 22516181367132073263374888333112391736755920830464 77753039421524179517046338944117773148255894372352 95281324408105394233656473562205540156488978268160 8669094793533849423550362973889244818524807888896 79174975921566849400585231110328158086834535006208 35992716415118721345966881976244988245513275965440 34331912821287118661469555614569580625121119305728 69278521371165363987081755233731991123624433025024 92070569799951287512753840204858096346557034004480 71384952988862354400361825359494650648584783921152 31635922199772052913134787860228132984459924340736 17444529855624991310793276056446293786199561601024 18854295762871510603863761399735011036854694707200 17948141195898515628062272955637320495771382972416 51782836280760287726832158261186278919821380812800 1733455038362319415957730325050778475765474263040 36466917721324235253627091664106493176386729017344 93349666412240113285431750794956593859952117809152 92585677269806780823207816720225013868669366697984 17857457739768867791553235600881289880869653184512 21990516812476224453457557485281110996977803329536 83307131474530680996470140633040972717954267348992 14088314127670333714200246414586022463152886644736 5107437967320483128535937401707761050466052472832 70392876672508091162768212954490603058720906674176 12173113095521549337367183349905951631805576642560 64123452812992900872133667593010778038384109551616 85453611171143542893805478857159391057869082198016 20533466949489887784629384294404382786231382048768 14868884797843952475207911780022563228993267433472 38441828565988823798160779079576930669472247709696 71893780990554509177257474403360631430036792016896 59025785474054065390062559092889056720065927315456 27635423476709064146225957305025993301498108313600 83918744246608428808082410741247911149634798485504 2718568417012945599098568474269343615006462181376 68696836609074811639897209157438154702767687467008 80621524402417056569403797988557494408451085828096 9543834388199135424658380225354255541562884751360 894683990164124627345878693549379951845678514176 81616604633348306505832533374830899352638054203392 85096298924533592533442501962974104918211237511168 23616632050907030988795855161365711388099712385024 18642539103493185246996393420019296390552223744000 9772240919399100402225199094365128026867795755008 59171683662815713820206890955477929939276019007488 53006563515135625389939198807308160067568815570944 19874066960425907748847923302414702057220779016192 56073422778125568360104401052996397218873909182464 60032728640735021000082095903584284108044235702272 89472095440471066686630898526734144603549220208640 56420407137056193728569214561860457063859370328064 6998449127082673409124416613503736014611658309632 46286823896325572818060168274520426802836683096064 64094945594471975802120946296060571407461983977472 11260618611383112046407353036521511826123097374720 33748094310009506716953497526966566716840377057280 10447211902501775260252227946579513715277021839360 37158232236121050850639625379813508646221545209856 28067100584547769180089505601068599761472306806784 25513315694462217382071324685051188246523995488256 43385166901737339561729022969591605146221044301824 96081243656772355396687516994251241025783709302784 13503304112551285257394548233259770519057353146368 59222882663986326447176921494716877063979016388608 3953658913419711214568221744807771628524774883328 42094743121253768843353648630383576835799646208000 33258623047170213545868122101322584990836611612672 46218005825361579760385069723791482345102793244672 44351908283060150063977980688308140572788467433472 64915762061836476384940543049684733047394843754496 28804778565956782797662953939447439099132309929984 88961819660708610839415574746334625227022285144064 89394194937235236561246034916484350832730154467328 36564396700304040058209188936921720978733891846144 34179239044542345623233352831204808618168610193408 9632939654105954539126021085832756855339795611648 5870985035523446382165081117544035584820132184064 30301729157204938322895999459954885106813877878784 40340957560142210908011786098283708469773795852288 59612737070808589550328792256771439519969501511680 12578017671954956943671340788534029689665353678848 66576309982057792757792352528294820121566588698624 83340197031046103154014610408076573852095154749440 84294509101445583972999810509424705853451166285824 33506378914954540411907498714419429479395968942080 50600460211259142053750630228682367558167147053056 59223664644208592096327427697197220487150505558016 8955127572457911291115037462388086029626416037888 82924357709685599863735664229427901117657549635584 38498269997568114853669022745873360742016656343040 67099928863365438076702569909408513268450483765248 52398945248519366568120673527126873080966164774912 90170136030111867067064023369945675695993089163264 79698013773371525942483293995979489687131828256768 96394326354196890146320000852572288501193436561408 35964794799355008110247526410674776758161028153344 78205825507504212959915766792453717637398230204416 16954503107362262667058021210459893864018353324032 44109240916750516272127947810582235157299405520896 76620707382443530362912833311716300285767365689344 2313055254022844509313497672449172959331801366528 58783104022157856105643173108254993283828959674368 99795831689820030122633445010930536446664516829184 78315554322415285898066776276082616156790059958272 35275242799347753047261323171482478839567510142976 93748416441428469729767272631762327264068051664896 56768656267853427675496066161127250273058030616576 80817804244291571506585765261412809272829839147008 60040173443811823416385209703164531605020396748800 55442290901375090301534006710100478414604141068288 51393288328681459117856262101867375517406630772736 69228258449172072420851845852816439041164297895936 36415921920149832516665462537290800532856204427264 75833675938315304477999166790995319039045870288896 18172044978165448089169178338308701691739360985088 37503487383646076728956920545321056044380527263744 52438103663575462947990570013860734096381260595200 51321872915611986954543400753735541782758658408448 9807561815400368703138146211057191390239298420736 18657399652899820601991237952883129602276050599936 39162187191481050587668178638715458529671671447552 27915920987779545382287233052999616952636389982208 59138759371064024572990289853579372958444437897216 34497508182538854585994737203371581055453827694592 63477151456622344881165279520358419757416497283072 90892613829692437217317324616118376017050338328576 70154334143621013544156618099047810175285243936768 79630072993826685502391115038002047595901916020736 92508576496156031761411165865366323803227888287744 82515800456647369941704017371104417841998360215552 75272689102390318317631635763457291720364379865088 75833023732294726897506834305658457775542445801472 953027421764607316810711057809568261042272731136 33029789472696615021465685469011677659323611217920 84859831287903123666808966007705357290446633566208 64848093278108216214742095429776422122433286242304 1918102288043988244486562222988173984753040490496 21574419247932131096425639834594054400048485105664 50740369508497111631699926847483404041643930681344 85137192787026933791899324178868085959026263719936 70514454512946300114176056367479096834179857383424 76241686932174374730212227326445973104212515487744 11576109001066703938169284845797062614265609846784 31535974063245480221718771704437443308688221667328 16386977533941161764103683557936764238026900504576 67979915357428961333960556808359893616576467828736 96059932255969467489810320713353457809890929016832 10507704833344723392077512398010400756421506367488 82336907381013894985331843252398035836508011757568 36992324896641705422346898266126956692052966899712 96949529238184079213878359395435747645703403339776 29463742124988603782780525548486014914446214823936 49882836961983336334779016032155716193966884913152 84037399691648683272042341962724140459606100934656 24569177378951689241079688187381820768704345931776 66709989617343070015205456881552314667281156145152 39048829777489384676328717372662553734600554708992 32797324402050145447667680188725047550800897769472 82416251473959196386431702474755947136171930288128 98899193608771185083334042850785470533040483598336 79030124159311187517446522788249998953838473641984 44775786941232759579316772408087177372505680642048 82724723171932260716590834395957720448949140062208 45068036380990398312457690398584503051213913194496 3721550116210204355210319981646057390559081791488 18148061603231025875653758976252125981205757689856 36930244623176368880309779385218956895858739642368 39904996758331436244127212039391135247046975422464 99490999138191933152336241182904280831554373025792 94396514929135057373564066052458459788796458172416 12301175746743332070088183500458024864202935500800 48825544816820397545018735668207563913593450659840 32323596342337104550744761090620676043017862250496 73303011177995655035579511162623834474568598159360 70057839145097321824178332687115879776072625029120 65455898678982712383383800620667745716650547085312 12192148070580966127449017954202003472334792425472 93289465162328985719705700480852752613177718472704 16594219176939220163669708695509101660649646194688 40405451595327716906493690551212531350684970254336 88754986746325891796983492521988421068864029196288 82303213416322803143187450564049586625893051138048 45938803072399807084513911200596470608742940934144 81400676435427808905386368823561470700816072441856 84151907953520039427420903378349883300963202105344 59247421358271365164964079583245909552858576977920 19539377009760474275819785111415634947402692034560 20504327012020386053129227691734642194592093437952 58634914491533685229417997067640808113889691566080 6349043572287749421998487705409202138772523712512 93495446506292593898880796879859358268619644469248 87033746872045690975219260059898677538670627520512 125842250213092926798457388990960213460938391552 1028757578924177754950308551852167390404395663360 69555304033544053203631307748620556939290359103488 68095501856774381326726514889872576994586803568640 47900411679376040285297256917034599789888997949440 57150940521937887681565599451211979040388573822976 28745273821807315630108284376282402217238995140608 96922005926287796663094717142379214182291687342080 50861042355340252644316117270600965094771869614080 74115463507015681596475338820403879981187787128832 69890881751478944129305032131872285165204549926912 29914859979442566721321210683037384494649066913792 14762547634309808661217083259039958965515259478016 25064846829915165728427127214743158065152665845760 81414445826383177943538327897834583263583863308288 32265026797476494723530401426020626458029397639168 33327348656393321912516840579382730587319310483456 14274970035684688331988007047500561394392138514432 23201980248901855375965086818327114702150206226432 29666211614731376355001173719133655433056062799872 96153243365937061717491168528724372908738286190592 81392352308638066962591367470365627447948504727552 85967575193355938955610778466389029926879197396992 94003559073045541480013041743625592906468256907264 41730951768780515566343157424193495230723022389248 97707472740067560548586718278978594660303165718528 35930155440523149998624836306983782930848419938304 28776300783880373905313077497760995735745446543360 85025298286089338713167240533581803605123114467328 90224803467145729815077773655265724001049846480896 5758106350577108413943030439929014762421402730496 58794366617361671431616746738140086190336431357952 45477477468183359953914294935132211327045929533440 85709712888796793230773832468413501784176046637056 69630000473673318289862450147345996017948904390656 33707706193166664652953148019592791693819847376896 80103801969858045839270098239364640711835601862656 50719158553352521825327170911785212465903097085952 18542181116116585327873249414100401893138352832512 43450680874626906224399398087435222507764431454208 75238020447693470707932618030398423516501455667200 2365394800027620424077652768046601709603256270848 55504846892155913883529378546181778036306160386048 25315931120650027037841573289735731512032268124160 18310658605213371403395873926712960553382943129600 38490566669398641730224547171521721405823046909952 74525133895572297203888889170696753153471210848256 64413858595185933989645699116770630187508628979712 99389540440364432343409195896653091897623340646400 35078649327719824529364556463502024874759745961984 1290171441864562727117095490258080701407517736960 81693168194284244601495668597652130229406574575616 63893331147385271355723922689267714782881713750016 39933406244568038850458715821922166452831672860672 35258904214646370412641757411801153611892676100096 79379374824862684659854937387845853068560238116864 47469270802579305255777245453948123512394030776320 37545697428169349771437586993484584306006848176128 86824595607186843580126966169654882629642155458560 74153367289441197639274041528795485286246641565696 1174674500910311041187534786936409608664041652224 63936816230059815937660862033083153391950382497792 29692994306700772715052832644182783839296089489408 20850186535566007706521142091546281738382287568896 26357554997407563909868274783096782655333739790336 25906167268737493194238212979299604342415596453888 40775730036546513861834243362120961738413506035712 71171133961556934610615939188797777512539363475456 35328659757245773578137239996270408217156678320128 64970016361885601531020374725047526735943244447744 2524963322055962098405695462418701863787035623424 72796585977214813961867753088441816732937712828416 25620660559632947714495313054376583292852316930048 72294781057812323408988385056006172948638726094848 35502064312590613026299041128170747673358385545216 93250739282699013077790048109348500543182202732544 30628704703522049505104945386444444847012245929984 97754003825119770264677090934115727599824405528576 60325466656296287617380309932423636009485856669696 28592710794143739241040057585398999780179388137472 41309502151603698049676300026479446152310576644096 76145995679067805389716381065250314450680200298496 51318185717566639888316196544293134675222321954816 48771518621904379810406719409978963814911536267264 99262567598384219815377153151629957177480059027456 13042251493932944747327877576558962795253545828352 17419503131562675804701049949326479977251745038336 37871642707315324928351362800313113305192408809472 55687344894080105488779104161192054272229262753792 66154554857151774216535232232347235345746347687936 44854346428135128936773380432920351833727550095360 94348259866176820347715582145831131790606744944640 64798390499448519908516296364653428397487253618688 26886434736653764031781418742763263953375957352448 61787997008843833765980505747223386778480651796480 3615690091241341986804953178786274040980132855808 42625313014080038911952571934823256617132044058624 39921919635752224118395705919620742599126347153408 4564897021416636459856109890103953242091109220352 7843831631152876019192862772484155801035195023360 56533779261625818390176071429958948372711617855488 61782116777389618958073318166180148711440011755520 85808527110941301094759672542755507925220516167680 58082404509346852204236091211118822155873652047872 37562878920576104058929518577433302425255601504256 59858123052050261210129260613424264622906967851008 17737111869636559508424141853889348204483389161472 49205051086502220180369830969018901029434395983872 38163423376804387124242512330537140622497400487936 79805269340097532877200672449800704267813474271232 7576703195761014334505580216243399828342554230784 71671667088124717819531428532347683786823871496192 31167577265342407818114815354263902194266682687488 51475152768099292456225648751226836432634641383424 98399742652037986960988531567382557932279786635264 75790618314933523492262962349822898449599634079744 41496329019077863007464539074414084644943662415872 66323656092509532348402887970086076474212309008384 82101158616732731897420120566690111890582216376320 47970991932057323065977703613467900996799608913920 29773719456792639362742850678661458124540661989376 2263867288974364061369247813325983035475468746752 97134399531088031069368399846007061541779073400832 83781963921505464546715965295797228585185896824832 67932226521761804183700691460978829316810522755072 5372582476098553479759582790836626739068581969920 55587128370837984606560746025595740454187375263744 32579923706650217309751026036672400335401023176704 9890626505727008057670417386159906948859276820480 23061176973726174362915595771833306093685978431488 78655095384689094922504930311436980564343862067200 72559196337053419690412648256250393136552237596672 97178380714857282911264421600602991206433147584512 88772881538409009486399527979296724108501848162304 29534969039925110105065536138307995356214140600320 63500686611707293466472635433999736584810908352512 95582228450185296163140777427927396568105457025024 322503299288101640140345934337139688518033866752 46631922995693911657215395413382620442667195039744 48956665669730333559113957358073214451182787887104 77340944651811703344906568471043510946970468352000 67404659823674551608317161735761750416126292000768 97813849909819321231490092036691631401888903069696 40959740253919064691494496231270772119186610061312 53809814875420240329329648646350342234124243173376 94455539551957549586619363396827606653741528252416 72683567774292695991111180216675291322925482770432 70622006478082168017288510074628922381322556538880 58480192735225613522781857494588748865342369955840 3909635980868531023686097966251323843469195083776 26197608762810464212142872718270529551862387965952 29694970251569042982366015756036438317155330555904 68716194804879966955834166222301329794261449703424 67060711672725686697600404103236556113323422121984 35547242372458477791917770895090870061258327982080 93631271211912708502723893801898929535109828706304 71929945702582952371184543857224462219901883383808 75462954384936339348293982054581399731979279138816 28341068133795354866081340156060308845125550735360 14816162391049238350429921107616281426497963556864 98490102014418184532301182570001211811089990287360 78058615663499380834787049549918160568322105540608 36855737145988648269475263904598934223989191475200 26581434259369496375160806902220422218100470972416 32998481733153677357492776098888179206690017640448 58563310959184934051234378761736003512499095732224 79534541576206062636160820203459829717311279857664 87607393804942842783866057901593394988837664456704 50395705489832010210588984326504215922096606281728 68312682909733605532905501061650457045644976586752 50455404015402918822270222660858581602941498556416 95616982851533771094867771480874278962326312845312 31497772431104292142039754901756995435748759961600 41924419538694649235931329518154518725287024263168 41832573117556418170159812291749236524475729575936 65306720107123562397361022655189942986666720362496 42197188723276595790951518985447457732205461110784 85483738059655638112896738007228757135284819197952 2023335103694845691179834961228425657564539125760 47908864640149730146221892651030194729863639728128 85877312394591516708213996271070330245211416952832 7090738276556030282418803687889450926580380467200 89155788467372882903760772209974298033657743409152 99685584998814706344064085669724282903763550732288 52120130108052225681693765995516043999886643822592 12313745328888072121513244264441627968355700834304 94778367447633898998229894222168969329269880651776 52532425620007599483035321788683248096585936011264 4194707223921779223255369218696646655040997556224 79375783339706467966138172295373787837399549607936 85969783202747491870579998341685963543415797841920 92390557805978774238157941801926724674457425674240 45769192367652448603202645482667267069258045063168 35343441168539561587068201782992448784283230797824 44260805600526926116651701886141646147212927827968 94165094395921505721964437021657089488351324536832 65219504673687367245065447718845868340071721074688 19663777784028581589725002275537402117619552616448 18140506764459154381472621738991655524497476288512 71443383895725098239571882832672112516809399205888 84735552449848069895793427179591698829489953832960 20589505996395443177908571658394290295159899815936 30814108864304013473384919589005875001804346884096 89143528495182880701266037058265307440908897091584
27 1000 51521527288446446954309151118525016587716056317952 53084850346763850249177066616268909413424215097344 18030454891832504484375943439898681240779420073984 17309645152139643348011069768446997618232251121664 18000801001473576688157810515488358383772204269568 56845837650772978253575196824718609255380270710784 37064379763906497153529350411377730867894490759168 78772552318959117604005233022903163598131928498176 23261008576934740000474418309369156074745966362624 46107310498688319000934325278186804837283660824576 25675789753044954812797541555385502134337911390208 785767215929111833694128159548809700680986001408 78340339219756257091323878560676583685494361030656 3038332246758379530423372881301331467267513253888 48097757947875295961946249638703573506653809541120 96641749144881154529190974174564686899294697947136 32147372751743068951925632281155254386879042158592 48279935349073516481767756676251492776674118860800 27591488996333392187717192592201781712443922186240 44193248137036406064799311982963070348105418276864 74378134459717658169283338978655533422220461211648 36469283740258319489787507940994974193678798553088 13160995515826579657958209706683224118023088504832 10099495103234291578294499524538681462913476067328 28222223460692032951258006218171085846398736793600 12451896539750206626033459076155310690467324100608 41964778225581046007929037777288211882423567253504 36717321777291161209361113204339395033003464851456 33891850058182760427071018684714208703653154390016 50506280906447673586047574441929939614887154024448 98385385045061748878356220624902180889286804504576 7707515237440399993120320022693913514789757255680 99669897433203002447035949418365507491967885377536 50604469858913463648674710642807271910272187498496 83759358067881130325871781584794059360649344974848 97179729653335513271370221188177838398346801184768 26999013534254927168001339995353397384929001603072 18746528166396094090558306668920638327500893585408 5739545634367416092328028915104317784576233570304 89531671817763817211889389941834038016307313508352 46282015445022933953612487974595815626086826377216 23898426897313587992961204292032756988621323501568 48460833375686954814781287207092605104945992040448 10102644430569851696436918243562226893302855106560 45029705118235434489760945023661260299763481313280 73408472071311036065354378687651602167583727419392 80684725085374954662929196711193831919251630325760 81392451115360458178756272361740867753871836971008 61559468092320832028975342360199272026375651852288 89920943618409614742625683435910142346044836413440 35695569593956744492033886698974040241232278454272 67597598180411159547386559701429424560990802935808 44307038798713696116869653752794369339994555809792 27201892422126898496979155132794731553637718294528 84766763176383361819000375035871003146976021708800 85769157920909363547755179963723378380422242107392 52233393563802088787354391079199431823213373423616 32427932644721438444741009169713400008831185977344 92898199172797464223837640007900126178630044745728 49532018566271414977753391792196151699728964255744 74869551443165092291117906319224078393789858709504 12255741291774049371157450016847072056388094001152 42159049599934256208926866705944645577422625832960 76537556613447676876647275714253559668973628293120 39595410275923773437473083198974898080658789236736 3747247243720952820372190417311399579621196300288 89654960259991307857780762513145145787788862423040 59195995086100851623363231878497191600060870164480 77225421064691773750419964716648573500498294865920 43401802357271358796639111304806994021783728816128 59978957285905201809347035975554751379184424058880 50794833862020860286600163878850535896761512230912 86475942207414121160002351851120613326530742845440 74507555577350327108725331150452025387890161745920 45292029612058475932049749756315179767626278633472 34555188773658587447416500932622393023135442010112 50789845670744070836829956635200172678303272927232 43073230334549806920455658760741128506406764281856 60203767343499708728531126287688559301297499537408 64286551234486576160055154524158797605295391506432 97888675655070283895118107253120147904051625852928 95834413670895787822088711977820978967373968048128 88860524125920729304106908709008953142080484409344 34336795626182948871834080318680111682803189415936 11689747722996225489122142689977968008378712064000 1883533885234822967263264520530960022562362359808 98086370441621567450365168844488252343605142749184 40286671703135961167780679309425396018553617907712 20602752234882371538133356329949808051678659739648 37310246106549608234972114205797304393177845727232 2990474766220962917257622333063006360098742206464 87139649702655499816245186774866938456236770721792 79309920992465453400043520677443210274072298520576 15285211896851847759619854586059152071129722519552 15778581975994100514651038837743725937845963063296 21429936179544953054937674936980485261874996183040 77401140148114942786952902378586728355739295809536 87633842421920968000264025106326087672268412944384 83321344929943177579195513523830681009517846593536 74198892094692852817445552445645491351983512092672 24879716488954320843982315251232665694535736623104 91778588840729338521560635166502043093422481342464 14395436943283701650133332278578994273343256920064 20535217907434413603947912114465307448934376931328 91315348693486995834139999371375222742159737225216 91520200037270876591507872525181686597472569262080 61720322516826706682798492650849818819484002025472 61276824206683208777070568669244178050501073436672 92236889374122358762174093379567173261660740648960 53769498337386524607112158521124725625396962263040 8821263995843620525554023444631046614944430686208 82512182309833313799778235463703501649594971848704 32882809030276849672515361906114470864518092161024 99646541289751693366674854759855642578619149058048 98453400048627227557093517666752083101902471954432 70588414186780864141605151009345191607833024528384 30385308204459138549578239509429608299003323088896 97417803702910687846007950633277616342259963265024 81263553374192108509417684276089837865370289963008 32479382708804141491672372398127186042891362369536 66616625043334865130293648897518440735759973482496 51918661454318596358151030417497141718687294685184 48705075014502941197638680206099500967090066554880 54303164510342608685873556976141351671037297688576 63197606301784828063627897311126993369066161307648 25329938051367184013638116457029177562809508036608 37584546298919700555949158243063790246380160679936 56268755002782707996620468744530636686730387783680 91006944175688982557357918871841883236584774434816 26425303258314984249761207110022951559620284383232 96211599567489906147698842636309790240958540939264 40584805689074035264015973600597009208935341621248 1809857506463519194120195906720519192871463550976 68703717675313021291226724078020217745857698594816 42706248636304804957381053186506361447072460177408 47775942636763791911581237092880879184805936234496 94670136981501778211638768829870551013377192230912 17889995286607365513822226656326362884162134736896 38024954335376564647527931681571427175980819546112 4176725777147094806635164046410732883357290463232 67635163258646836771419737192399555804520117174272 26592060568686630660314609370250421259365452349440 12379262728234343106110458452462699928317235036160 8394660850997538332187822559706758404482522939392 33703177279491528273096544222074174820214995156992 48083746109381323143915281921136251883143617839104 72464370947995135123039698070346693610837827911680 90352288469228574650095618133786479528254476648448 19838531192242415983950442645812811749095897038848 68560577778411905816427734289046683759579559362560 76201591336132780837395612239608503640017724243968 81545682200646924564355187936274551360729533906944 92724079058036729993918827185400008770672304062464 46073981735361284968432800818341605447349355675648 83957168632395952915548811973662473643279255601152 13554062550584789612601928998456552162527436341248 13065190034903808521653870436179107752936751497216 67073926968073336458132226515355924677020090368000 26321080222946429273915743930775970678817029095424 11242499028437825824801587535908073985364170113024 37747026027205945023734832078793539711785746038784 92635087809176527736305918522922988687733844606976 97409325676598471681488542783652427677168381722624 41854340798898393698085084225587741661035002593280 72307926331392248431833153455709158934942006116352 46044475663992904919359045524312189514151660355584 54200895830251419501671341026707679074974074667008 93095690652933049165040677371809166108023886708736 60583267117000278010647213809053859499621157437440 99887761301621840063417470346228673379742131421184 94519404292096357710821907225630761962779736801280 52224631951849599621569120747786455683871356747776 85747389847073064847287695379884180685698394750976 36979981512512905460598504302894653562703423995904 17038448968357213869139285245254748623341264830464 22343395139348332559622769584439265760765208952832 93607303461444398203841303165682148158054137331712 77835872566424440767916239695589339240205050183680 35152682886735521287034256301420169310475783241728 83080632100842895745537168091990780451950476394496 12416084489513857380000321038391631766755886497792 78877560335504000365917120134714406062635798757376 23449291433522123807937338193926978691733294940160 25248808197131881874482588777508827743809829863424 30415092770361508853144636336819399126008899567616 97379464479277248312118652979826130233151773999104 72414190838560350582135037375613383734260884570112 56092374632679007486878269926304737784313474449408 74741362384242157449197439088851599278144701333504 17506491224122124110247531274371727070840789925888 27852570543677826572967554148529406313065820979200 54348210607070391083500983390276826305370580320256 58511504207964808378533785552090536176307958448128 5387725323757031781330282309880233411652188372992 67900600272284282595145645477980943885818228899840 2843313319411855520873570175570606211915499700224 74519868383359989545367593354438458088408370642944 79593477948767097869483565919065063083161126174720 60622415999477469584494905381142062290919900577792 79165094933252461508674952023298860548124034727936 95603319623712692516570737398324790546755697508352 2476165304680888689134105148120012362247781220352 26330398215512996762312256435124784512796576448512 7879122793949523152308470509866729595197311680512 20989917968191041433858376512430286038608405069824 3797488884350019822111518148181766315151980494848 87203280515510466189779831713680646198898573967360 27208043651143745863460684029738342150539885674496 63106167954609562485208936209657584189512662122496 35158133214182363994102986239633603525708708052992 16435627580227287713566141890427757088603967062016 59898265455009086291020428561740490839948875792384 6202817603394694991044190661278056727246358446080 29075590197737555414774249618351276971005680025600 69914618972480233102968960786895792171240279506944 89904362560070485861139495540194525892846838349824 33850714810237064144168695662489227558204504801280 48046987720574754054113786572700485629463813423104 48486773737826022819083782754472942473818979434496 39421562637596213397485221542159741923641215942656 5136580193587337197009574694767745654441514106880 32838786153032762977129100499499486996075550605312 54912431573438933828779681393013965929406680530944 81710577136352076448585720921004957544784435609600 3378442042544272375493627073346620736657145462784 83827642084473032892284626172687326588231479197696 50112304991974183058774611034147858335582371446784 64405035120514114237172636128177174937938597773312 88364946118315093142156747163588024749573409865728 60126906093644071939935038170228774608282906001408 58609230111826364947308181041289841889811382665216 4681841116647412311754620582396197855193097830400 12096631738310892833654994087079755458610842304512 79957405729719204046037328501899923529410906423296 28556452062226977828966864916670799147090755715072 95715352294997114341295758107930619654038154641408 15403408527275576208067263615301344327275758223360 58519782749932228067678608632279412695175748648960 75426291817511507337152032195739899592037374099456 80406593385159332783691675422972832559945429811200 1857582038228144922495302389694391360898528706560 81542118005541362710196779454698065485146221445120 67381436589474706210880470702006888319298377351168 66656266662529674920204977884855518615518035574784 6930628417792439802484394975731865422867269156864 20929085330467424202619434927484500555004865675264 43840968487342759321573526390887608189640780021760 73947513199221566101228471406242764480623388131328 22726652208921151934055962883234884478084709351424 29737845295047274112648444671120474636322762391552 89736598975273438889669080194804384137763541221376 57345123592467687468008072381060485064298820796416 95073266500353546890964827126953612861231748612096 16573536534693157791119362996374933971493751619584 76508112720106602021411118874103795697330723749888 42838379159391897228156628830394593826787941154816 79403858858252768813634489254636930119684879024128 88404951941019913349842189711553755579889173397504 42980151106568258705973578240565881607446908108800 5087063716187956415257772963199848170417589059584 43694972849480629869875252847693089675805821239296 87653674393605925794100992090241582303248503537664 98771942061448047540113191569912166071942755909632 21716353040582315960432113463565748273567538085888 29771538221113271708993455559949850151578805207040 10299153218154323539513849539596318319130175340544 66457249556126102931799837603871678286403270082560 17405101493636222146814443876357953565744166862848 77650663577636030072104925839433534929974478241792 1475376773167702688599678670882222420659844153344 26179151496376673988728894906929889056180194508800 75260394495323780549867118783220488012837427347456 53765867458244529194314263807536443260232634728448 95091961867972069407364336582084227780712972943360 29451975362371944717200084666381110467002844053504 98859948745807424558297955017720352591788950683648 38741276423107853592737111758483464391463213727744 37934992198535390202816369944178655004664428232704 3272303381302932822920581656481899276568933433344 18923891961553909228345487636683128996655758573568 58474213159898233653118649445110714221977537609728 12475069955517227081361732940189071492067971039232 71494634318868856161575741071766573563461979078656 23895126877798868762795833165455327810875557937152 93343017776556880245731141186943142953396224393216 62893683929309056244571768741635415461055344672768 12133196569102557801171871807432963259402723262464 52171310235974169045748254254586575861024886358016 35162478826938394346854678877004505740374360195072 83858116830164291060840097604150572341407980191744 50705668570249400087434220883814432400537429213184 29559692316654809397204085434372082250405096980480 37161765764273792262718462586661137672910852325376 79234000828186061007761821202472060747007989383168 31671909604219041659232034177700477298981096914944 98950574708995100287086561845213099508535568367616 26557929133073688612192843835972545852939012407296 47754110021376289722895199653331024538230302179328 67730146876636785287252833950944443335224160419840 37237469998633411631213936333654769359228382478336 14033955878873083829831468017295515886834172297216 32697120799752248171407826888149902397626770259968 35186131849576044712812931563624151278321636737024 93143131998766233328865155125337533778924480233472 98852432115430006587572590941515441895676368125952 51846729509136126433458229433783223717816183029760 52439037090496249503677490577861822341126547308544 87687340831625741507685452799635280484137042968576 91439581308368034662517635390717408810374526926848 82942667301464494740094880814659184481810138529792 10532227428046970761113345424466594411396082958336 33724329306523695948229973397796008942971540996096 53566671262605865770918030088529132250698566598656 87348178593013263596491751573660041091025310056448 34840302208764799107075356062231868905339326824448 16525935357112288776190643920112827254325767045120 931361052113155573836308281285419879931477753856 41271165108962372087412148875621311115855206023168 98471548888426569769583841476160143057384590278656 37766372592044706529828824976298625803808548061184 21552987733972007555499288018867762395016232697856 99511273752567225788840885799707161450814457774080 16278434678509381679176698825528697803964017541120 39907496070025829930185383986758146521455896035328 79824785743191467299666527197785512491091278954496 11333970588411979242109401954397408519694067957760 50449307646950453830863574607342051240698984792064 40335500892909050643689562868883420625544201371648 52460898134135547434504844963286574436209920049152 46687189042125000848154952190871212946608705503232 37730108962297706021901723490442338116590477770752 92390442354895432396103246646832732236034183528448 39961617710134392550116159684383725395529858809856 38171054010377352198354790261150638462190651179008 90403767908074728918925848441928934035796130791424 70639395566524279243688992901708076090862103166976 85171210843041066250426622187679139931373072023552 50131520896336797254092351524076654148283959083008 59904748732381707816944434021844666553551504277504 11513518333101614316354258406155544276683351654400 99608635423918973602020506920169684396645927616512 44002599570237190215647113507982485119037878566912 26425485163966792091225323463579382562288968925184 35842052709563470053059657941359473220244125777920 3760563688263929740428700899623388714175733694464 3799928104869698909857853340228649756584900034560 59773394072496179412580858914373775438684555837440 40295267014145711783823262518284456882272009715712 3751595173538369157135956556881565136085757984768 40112791354231625686529987165696979747803817312256 38953326910688292005896159082038399606736197517312 46936846856178487283486531137342737439674633027584 81947126106260558103019136932088361850176347832320 59143177151251624832410962122473968000558335787008 11900319430813468183747350659675844710574304788480 89728553380377903864332102167776452504282478936064 67752616980465213415257339517747654632984360779776 86509774354776537879120250880800137743517781852160 20368601553240496374967623985295617986213556781056 23518352970623224561562309185952023643196848340992 57997452775966209754940561215347924823359015092224 73858460711533864578081326274139304694836516356096 94782909222803349949877733185291356998836229767168 24528789105421569491071737791779709922339119431680 32719399503568093140233385478965398041664935690240 92936229379816392706909779099666885520174641840128 74444363997663018422935548231346896500800396197888 74696245250249640311133269312337457883778490826752 78678913265701394538387644048804513731218688180224 24894531007031907412445063322373105028804628185088 65829039848136644163704244230635748249340555034624 66654610795463308362427418221783597677355938611200 27961683133568327643641288241013125494542639824896 40545289686038201066063934214142386727222176120832 6449819100841037029137691420258240241929495248896 48095617599111742400300858850322508129183238979584 8719616630157490461605218417890389304115495698432 19651630329434889956433717272053554019584576585728 10734917722960757900788708346087057431601877090304 42583550307650246789280360617680130287087323709440 59356690594926687158301860541422025653270391816192 68890404329946232723365369736936256630022559760384 41058086342596523287805861057778577347984962355200 40286558887968009080566960584418817635269757370368 68095929367633797328655432066640281526313796239360 5251467759058703670337106533112605632112986423296 28610328119777317914906772342257153426249670983680 40000815213470464737671280612079991390708162363392 4956631858516513975537897521004274967687964131328 41386045906406390661953827249804207746652160655360 86701500400060756587597487429456916821073704517632 32530058789158467404159695623587906342034297847808 57570224017214846934261103823675691326633809018880 7310596911766487788988707986996468982559883132928 94673893815532115723837225268505310347773884760064 65736084358791885161511095724471386683702425681920 69619150439773996727692839923882282263593231581184 2567867274713919825394036242561416722310487867392 89068043425064011686745159217422304679777506689024 11054433645380602409534133326907860979175521255424 56806171089245120475375055523269362164360267431936 42485188155891163568829040895249537923782134464512 98976617715360837136657981991930335616388416143360 39978497613505505770742519338818501205825096253440 81326018696865668429667871270165224321949190062080 28584890227216076582457713438689393445781372928000 98604418370511878773305105279790975322189388054528 31240963383063236122605785266593999021051572387840 72824381123328517422144730063715067194808851234816 38401732764783682211652290747300990858031391571968 64949042517751030987381386340274517357846400598016 82378916627818675187387475148619179486607495397376 55421576912352528637270970478287368510116768776192 29913213648643167466698851325018190670766710718464 73443271996014841502148105646367040334907991654400 67993169320752243870869976210617208305123996991488 73616469900090448710147242921314218561324420431872 14581527342789657992126726852243859375386643136512 37543925483866305153716931814158173845850094043136 20229237757191955711355602161854157470571482316800 52369345632370131408095392035425490173987634806784 37369332660592650606320697560543631517783919951872 8232690760467098781670147413282967691580581871616 89209170776364942718808417533601497660302311817216 11544920591942498416295261047549013652041736650752 72013066174481639862154826163012276556246439428096 88351188836648874504612031539039514194114525528064 71137265256343685782783785111849009430169999376384 51964490415592430409451526472093659851905835204608 67983086786199037048134516118216108818177011482624 69641986169751274232768119535155053110919442726912 70141491681885911647649281245221725713815652270080 96204445883315073131547313561098532008625663115264 11083659566877180311724912916608594073933993476096 37841986264539685752722464862811520057527937007616 37288103809814060044733792950995163752375026450432 85493164449963867187145844916373054436423722074112 96071048802642847045804127554455540928861391814656 13484642539378466584093388423181920360542481940480 69103423291219941140671164111857523365184918257664 40084811569117486963713076885337890360659009339392 50040089050077588611237722168233956183900260663296 58240077412648169481426886933756584331399219118080 41179337306559383444434685043407954769573622841344 26661621441258833388458175166508374338175538036736 48068726787335617425340448500127062055598835105792 53356641419445584695545428008275695141820083208192 55335215488355842618505007366227281441539225550848 10377994446455618827803300844935791434691038412800 32178079434706387202004296613290705574083531112448 38038827451934992191180553916969206749353971023872 64475167261930958172172904215434612864228714872832 69579292925346615384999503598897209636399192473600 52096014790163081483255839241417208314912927907840 47653546955998778579326513651425595001542694404096 8102101530637751121770473825739640672896275185664 18032369366163349431713935233577683467694212382720 34870789953624039974723280672542939135806902632448 55423445549971829496179801868338927295521729019904 86551521363038243405436759256169396082911205130240 74243892294791114703718638947920800288558660190208 24893483198142564835802049255118654066304672071680 90441641505376362640884638071365469634046063542272 1931439199512563497455542597467162789525548171264 28197088346646230056430169103977200270522355548160 8660957354662580494405454626203130537155011543040 96382688023462606064245434023300379660196243308544 77520969756999998721875336489264565545396139458560 45116174646969225181722595195273091417404600221696 54682153363974525594251579209991711726431524356096 55629914106867317472580120506608092872858065174528 2395315016815002862391680128994469634948068278272 87249155427842186802556886062416085471844148183040 19183819243071578407598346299520948734050695118848 68663787448182538717227963598602571231417994313728 81197800469558076754686769542304852684929924857856 5558094329946772638567723192024785558358749872128 85839945287532252814022384963630644192252008595456 27328208568812884007147487797660130298828494471168 44925277290855861953667758438217496519414149808128 71794349492234902304304896749672373643107635298304 67685655149874282025486637243589822730359904665600 45414086310516867661718639732665800516606726504448 42106719747416658089625776293446474943822471102464 23746236274227649653013883831936090868094632722432 71196640883799908369170476496682680675956420509696 11268166538842062324752279558433766093993717792768 21093896510580935746877132978808985688504218419200 94665227681026859720604244045266726504340041760768 57541446673361359197687332855399578758915999924224 30745598941292441822199348387229234820125720313856 86079112136607042432214132395778284041674218799104 44517505365424862948127893134571697444914701795328 2869018851556371129657188857475455617450454810624 69144584449124644721055394484155966563263904219136 32039074708001093093925637258985685387373952630784 76023171521829530432662203278846542301324612993024 9286001947288102974976341675221589457765887115264 57055445639199971770320749649134354314875168096256 64263165423019134655159481632791937972284956868608 67276345363544140945481554899039468105428142915584 6573497041550780969400689710925351195385557680128 46381107455944951177630258569515632110123836506112 72533759248031696765721773689413662581568112164864 96683019786089762544917125363428297939900587573248 77696540145812258058509294048095059162334666686464 67817139448948207512614657686990312727767840456704 48144965634936305430850446886114945495426238775296 55413532554401341947488403504910336286426939785216 87548490334346421928634972062947489620430627536896 49635314254939974463986410064919864157913734971392 20307458642990541160090382586095603377877028962304 19160438959213833208204086750655187572945070325760 97365083084789396157701263625412851357836938051584 37205788396194552750450094733589555579725130235904 81231765329681144444222789817856425833858680750080 47119338609252509092414125379993715040291538337792 51284206947760606797172582200146737639087216263168 12725859090965598538427296214663665377165684244480 9690720973265222463974621478588960593100392103936 70614470189022890750722860616009944331593562718208 13459471603501949618129625603773393741971680395264 56504974291887009612938979594701358051272838610944 56595854977138397832862916168295917503784694054912 26463846668579150436715029699560706960356129374208 11078728922502190430099532708077656465715849330688 92302780538114076925575168616323037741785062309888 32322149534336210230406198727126089825274298368 63611340845976902347530851109467900471154919342080 88399736073551859574615368027861965941053667147776 24633106665944759788621877443397941906509360267264 1410542247391022394872760317517174879435624546304 50964214055041032736063386576739645847757291257856 23764061468245624507133791109490223831310391050240 35451082419963111522891302854482663381193512189952 15781744388305464629653808736002557357396867416064 11413330171898340791712315073268959142485155643392 61749260103280585676552873498745124740871953055744 29431228485956217694466328886383887713046441754624 42828622744944590640908962273460441483068187869184 98432895442649981335196245813017167701041435639808 46860385040527413298424617878102200056621649887232 35012294089760522686335474123303742871286199615488 64494887989418304112347222997613270889531902525440 54220955785465476896341777581362860825779665633280 83901531641030562232269028636032592374373222973440 22783584269210990734686516818483935412455609466880 19535961879733767790793655194439942597197298663424 33685108391859054202750054872451948346163438026752 52182934313089851889392810041420767348786234130432 12468512212802840162360761865872847878780692201472 46869935765497771626717373402699758123637511553024 62251495659890300233128246669455850756750220197888 93736245059645723635970369535906248487731493601280 28245130661479456562011086366784856626178570584064 35840001244194735125151022063246878762796085936128 88773857911558853359074898385079046855275558469632 63526165110244919304374970355137844312533951840256 30611749280784007143366729720162850241256578088960 34199476822884148696959202794932089792364300730368 86941488650967201783268026639333010175703484727296 41998920796100406899375570788529261868102103072768 93488531517137265480415974691334975857299021627392 52960088457472114036693504416650095721511865286656 36112643010616288479950027724234927931793361338368 15605147501801154505065251141845851921283805085696 50274130109457675237442038230886848537906546475008 66252103056022119959493558385432368821787856732160 25737944912110315548451327638712986264959142854656 1038128649082159640065713594192339494425392578560 84593104435783681361753558405244931303123451904000 67313028466511283444684411832612799678027871027200 79154257127832233194714616616966314551781296701440 47859183858755865582975629889275024203022942076928 85558037993225884529835942695091948827676805955584 2922376578710339638705098902471675515946332585984 62841617803535014003827331303755225633785225674752 43665119315888013563654860061292946182947693658112 33352254740787628142361349735309072844353158774784 68216382344108821328231172833318715750644063404032 44794729196619679758785378131565187395040982335488 64909977650084508698424942683166543812435229278208 66169873842987848812326352664928039630144117145600 48218253348695347732569805231787791343534953463808 62088571745109934775101593894871841003614196727808 6353286135255099301631593699769621939586628321280 66895444602106142571063588452013130155856253419520 83084679076300842551314775006687702315611436613632 17241306435303449954940700782380676123307481759744 69788220487381143758939492381060652546753143242752 48863649342912611707785492920021972634486930669568 90239412874756011362048409534744140848697584910336 62043043573782250251734608243124526449845107425280 52225900112711648569828669835080274931861126381568 49661759390241271537267919556604617007203652468736 46100841435395202173649969606159157863233320124416 77058364729844243181225537463289519345480547434496 19906721717401899242817896224337695104840595668992 24441627126871638519708134220858731658734175518720 17251332283115608293899394212150140780059213955072 74644916425739498295887436171283309416214811377664 58542814505477735738799775117640312779867108147200 44769821835198435364522680655265584472263887945728 15282275326142281049369763715407355655738777141248 5851548393966133622752472534094992087169823145984 13159636399251408582403443261145778640865508458496 26100374340741274271959029652378604850923173838848 91792079914287960176763419736376410379865030656 4311386573020071280714499011624368006316471353344 91001013507825124144463048219669160580221505634304 96461916394083858492478225514101988949528571543552 65555656349385603348249893088674913540538122633216 72149672658342675397146795850791206183951168176128 37922220492251480668554426978363190458959678930944 42785475169587476970190059428671822733718608412672 65829113713757485975893910155178425402373710020608 44769930675835069576905654952613124632017396301824 43661766698055782722046550031035492357304309776384 96867077733716691473147628884527155418095612329984 20324397581881028464102557531695033666290340331520 8069516119539144328139328503620351577243625979904 47028038053157253141984825447215312717049197756416 90242146440957296545015667217646414297250794569728 49967496943569944149528588531606136066322447990784 44704603581598248776462491773360006359106688385024 30045703101558556238326667920824582150809737756672 23290482946075999620207656923532697699541470674944 69528480286488416332850740727272846225415744782336 31153909468679723321684383552110022773626185449472 79465308825132459412419364588547632860649433858048 6218426276000055221295946826655614725109275688960 87290238923848151076290411107911023254164041891840 67462361598270209384793171864302991236610228486144 88362160967062934465725170579822222015560312422400 21019968084209995920651988072513656939057604722688 85707015356039280105674668445804739396225644625920 25698314016326598767388693164836180309360829792256 84488820814170309923968394973308486881880714510336 79644786246397404399261618032548920119987403751424 63612099869741583000310085392747581646651596472320 41084420895312035933168397069296576345704193064960 36291700584200570675287739832688542110291068977152 47757613639502465590404390787742690761525237383168 40552008713651236689342326670123878020485205721088 68659109371125542462934213204158394994365632086016 65797763126948291046645156592011085515327939805184 38151336885663160194291173732207228931983456337920 54997209085728649340731100722463217057691521253376 14286601497441033442838255979265001957637715132416 87203354442544185632693293031917189480084966211584 78088538500271606026783260909634391527794254282752 74730498814528485020666625939454099841999179874304 21999939876237130936287622723804598900613275713536 53136792297753084265832083725340740632908314705920 44664272575359923012939965662763910361261788889088 56574438260504302714673851849822025584804926324736 18983977844202360636386945211003368873104802578432 10095371359957717267575691835027756861811752697856 17111044203779704149545545146555838377711640772608 61660822404493410190242536306816156451753334669312 61301224436053561905743357910984334002607630581760 4099358507410733555426003654858806901504007471104 82410229760444424752230324330029187234395666251776 20204143231192419925635696275974681760442072694784 59939656187941826872691439769174759174429961355264 97910924913504485949058636699271591144803681697792 59512923572269616403366412858094042306694227165184 59949342450623606502266323610602421531846742376448 7293017608325846822748020310491679206568045314048 7660124447877436747985485776788780824549723734016 63959706680559959361815308496272560021096099741696 22551758616658480862253913896563042263078247858176 37856668699907892704810465172392679295216991076352 90652099037426792870887020666452405308888363040768 7782573172118368153231317876546603103882854793216 65836230937281470997790064643005958350192311795712 88544138923230602634503603391841504609503511838720 95384127013003857324168434047327940662688036683776 45659226653424435472085345899189154114308388421632 56964627584439506405703132656519442798800827056128 70310248392396110429441866768302011840731417673728 12576794185675454856939750553295179662697739321344 21582499812777900437441075213481153595929738084352 2455702166349871434763929545946787122839128375296 23701201014172478750777297552757303523322510704640 58011769014681773460350411611531870301548816891904 22441455204927409316972756076052921358525717807104 89792237472237882358109810401468374813586403360768 11655996779272438397666195629392824491219131301888 24387960425579959382107781154316766699468800131072 474093703474864936627436756906403879894231547904 47620666042862746393748475270962798054901219852288 98830083454766248925303640195390840858612925988864 12875449578530751739004278489141827157552470687744 90823478264080904137444347442834812553036285607936 81671329325496386341260240150722332977353979854848 70096447900640254130137589786490182009203464339456 21584488928150170044362972897850674225507135913984 17322993474897699001799646926910219541286674759680 75838468196549150322287442818890266128861548773376 66404952588255807054083059705451324006505365110784 77487938497518377041425925049612994977527184228352 40986041125153961156498645642505801420657559339008 77917854790278079311069089774215389800846860484608 42083589673231382736748446065528307962146814164992 4377725339844651973270573567610531363775049629696 70135403240733203583572133291008377155259975335936 95171390773432569522023076533418653647890334875648 56437129676344748677810574048064583259325208723456 80822554661361550074920198494476087943554450587648 65766124795297880556088868036181519167738427211776 32337960968905446385289173566230075991094493970432 20903753048067587112794819713749081183036188393472 48273206874336247173624454905978024461205529165824 60779679793585944082845394291482826647024129015808 5980742542557804251899855297148856037043217629184 70201115657098714849745339245997092527929697501184 56582515406842140763962528008841179341751834378240 76844507138051430455214142597735160776866213658624 92740919386362586700726950902516506946448058744832 4194756330750904485599352383274889277803186880512 9466886946134079868498720260731913095494890422272 40028780689890997905767751104520677030799813378048 22880933654815139598587820840179010440688815833088 23353104626405720710102981641364814988940832407552 70108850350658351635083625291715196948402780766208 26014373699033879193342880698966668059819338891264 12593623329213745547873495392200686608771113287680 38488199953060280711117938769241747500987181957120 44079351620583076968374457351803363699567318007808 86828067545553183005495468968198716176667917680640 34437732119523370069884076970461176473926324191232 59404292506440498084950942356346374465939868483584 81400580068993151776725270658702343014229907341312 80918404730634746554521493473620178316633531482112 94342115926830259751113730661416646725562171129856 91580690943012428192054066386099437886450618597376 9260930717013749589276270797266454550737548476416 496838626261586511517697417338823443738844463104 36659964819778515915743467828051997393896106622976 6190416842836521499710430723175734716863422136320 52354707689365299211741349045692581832169913057280 97408272564257874417715782708132592558006125723648 80884477617510011730102866206627086224648073904128 42900281396687149144305713613259848722387430277120 36068902496304147900537949674901348682419853590528 98929695319707825800492850928340821058238826938368 71136775323611007796818413261488497626309275418624 57501064612840604026155461578630851902105364463616 10943531733522117486597631793015893190891634950144 64032232361020367352781385214852044075374835924992 62429303309829880020354280949450663205156981571584 8261957932409137604711827382993093532675588751360 65539658242790982085356463892914351420566088450048 64620083449284408063062895439847061861739377197056 88179530176205040825795422616656617821490313691136 83971429745621137593218851732119334505112330567680 15950393420663135396565106177064420984746657447936 40760727969751689334267157898472060855156423524352 3258682970754634115591091737190830911731540164608 91709468828679328953211260631788404916554586652672 26683010140227702802801229971064863996199812726784 5486561761781172724646290842104283352731901493248 71630747113869426673353463672127934954797237534720 92312873975446162697010914418390205705377099546624 4191843235002523673839751840980765522226885689344 39054942077798394824922007086594153057584213393408 73631800207637940455921375054927793047099639070720 86795523218922495513616982785495485884537424052224 63870698808724797240870989327847167842478828027904 10722162773649502825187282221483075900820636565504 22396510418040973240505785792994941746384920903680 74629777764356840148927672830100767632268233539584 89846057242568915258507243373947259263315488014336 39311090569723384657376901554260630679507089489920 53457787859066844601648059565748306335926579101696 15245375214554569033500368436464316994462049894400 67580224917646897520951648351002631550472781037568 4622391474577514172645989308200342021314768273408 95259759200768377421304278647552240968091431862272 7171916102701570774229808916133818260780788744192 3477648941647171303055475398246434278358401417216 22669171856989780464146516613391968523768553275392 98100596844115619449431183720247053265318658965504 10171477009990704222207670172853153096287725289472 66369274293559474067882974474010146869914128875520 2283866736021633838416757402628752316728795463680 33089697892566575417037799896376632988533499363328 9454009581769741171231306751209309079185546805248 33601062163823859228290145844153320854608374923264 63189565408218345212515193136742390773469650354176 88772337043059084571436636259316822126839835131904 9454992617540991599073730545715648654615034986496 31802544985759162360834261411415833105149844258816 16578208878131284791393556973055621961473960443904 1237258956026699054590249670067075622514622201856 79970362832027626613163926127615635596731465334784 84758961106329219310301220802444333542262221832192 17840726351280112352946406494890451340941045268480 67507566260537205703972335269327573713673808510976 18556393945310203329464936814574672645966771781632 50032272113497192932060823717108710071124224901120 5137649227437347024659435321274597474295963713536 96429770081649457817683036357564247662631497760768 92581551748711148255214869885511047498073580240896 75074240806631958321488127826126911938860777734144 85411518580660178853115928943405764502984811610112 1048815531135616210971763707247095768323243114496 29076723804954864990309970513271135370922902421504 76626248916680299111788252399068184799030403923968 55903738889876779433862894425808332600787362381824 60403513264882823802907246548404567570814676762624 59207949496259277834417833342100183546861547683840 91267436108027019970606051014442128626874809581568 38306690377440326081736581410447006794039234134016 66846278077836191784612485761193809956294461751296 59093599804236264301863930644902035695825135337472 10012069468025086814213629689669293844114331140096 12962599500669748517361001273774436237721406013440 38277807223637974999282878428997673578361239109632 2145603631006098967236032309882121541998843265024 39587350961665513405680277515040798032438356869120 2316704709259043407152754132092170993374123261952 50779846390307218186643377775806570144636543696896 82315154540102659576400817888030367860164336287744 51529085060976989923792641404868538434093188120576 15526485884581876044356438411671821448851184680960 59624697860635775680494722277686681309716414464000 76553255846767692536569430651772549302935349100544 98489921746681441666710644814706636850850944778240 53134169208360771330413324997290773190087807074304 33623568710487274446576740091050133127099565735936 15223343470243967817417104117360353164931417243648 53989438528732680483892470064679354590587216986112 30140033270599124401652686069532086037027892494336 15730043026688289742876090258711836660641833156608 75831390321012001919744848413782772077757393272832 48033111668259017955332580565548996162641259921408 97060284840710622339153587603312643962876532359168 9609162761775814707822002395471708263684671275008 97944705759398701323137269841703800890883447980032 20531350962524641963630581803926051856632499929088 6270802933755504907711875690650431102946669232128 18508358279821958099659450307616680386704162422784 91231945758422425596951299838172802851780870275072 65077316074148795723502954984071171439989899657216 56500810529970855697995500142033326572474824916992 54236704208637935575305297779383187711237231214592 4104294468328462226954137063496121481456338862080 36456699766445169703605238138263593839879247626240 65042210320106162803420931639746473731987777519616 46393149002582795592087101852845460113602367193088 95788722169652860674091273276906757722089961029632 32285524832674763817919655496039492709964356517888 28229911216339375970804419799400557059959748034560 37465154267460924335348491038526319670971710046208 39043426408618477489350633740408539376592315482112 78384043506296814733393160529499303420016134717440 75972075003783485868828239771971304161388783468544 92159778154978003545027913970065514604208312025088 85651208006372458894785922202817026038343881719808 64179692613759164846258043909379269753823421267968 283888132005782909739250920780292504193859584000 64084034949547928135356258656886197802732661768192 83535833954015655554953156036999451656408115707904 19063806362249849146548292105799906457595827716096 9663773664963338802061861040301955372109271138304 75665962872090650832065790865772379871974124421120 81258885430935158761815194034913449699231831949312 3686586908638134307739135210573360969020317106176 18588185015265980162179321615280335807367406944256 21019519821424895147236722946189242329468187443200 29712182125533148576698484161493689426332203614208 11916193795472496444257920676087941121118360829952 64941045902407465082558488101609605512249825296384 94733810071302610290479049274295400171858642862080 76893960511885359422153202940848470585981091708928 7871192341368161478215543882722577562720882655232 24706950639738915078942643646726095442543934177280 15487234334532465009012544872538001893344642334720 58272516092435474652564800957969104841959513522176 27653019602265428697619889564514190425321289809920 31441968573030547614697280176784763801552367386624 50011479509274539878920181745845677261992021196800 74085671383744035002392083277719590901540588617728 22935705787861350892312923672858791154997761409024 6522738795454052963351728114904324303295698960384 69804542476385298076540364581278568144306939363328 69493287554565612752186073098758690008381840687104 58322692862532014444267667139199182382786414641152 97016019678283956760466760388183870059921948016640 94395167112215981485845494722830980990139960918016 32955125647093565209909206424269404816425026060288 48904735764691892099104484036233641035104352468992 63043337668264240539028469173183928437264191848448 83896443093960965638399002974179575635871996575744 16046784641596446698429771488938714109648601874432 72337779083261887540660308104934030325252318298112 43089516249695281967784713996061962961342995365888 90741134814100060148913944476356902766954927882240 94279578885042708928716942371191219158528160694272 97103840221362647652395217715820973830295886233600 39070031332725855934845009290317436944424466644992 99947551017904421148937650523146724175903685869568 3891669163318278996409228834000477837658895155200 75227605065892123737056894579089180476488785330176 81128278844315897782602877992083328355328336068608 92812348668459142556039081664399494151648518864896 11648690632360703534496072941130526452779029889024 53954806399643051874873432497443972080260719050752 99149103040777392110722335799315702618835451379712 94722337247335157966977503191998904224241229496320 63839022728907828630401839825660787007842129281024 76536592212090455676903704924326731660946919391232 11979784451966902877291706489149318422202442317824 6253197147921252668418714525785360434159304048640 12875803626806727295368456192134176092307859701760 70845354521785024339755211692860945366064220340224 77022564559448752985514995570999400819582023237632 66557467976414360226026607339276849734389831041024 39168729002225458836162526940829921694161498537984 24986675039535536488877056030219607716654015840256 46316692390483132812976265680667272208053744697344 52118262884607987595670879825832456845096166359040 6358831345271365187089458893292991022532193681408 55566077202291965970697915647024324552124522299392 80920749489200519196881205764105964823964276490240 30187068758881488514773861092882992043547777040384 27759230797733284831185934535792488645932913524736 2086301168624516054689890548696840685906483478528 42866390794607582358260074221322667374320507944960 31633940220256419759620910970307134217087157796864 77221405937976237726238816432476493078088441135104 19352747312674835998811167137882006097043883294720 48718067350444475788425690686462127669351330873344 78242045086914342573783897047038171774817438531584 16477253985953910427766382295385972390098601246720 14370581360889480343323238585148969900137722675200 12161814364667778092238554728345494473542729728000 54327154551860146976875956870421641583180789055488 88714979917466852092734153926422525808868881072128 90725479556911277521456291204552957820691676135424 32876117111015725889429128836857080779255675092992 47150193916760803235576230551699575656066047803392 38202984127084975034930068482712317031487123750912 50065236239467963501563669528565866380765121478656 6103423352184145256560378821608824390978967175168 49642015274334418816131779527308280496830881464320 3407857640400025287485931568883118502218857185280 29700907989278369908471956263378651954157170196480 67433325659805141185199719552866808399714842574848 10551993740795563279503010964695509014769257414656 77214428664833316931772734595676257241085721444352 37444519899403251292136844521623509876117046558720 14458469189614353568343559487622107943658047143936 26358367226980528831581146617370021746606572830720 33128269228881793846228216684787837854375816986624 63836983794017146827228068082893708767261278339072 1427216691481270217468782363873455663875046244352 44689511174387166087766859653272317900165331550208 63725926577327786986236222975857925706205896900608 82746426519466991027478621471247211211138873163776 33016789258658878532008420552484270298110736990208 63159918515422010113746121788479712395922270846976 35886815933075423546502934131531473908615748780032 99986227164968897762734236751061017348347493613568 21842396669734390345409340416000536547662023884800 8405427742135519243982308430429377194044480815104 5448244710057182413299290682735880285668161617920 69493762793448474199853449818945771523725389201408 46984371253379238656979375024330295522454491103232 38736761749073136078448909544635615703200786546688 66329571540900415940322443056576251631019587796992 97099479741173970828055648675777069015857692147712 63540448711629087241395887343172517078462283907072 6633288924574587332303084616084846565975459364864 87313481825116993654346128731755777547182905753600 76375655213888604455147615049689497919149758742528 72662358247491005165540822074071725454613645623296 57159658845908951061210444357900587369175795630080 78354712133967405725037912278689886370295355277312 92747600490240720721286317193802063767100087861248 36900768285265541057828955895060729466931646562304 29397882436313486134122226434582662927608717508608 81294492885098294987040209961372845031184547184640 67633703380130417234044635149257474683409004494848 22954719489502308510148950178515340518082727641088 64340278285324804863371102662974009388744046542848 61816706437674046024124918745294353142068790951936 26031265505136250530196809411494367515432324169728 30303075015186213282260008805625214550358750134272 11414467822790186762609383243760395868743973994496 43475391227138695856538677611793576636973978746880 5008598874006465259262252707160074091110219120640 25283999550690639693029949133076047518540121505792 95230047557998065633335035756401328623609429622784 73836445527737856818661719476337733033870925758464 11762042054865551024011624502824112459527837712384 89736675838264157432593516220560291670724811161600 14694953930425125566838131346426502200047213477888
28 1000 98166258857907255742758383959909376353911042998272 50690640896085307675474910075880617795842926968832 80147744510193211775559141834900871066587475476480 75539205505409095667989719680247403713473693089792 30271958033433002434925954323825357779988073414656 35650180508799416610075542885598937462292776747008 59606425281908953516090394129484456183921182244864 22741284905942538863115732237446017659174408683520 64626411096059305347853897028993499512317719609344 40376867250146622865250748789966049977768423194624 42220508995428722189646566102582840270159576301568 9069782053833043113717827885439653694847913558016 22313831664228301421827346449122798220343884382208 95398888160658646554859066293940121597125878349824 66507175619749934743494696666173468631172594532352 58118651456596966657236634462401621894420364263424 74649633627413628001607241572537549544877453213696 867147259813394588936827084300711275671603642368 38311154344232646432102950848649073887161178128384 77195702161361148877432955728526454042882673213440 38674853652187662363995108282702795018054550945792 57405055936626885009195410960091631094633970270208 95273603638326277989162205962475184169408148799488 25343448228327160900055936300437528258501287084032 3521502195825543274880924881155725901121714126848 34743952384942780639211247972166827472319993085952 95790993921429435313746425077176214130191702687744 94220020656026411481097855578569459155400482881536 22657087644597031790155504432076111620933056200704 79676669206656042848826269641104749850174733418496 39348632991619594724419316088568446735408145891328 37755654387191254432092322493276602620135048478720 31610686656211763425906118441047246997797780586496 33986113041893463869506920703873144106449606017024 49846103998317023621028820997442080046029805191168 48837098439451079288593475530620254102577016209408 87906944607708586161994563891608168220436350369792 97670959513815058412047796276273456261403592622080 51284071512052189588806088874766459687980152913920 72407150774799872576448999387777077490985878945792 97890531670457456921126296797159111983645870522368 74061520764883046975455037269045946663853277315072 72780074343539759526217682275945136599407087583232 9897735589023049851839339271126855577584307011584 37689231918565604963141720468119637270114152218624 55168243072040775296444918447200700103874786099200 56142962466933891774013095979340877179455784615936 40118751760711448255253818965167597218613294006272 52443059152306075392891676969505358452243254214656 23841345693736130083391872030547452789847977099264 66982171666922938509032880928821233652910184726528 19020780082498479497634077382179186665409839366144 778866219864504719718031260798833928249855180800 75413010903078974294937515062617326997696298352640 12295880864463704544994977174474440486651099611136 84947659302763320390425304678853527368648173289472 53866081079407934135341007760038892835688589295616 16828520389100889098309070871805043068100814045184 20930209099894870124394419672500544733477131517952 88225348258850230538719633043268741967657119514624 21776903573624862944521309980602455253135852044288 27172091654401797861497136997537171944938330390528 48322877809253714573022834346851044709939407749120 21031573496020518125429280071760759775661031161856 22838205148706350425264102342654508840260235952128 53800774251283457529404380726918507591394255699968 79301166343192286542879530638353601183743471517696 72684437497626839868954527205061770374951634731008 9527162233654651929150359901296885805123060629504 63784238862242850019602338151638552961850785398784 72770095045152426462416436898947323362255818457088 13519978706400327151426444701595024936031613878272 67104358769469605581941168978734003444846702886912 76845728105274310498724123279567082623461186600960 29707674994968951545110538462407020825166057832448 8860850811314847274257209880225474712877238583296 60394399375897497981822183303531495397165983858688 31630998387821121782340295179262863223236925063168 6510205236032384790552643925810110645546556325888 93552650310492882419906281356384754100452739514368 35883041957161168494442000636513038314786569322496 83642425685778191492668562582895592759568399073280 8867205851477488881018278275867615397923143024640 16392461479597087668138443665520011433361927045120 21958041706224441977133222662863036476034616655872 99310637423385095153711647868177866998874216857600 3375815261459758630487984742951562753777430691840 83914035026813798302428048186257786356609975320576 72801773854578161643367664521833822997953814462464 92173664692055368096855482040218469654865779884032 81250822608665483418868055386375612296041320153088 68445249836446265509621359114795350160382447583232 19791252217107027110360222731098728559055598518272 21730266220756512534327079328387018447478044229632 28116129103010959137028477142565203435341326843904 66648343719433966994303588207609294030174959960064 55664259898549177359618250526596766485351881506816 52533347597835066595270782247125636903690590748672 33408205082551037591525858199250211002592153042944 29095842570063792819869521442019510658697640542208 95104363592893044833805320616187031246282231382016 36737988158522251947433358747254221951896832180224 16997165566013362266156822106768152683273359720448 52996298701775973354619779761405934331278712111104 30717363693578095936435868913796262631204722835456 10812162015849159162568796296677637744330945855488 73586741678112926890899441212700015719830972792832 3109461620137954497155404292616742994460578676736 99467914766541818290395132831635290738845988945920 13172146393680694885475456656508819957776440623104 34785355155464052186998302118325818375545498370048 5947648529763072860712561549417612860032529989632 66161832721454496616082860659229874128485892489216 83198647386452173468155850458500513265207966957568 60024475290028634139575064851404126289693776019456 73792139032720910897701370925670071322339763552256 65899382655921027801088129008348613948443916763136 74483651321955893397552569770214585626092726386688 351300949760857694995669593302192473345351483392 67498374604526035309477696618666940753607019986944 50354348655281757664698229946335222762007993253888 17472138965491091800058468331835086641727929319424 70632377779392868164068953115772556306245604081664 33837351464149816625222480845259762232761606209536 49535961445002040901284517802373762468703039913984 68756879934105552774586895255223377443486900944896 53403786287543436865803245368771938261709730349056 93387777061680175260060647407166640468088311513088 53511282797485032902004770695530393152100761600000 73193635037186171034530265987673977405179911208960 57598326307772025054309723918759856825261625442304 68911337275791314829248399219358956508434789302272 60199365020580160590113054683488253458587588755456 27666426006457713564880973766486085325223287062528 38329074211598528555214030456876554259066072858624 37474757313056019645028689778094141873872378527744 73792427206653040387828641796640175501984634241024 64770279833293295239445254719532420172042517610496 94269135678917182269286519044345472667418619805696 84626917230422023862971772417476785507591562199040 82772387138041602647786031470710052087802009485312 67673345096550321086022719022891644424283224014848 41929623129616892554575255626360606041168121167872 8505957677993637198728807219920960066268365324288 96999758536904214495528928546737551025691431010304 19581980391723287998520053883050984651580841656320 41510445865047943345500093339532816492264465367040 84516466460642991079033746262799768854765359857664 96449361721493556640538352483032302707452944580608 46202666245727202382017270811965751085081806503936 43530758521051884943290903303779315652005766103040 42971483429062755647806711495841288954487406329856 43472409435408946758595426905465851218410057236480 41781596087666186676700984735345314965993600057344 45686711253595596722490006462392201609791743721472 7958924982425097439069716826039331213698494627840 48625338600810240856185303424801430869595765342208 38384206723079699396226443892502318054829331578880 32633115639407851497374883505568800311969264435200 19394307027541903140875753079177113374926147944448 4637405492021862363406109965276292826906423721984 25402905744596172146067790064549343670442425057280 64230228436452521711989112424965946990247349846016 72339693220467772729102143174595863020467828817920 24616610279578313633115689302099116507674540244992 5045256575927725965059477099358311835426707472384 47187377361692713612988292693321160983214456569856 38311517617010028062426758000594137022501966839808 85026813353231621699387180091841369993918908727296 16269988199035702952098508586575281100546295988224 80932219188160264184022351686853032991323133575168 16785933263147568992522157725933065062890434723840 54324607120328757098253331049666451201707443486720 98963312515380474948813249012784954561642161504256 5913318969103220602196119286944629586946837970944 48191584494939640788918959902549274042521037570048 52208442762549611789056800402826733068106969645056 71025427512340484171107164260494309300369123966976 40466376623170379518353931370021115212530305728512 83043691449907352030078672879099215060514650456064 63509308020817064014434391109616151542267625078784 35738953518108842409216510096871097130716550397952 16715246308494626290876807274037722172498376654848 53797039254858014509513812711598049201035877023744 23505095738231008157918585197110639439350952099840 7398107003217058721638442790996978667909640355840 21153421003915852700661059690551840594757913935872 24452960401032887735900938473167350618530701639680 59597048902745958826281343912628343266793163325440 97455978151316988488118141923390769693936750428160 44938934355925821473834704461944887687534562246656 96007662195379268182696755985778278187529846915072 46209088144651270001421759082636185174743460085760 72020991397565730956944083490482752861196733382656 48018649880582373431801396438203404237119250497536 37483102915875344356339680444562565096408575115264 80830500602306410864093267402797874157120737247232 69480187059510073484542954388019558094703331115008 73225710453433813762300855390412611409641474097152 28547630167847260013953599701813656917954495774720 28480476695831392250916075267309055028052877115392 2948168028447429024734971967039859514192684908544 81937865610382804616063093861578680088210236768256 69407854397635592446838487541203264470525073686528 26261884775013522841976145689775255473206627139584 16452254481503771250965528920691237280622330249216 2362543317483079240743525031855269397440470450176 79129194236173638810365330727424520617058031894528 25868750584236490951002553516512306569105433952256 20598447357217598599214255114318264214378776625152 38521530039887121903527987479650506846403490217984 12858688136555197009938729577199903437807918514176 97454740672433239015759965371922614633330758385664 20573957037072700083639237801026043670761599664128 56550743526974013645317929094379234973372897034240 35711921270161321975209476860838287175797014790144 31837832471053484894369703828756175260360724447232 77620872485984451378331403980892884868505110839296 94225333968251948224197474534707502513714962104320 82793940277760154036358788441512934010112603848704 17976192192622100319549198733291814272079937667072 32733634305661776031882828406265516600379446394880 21414933928296165892178905455667197780889115295744 76814157438012067285099132352337856407624971452416 35734446172706192293788434670380142292638279663616 74299373388588239720699522219144628225667982426112 84133912117010935663832532018597831838866306236416 2678617368158153949150457119303015441836768493568 69576796810069343692778865049361001224685335085056 4613145862136159053770882972710458215254835855360 23463662422441555156602492960860748234768886267904 89066474658447227355091970185907023903180070060032 69992616563248008473516254917764742560024159584256 23601965421799232789794497234643671355411971178496 89145511857756079246904334772839470971924160446464 34502643259772583661857160468066900607969966161920 60286522206003593423427265275917708959526479200256 63181878437327744983460463849141247118685830643712 45385512716327096198318489954175111719051736383488 85108565353925538265997381941227445154543361327104 3081778006801961102177500179207569156931177152512 16054115872828991512333820161015504475385430540288 52633434205051254557129046421260734969053509058560 35196341766461815067773001743047923667764898693120 9051255047906104953471169950843157296104528150528 25637138086147530692994282259535011452529357619200 72444166376591422597576802540176982855555846504448 54124822904984267709627906856453815434790530187264 45437131232739462368873016307107149595265015480320 99774809285721753445433749140713068325840130932736 36385761830058496914177298248034733096499247316992 94556006154281177890695191244239526137398189621248 75849493845505979913707257380871363638780936323072 97676494010598487022791092064560465552378641252352 34878662773020113169618892071423618144828850700288 82583888759380978495021062332625121538734752268288 4259249700463974046224401233595956458304361725952 87706124569018811638707318783225598622962861211648 67660177549373817425183199010144308933453825441792 18289229309443801703838680781965431672452623106048 12910554664129725141866266706898270669824755499008 39715517399200906624649739830893483878615015751680 11163816093347689884473000449752870986593465270272 48010010425708528605531854791572780960215124148224 91218446827634965588478024696269258239437998915584 88124244847320652527137777570030763525446389727232 88756946992739538565802728229387752116143962193920 73250985417581425887333239309958778989407027331072 20926726717665323930295329066569018298552681496576 27815878701529552874801553802994453127207673921536 83496515757349019904693401502762921570943616679936 90441263664011342727015592023391101503025153310720 72925038083396563394746331978589776497357933772800 96407832850373767595830775765833992197706862297088 91389568008568364972565543064316315514955594989568 78011537887362311854671756357552910395166345396224 83378043640719494490941582077249054651255181279232 27325965662597308044173474820365613100110530478080 73541952082092431213629380177969524085851825373184 9294480079538958337981964389152728815164173844480 52982570714180655073918711310566784286231053205504 97181152309933415513840732155910610415678522392576 49735212342475164621897288822343549164133208293376 69266427914304776860805580114850392088302225195008 60786355259109925271027842206012155540141468811264 57739601741545712248659090617334071445252932108288 81196513359403813747495352743270146586613628534784 98455198736273855415772668465467222885218056667136 1148211505333296452575209756001521708029773348864 93392305169853359442178970230923498298083926605824 6925966843135367348159917002763421727879185039360 22506784569634930645031965004156378890226368512000 79581405580190951391511774367339426701331096666112 71792983305169226272951708080086907891580636495872 13892598809261126296155300008392892416179952418816 14949480679197503612024993865608811746151616217088 79063069216024404336749312501825472462628403019776 676564120630640584505355366042829589444516904960 30901628341695476327401017438578943232432259727360 36752891667829181767337546977991844277792492486656 70038983461337103802865840842569245524159260262400 7424467068124829810210721780386861078897930272768 39086229268707330855223768113893139608946968887296 57902502933909352458934168942506984706668159303680 61458218871797163452731810851383498623457844789248 76654774911026380950497711186893050445676310167552 62007722458037023333131016439731933954589526589440 26398380749149721154813978873362649233092299980800 60801462023962411576742309772658122233182815256576 50840563183569594650720110670696821806060718260224 47044273529227317838779548828298077523270569033728 2845391718182577263428827455535776379255459414016 89892313678384728011464541314796981841472327254016 23545333544662807672377601676827045067623346733056 99685811862613710733085239502253268389248282656768 59785913649255162485442742510602219254568890400768 48009286366807806919450672876968735222444886851584 43559149574648227991863111446952242435343232532480 34043109863014647282267473099132008948459798265856 47236868967459550932498689481253913577776157294592 52225459207101984677744688281534910709750025945088 50887192682903576336841001289370393416873839427584 16434641760165481636196482993463041070555872624640 10776932890567349057632247086101298380830551310336 4993356778769386913982363591626566165733933318144 68787675744796574855697708317516416276550792511488 37089974628461512738660201010274193790325019901952 5653929646032985185467334717583237573434830487552 59592830578430707142554826838326001882969713672192 31551727965487320812897835056364624735176463745024 68827507394483327821596307658599587044735701745664 77126262685091958815361237999587705430891246387200 20536675278313689290490924158145309067234391359488 29086988685556563070665318933830388652839488454656 75091421971265684394889146552460608218157996310528 33178590191500646985111491883985068377294197751808 14421786691088280378325682391503479824224939409408 18668097450368905193611897103059418570920145453056 42282308970380069035719009293752571270960718544896 42193965090136634759393297535827082241435261468672 46175830904430739111637267969859834061490613125120 9064836260939280508783873110193553658455313612800 69054204931512979293624427163357905106772969914368 87658872628190717657743241496681001265736391327744 1848115811426010089708750130810949199049965699072 36056071454341558548679354935219564436418937749504 26625505017839802511202132732424959581431621746688 74136819607205227303193501947954409371427384852480 84525034978743866487918183817907236632325588516864 7657227512154896674833046199295725299355214675968 7672402646602361625752879217499287007313136713728 54138476088799137040990522091458733050212963581952 35018966110602349503229135717716493183767908712448 72798580427159888224379007609755596438534352797696 18646972282391528557757831099570017591375578529792 32200004613440660926297888430273916000952800772096 27967779660219220821872937811282621740297079488512 57989528625189138974470834635393884443274467344384 68716421894924988895943061174185786970392454234112 59678741716658709130098185587363043310568380301312 7122358725359024452249188585848179791604052131840 13523295180996877036176804305068271919023054127104 42393387239206173601345484727434107354218118512640 66797586807976655816683444744026763483616257245184 23623499508628676275261598395470576568928831537152 27206445029102948020073335170520166572873322856448 92792685223343547214811735839802200280841607708672 45553621560111495153834648715951448483950191706112 63870102022097490457161060957976077374835266682880 31332173832215560036997803748441910684290910257152 76200291180841993929490894139094840883128744017920 49256633590945084486803452558768083380455365148672 28834329707348884616790312412311600289691295809536 4678028757146346800663294596780593514332014247936 61324118629111247989272717419926974870970179780608 37250925104505185594659714251056483057047747690496 99389022673281727126369357224205513036604029009920 42586985824664462569414838772966236366217452453888 88197242172207467215256386491629260729345019740160 53832018833133357349900643138027631084821005991936 77471326800203208574831143738937801922788515119104 74985845275344040363328281747684738615646630182912 5248390436730710362776179330666159178687304433664 89382666061023280429063229831241359716870074138624 75247934325312313624237145250501538133963232509952 11074497417009289225505797316411256408462285864960 56207309323282651358069034834584078013019122040832 42016483731253176403136892689925999937677267304448 81364257204602631409686260520471477450242900623360 84361552462466860252041446397465447872609992572928 33679934504797351980506582421002970560148124205056 15980086007389549037003088072006698090515922944000 21452659690366962290961273782344510073670104776704 4955698902839922409903715944558655465648998580224 11794251386629540354216466359164784178454274768896 23330417257482440893575346793783750846227607977984 82666287966807960622373497381839213855625684451328 6411185515427553427059277143824140204819762642944 87862240471023431140854504729957309227802883522560 90264333841267869961757579940629720728767542853632 47039643633833767044853205256376029084554578886656 90970803872982538330094910596360716561934020771840 7313626667489459595048370031221702405014325035008 38090453933723339304228197822331061537639504019456 15375300407511251837468422010360738118034809421824 23768002352885955925219113771933287314807968497664 83984395191904005769211239793548957894076081897472 94078866551645499446232217197431034294023833518080 43379368646318099500514992576035887233172055785472 23103916259690749830433486045497896965017410994176 58163501890200273415981174242328184959798219898880 81618540252698628242555936489677849873525457813504 71933738489747183354669890846356122231294652317696 67054121974504925126333146246586268046580221214720 87262702059495209306544604692575785518516859305984 83207412174278633452781940324775125047064601296896 75936490049280654674576275849529281359482200260608 90733578992172440690887428006375864878668483395584 45528555733501467840582535511569648869050459095040 70921314647311431086351568012824442462445435355136 76280748718532505042265633484345568526413376520192 48331128144596953399759391400116217840001674641408 58183528366100865691377526440128345887453615226880 57294937885644290004384118014524919416923078262784 7412160965159009971584111769789384508727625777152 24947144950438073174174595087467315044039939588096 1945338631412574247083933994998504415099514519552 68050892507388022930433725674976217712681778413568 85006851245592783328317292842747152340949856681984 3402204839876843441694322442976282786383779594240 90759245655109730245736562449625247609533985980416 28482142465463002981132598904663048820886291349504 70334933878210033105978612286792001870140293513216 70767435409947201994614854544465942663347077906432 7773068439932385573730029211899782427114274291712 77030236612023521565039464077373953124800311328768 42953355437595855130183250479064853533520807591936 10592063790944961880861691442327267677046178840576 52479476540223347362844382956838222440956491202560 69500804410512253147676597652250636320612173217792 75218633676452225212712052935789557778864511385600 58863619957375072575247823132694425180421641732096 3212102214999812635278052089920539824984718049280 85000759753583102442492067027197083396050843074560 85730630256617405944207140701828724213925191614464 16998159928571367619630158971091295094236545810432 52331629930295427527831356364043739081793117093888 57015003613513673287968447412235432603889040359424 1680168409167204333055653575591598702750502748160 55603041937745544820673802850057469160294115704832 88741346550990418043467036655602760303705629655040 36709625857713247494750320289112764977312312590336 61344193423611211545489632004721190237850616987648 68290476506322599174705467917288676681409533837312 19081282729882044559296714967424913354404092968960 90091186857464033699257134665710528925362173247488 2140634316665213106165426431800491863104236290048 44056085514517133518060532784140901471090412355584 47561290583995335122253706992748896854473997025280 12386014405739522135821688250703129969814019244032 57276676137794333735936884705761070968086951100416 95168502637974802523203170143897409887616129564672 4388002745448671815060688591812396064967426572288 42693755561522629893214008742230833317569722580992 11456762295134071283427843196373730197817197068288 12432847441334060651138706396043452887923322519552 3095200738231884670126549244177675548263966572544 33486221263813755077731868292738627248851832012800 21187070143442978120728059781663093532118912860160 23655921302658789303573880541736620743543658381312 68967845071938015249081956342567584296456073248768 23916132633896373947085390465043651750431429754880 76026437783924635583699461127868991739649171914752 86382426045441623582362498251317744104603113226240 24395384324591810043760479658356257987446660136960 17751544703521895313379255405532737501074416467968 61537239724779352867502253230149767997446349127680 52517868507553802480260789862439611176524128976896 38849819684062416204673313278124659468006443712512 93982196943556428651948413484357446860002713141248 83882131046957755503840892240084915994497256521728 50715596306693439520526485775200438934944098549760 73592518163361054450936628137437205872417240514560 24031574805238711543712745011495812693214535614464 77973850556472707017480668495847871392722035146752 8862216712239346880142309222236323783628420022272 24235273832181817441823758416374273781508662624256 32972390606300287211420185758996350435765516238848 3105985435484737486542046586789363227479639064576 45274474005506121585498926333051813642612345143296 59535454404772906696388372865807989336123910389760 39639571077018046965480820341348569424345851494400 36966661807648364379074967029740062096065730445312 18190122807901156594348789478267390022671530983424 50635582992627216156343863088701836134606102855680 88619598886793544774749038553747178891445822029824 70487304202467506070169536921911625548524716818432 5618349300095471160092764832853010452515271999488 18375806563703780218971728071749226265569551974400 64997037313521335856953339239844391658297233506304 58076120944078568085256162684557298776130770173952 78778298741638807130194774529731718661316550852608 49445179640512891720426938639532253436422911950848 53023430633631244172935156419987044478963939278848 53760573667331742984287931069947498366891722801152 60656837446640352878626012995233302911270189531136 37701560140871117894259458447998982386510068711424 96520773621419168240050384196103973789097661562880 12506289918065395194360491340460613491165774217216 60735528941895658920903613682425928871585635106816 32928190624508039745151173660615886649243333558272 65471564180830817900989428990758117320033791115264 4159937394433899302002299007325949843876127703040 56207221917013824918783490108845491413413229756416 57863437724887703564284815225004232004893929373696 10659290984472048824770788879721279361280563478528 90638041009335197745088578716561091184251711258624 77992527082165776453261309937167256180174190804992 40250452609473743998177963495317806146135957438464 62319499767858988823827802273975637625224657108992 71528168270793492965249699169786902318514790465536 9709923424720057999949922123546824974343478444032 69265966509494467038074730282802419816194136604672 45873230198573837933755087530846174367179947900928 90654636828490213439580706493823141061198990016512 93509666351200947204086269142546989670701289439232 11839372118966662495520544893333299770002189058048 82046087060967319113992282383327032139182359183360 28839844172771212876347211966252842163286233317376 82915690532251879170646494602971796751703502487552 36111049851661549744275066965881264776831154782208 80116327557763204679919246055200323429785315311616 76052529116419581464557499479509436880384069468160 25726098692911605837127009841275079976224485801984 32200976237217960560223590509040792054981086674944 8357799758492668090968237857425831078899220480000 96496654925330614991954901443459801407914967564288 20307356768045872585806615058731623664298819059712 36073721689364813992795411100250083788161705574400 25549613116530745299824890030886971850679983800320 43649110857926854748458984014002758453281062649856 55983716243716743355811564110895088568194383740928 34089545382286649681791206163313844524525874577408 70809574228006298716796622040801484569106282708992 72497208686689354236465723480538002965222618300416 52422757761411081045382558018749684580228486135808 13667495620983717190737820154782693614135610966016 25520131522073967037270871046868193411112114323456 59420806213346789013162932417190770160452732190720 83952622536107904554156377557079172174776306237440 44875091262387603104863753244018999080678257065984 86669955548169526683978326965775528985910275211264 99764934300118488921121433676259105426494428545024 64541047030738649025297011010886339630649170722816 56787280588594332047285774287936179321492801060864 39939223246191815176361247698011536240390659112960 53730081984374944568603133065853858708946006573056 30023756353456045074360508919054404926073252872192 84620703349938521830308956517196227043891450216448 96962669467767275118530641875539658331688183791616 81469925131769322572614121099587154054333172023296 970167906065000515557375667746123430096436985856 20272459676019540502981898185212639024777298706432 96028259399275478035789254175304121968303095676928 5901280503442952652968698663833523326679099899904 96552849210596081303230217582911418001359328247808 77852355948724776944315437688804239102060663930880 53800636781395058116922689677713119910376637464576 43172500205034716493583942597586330852405987508224 10284834840584301755353202503172003829502001020928 87424105254254986558437852948237070098411485659136 20242897356067648519825154997315305694687074975744 98253122990159577737730857790264995130679322738688 51100090406848460579346203570393648903292922626048 89689278046078697816773713804849288767207299350528 9690445378882206692153797942091746834977063436288 78922884330423998828832783480602346120430070267904 29844374965381107341751873566662300603623093043200 65008531141428322892067197602471877629429231386624 73166378054969913889488568643262734593729209827328 49670669761038595609073956722986538595615267356672 65585838373879996088216533020614082251875757850624 13746915949984952451218935681400732869897266135040 64028738728329433325658401809869936140939538989056 80875301945477401778215078118826202094304042680320 18081487169062105766588317717593519763464524922880 85340617967344980955906902884486426057132449202176 93942582699629776279145441386681242056903033356288 61901456069847417489130379061673782272447569985536 33512560535731010490408627752584345876562213601280 44861438088456187766972445842679824739985008885760 65444118656765975743326718868942385800181046050816 9830490242793333777084394131900074622627671441408 87201915600579130838984633986656725032017309204480 95805362915189364003262567721453179522645135196160 41615201698627451149975690213048266199554412511232 69840617877004403000466364222926193367073672921088 63674521328311536141472558439787980163753904701440 33207033525957897482649677578349013740711609106432 92361093578491094450188368115564159651140908089344 64648454221134151845830991775655761705354957684736 15642481257711573555687917622646904587000813191168 55253132174534613408751999464282270337826851651584 77244382148844021392301708157701101244830529355776 13144686493715397112311955701197651114611674447872 14905571348121673092239621336516667112021106360320 39186471775506473548945323496718551539288933138432 40116700912751203945276660895554952049049500385280 55288543842302881584462766540003441321861231673344 42082842236767229310717494648848659586425687113728 12240196978614172209689231158656844030019599597568 66093343278250658859024947167879778567443277938688 27948971555614956551931662284288583218328890245120 36928451331241241476180419976803575192803002548224 16310587493280238825860148638926324351356012331008 48111808983827400632637618531307362838629048123392 94335865193414496684337548130659563421162878795776 12417819228383542998696931285648547711678691672064 23531354267314463623467114472263445744659185270784 30731115658958075897926559139941256299904933822464 49820340524547853406986336562812184146525038837760 16134772614510796848982207854097687540176319938560 81823293059143467636117349998259225030912668336128 36679590320021208181953889632549221790450800656384 77447391790475538280043825938610290979123486523392 83712520993552925682947411834156322221668717035520 14969705283214119549853159420845264483080887861248 84304601658690237208416690457008177452369477369856 7790309120062700215394104382836717951221216837632 52181288708345278291941675506123349454969594970112 95436704476721031930279631289509336656238388183040 3203433831604063432906685469340272842152425291776 5004290445730730364669786003220623475667378372608 92288867270209378786755365388114513050399632523264 92690532991404116403758640549347053185239275798528 94489426852493626418222511257473181098933133246464 21965463428172785100859113014263177884966825492480 78624840032253116574795131857701781947754611736576 5539884156472097114264105696889749901331383975936 59295573421925324218084525492769223310040723619840 5817626534950660139887875404290095781357690028032 78367247816215215323657004506167095905215693455360 19293702819651038423245940863334698178893523714048 49473054290144916931968644756519894765714328780800 45832769811861940853641646094198705305580837273600 19901201085429567639997775127677746445229358055424 30014197858533569011511172096006137932361792225280 54292934680470729066194646594170002094061541916672 77214983594577690391343936634999768251491223076864 40910259368006986455000827143327041250493584113664 83719442974246216965458047299202971425910604955648 82776104020616933066868623513824528026260757020672 65091395656512746902047289129837400024276099137536 64427547614036901665917389178250987327111265517568 43715067274746468468878059251834555730468173512704 60293661403591320138128566719366830428550663766016 52936651166127863437880971684476191982502012780544 69119837763764423126108207396919244222514140807168 97341261840714458216848630645986711491563409637376 48410350428189467235990607035533076148697992003584 31424594348987711881347476242825325553277007298560 41040913175200591292330451820139351496525684408320 31850143225171804389498354342479178690306976514048 98295104207782072612540086335587099959498572300288 17679463339870839004937983748554018771274408394752 45431525495037920480712241457105840993371980562432 3835484026896773806514973811240085131391009816576 68039064263893814254253359748860217791665372397568 17640244505560444659026119475136206880718498824192 79089100140434404523537133636791430071364674912256 67353964812337094011760338517112007953249061568512 24654926003387067487770674591033474752941844856832 39370019935947658096785087702025545792190660214784 43543154464521752841173284442640904989292646891520 64325374214585163977735062870697480263463541407744 61917709546255310023537157318992103968130203648 19835779052689940510890001947447509451258772586496 79914614745880796164223830119277773583921256071168 76573937198534530966859820053294589948663305338880 75177362569110099404037359481847742754037262450688 68982303518781490450276866664224471627089624170496 31321700623295856778045958285403970017379708043264 66866192399881183292629080702426721817991785218048 4968284584805693913951577217255322865716477034496 61602066422673446557516648925693651132203545919488 93499055227671434755461000305967345771908184408064 6430077686584679261739113678681546372054274539520 8542946288580111720995330099108122033949591470080 40802345793280473975565355570213328227714337865728 24210475174074242439358835086691992650720011616256 85147091586524142725648821046855086125270247145472 19348752379075074169426788326210224155379544096768 39449400503917269040248470328238901168813142704128 47369494266773440580960057158000462171297825161216 46952989253824976695396828982483260995644269002752 91297811188701417377308091247341038048559620947968 97577542813761120362645445388499714999661539360768 74697241637162057600629442325222824723001192218624 68482378399120060506891659956504101229113559220224 67662374913799669615844231833131450674066751488000 54542420284435423552155422360596364323269604540416 18588996833620732132756124236585344832638369660928 81910171868240584727437048803624729154178506555392 92538997238491756096507245395535543583310767718400 88718015978292439593125743345326719321535085019136 28237683583029672500590561987015344413660959211520 936477264331980773065376296796164337214741807104 98239413867163870612434659567024843149790702206976 61845699652715492405853012433156353323958255222784 16030752679223093698953175101116877338355888553984 58927654186447022479299235283194185811686355632128 72549675380666621259528679743568287442396499673088 65025245955410345607193018111727884858766433189888 776642456928156155025717199570409166492911271936 94362846949782074972821779858615782193812297744384 47606280486713893350684197423553616337471887376384 20995478182561568343140937054447447181707769282560 21322643325543622692864035387770300760986025459712 42371037535617866241051680838123897788866704179200 98350549978110616509891983198515238471333780127744 45071928948552291237821330917810293610737928503296 73477186973385776913912175314812672496204660080640 71868364312380249609825700083115363165789340303360 90716922077811629524456853562594539050140451209216 3473150768960331923262116386824715256358787612672 71631085246272465453361374183267126224435908968448 38922343710683353407716451034500880903376881057792 89504164947246294195730165281390247273003413929984 10863349615649753636385923256775227234368333283328 55811211417545257262295998835980388973084273541120 12466300266363850969805903345353123595365398872064 32396250189928004163109030442600664455453440212992 93814161244275868240948731550858228022196714864640 1035543146183970472817561075446042874021102485504 52821654446847087175486107659359804515173584076800 80137259399946003432975193567626112028452166041600 58988945583841654697263699648535058268500434878464 41436616614207482521827313694300116860780536659968 82541529239401877492401285274784195109499894235136 64069757856784323750686840833831156742146102394880 30124196082756217446437058474510038498395975319552 39506583812404940891285027682279620469729433485312 8614393779276387000461839497074541326502373359616 92544676966814501674815682255882632884169417424896 86918744019881787565636860242179649871222482665472 9535917047076703547844215110384373192815393374208 15780909031037440076983106815008680368606243979264 90900817435176221766560696259468639950999138598912 27075201870198042420140621516159052601198399979520 97132588243686821939729329632085159210780494659584 6830652820378170166802099215651706883832830492672 98072278792893900537687489060271772114166002745344 49554571427699393649580970697198575402513114071040 42155826173979406537665609755827175344220714041344 89743231055145826927524459443649876274861840531456 53077351757030517624276616892102626399419665219584 97604732534810761597765567751751401818232614551552 92303941459427313669997964663309406003577793544192 19839808671165650023640621757789960273042148950016 34661489115266930339735719930007154648885883830272 44647209290634509093946753673570225979514893107200 3761574776364173858361677604435641947625705439232 10773938070918910278044588312348019300887060021248 3047279806388358825305718683488336714929417486336 62820421227283156195746412988626390515089145856 1792053440656982124987041159901438502942466375680 25265767410256314600286140724579952055889573183488 22707418793609158045656001363930209686616335712256 85624407555195960812529414290373805395283017728 34827392341940670826785468416860349535311997435904 23864752714249019498461993861007084284364718080000 2874282351279855507962548765597550982805172781056 99399355099450245597744500784480292103484889628672 50219474869202282265881426015333415203141345869824 87611906585170913473076303077555448298444823724032 5100149244658358978467556764775479794311911964672 27978085765773042101690050964135445599860780171264 74331250274224935614450944267239443795030210248704 5145801403172123873466289659877893084006861242368 36941929534221090236749582528500966322613577056256 94827060939072435006736195607245124056032089210880 36027790141871711794045689908458607886174628347904 70171244934430822738075518165097437525848165974016 12583028203628132768437100681108570524923860090880 22102763349251089155690675715401026069121934032896 85047096182618880949176296931086521371973772115968 67298994519081903037067964736605804074060826542080 31562391476835374657833829399074883474086074253312 7994918584747612388606263049761542118765909508096 63067386085847797041695517958618502845702474825728 46397574100662612582237292745691899788614990561280 8652460000504014839011247272431539724576681361408 5189378495288766246809290686036742318039171596288 67950314179029422745951047939640198016217135448064 48168316434404553240205019122527120575741856579584 45692528256759304450696797516551145998670826045440 50857597800437913919972572449903508921217900871680 62932260076746982954869213118677645658846132174848 24440102853451317397850239997706534322542447951872 82940152491640152460969697191937009088488903016448 4034070907094511564955944250537628997652586692608 72649044757381146559333826739494244891649269301248 81872471583537819288689256329665950250603573673984 64068525506883551456585726327807879457428811546624 28010786187902569583683124875587647574503870955520 36918576630279514198654164924252051024427769397248 39483460049408681225720432705548604314384676683776 28545312805971680476052572832156382229620676624384 18296401315460642959271150380634274664383967657984 38870968927622762579675425308923877135576631083008 1660150060225440435453174726651913517602028126208 46189049017236763105213936277037436999019482054656 65665330618987847089392059905838260785657268928512 69458889431195503390953123220170254554035851886592 46964106089978688401988755729412665923719334461440 45836499218868946628663880847511219790493264117760 45537377008628292539872439982547867434733239533568 50310506234608473484829566064244442422951467286528 65899832171152629564680537765030348991322061275136 7214411725512848467957556370854124813227646779392 5098543016312762670112744497843684702903253073920 39631624223603147937648491896309196018023047102464 53870226364361463471527942271722253327966360567808 9422955376422415360972575565464999923013201690624 2998438209157783219056251924427724538090251878400 23374024500154855935575611948763029290189112475648 45200241542190947890508231424469135770566812237824 89575028576116306230925916235082497579387929493504 45186844613927838529425622333653855243741656252416 73954260782783685063600893177609653336190497062912 83133245731311931184098764634193870483751541145600 97992179088534424353826448990863265682533212225536 79796037369220930187086306164826533619802797244416 26274763735698814936210574662137284285338828668928 41734533567953903878821473499520454298701318324224 92330690047467399715667886679427181771141572198400 55387939555790407284461722687475173823052198707200 36373851435637328981884073632639732548764243591168 2020070771565319094773603099163394440085819621376 37447684904932966653571493769005390195932935487488 62363778944449502188461566059691642273902519910400 14815420606307327844908084547521291092769749598208 83623620206947515061603696768838061642653731127296 22782486548331962269298581578905002218294324756480 83620243417597459457454763677214870831212800245760 81732808254867824139695489499702779073081030737920 273671835073840965207915314276091043012392517632 18562222500955352473209007723239452134548411777024 8605054173994387516693795018054135176669754818560 4595727196019428346785629034513481013880955076608 80533884551158290997484265648876092010715682963456 49727490210322028675033237465177031723836109750272 45718321777465336852468355678914504812577603715072 94240147811104616155365956295383403244876998901760 84955031607284509754813601864738791416279829839872 55076745106318171262208810844758499281688877596672 8565699999405153001613414772296777443493313249280 81241080212488477203264198665915118451920459530240 21199517887911636627162318842318752194923910397952 78146587452358277235691840132379329672786785337344 52509726030529027096757368720801107933248194871296 40806166294183579807889277669682264742809187647488 5016741957453785841622319486758192434653211656192 87157147934248062903452829655497807739396886102016 88624355247930312149522127176879643777114807730176 47568117408105618756195685517472668083551266144256 68049930341029999154523437995453045869109185609728 70448248011653892528558195055265394820836845682688 76537183087548722705041187439871922874039811440640 56021852520692149407368883678320074413527820926976 10796166069017876967247495257797414425919005655040 86896802322788560695797710775445351843662953185280 67813261100304962073592248283217045529184304103424 75993860317000062528302249833116217226885049876480 40733832242802986256087353499097499091395181281280 72163364048913483305356353564013014690094466990080 52235948422093575358306246563382432697142078341120 47727930225726182605344406959650334409115796766720 7487550339070214672954152132567526721995799527424 82639428455470616238566244662475430996587271159808 94178592033159785885975321960924594041622217359360 15302187400429114159083033834821607884889887080448 79125602534140104633070706607825470624894034116608 45303281168404501046855348086289378628219451736064 48582337238893896753205950376810790359202745286656 89063662641863330736285711449088785135546136526848 66581324703834930317025811202606897598219293818880 96258078591064006439924775421598737999112351776768 6626956621912150559173655222975109620385676525568 61724622981344846344660347592189215791085118291968 35140602366538166699636025670171736142708706639872 78308467983737342835981542324598687608658659901440 26717170156045169119288657579819096371146306617344 51381249870960289651707256311486918969337275482112 81229010667180796873991130033503656817882321387520 69543640502727553544547847302884726245056472678400 2527655261783279529025236708880974931246192787456 47399745476347066508786008129902877539757985890304 67020928077596104785039225969982496774352021749760 12617415279438115652925977340920343311115706433536 6243015286457899140440886632012011862852517232640 17354563621956599451177853391601588428706102116352 42313789567121509795137471790039867311068689727488 79677341026735662446442520406504194733131236900864 71986345431876210611690408756576299080379552235520 3831563020663808826036670391080181448375997038592 13495322428064383585544904378561887340327870660608 59823247748061657234246851056082817655249580326912 98326223914246364095574657429199399563430398525440 5723121973684841872097055941116264013767129432064 34980269357334762720364343554615263395984065953792 3198884489113285465398361715750220125585859936256 9064896794600386542865091488830126994191179317248 24031835119509129885046468990954074193713245978624 43445444088836928326435241149577039552632389107712 73168996551971405042419052937684298552986403078144 70004625412918269243320099647526739896027857289216 19232910245188564135256701983025213192286100258816 14777678847741017793328273727507404405582524841984 74729193130458787419913475673977770123550785536000 77974163879712515718439289872855309311499539841024 5155425560942384093822408680262851789770645831680 24656777678419408625221346537226369330972729540608 39852379079768864111256320274044460173739461443584 29469095683050265505600235606953572151611933851648 35058657458979204111629339655891831168564316864512 32338942638453816968365282403479038547572872445952 7360537504744491620199736348543844916880407003136 88689484680868543441946080421935639875217046634496 77050309289824572016690052483643405775889431003136 54741759965369398650371988482456884837688729927680 98208343032800474755212280032813828416052029030400 75433911515452986240585916672346486129778107613184 30972312073211739997337040783639363415210805166080 90137483064671491941418804692273907467220343062528 83149726948158174830194307290779728965094082609152 25689019647572632871738783071520436405920000376832 31839736767783611744732043706103610205718825664512 27833721972086537602748936194485301781522532007936 94201934489864244791187518310801542446400917209088 45998506028311427136119277573188951999149449936896 15619436042099555911979885942066064376084127809536 77772102863271039833723035052931309827827704004608 9163701509393707587974225386663376744342968336384 28128816750854528304705337176040868625374087479296 21119975780236678828136261814348980235623624343552 39010357335330739838808318761081236797144231313408 60106152278116489396392628731046481978403955146752 33242472805607363611056916063452574950912755236864 30379112033588008140232967283906916181241176784896 87428964785719781217234527161147952585027658711040 9267938390674446552567300091160467645783305355264 80169848977403136602286700553962943565476189437952 51641078807841040969408537358134614184362021748736 9247999470176572287670367612395781613944395792384 14260206494195983472109939721993488739323978186752 69676790890150669177948828299854989789148242509824 64980158309058469556397971630202628495490569732096 59470264527989540093073761884312155546278911016960 8133945121481700594075463179756931475517806215168 27516841264381863985173675778081762606159291744256 4132646902821168868646501243475513477391533998080 16972604638870916253890994230027698798138562183168 70201573679650226015847519491238300768681244753920 18690944824771041119633565303807096086033780965376 3185023572726941530855436034246695628957993140224 82893072782923556978806353150811763205304668389376 83157787560741567241382715652486647553448076115968 82784740517220682657289983082780772773001343008768 59234483040634495908450366159824203744155854176256 31946080788241175066422997744955225981089807859712 76355505800567931029476950291192963837305894731776 63114327113275253017322015111995808939602704596992 46378541830644342373191784794081054046881232977920 99932562774498722268138181756071124222206267097088 99758828249774616434767751545499300868072044232704 25601189814842819341304829340087267934127343534080 34857965881148523150132442099641568938467874832384 39073500551030307716238797205290291132065411760128 72068445455052073298983243772018442872235761860608 55820480973962315854648094173432941315347395379200 28404313837489880836844129552677563313111336747008 17945462461521322883190376725514137406049829781504 62952108353741399962348056070901467389370178732032 29439298063466714706744425204642270156319585468416 59581961399473120373648791903939247993326267269120 54561576801608543484565012338851370881094898417664 16797326032744521326498877884841297076870530990080 15515846689656811250682217568206588447393214103552 39483846120485138043838926014749506269667395633152 20242047789181872939795927006510226788283815297024 83781023666755193163194816446940516544110649147392 24133317199307714968086903861070719081032510865408 98077269363034694543803369847000753086480101933056 4971888097002430697686063361438377696211849183232 14286799966318465334376955997084124790013648961536 79653883847008051056753316316118449581770068197376 94926040356835863072906495993014375367604374077440 70157924823297703570267114138285739576482596913152 93511952987236766860330235218853800175234199846912
29 1000 32315157996596158757553114459514932824589759152128 28383007194398490538648139606078288626603356323840 40631854842339321885988634141384973920392892645376 53680687046944202534682422628475522477769313222656 8905304700114636795806368534963924693317589139456 35273994837027625818248062751953210895218765725696 18921859534069131011921870157615400802640577167360 55414007301640775367319873776220029437200920739840 43814223321944238827381666683159562763170427699200 41340741404967720225695154762156797151214638727168 58946573252456224036910462952334504280277011922944 74502211688034916654490080781044083357589318926336 92574939193566266317823074523738762980831078121472 19570437734524893419068389803937663924132007378944 80773847447861348729782241655666498401613253705728 41339903595489793768920506491259593128660025999360 66117013099983506996511300942251051171962314293248 60915328616407991608151675742245626283554833956864 46852235056259489151184910392172526823711476547584 36393186563490376551132458881898671763475002294272 41543804956324807652788848603574551064348066840576 84705205680003689386648688586470382203576147509248 2461145140275689130731314400781187260359490142208 95030576176386753228618881174943154626257058004992 92222520405916879829997826670486926847067566374912 55250008812128306421038332792286549192570858110976 95474637575082241554993291524317993697032267628544 86724008102145762547078422164804322421214216716288 48450964437600212863516821146295106952049115267072 28283329546021099070664417868325126027934682841088 72816479989546519172202250067451084692423819919360 62856093143562010660439037532512988449698249441280 50301886897421812928077899303554283903278594916352 4999454398801639776086053560116674488814809382912 27113479023783327614594635053824687265110133047296 32505411729357092939018458348801463949769767387136 44966297662043343444723770985424700575818279026688 11581276829286768900008185663258733083933718609920 80030368615855194335487703034325811323225094750208 25499998401601401325961110527863279684070181699584 31053029903285102812352660001661926576770389114880 8152561899260724479575415773709342122514860474368 7541391249424955940297712023423742422538380115968 2471463040154697938145446310067006912325551652864 51489997142823003448015899028997393488981193129984 40203417373210271545432390120368483197203905511424 81681906415557032997630787545123623158297432948736 68366060889564179335150668795912489937405699162112 41295952559267226691477704111042535534134470639616 92151440756303687351773854782287886373042155159552 65736227623083197578495844145870428860009917972480 82333616667963521581965320687009928298295520657408 20606235555417841198706316402331064884504437981184 12343245823429404903673213515822538756166621593600 34400581090517268387095705082261262352870950305792 2674899424039312259996302775739825219165776510976 4356826290491511463194118963939381763308280348672 60372735272338032849804142739001994114386655969280 77750513465874610022939518311982441871914232184832 52996083061325618273435033731580567196352515145728 55601093166892265348501984487404076563338796990464 51043921277605528314452667210334373938803817578496 25956539689263062421675951362289589280453011963904 337536207567945592859086337796744088072692432896 29238963423101673866691116984244200315191923048448 56561886076840617310937651634148904570006349545472 18689543524463161194858954440391313924977890164736 27332050670417651517064530819390909699109492359168 11682583735823593758486397473967259243898539606016 45337213273026303568931297287358586092524960481280 48375906778147447751301803103452230390959258468352 37627374139125639804154392028646898178447969878016 75130683106505085751226137125257496111756238389248 45333775958217697556381617803701109041291174346752 52963670303581877300629843414911014425545737764864 44680154450397497052845799628507273887569449844736 25299265330373780931308465761164325132317092741120 86305512827204316584904756961480841935157888811008 37503666856613651348915319589856491172791698063360 19584826919158850692341612033648842924919988682752 42335875377814319492817699040044772683945762357248 6729042170524168928362341331163370826402820521984 88042498478164669938081747919081736053194970103808 64556246063701872109960188344291256869968439934976 81734912375124581105720128219855952246971289305088 84698918066749193349425379723846999141451795791872 98672970665798406647891064821124538332714796843008 89848085733640454720240383123996168673095577501696 47896283889263815117217801345667888187997685809152 74361998015520926063088832322135884814750859657216 86993637689901302297166212429628602283930855407616 90467637859579801558704218933908889420499257393152 84517731505140430041649969260996024512116345012224 10955340940738467590539762440333872697142612590592 59203114355753633533452724448926667199378406506496 14963423395841848428456338241025659670827009835008 71986052057477361556299016544377527987456687734784 82422225109941319521215164080926945913627415150592 96217791567734398029124827340928029425511595769856 7426063764776624898459253890663541870326657843200 30515610763325455328472469651789237451374070857728 10138519188056539648198400414971874797491729727488 21581305957260190237521065088465126913694324752384 45536206699185579594429699835597565241918106894336 64825411283561712233238615835315031878665366405120 34069793863157197118671000078656116669976126947328 5337771926021884202455011667749851922153951199232 94508407849512285305343291519752772498920350679040 18639065143442868506027526066059872390859146133504 90799316220919388398217243398970049349035304681472 62160077114595114012363260212124725401469600137216 17713598371047656666008189638854389596265058926592 53772364062117387553100613786717511457690378829824 26330666834116304578811941842341976437190421381120 18365630550049295763501941558941976129831138492416 84433300985850562519948032968127663104412438495232 77317595756750524281218325709613251044667002191872 58742809503475043353403011166417668874801646665728 91958712007837201844615049485729757465411902767104 33932755016380061363588494137678321909045374484480 63494788701470878284748686817433446963434236149760 37837074204385446895218148995843887977303468146688 236434732673251912350562215229975608532863549440 3527737857780810936539641590774193960663929323520 31036687804829068965275378693665882290900822917120 46337493684433197173776597405610926172567316201472 89648470950433894845940810113667298400717240270848 29040685511438372117987996187349000383433503932416 97090968945633266407278124116672329977329637916672 75435562496750518151668177079364208217801954951168 41806852801974430328314023961102510604706918694912 315544592745442574403431880875664100362335289344 58032710796962650957872695235557764830930531254272 86254943989909569204855651942530839184717830422528 72450316116573469732823991740691703684669636608000 36066723584885874501815502951428921856741894782976 59162065504542052592851223763836671814250558128128 56030039433189621711042223660215827019478117384192 35233765961706680116628289290040822952321769013248 75097840129588723926480088710912012920912571531264 82218031576693212474303724049246561219361265156096 68942078477929223903871603959667815395815564771328 7817118446151217569970453966702370853030167838720 24404398279708663179619359621125021820185053495296 35889310268445331531024735607463074640697525010432 41734509464508840735713766885100338966242177056768 83696017242918230137633043673987446656736369311744 49258451711681793879004252971391918425215479054336 43625611057785167956737608231766179291116131581952 9811407511856985667421675507575543584338143608832 39414273977926577164000711312874677883596267585536 42128080112321877352821541032635814363975976484864 49722201695736249900962223294067869993091469410304 13340821632244771077078207586045163742522263994368 51511374017122010716498949059343466693896322416640 80357358628834439931236743702578295908019667468288 31681748149820469912637496983430361893153108131840 16123145833806374874609692270727540243566111490048 48457976377965539425618944588385193470383500558336 35335740896257675212028715700983215038457469468672 58500470360695726560498421058273119665455267577856 68348107293764233808152317151225471961266470780928 78925335532855280413670902487667878720392805744640 73997616825397980168954487546367493961192426176512 55214497497205270598675814530495601726143449792512 25740349749323479913068683386414446073100917276672 49624826518682326469027127387605550594171200339968 41374452467108704242761983737110807733629196697600 28054692052635579869656409677829756070113744781312 17423360230392404261866753006007460728737819000832 39770767663670274632309023563931947087697262149632 88910180158455540655418453056461376626027543920640 41526242156555072594217520158819352915503742976000 38739541826266470092282840481345530545289662824448 75746763061422725140245771931923381074683913830400 86015063074967270810812680151279443652874055188480 55696655553863063086699100169171387672026092142592 62714706972094212865359244873241665436025744261120 63781491645867789505291401154080933547789055426560 32338404464030837230132278154407206446351893135360 15276773760532159045602932529925028842389809135616 79523004831673452285464997727941680442514922799104 36576266753241284119213843361374595839406662221824 2337764849840074133105590632502369031272441839616 14241684075783744768423489851279007007899010465792 18838061157062835675981415628558861018490050969600 5892550880265757233174072169816493998656926515200 16184212040049517421404501547499635360896888340480 87832429808651583080151485890825224599820298092544 71147234665628751391219557701890760482276507648000 39937598851875294296575216002731990770625053458432 55814455638842043808961081732998650403313093181440 62686049852654014299181571040288300916395342823424 69511971330044833907212674332674903171938698395648 85113715444075549299029767925155824389276380954624 11244789702390678841410479231459186441725409230848 96914327121057347174166610945976880349382868729856 11044786254096850873343016466777876770417056677888 74533075095784481496383355159670010895195070005248 47573546898652133415192316720033355404647371636736 36330420103345518563368340149113628191582364631040 29544203447229446667377191477300050877952802422784 24944744758386450677783629900437024677830533840896 99287830821658023991810179629316864819633850417152 44761309645264940164206231098077182091217883627520 73109160928695946222626285036845779130613032288256 30423531121872098569462173684954830151992068800512 61779939341470331533180193389837575181417574301696 26513560558545102905134775798931721556078517813248 31545411181025650947204935001867056938602947674112 28762285543248691408175369759280392195102736384000 22198444066799595164961746167645303656446789943296 1398700651377959965969407899928082469995101028352 89659864348312934244610185601950031709563229569024 63198711832255074440858155883643321462907381743616 13421022869669764457527765446254873185088161447936 49285965679465486848687020912241749831140799152128 50598344317579085823156072489627444936064871956480 12296278697947683516044952796750489302181154390016 89609204606327914912257546664276019035259877195776 9123168051950127027481352701606988733834606936064 24646036272443895871838427153101352617210892255232 58556300446130890545487236489848846629911599775744 67072539470045327859384612566274667536809373728768 29646098807387023854560140480188236269486440710144 93668384366055468150317768309973070392999096090624 89351713513600177450456465354739788116709513101312 74558013530480153346826706858925759108604370092032 33178238722198176916405381661416564209682451791872 64621452419411563366114252361700007474050799501312 71240270082633241016067432139456980313570279424000 27268710707385947132606980765417180893721263079424 79241630008892950576586578729062426960336363978752 20897386496177774633277172567177800189883979923456 76248082783196411333000237515741243432339633078272 34135432159680823160934005901715846259372363612160 67956026028706270683789568963666887641995172380672 60844636040647029609151529591929856800439532519424 36298521962236774321258537080733576723764753727488 80425288112042129893100911306354421492115792986112 58043371440048478495523012935992517899629105250304 15336100764825756786603169562786083620466651561984 13009977781846573312018312167168924906850795651072 62140154333696783898989423081532379898657258864640 85860417949106256697639796680880494797864602435584 6445259629099553783851640605224500086342208716800 27582441529881109592847088112938948912011181817856 86941513454756664228576695919317126350638313111552 67314532739193539166279162582069077298379843698688 16421242383135139726311708454599522613114844479488 99588072092499086222764957468810998052056182292480 21301805252918518032685920842982547033656303550464 38433021673681400566392093917629991270888599715840 71657205735439783374295602211408709194737826922496 70794666626827983353140436658697703787676473229312 93936922963401007021683093777501158957465485705216 27415552079706366153998753711975141054031383756800 76957895015211105661272347347420297416364729040896 49862419523031063813484182060924552485099435720704 38861462595854949945516361664512652297315729539072 65632088605189764981983068353322244068915172868096 80991078021650381906291679724438648335259391754240 90171669227340761853417252148620713656027606679552 2922431333158548450143849372171543894122628644864 71855144414580840982115857925703418418274771140608 3848736713246481360932689267222907763906811265024 7518529044889122400797052880500846309170112102400 94514693858748271218157566366964598344386533654528 72750003918321387381089018306964713692208761405440 84451952110736929422888804801659489979114631200768 26836762512312972986977867015988449864228009934848 66553664843182694095153702531464932752014618656768 32795110355334647346594789706301955561504775340032 42059911726910085470362696990605132220435900923904 45157736175900293032594572308936197761821050929152 55041636241488784410545651200250894847690634428416 63728068864765512410321825795781283957994881548288 73955850586209673216321647677384118172547800891392 67020648308721504607234842816766427039656837120000 30172606065113698212199209215298383580606014423040 90777450300800222977644811036655871031825141858304 83830063706669204665946548183108720715290751533056 77846010512057801886670635198452715436106722574336 19041596844513953931424320418621968558707106119680 87234213475594574861187603160334650156427616714752 92475276332769920047877168500183722734841510232064 8627011714270572013859565603697903670850683404288 47776082290278710168209173068911878800040114782208 71525897622639117146673740470222101758496848478208 333416540288788985526722751294116607368502444032 60392037721394220014872519601427515212530085527552 50861925359027648487263694234323496882025221062656 72737664108106607531825232804144048916895859998720 77663444814868089353435323336946827656684766232576 14310032991004374335367430982917323695238177357824 92229538190454136322344130015966554177664437977088 66062348910361222341955869789394803015728796532736 64730081806582052681997741976179154364210117345280 3962777660288386332004116943304760555603018907648 13827780917714926737988080633681594774030294974464 66159665945338614725727670689935722943626986127360 56110092332959147620167474238150258701954164195328 74745427201043316213048346333798747186953331933184 36821339173819656502709450181244026293519262941184 8594440603164944073113434742627943365927742996480 75132058491720212455509280993822444032818147229696 56262030855586450390105793139378995445766685720576 14838827676524379801807799644682648739858979225600 7684013159088387957193030765588508591740231352320 94399794617917802623261713165484112337838939308032 71346500629308579339608017000303618726380580110336 1369308498492438689913987970764575018629059313664 8535039181374737648159313224172350444243574063104 31938669971289792609504310513370210184193195900928 14870054044023063352544371925240366423048965849088 41260097626578841384065843003944922498927517761536 91324168012694395230285090785758383017840460431360 47471008211256205298341251486173161056071768342528 21541018607731601001443466413182230727593270706176 94472515648550534615131000039052049251758422097920 12245296602602608542321781539803009547298395914240 71120679819140110363388277172662504899415881285632 19872549534125874377471951279465325471157710749696 18078717636916588360448925653395032908645508579328 42501621376845282794915166003922641550188849659904 576507814104165812565992379315685470524974039040 96081711676900744223392594686511948988665191989248 57362831004853723382437615822892639052361277374464 90012260917352477364136018517953186295021192609792 69229160981501426196724979113450805508887160029184 77151779659784044973889599411423421767606847143936 59475186933922210854819587064156037171801432784896 84045311355467196662429788917242446130998155411456 84643065268921116278836211136980355336775330168832 82832470291928561294424265561926151023695562276864 36053079908778662639781229315234986194574336065536 68697458528027715760008724746645881700306760237056 66338018779818089119317237880069371519479438114816 88225442264858552717599040389821674328572792143872 60790458177330293936194053789173105771208687747072 1114796815146113099897265807304307175936957087744 19259676142916018174343338809193055042365378527232 80353408808147924613306239013136692673259698651136 18883372637185138489266721234846501047429790433280 95408132478531934820573063933833611784182808182784 90106031881693176415353245822576063781131060772864 46637542413983107725587602412156657258475462590464 46912512931814249332762496560810145126884258611200 35726396982863930271663178097015407238539613569024 86601744970174127689007142098893226975260399632384 45660382271083367568428532968668824629988338696192 25308118048076845996850844514327785635624312111104 39285184438264301731832512325537122746830245855232 41109154680682518854286922229213483160967458062336 72499418897747677200592915300745246755122640322560 51627364216561645388991408137524952631818839916544 97187179163787153708850957295199240127039492063232 74917935419938737589131828698754968530919037599744 36473018956758423706585662349504697557625612533760 8445545219570738234690788233806213803987248873472 17010916354056294424784707911169475481068084658176 1975120874521407894609292935038236023588393058304 9352233134642164078699458122017236937535008014336 75954713664714209179158932380517572219035782742016 93731735787126570235233076801737374347450380189696 35140424327191403701915232820028262404919138451456 67438129981053775135803548095362407612263084064768 59445099157293494117784098530204432812334076919808 83524194154238778181575549884259706363302104793088 9772514842987501147795399067695198171801696862208 76440722388713258231365569082891897496508339060736 757954484453049586696295414279960744854097494016 6731453607571502777343654479243987200673209909248 78097855313045234201940727209289966358351325429760 25174915745238046948285245734649316948923945844736 26390364372801025798703873557878454150502832668672 40922177552242515871412806694591685717483367432192 88906298546200460155684984368861963023659632164864 86367165558996509879663155825485878489897829924864 82096629418390351209030850425680201798680926224384 71988928397713497465266939355934521427209094168576 34401417360933730724477534443778378532312343117824 93690199683618915477295738291690680195594342891520 69304578797922102564547587849873148160213916844032 75865201175116125670296202023448596646897916051456 22524321367431701451740652463121642360474869694464 78163279083260858187550462640015651517508635066368 83758991195457260927928623471996470826764345540608 35381623265359119901784665007416976730057355558912 68076026114175512271393509333507531413683097829376 88673228126652776557665004642546986072755117490176 62755232144117057326850983107368826399005211623424 24639024154661451415183369232429949059834256031744 7445877576968951911540583972830444600013155729408 27633761851650184767172663114136127961113187844096 9512989339029954330565365502838473055130085228544 33410513863226632070649636241927714281290605789184 23572520326341930006748782953010848737663668715520 38111241240994003147926298480719503341846481862656 89013653831751837503406124681232298726019571908608 82609597740457625881516852988987363692001213022208 21700000400671296086110901399930467057417274261504 68434248458049066721454239200113102736022266970112 60853399420928034526618678711186291152771170172928 50198275957868344866190762754250295575813554176000 10125709985316245260081292904891641102081187643392 2038224159972590572948540145789620654231756210176 35301248450557203103700983773635411377779688603648 87494652371397935776175603670005109245672545058816 16396733003701936371149943101411386199471753789440 45404046099533262917300739027640723836559964504064 15267689836120624282746883746425180770824729133056 591344367043034064186211840434700858378904666112 97384018096270201964559109243533907694278152290304 4905245762122079671479180149578572666846379507712 13180703738251088194327499618440225380003144007680 54502792313571372939057118551512475675970731245568 96306725012034821545376630942453030965393053712384 2949125981271472164655638921255842576859387658240 51950283108193476327246479501376000429765282496512 31040545615852244020731867329219297584733164142592 58063623624198026994466026842341226505935005941760 45645962380639587178552093643530951612655286091776 89357249299176371983807605426892219243381812887552 59942190132067386803226972590309232481911162535936 85989141248424735814334099843511836458312659894272 84754632720659982374711512890792830899950649868288 88424657390215509502622548626535607126539469062144 70988911931810458486006947944086102877795422044160 81070352286478055286312646048038839539400053882880 88816982913518945658817418478253721866466809085952 39852421655874552155434418420244731716588472893440 72934454124781261742414779644393817894678270312448 36390978192879708669163687606704837751249544675328 66581727467219850218129472961185283116217162268672 45331805898160228964412379154769599886373756600320 41854299217961925378461410611929146476892147154944 53657967372387690147105175048044536019557237653504 49827505985954317356975022259691912603707046363136 48917608005243169081040948754349082900317987667968 59471793295276117992864522879030965719100211331072 78824994927830269950353142718584504844324574330880 18323217351405720860529031228679527248552502755328 45587992985665694934065475953499019414097539104768 22078532912290251235371414699580077058364257861632 60721206959005582408993838784850822347309990281216 26033291435871265618047582299240626218347580620800 73404117367898587485288439022329107641910926770176 81826319562389791340108544162872044726878654693376 46477958674355861214251580458843500103706007830528 10656603944775445778501889576901257136601045139456 15806567831152219326009186983144361625531946369024 6599103035468989367692116030738815977693252681728 38115532857663138924216060530872307559234103410688 16713647479007676958778084723706084899560150269952 60153643095546123717920322807842953338227563429888 7629297983567751354882558187335961330914514960384 78197101878493384361428464852137619226972429221888 64387184339154900094618835655108413463140268769280 37842045365469458260585317397323712869935989391360 14003213046376119302116185295315563517428199587840 62525240807995913810967393502884760576424316764160 24734964037691609358224689974747563663573938864128 56890960859403014838028200644579356299559243350016 54670157866977738200468984482305819221681676222464 90844408833869280060298294496785964005926767689728 52410780089622806582556384203589497912317905469440 3613498869297382492346157918022817191981299531776 7668148567939226894295630641670991097944837455872 37517408528470667105442771545278405981829083430912 7810936746845798169732845753774847395449874153472 70501654571875513479218171476903485700752195715072 36194418668540818643101372713948487185041761239040 37882386084684984735198188323378082720346527498240 20730749262924420590805184565948200893603639197696 53294287600663682851979360903107565942928809394176 70418369610274112116486388239979845872774633488384 59239277746410306473457476081642019301810705006592 88054225279033600694091584388664583048309424259072 1225336035938995332087184525518320365159015514112 24677240077288100925650375153575568841874681626624 37198285463917471650339600128217601726647904501760 99805100580881340062504752560778206065148284633088 38925404790868025296281996817787884259978153820160 82056593213036208511373845596960203417424081453056 75127834465840419443819595242004293130086724403200 65073069140372477930826143405436395818541197033472 65800890263555140054953853540103162239260458745856 93938904380298730236239100816567251302849299087360 83156551799241957124286200566706130056798856544256 80013249707253952428204490467020174513934803402752 11937870788171469139206852371391093155884030754816 54569069225702220001370146976512499173748155351040 92933952503208092611989877012617940212388324179968 62822454897385879725820431826115512196930723643392 77825899666347802188205065719582587999776902479872 94502255603591871063212998212071365977267224182784 22293461629455137838776563338305861601938055888896 28270127373476261351763253333174193196847297724416 46121604912672255007698543925299737450966862004224 4242449508785162330607941924257934834713369772032 64304602497058497573588784366845070642105997590528 74276584395918755952091921181258506497728807174144 66851301086565607391502160416763890932352219611136 90471518452154189246517277979512828483951195586560 74460327435396129645890661436043100858232564875264 84777267544274581611021444354539602119048850046976 75740997037774698206139431795875502066356675674112 85443071476064821664792155259191677030674196332544 91270892955538313135641902368801028561778608439296 83547373188738147410346740750625121793395455426560 84054353262668852720876488952471028522853586698240 91152872876421282493542190235519664231889420419072 77972895484615685118487484573501567330652042297344 43625382436200627356476977250435422511108500488192 43314470262294085894493346629409569449826737717248 33885616422773706258029688820618668666902693281792 36261195673510295118262362006312605616700450144256 70997344765440078040058471187469784181240372396032 98858894325630076876588539041723910091388387065856 24587028578326367729168076326410970645575560593408 84580427686688465514042465599960908283682314256384 96873305262384758372274563356351998459609392087040 29761108590001263164980038318214443422261289418752 1732834469457844862302368610332059158440660959232 53051414479042354127488333159514430308195871227904 24893445833230866089730450726208169261413385109504 5180257264382382389074823738071379760827437416448 92199464621280368683064641184024244529588214956032 38076412814576259479164104048356917694287770025984 59572520584690854244640391332089274548019896778752 36788858430489014206175082332982170374701957775360 65989993658609468357925789459733712383877880741888 69637713052363633005178800524464860070358819012608 52369522304286226600340795871397665345941712928768 66304152495273750698451688146270919262298227867648 25805803449149735888614235136796507687373812793344 81666468103943086913082849504271948543681959559168 74032692513245553006782912697704889052693176254464 75937604022640284119942956465417119727420109225984 90682499279027589092014058632509283617660349710336 74438829520707444979660349917095064725196103483392 72118359276707826930430935878271745533252531650560 18609778550088596331608623692888484595847227506688 54462197528700371294850451722303825885165021822976 57895501603628135940346187285640242249373304487936 36322831656551904827783519165350278122913266663424 24070579986290445477105406849349359640399684042752 31714408313881584283840630519396594620262808289280 3006122539056522049795620870174041156442547814400 26001676296790932857694205729287642360811788173312 32626635053435607802532193210581493037478547816448 72666208203512837057778984361022182956203075698688 61087999215075341552749329464636641185522648088576 99441120230354751148080447586485360683642546814976 19506467767080494239465258327599229189112360599552 18026203715658342049645292115163515415209556574208 4895291880669650008116227461315731634597457297408 57793805297350383012856581599231951919375498346496 46065456179972989598906920777652199654019288793088 90940298312288235550626006533032532828411377221632 53891012612638275569017556523181907996843490410496 64667934140411878531844357959154834698251637096448 22122208834492698240374172425571936663544438718464 18784990707203619914664657120254425427940093198336 38321589083403267736319947763201110662191939321856 25504584275780807191774955720727083890695848591360 75680687067286287846219227159607089776890067550208 51610447202943818215418711923805358083020964233216 58294687217028610188576263890407145341364744486912 64337293837980616151288451521504648422108950429696 58727656779718071473594153793397494989315857448960 42914654169461486541011120320113477858774935928832 99010255048829626289291710934503495402665078161408 72444560887069165723314615783972292669402790232064 80298040999506791818608380161347775175637451407360 48223430644268252104802933269894949985837161381888 64653970263263254331357663812384352109590227189760 72717259261759871198035489618811662701846740336640 67604108306410446178658317081867441078141037051904 45697511940270909968921204138789836708575287705600 31468692183667691153412720552927635563094564929536 26368484449336962710658032352475127885934161297408 85019805747759142268475447672040982668588095635456 17725428955780409942847454180665618671076821172224 48743335637334549300554883273326644614466067496960 39716805797264523359234743875903061697671385317376 39950737263032368209408979132152632996949236121600 84644504860076931725615892113893723338077863149568 39917202769663966517507309973803733606496389300224 98454145278353647668421911362014425613261296631808 45069685544434295306452905944757843613347982868480 4530393217432926946468590745471552518149910822912 83830290749561410760049395922363924515882639818752 43883300938041629268289341598417678214505860956160 42554467592415139499232042462225989593290130849792 76823946360523419742808683165112844278291293536256 82187329446956435800250026498399055840553943957504 98083004677761375526603058420017824174254657110016 5047186439051832252804518477164122338628227563520 2408421774989832971018607033662391520017302683648 95663244806456990104967585416817540087472145301504 11937518411894199654439095491208295667816044953600 44612449801086175928089418181059276038606736588800 3826244597731165401723846399976683247307233165312 49808930670808042767459865559042930768868269883392 42012676547582576740876501275369873008412583788544 62472370582977559377347477775659154688441629802496 12894779821215874369292458618624030392801950695424 32717480041630355743737964574471713167456537149440 93921258472802103831453529344127529550779479228416 32982088687711245612912187900693318359155537346560 54819088422339687933645943096150864392055259398144 64041334394061604166570045517832699897244888858624 45332116568839099564689337132904502129856828407808 56580355872494403476341514590235521735460007182336 260726096254526623738357207503358218204010774528 71967128148927574771256138577753259576803863822336 4656662418990986857925041651064302920073580904448 78888277113766320212389987900300165329439919439872 89484713776059577442998387889469380769006688927744 82183080626608744739879774393613475846853996052480 90518531695037573579414448398974810181187368124416 49218239745354285299119942831312715100017311875072 14812787271286056542494264335694969455829042855936 2066804385656639824600190470465322125935855534080 12161330885169531722273987891154752110663269613568 54856198581360845774844344935820736841561371836416 99736782115777198849315368338627566938474512646144 71374047109636190370921650196269369648132934074368 69477321241277003708650932715441303330337224392704 56104277753825137132769974197294793314299551940608 53801746412607755182195991079078102090706187190272 52734320996767938628347531549251404550838138437632 71943780872614008561113563131794843499176455569408 50918613942116072677717643256019784450760721301504 34360769764356074630220049814954249705583108161536 12593585610752733139387066094877124060898433957888 62430979007518700579954036380601712837696136675328 38310283111435285331711594386972176224552979791872 59367124687987997152178012749044397832435476201472 62663343701236843455252705034887992001780013596672 70926074376868632914698342602377791416730780696576 16933137882331984193512637057520498965186594471936 19442181148410988306294394500876797362412248367104 72891098178410020825085814073238582238061784989696 7476526148219753739442766916031285943104612335616 59918466268527637369088468165355970436126935613440 32336879952974998090709874085268009562509102022656 17168176078768094947239162085064735888770131296256 45517019581373499893951065100739360796021247442944 16470627685602014523638610728458599644663075831808 48683350656335795139893470967647953352028386754560 15885831534488038197426234858297457519536564600832 25402599143064677772618034143931310655106690580480 48876989879257205800678612623612926163714280783872 54007370920148302990623087532405427259961019203584 13415388478217206948707279719179479670080183205888 86082377586439009685093973730754588927821288046592 52325867990150511867185329200460644979589546770432 7420897397885396534282745181896560283384889212928 1475329045276818853289488885806316490420421394432 12951702904084306753688090852374256197806445297664 38696315351840975018666995085300568734664897855488 47973648683918963579744231134766509125712440459264 32907087225680466395290726135895950393692882206720 32491688429112088883916191065282441011606012821504 43531985566949518509465463507728330855724282281984 89217942956045442612172275688431836421026876489728 25664296175513289790458670503624555912742416941056 85593298567069875732461056853111819954567109410816 58513216718922017346649095916615705678575248080896 95648961486392120192767804730846353281226096246784 34576424023699129394478981284680013631971718594560 66031317332826383691250709958300109021553732091904 67427197260883790355308981130289977067750094274560 83389137609063144698866627245495079866826577936384 49094872572863587575318697082645900094658377154560 65760908954287975037242474897121667270878620024832 39080921410560267014244035358300160702398481825792 93175435647570839520188969756974817019855810592768 80781019584195598846030692737272014973502996086784 69116076295288224271937488938407555203057991024640 2513250362769947657467614144736768645394350473216 76453857611180993833965777866093359565353324118016 30764098517718834567843969583897357753691907555328 56090718520476538561571129818175803521162132062208 97272264911382099326430059440461113215370720706560 63223800861698756338500965103424535948355893723136 76159547037931216066294168091431828440000101351424 64319411213206568188025286445475275386641111318528 86850985104667402530526356799904357303972899323904 34407257969022213878122551233287261983290381303808 85700741643405342994234041041354707270125372833792 21899645852692008384189181425849992237540272242688 18535252170394735196136255768098462432464795074560 24482461221674848856244191614220824357373833379840 82127555081205667234138765546488609816741431738368 52940076370228025472730346725460769976819896025088 31224207026874886969383784788343162423658911105024 59731639522716184330217169724984004205032998174720 61268173701607999138870023546445485110709809315840 64747600410211394336067399212563955062960648355840 47319503155428332563182095489942001014958207270912 49111237165483423306486364285028475862417632395264 39337730480107925659963290262216672053148220653568 92113154709738592629876626390046894112384347013120 6170076565298254762384042316941114967942242500608 19921875959655057093960212475829806903152187801600 83849076494830526055504515465714770383621150736384 11488470345381353022619573652887440438185361932288 63549539465648320525673874631712270819969824980992 86500470906152999903153300647803680268631005986816 32417171133112092618571236943069955942022662586368 1800164835166140463940502332696400755860095107072 23983451597316655907130092350956258227427305586688 39990816627685737882048801167713434817763762765824 60767728557217113808928825298854702018321270702080 24590025286913785365265535101389811068577475723264 9161683463480741326793654438526505650930902368256 46942646743711018464487635898765276876312980488192 22064057908734104356308223214680097438084355850240 65736774364010866691215384184551107824447926566912 43731920686828644265089395758332246272915422576640 81248229658836922096670135551426905628515590209536 68273192763714686788881310912346881626847183896576 24692766855679697226997626588753845696891430371328 40783132328474996161380703280845375956858016104448 30101011716189178815859096859378915351986696093696 60893871017427625555774484565860997429569876131840 43545683528982672119328524738512344193674973806592 40583949053876104990733732294879451805642016161792 60662482564332751147934391723309497159108037443584 63415491307878500967130564706669564434978468528128 45210726559779983219027742189914200707425804222464 93155623119858072477334397757739545406033652350976 29455125570521956287122342635900656694962935562240 72869281479670686102922727729792002480540745728000 92082780886357518408107084124943896349447370571776 64168323884010676331019671782880030368217297846272 72434069925884931950532875347819323846700839206912 5415346155523826032725269589672366969960827715584 61738156069851029050819999206991162666791970275328 45956368559681206357232339541184535806389407186944 78489615507600834510353547768752021746888285880320 86255080497780608951905822459078119957775029108736 71006441443524957247950275054768969837830140329984 37797664208973703592052703531789531745787989458944 16975666124606803687063093516641663795118991212544 8843309061768668191820974064021190327920274440192 68742476876494542070191623713529455051392688324608 76150356310402551077228900018010066466912063193088 75199540756045559300943564000364394922052576870400 64253919226834918963182534880287324145118349361152 48640461636571537383566248636589542600287264440320 49805775035443063975247105391742005149043768950784 35131456917766168919044274460807822701283415949312 40157373255484367353979515749748054967988737015808 13309519703289886012557471588837199500077156007936 14920472103074966914356176567784112381399043932160 72439773841939716152590417037559986362451115376640 10806181920624425072903334345345583584350677499904 77636773667122274994078403990249352197813527642112 47031916472507681049851825326649348022023869169664 7041443989668084432626169599909062218580423081984 37314979243334903037854786317099213600174385397760 48845660284630067038201039380111092168326475939840 23112907034822816861383652086699807999822592475136 75776892209326878041099929699504050838618880606208 2301970809325537697201339876640902271023376760832 97020327313264417882210286987947197459917906640896 91831339966528539903519875863912870952764688039936 62159978200996031564581306793711050742785919418368 14487056427505307714362477294905110714627687186432 26355279705734670679496393703494860259320190205952 37614013511501203073363062695402246727383646208000 73664371566836075028326007486963439135808068517888 92977930708443230729858976625052495078860955582464 68801018729962048308535375308213584824467516817408 7556311132553529378340280497910942273034216538112 32003040106902151921585715618045279950894985641984 60400639991383802197017752556592478612677665488896 57338389828726334867046933832007970310501827608576 57126551293700935976328346511192936987575181115392 53346608784047173233974063324958258705371978792960 53065646001664969856545685595440310676571717369856 47615328738061594600543734372747569192642629599232 46712249760778771149175782779477604189933108461568 62334460849790537281374187696832855811064208556032 76154814702556795266451025312613329322368005308416 32823564438328712658712325132035128745038490632192 15683749250766189852523264757870353120248838750208 71298596853088601765828285418466968028582456066048 45540442577172338658067975307341210117645531086848 58509618749328640103237152219736736042217161883648 85688110605598004759453631464065261167773774512128 15668702154363835860778786789828338359486705041408 95061636038858704341114732506480590565618986516480 79009567553776246135736668789394363454951851556864 13148902840286159127235428599796944075772294856704 17441632050400647768460377337651978311646262067200 7593333595365170503657817452521042580912604184576 55889255764993161333379808586420185553663466405888 83769052475343401953471791010673931383160256331776 3416874951064330361509245605642140368715921752064 78232616636600415181002422944247098515683947839488 39462652440692617487169005906467883541347822469120 23812198446547904663251234726584362340674246279168 16955000944992029131409101478548793601001875570688 15756805800634511482705267826879253533635798630400 89406304701923993415083311398687621309952377749504 10919165639438134245527183733047036784070868598784 9958647752623151510763870404343876649886253318144 3053974566060857483453803026580155916834152906752 83999768869477091346019935307544238713928289353728 82664055368389969849471802513002787780891800240128 46195885010521824598763659223527019652254504321024 79118624175519757158299464768567596070061576552448 3992967483728216455942762150629269083955721666560 50272527100598813412976276483710856770124899155968 91806869923721985813149760236190114495857864736768 73382729122009765215459360080931754482974385504256 67248053225023683801789492918042116807723795349504 59651436890193148660972906101804033960288337264640 20957058655382012957600590764451271218773708767232 99514563987448295742800267378462346269702773276672 33644357491141566947046498316222218430948810162176 82797570593385930615297419845889505844362267852800 14385244968766886981378352640992849697481854812160 13556420344902144583591563557370765006270101454848 81534302822910777014766490799039742991623006453760 83530936228802404794468062779484851158216800731136 50332385022385401963257839775850346307271562100736 69324386634069973214027497630537717327220548042752 92222281069380416839985696047062326561049994592256 76975992694512358547196346369005509647793773346816 39193272275082784515085720349314835669345483358208 5500783396667341706233610561689977269223509983232 29789034710037110120525050170861606909136775151616 40221027750757369193355928403508030587111164870656 20833256777843203334969100415297162505294681473024 4671239205545918964855087885235638700090446577664 4958536742661901332661302898232046582139036106752 13191451994273119227202101811620437455896703926272 85666939177398868942942906785681816339001158664192 21760293646323982866075192874270459593602034040832 87538625545830168400669838690386464143235451191296 65988573871741836475038799623829015916399239888896 96141342155848668479051015466927346450965163147264 32926760516659814601730572434657452750225604083712 46886328582898689566528877087593301649881410043904 87151657214954789483830159127550068728706600271872 97367064535270853914885667487193165716645698600960 77105945671313770981215359338998415805828275634176 39638163366916347189334698605926349765001716170752 76816330591502690034902661614727941791224724193280 36456068135581033032866860776079646825170763513856 61091023189639511374198465269796413301044486864896 33081667377624184398947993179842148959454010277888 29999608253112401946620786731460882989509454594048 71023752105600803082041577844384545339537010720768 60059244615860807851523539007577434257004764856320 5087389014147903411630441934753216737786640465920 92487727083181087975096095586757688601510548602880 1730622125869896355778982920081844966751335350272 23297076279176578809827606568747686127295218581504 74040451316824368702831648896880738324760798167040 55037080647183701052563916590053989127987419676672 4280637478921922792549030759555579458144075513856 59368562758012460683613361071005987341636233854976 24945786672165530761305581281505723676762367328256 92388994647899035337152760191707813642090548559872 22134249489193694169645370968348008937239288479744 69575428985105119381859097068200034939551946375168 62908855345618280565798392830891682004418101772288 39596249199477399404006195525095978826522473529344 81069518460451516746410639585441240195685152718848 74321447516714694618461102108429734953017587793920 16293884653865999435576817544526091682070216572928 42151317215060870729570408123405933599810578808832 46823777373586593254316210564288711779998838554624 26694096881278340320887217864888370074270876827648 87137832159026853590709116745693323000412790325248 74834283405016585809844799160019112161090159509504 34967632010164498065043029324471813782317641498624 93844376363330406199053051912405586347390031364096 39104830359204227449949366711529765384034245935104 62667472556661130455770742269167425483738343014400 78657448390628260501903544944702152764025288523776 46540113665672228305803442060672622256745086976000 74292720623880551157452780615197706289053551296512 18572634557554046739307887954198942533421096763392 98256005825607201715665238625087384688540579266560 83857915780556589366378227258656782348611911417856 32892986377173585479429320921829207276406899212288 99977312751931915551680805587182848767933433249792 22602171395473803318547021033345382399519643140096 97723866401631302135274283446905437694715571994624 98127298257314738521584744346889997602788734926848 23724062577876338574495237657888010971549246947328 68444960867606520370425976889178968994787377545216 164811853168389541091533127419491452189730144256 96438076661487474705835458138093270754434142437376 13235680040387411489763201959918366951816581611520 10410994200793755496796404125850468401381118050304 1032515089645436086001256969539115589868520996864 9541490887327819457185703278520318452142037794816 50179825797461858431502474530246943705424713482240 68740173555069778931785785761833955447776118571008 1662025612197115615468080575318345540490644946944 35600571810997317462907597965418305285332932755456 31645520688957630018867858320493873049721251037184 12881019586332864759828269744143504780162729246720 6983612763031877837761442295233501075547420098560 83880900836422099790304830770447260637324887719936 83363723924527629262595081240877312625292972392448 48740686856345922490443709966506804556407513284608 47369223152119170988957920481107639536800365543424 83431739868240409392678034147462300597267430637568 46622583030352195556583758265295145483489933000704 98524030575473311698815010863544173389802943545344 6649360388263359000857930206529285538687592955904 69219927141868251914331317104779734577157362417664 60622275408046982143069319012360440726566996017152 91235020845196386268155165903753349195564840910848 36671725135329228379340488663474761752945992138752 17156244277931543034256098881424625469960474329088 84443983685428508993641778685042085824215759454208 46057838424560397015017777550560289690943005655040 80790853596875798348505856310330653064602029391872 8127852973369232230154161093576707708055921360896 62893763477458284873058462247146540575919880273920 67859940409054400208947574556040119009202078220288 78348355051533498508233790162406664528355154460672 41714503057578858031241166858554488371304032370688 30560605342786522415780552287930193876118830841856 77563102821054910454946575395119522011318377775104 39769840694181595741827379665592708327816921350144 41560742741310257301305389177395504066709839413248 55051682525384139702184306754900267582110946033664 66891683096642648198901176590630221718178725101568 98287524715297093133576313810442321941151371755520 4637822726826246391262836464611203479165290414080 93958803298449791719218402073687797432426686316544 51539370239455899959441314141172885363428966793216 88798149935518304948233847309410925357319711621120 7965780618679552887656254018849839575861456535552 46246317074883606439638080679142437384537637912576 75503367629628748857202253554461839863298478047232 37196617483225514509205982094556521222894811873280 23910384778017258842509495234844156256719390900224 45018282435516302974085695036566769019134131830784 13639785179670640268340910247031557174371320594432 51239082477662837660805703322601444046327961878528 99954215365104673893866595306227009921362442584064 73113463694895843789959649181788813241332294221824 95750165064909787368069999163986182509089265811456 83155691825725544012521546358901101266317986496512 96212410408443031706097566874728427723430203228160 54721436915262281054014043837679621442923671846912 1824977537119243544824199522084804494637332955136 97979236947053608196578257310138727745377844330496 65483530626964284406260951312002865692762731184128 83098542857574763824762617304252300013839088353280 30754301230272497351001733818692238863281260855296 65719678137415181273018167837945539382220712574976 84522295990284959508346550615563075162230856089600 27395093756649160598748895556084190120473922633728 30530045090330161015248501134707502492849591549952 2496075743945058888913095559271453411075405381632 49567941006447727820436143684481590736401555521536 77092510617109163077095132754565305752680948301824 3997442522761995871775083634394636549731649585152 24140224939340041437484117372058931046423763877888 12344723183859085679784424660970798217107372769280 14388016872942313010956736658425743568133569904640 82211169497714984200288618814027275127658448420864 32372574730268604416436676951165535887599977103360 36626044465590313511061415422283344653249610252288 37935314155276193297576720163448876002016116080640 45092163998018454096005927747847819413076553236480 30829959567775479951253695758526152411904240254976 90064877654265055796426407024247021727322986250240 66745261001764196007815923270094533449360286416896 57344373560187027543542004090114112586871417602048 60755356087134729059427657474531794825091649372160 14493391577387948929909701763599604553432923373568 13472390802635660279675192964625361380566020128768 19083169836243066092257771864726536388982903668736 22664616771447166818816454154544711544796031746048 27480960990147997111250059096593191290504780709888 28658576885451873701378886824835996902502946570240 80870004612662803469644090139350658188868036067328 9528984881102309664701298485108481770166316695552 53141209528582831149839977732155839595617565278208 62583652799014337263460991926617942762782296375296 40855061702197172614340464083998049134996329857024 16745364330855717542448647319253946406101443411968 13395208770138479089472274643764308047363638820864 28798215089956936986671094066464741734312923103232
30 1000 20671897831000165398086063923322980247102126292992 66566044880144851637591338771018364451783496957952 49689544316222359393745847727307347468394547904512 44480768513581905064381525084716409326087098597376 10460949857570656608539555387852261545739380850688 67288724484366007330351710670234103324686340325376 37479585715998354430840466426675042416364103925760 86514475956720901942219497515432408984434522456064 55790330942100313283960480149036691480866669461504 27356991149956221977200777864904880495604724137984 75338994052689125420040552467083403315851093344256 39473641940010555539778130389987980973720599527424 72982559551898267953671716166764250909865332965376 96637286956274136287312356483171688664744685731840 72394435134275776727978979139902077655652562370560 71042291691615226048817154518359559467441617633280 7747323196127143861078749569222013219681849049088 42800545769122682142498715220782786219309461929984 90724871708600381422038875680091972229708973604864 32142851231367222349895673368455685492898887892992 80160629130727400122430880906469079088690978881536 14723777627930014369225673913059599597616746201088 59224660441322058852652649472841213341469216079872 16209791025504205849960938839457309604707815129088 43601499142193593873086991771607822444258962440192 63332572114191936262418714992541105580763972108288 48518622507097355678459290965157434932415724257280 48586207495394940748564419544508943542184447049728 59640517943527146882263701882196933477959391510528 76291231727114389681798088234948136822513382457344 80684094710273233986759191669154607964591069593600 19207121503230542180067326269537240828154403094528 2993881306570423113117065895381245066995916865536 79688600475921785042804972196617144244735857131520 29508805533828011615590285118294301714926213791744 62225620612079911002382541148596333615946955489280 11884494673350744458348687755285568375399676641280 83063503054687462472311127229781979054800908582912 16799119074731097173546803069661946115177352003584 98924111405766832675603948759839866305872662626304 96149813574205866814966112610840554476845809008640 11845892859598062084704689798997507244656280207360 7754183719808283718396385765307129737563827339264 34132515990611783152912356472780078552963816095744 22038889570893805988100074615562710632457750708224 95892476318392189207894281272915399001570635939840 2450039568213846768967319813231675445626550616064 63025235980305672520927385643012245054241418248192 30648105353227985731444277684491179201629721198592 96423019585710034402214116030881481047235465576448 31587815726020133591712595719600484069087501090816 42992766790925698009957919861130698408938782588928 1844244086017765837856181171179613653616107192320 49036716346330656207173354188929531012795225604096 58072078842468388876507724785984609813403032092672 26289813499293015635733167936415166848083238584320 6067296142927713835031448091248503573633050869760 27755613237819532770482309528557140088179434455040 64458069570733090197716764854659460186671075557376 52940188536499685333894076409441054268040205565952 79853305897690875183447336984373540194663647936512 45845047721942181837223514787617587758464329842688 28964077932070467135327362204009764061668005904384 95393540663075874012841919955477900502950115016704 42465385531796654078214871517845209411686116622336 49798338356042008746050134892170570144509176315904 84047495365550189729488322237649386104557020381184 12695842471874898379034293718810596139300917608448 56446684136229754843214449463702597944828456075264 63728781917343028116924740497395414105489884053504 79467448132312955477004677369505485802441994665984 95386547307800843343240186001952771804495318351872 37155458294230096051587221007495076689422233632768 99089642664033878115963710494683760291523659300864 88629141446531358778402948181665927631283274383360 76256307787716095452599984933046820225911305011200 45892147997931759101124243698325523844284962308096 54002519528243041992657599026906769769481585557504 57882560834722375123994511393089048317643808833536 21563568893567710687491111108256337047280076980224 74736625639589193186109164969684431553703945699328 88240875937435151655734670756818443720155428028416 84388793376907344875016192580104623038159137013760 42878459176964690924854404793913088618946638118912 91631228219012115413707823340332347532993995210752 78643904865703620012710121852679124085481662316544 55374453304294512976949226838757723641409324449792 45849094386721683799373846241627555255376089710592 30700153028465764408444648511276772085827811409920 84430058615090910195962481875261016290434492661760 69526391294408634293089299425179359509294404861952 77299295770463985922479655191982544267263470469120 70527751933277956145634710126031209719893629861888 65603682161902604581146904717671841822333005201408 86074767166231371554909327307355299874118247120896 99445168198681200555801979841866838921539580067840 27996112068989266237149372597747143448352125878272 57064597182050419395168275555829586865526824501248 93617600506468302050982595019944484574684057174016 7880998419163454189599757421625134359702619029504 77929280623851284042128302400159640873720107499520 70262722381567880519198266159991789424512096796672 24176417754311588940678239594270010429641525821440 49946778348009877912262496181196601843502490320896 26606613568794024263718124290300309676544690749440 30777134737927772711933994832896073023301059870720 50201333969178031335441608324848876422702678671360 11962942282057809803879302750521648269070042136576 49428630535212729466398565495521052663305635627008 28378079227131607587898620212112924903528768471040 70848330201726998236412819387849416089301428469760 21150636559429593774067374354348330611434848256000 19811179396805157647122153183004420785546823991296 76801710663513523965986969887440896702948707401728 76615439849281929432789558375341337346140207579136 22641552533242428827555593418526888802554732347392 90610448145276309082963961677567640156362497851392 87870705135048023604746122113622012509522759778304 89283917659921469075398838075831042459062931292160 55120028862474142311258285312123166297669591105536 526289697944659690909207205982084206515317637120 57258749904940103644622300465464295692159705677824 28816234023935239793893947322076766648098285944832 35432178740592549839785220022595995779634766544896 99754691922612594665079281564617313162341438717952 96316634514669462904529783084507125656095522029568 52095488011787431484780955084134765430069922889728 27370340689218798902883466016443777219973250809856 14042044017369604336077704036604933613899843895296 11745423591479888676599483375877376091421927276544 93683571990509932111488975800357463713753428131840 68383741068637377026070628781056128291155510034432 60805554740216547118408727602085513519546067058688 22721730820215447661644314585558006475930455769088 51402561816112177923474438686049684370725953077248 55532359253153197504049083629058272303385321406464 29233800064945703182744038195280545677109750661120 75355564669275137264690833353128392488637664591872 26753418270253882741414425964282940164563944865792 4115966832204853720567648146894970676872910733312 27696720942140954966696690086120131572288215580672 24656555545916569268396448682988817105627847327744 40572349552331900194297738088117193192783711567872 27412413539127781824888960767844859573510118309888 76749241067822964470042363540157467253846745022464 51195399544150857122235552377545410713064505868288 21899219592334264064956173575483411168781163036672 47943416058592217611905706390761071875398672842752 50265717855758232017319088214395477442385542119424 35239838897662349717798710658879747692160876544000 63681084308444877159192087834642437932077497188352 48462452057523469834124177121399133391671311466496 12101096013974699778652079960032950217190924091392 21884626569455414190063297842906888544753993908224 22035811045327970097796081864602736802058150608896 50564199033951750662949055867015596062317763100672 81912488335188846154408877436455694200140470419456 51030568512695088077437872789594765118894923317248 58198678766896873680349122116782860784506901626880 72259108986660639557762431967894584524508898525184 44741257341096209181076824229532797072725222883328 67847274050360070083414260728049832134479280340992 39843989447284204413007204387216415673821144547328 60742548504864997006830112062243422490289611210752 8331030298469788927866034962103901290825940729856 25643102138784525522848510099667041216387512008704 98774703654507016362167093204765118074191704227840 89459180458570261443236002140995320434344887058432 63529190728027893227707245392481118842419576569856 49448878899841987812490203319810044617478440484864 63360489205698526131014477308476969142811038318592 63668220463098071201917065881552704762595617275904 20788493452646484219218218086441783862895266758656 41627377358613827657510097163590025893271312531456 94241109747661716335992633119677699086002780372992 26990875391101102970960070450433506352102832603136 3836834840592485090656169729357217416064868024320 51755372678291596317114897008508961299748492410880 41050856768943593755349681120066584027385909215232 57944850042413098575108630278468893911115521589248 63447605921510669547294965567982617831942054215680 89630169667786911354623237670485284936712093433856 13253833836286544775869269693319516895557290295296 61509300824220599700305697570536000513536713293824 45856148618568295738501172349189625223475443531776 25826401247777723674797809785841295819707361787904 25569698704668712451211193653646041929147433877504 12880144658204873518387768707015570701742950580224 31872570442830717001139112383611947459455077056512 25214059453695929543345794486604989502511567077376 57496208646042146275215384961441281117828002349056 88449171797204628491416570451344468955855321038848 52991960267722278615041915649280375774093988855808 26857653157236509413021484746334272062822996246528 11258384750717487560400847128298558797422920728576 70957027545428638347257254423287691681913345409024 72622241622665857629144188027152603618793222045696 50413767779768121009097055983345447226912186302464 8886263299344765912626674697973031798402229207040 42929690964257464443902042819301294565325600194560 37895048487903705687536140981105738777791408635904 58004288343351153546661663231952333014206888542208 82779253088390252119669262511320992321332582547456 89614435420873978401401302085710460206764739526656 65745608417357502407585124319584943435375991324672 26494015485917725215259626136605959734833304305664 32402699616969755662361780555050332876279698685952 94569901550254864047000458721835185030185680371712 45822063982402012004331220381013399061340830564352 4281604301014042001960110383256810236582914162688 32122471086690444803884018544156250367352029315072 78409219024279129845483235647493755926567347814400 53700927574767483598919330562820974926185189343232 90747311958990948240339105148830145651756989677568 5545417506849815234599964967328737737169363271680 91705515683156165936062032721532163726901357051904 57314369122061431213020975856336190672068084236288 45752256203664667690393547103003705823358212898816 29548597696415848220707920135136833567975914078208 5715599546000150322227022577836694660900284530688 20978007331492366804166057396141408532702798282752 69002417775708517614542336708015477758278502449152 29547929053400346574064690884645013513139883343872 91793697484692573661626756693657971081126569050112 51590688294875452545738521430560665395206312427520 40436912087098090133336119742797546711193225265152 93139384098126069296762418871706737939000552587264 30997001792044077366959581734706898448433545216000 93727993892519031486539316334997614587700687405056 78423643772150402478052549051462164338418114363392 70692434420397949247843161676490849945276345483264 80410231031381085163778354142783530523461813272576 2581046921161167554756420483327928381938889392128 32554725506984486190272172473707168515044205920256 42026232433803934891604305006461261739358920114176 12696287759522229111152569872726975965607707541504 21574007766844418354694685598611656448076639371264 40899524356498341975115797475757731283911206502400 15401527352913869237358625333497267153441275248640 30065964169542607577244617013410057498287115599872 32805334174422010251573962217476100897234319572992 11851037105122632402977888429977606526243742679040 29111793152565345826814342778023173264109410975744 16837996220609075887424445140414196176714412851200 38038886333346645033214734092483804367717373313024 88351739859849024002916439476606483975392278347776 82643832989385996499434115429698332133326300643328 32795417792030746064860902038675709129448566554624 53383714498065840227179466401361255252703253102592 177563157043270088390627737808568630326822174720 30547839042598291669389373183265197629407783550976 71613791180003197708129508422971812605543451721728 83589563807123881528149335662586203213862577111040 1934203793059852243104414751086109877849011781632 3959873551480364094333171769238550096562893094912 15888398981582165621426829490139586540303179317248 38398609150623633394940961934582224980735518834688 77415282015274179271624739819212500252695753392128 41822497240661776430680519794687862965497155813376 21205129320203011319153599112983425206610147934208 67559406156930376759781962834931664427096064655360 62263023999284028364321657747936149770110670733312 51921734953844833451014409478851408037428936572928 75623783531734018084703688020158827840818072518656 23690924874485468042831122113713953409970951159808 42332684273140402916618806420152798397592728764416 75078168354659582275700402493615745062181143576576 12680382808369672529544829891221226652146014879744 69905188463555102558951818146652378353250842181632 77719184324495297093365756816800450303500249726976 6559167857987913676248806826863521320629637742592 73940064189576241496214920342787546232645601984512 21050893145892937752184359367837292475564905463808 4888873039214015189629134985916644481385961095168 16834800661906846911072877542304498914139956051968 23734791358884577278807124046119423428157098688512 59862017842147481796068823122837167311423402934272 3020606637566503333807341173141042568225351532544 49498988796392677535533757004983363972532027785216 57320787883054626729592287599703730832215663181824 66736060057830652252380666400418921888206964129792 67956501077271970768342290424949032269194968694784 45706588886725653434344188381815482610035860701184 10808973996875582995587922671621404410477839122432 32283415492656909467596100290488212422274737766400 23744218190932508505453187304950627580127670697984 55971053575239557790659838110984991918596137418752 32768291140832551917004236633938732783645747052544 30042479369902820760794538272317518143391166103552 7028255444555199255696470925677605125333274591232 94792290323077185923650233738105653905786715242496 69662500825013145995830296516011842453265201496064 34509410898437502476613599782820823388831136874496 27932682697988911785309626117928440106563628171264 39654298019159332453483499884096841214728482062336 284402080410350880229838175015494371581188112384 8209960978836107008887187451568337056874123755520 41342744717343128334321234280409478293513058648064 69487391432962138264475861363128079190446682669056 11520512619430923583050385002882655711709422944256 75750027988931342609984346485874269776938123919360 23011437828684269235477885165145628314206373675008 90543923795596776094352382215938741355773660495872 65107905910338379636368418925210539039114131406848 40767767414699077345038310647048862065551879438336 35864255222088797085994698568842471928285422944256 78729309807010118617468292789265504691765343420416 33851182461868835496139241690015205592347560640512 5255128393297681327136934329158297895758452490240 41425123065248440382460584646820467992798028627968 68490803404648931154014755127799103135496800305152 35599229391928293336863557481453440090052164059136 9791752993006686268563271593871223349303687774208 46645917294028363902455806158820348598751477104640 5636765638656405224591213171176679919525098946560 53027509954312973155272388196280000225181714874368 69968685365015445460810034825805984325027621765120 93811092487825435448114967072779447253784653201408 42254235603677942000356320861905046653444976279552 15888727904139456017547768715580786346797521960960 46364104918085839928593045150204932691307515609088 29862121681973887953849388117456394899958072868864 76869894526305096390766328164308064856574647074816 45130060346769302104558287909552809325050304921600 9208343491273452183743741908462940897945124339712 21309864504889964180307500155754298994567147421696 77133288603404364114631455959812471870991135408128 66585329154349205790167883128136852852199680638976 17700734454881195301487425041428474974156642844672 39660288448593062827503821871327614110585136873472 26291087545021330374379530515359094180803560603648 36811257188856222186870084961778366035017869557760 23161736954357504933326486110646087070564625678336 44260063742257676045798522235156762604600152817664 48875003855624463040620884622961109419634349572096 32838400278809821576272981418344908415953277026304 20112807002408053334193484484013801610388879441920 24721109435795651193810757548324171567193940557824 27275342748233426596275844205127230938122341580800 27651867621510866053076572330963874481611575656448 35080756289946761122798972417135456554457092849664 45492608933972824076778064850974364534282523770880 74546304669303681650017149926777596597015211409408 53564446271447081231219016997168680413597465051136 88575916445638580005876952488212737094269309812736 54224416149554286153133823011873883575207310917632 72566927277338330854732676918790318979812719329280 96425962759338815313701500416024856666731779719168 84662222240402599062099068476337815257810309480448 13054964572174510859195838519717252795982617247744 89008731647296256935464425767388512071615174934528 44158020751230269653636877344785450885462225846272 50632646913260747235186736434651781380358140854272 1473210755712972652799797324574231489286552682496 20030836851832647347974078311406708025318296256512 66271227128153787524248026762937430452804633231360 99131331520051881115701555979187712504744573403136 47083070299575780991153847236614544666583451566080 38294295095346036102534540336057362627879055130624 90078201377148187093129206094707772665446587695104 43397703882790729960360804010137188577114008322048 29916827699459317251817525706382250285447900037120 1725053302567147732043039735550347217528713904128 67747643033137286149143128988059580721943480893440 32482417240094353842556932694955795046818629287936 53520614129921612211726418750349987730452480262144 19835317790592100994263191182819468657215953436672 61222531121507969520887569441236852017566828199936 79973265555342154382643953155750452219061831991296 96304533392370263629198543491157281661031133741056 51693116365193682240812748195861243296338723995648 55315352814587679605520869039847814884670075568128 68582545888876890185560147457217994398322562957312 32373076117394529825968904977527052116729832407040 55700202650015531671608088556716962305522614140928 74303458275864387801188052848643112760147789742080 37226283466061254804352386499408853598720510394368 34325243863661270802226363622924292830579514146816 37967276430262802603434187323466437748576128860160 23141816738072331905218797351181721310931084902400 35739895608572162599847379848010428810674359500800 84847159544941660554106767039597521947179647762432 81642972089517932152204039660621884238274475589632 51773068783014306539326351127265828856903539621888 96606134570449713652290201831927725641459075907584 70780239916586889837771635300383172965537194967040 12217306696219533320388998244182146052164780294144 17178388258519795447235276830488555085571188326400 20678679990521354972919451752967944094620953083904 8044378694483755923126271622979226867085674020864 53028328092478991091991982806295474323641530843136 44753344000307843315267110209222365524592701734912 44499394097502244955063416614886505403985506074624 6877546419168812946937117806668235261798860718080 47972759066200482585960019895804581650824163229696 77170795087094331679097126517371051507047051821056 20205089136249823047692448792122536108696423890944 83055323248758689558506044777222761395895415078912 23811347204811185308998375865237731213520071032832 85882038579863035520849832631406622892527636709376 32403550753183955574890908074189797215319443374080 87535167458714180912453237859312265577315893772288 30868872675167148113439001341184385871202398240768 74492433613917412004939928967044124043962820329472 14042751247462570342296901929711769910631202816000 13187827821036680056813895399575180150944619823104 80391171900637968361577482525672074268689395875840 70715809447752904974800796486158219846477835927552 63992084622744756764777268385423752350533219778560 54109510408195562890443887270686372063326706335744 37369706407338822632118910696135957304634500972544 40249502816610617816808190445327632893261578764288 16224238979400786022893721453806543675715661856768 62643714393577935780932955922856202775916942721024 35775030243723120411418488741616179660291687055360 21632448289558439116777918941241418522390675062784 132801993921549685062819663097731707604400340992 13278455678467892852951296731273535468479742738432 67860023162977690346397102167031912342218956865536 36769971075563602579155129211590121044394909892608 80479789650995186977959574955009316484660812840960 65147435493493234373985023846667481835200174882816 81963242083602607942276488713764753523136446595072 51326907822401125232552567375871516204253197631488 12285008574595013527042755353029103014423040098304 81017599890157749473148468282595635243908138532864 55392052678053595509542712846813655578746353090560 29331077753256774268818573445244559595733407236096 83389675644885371705707020008248738167135731187712 25334258829323044509809101218537143453571415539712 55191937293293573237272134593848994670328487608320 98778349753025202182497214297040139487335359184896 8600684048284235916993308932312806703352881610752 41678818533196032571230706717858083146328837193728 82348836042188520138111662280487098685101235503104 35868714873018671751917561492289789595547611430912 4033929707286632378478149623637852902668632064000 70207793746545074277830774779062950969843717767168 77707519267801800420768019029843795143176663072768 12831494670074962090859047263914017111420820258816 27411824146352458858112417009711745767255088037888 13198944179153626883609641169917531808995181854720 28713594856187643656866283977464763336420820516864 52884609961831531161809226186573608054519031136256 99526663650905501212419082753560739803176292581376 43503996715649763385407388004057167960035362340864 60760473454656534604303848814347432825549685260288 18997174924475823904873546628402373848180430209024 70875937916891485705884010722292437272138822451200 69074978516110070808209401466818221633898700341248 98902785683722925394295126194264079621527877713920 18191826346958341183509513877506679316890316177408 8725937428202158258917984280435140655990043574272 21327074397908765342057266487176548831699981565952 71907316514270131182212095791560210173265071570944 57241428438332005407845608840116833422734702673920 5855184707804340600082112445325298655334479429632 90344393980027921269143801029370256978494378475520 81357258264896852703743597515939028437213001023488 21598682572558226307493420970816999859415311974400 37964178530075234627193103010876318703818001874944 11413903327313502431503443544981262228194357936128 67350010487233964121618587427001963128108976439296 2200526813105885484562770727378224303503298265088 87011515813676679325879569157677560608646949240832 30008583783986309140331988659088463230553991151616 88511146865468025839359160445406354708776857108480 24324266024770147140895998538981408173281918320640 85126044226968446598122453389338797380674793766912 71007218180997303863794934934119233076528903356416 64481798871994076855798331885102077933738847633408 93508970298923299838319732379094622949817591005184 2986856933209469667767141212073066289922771517440 50736989558862291912463101717724940912641580204032 42642489849929691454307434087626782348227437920256 59095007717475934459625186949941436718430625464320 59444043086132200074690406185625588271265123139584 82120817607690799338873293692706072853518733017088 27339754636414992460923444844202755571871844925440 23638966629515457905906979326952345244443531542528 61431911290816256931535409824714819569596818784256 70485816969342257932892508620266208426301967040512 34069813379857173430184247849950264562026511597568 24371256020502486088795700006285540651379692929024 59105158086498448298889079655933853393463912955904 59988644898707211708930661580052375035836022915072 70093475830324840254514256958531675434933779693568 6360796210493103041610152881033242697751190306816 70911580172614987786030322814578376087986598051840 32857587953137881062824800458112893833199254241280 3369884360193709208500883340634864547755246747648 58240387417934768813120123146747520339923202736128 87332794330804397570314055402566228904017230036992 62899631740852016913198947754479948177715656392704 6494474708327813166900013540860552180029888397312 20369785939585707259306657041644037067878453739520 54540065056115183067254238396332463979544228921344 87637803652696912605142823074431239701112475877376 6953557246383091091252728727604751741309163667456 37289871297752622136741198157199125022904359583744 66542160883436365308474788555000087672816150773760 7204837186780777954323925897939315629329752260608 19497371298962764240970238137997217253783337172992 73897067519235012226827826054140556185844014120960 17533954256629582922144725668923241899157796945920 77603869570157116455610475055849122684558586675200 84949233422722789925686179346000313600338215043072 86217486342858542796342255853935728907268676124672 64244583905211670434072137789384051905078631596032 15744346159163180695760466275687754133344811483136 48136374462291869310108414019673662070092069863424 48370575607616846364259972218804018591958627778560 34896451820383801411369947678982879747482318798848 74305585367105644453049250600202257262670918975488 17155823687117068874879733948423214596825137807360 30706357886439973908834069631847173660286270832640 41667226757100208366788564444027768128817132994560 91644194130121122572044552348597224174452119437312 3314803371226693378017388497802562728128965246976 45251725065300464346528585631618181926260211449856 21081790201814189139194008543685758479466128998400 53581377289138160706392953534397166812831527469056 17852932618722506039315257755016596837048336252928 59073271250954303358777588583177061740282948616192 53601847657021818856541223902838381874665333194752 63716449403182178448781983560862550921512577138688 25518469775375341268305935791016646194452186005504 1030533587583226727747149996848930330907234009088 21924928978269788729089913086598172847136737067008 37385376816526318943111697062934652817495549804544 12939850387151940972633058398944155514252478644224 50037767446592845766461573927698116766124002508800 14138383787323917786950829231500716441018082263040 35841748339408621815774323660927196751384889262080 57579876383042314570272267166156660067288859279360 30626666152587670035282481529944766629190624608256 47924341434330799709779559487954010956933682429952 29814175798571509307962278191030827016258962063360 5394803027880768464457509814395717342669989478400 24528099500054748858639893099607134712013455884288 47024874949050391022039057378421358645485831716864 13420684744453227990512153810935885969833148284928 59302015514565618817897326307386108067447891296256 39223811609365004946068054512334368722840448925696 10006369977486440849363683437116408989237272117248 24801292323069348575633114466217365813629275865088 39088953647688098715792083044141546659575578492928 99693916543533476097598564786088011431356280078336 76961952243773199660074992503032444593937854758912 41962668881358625430469735202981791582221391364096 84559436250691637083519398671617463147762471141376 33615240486013869087398421399800579705783556505600 61278624645329227775571084160066357523916743770112 96429254158695533271331611090825430726354300567552 56813511125558028892762904732570944585056248659968 11009842596590980523275486508673325666314223616000 96503406678030559242514626935664451331732243742720 8784324069616023258311248035034260671022793490432 97878285218672075814451951926465328883849496625152 13308321901234887604941747593313393150470393954304 41407677377163347499096484178272848191398321586176 64336064209305418688503160397503348273088626163712 16280087515414800790460306152686074714136286068736 71792386477072342554338745148049875866538473422848 8322548986790979632590327543048693274835016482816 57417805792793773080888881694396688227954937823232 19334435464860524225490198545431200621089498595328 69217372207162677474350656750141811776428422725632 20910174556820227578298826042491210714073614254080 47067738218265245602118641908100810923847740030976 11641130451984184124035813000555909361954080161792 39600034333984516377420990170496033965582139260928 83026583988646738607867338142376037469958772359168 86354576264254693988507729776509493011880247033856 10820153834275970943513838322766127840970451976192 4550156476792388729364455142645961973643050221568 33497836406315839878582152204251614105560588222464 2302991003493526444273375713819099131939108421632 35370713578358051404950718109250615683378275418112 61793708984022110613219350792861629906953546235904 45754046454624246078174449366145354990735073476608 44998957219080275338737862554432407496185817858048 12970950458642761480529035232532816873281732739072 71979741087543433281401170802322593939093545025536 52064166379287910442534808810722527477238329245696 45008898526018805585467941396506921330685398482944 81721462958972862606937918912733278409214536974336 8458731638286499292456370673736433159003315372032 85166476401339563397408529881085942796412627451904 81549559665932016214824189935455449007929679675392 4026132375969749159720766496872195740052865679360 10194764332429629764885650909767829449324789497856 46134346460136645029144917832090253791559547879424 79465509014131599081874623719024112284862991302656 51534321039328148703769846223177116891416008589312 96360278272383227166066775978667826182059364188160 86329364930666935373892480062147452588326907805696 87077034019590169708602645160212593830609503125504 89979060479476600192501315120292322091338154639360 77605642842081670594810044540370514921791877545984 5459934891701590343299546372321590709355718639616 27413180264994043706040291990303104734758279577600 48447410211844998334094807043036523677806917320704 19060809742535523960580552188004598921795364454400 61049249393261773717337837510087950061113436012544 67808020825006022758941680149848722649967228878848 56524063937615425477245111634026528250884998037504 75212166864488645389710593562105487748765373693952 74071278005408178790240185146426024459229458333696 91025609836943176124609178369806440930294334750720 91860517849095166261427495215579327706889069789184 7506869282922401599799741410521938381673022357504 4292637853984005281529659435588564127801518587904 7365534160878307677425748487646248838672408379392 42757302163235522975205001130204872497568235388928 120219488373662925821964069616794834364415344640 41998005130782195604375637667552844658462813061120 54930611526583854696335084466834879748059745484800 48431386492978153070716178144060413415123157254144 6542890415049240622158697651300980213107235225600 93799081701020082681490369777813652643384645386240 83705463535343922884894426222948572966676030554112 83990473288853925949144140157384664262406177816576 81644189217393580719641648916021533284719539519488 14177272806928631289094112859095797579099047723008 83834515183231758297791394171969298046355591135232 72950443537773756513044913712476275687062744596480 93612147114390127762485962420185345438617910116352 75734415323402842879598725696025175409946500530176 99613843468461170749783919418092456743944274837504 97693703743156368564577891088373871035505184866304 41121932464822746118886892512198921579902432968704 7091760757707522290499378156405551563600306372608 50390541580771722839476831284234799238907531624448 88751321825071881318245216947493635491266985721856 17855557417459179912756058174599438675179573608448 15539576082759155127121532761751882326698702667776 92425430994887630961839525828424358901627490402304 5335144228734878828702178218273469944299704549376 43229997308612594640977123392381252960178673811456 78461601222988885061064265209574978853742959394816 80772252608079916669106648594440891431804838346752 14376140165918972855015778428960051495126513483776 47124124103298395781806004301100021157351001161728 5056963310007034450457998682404230201126466617344 21345605601452700714603460319233811779373217349632 27740487538910630616209587239188350167612722774016 70121139791391114388127080611017740474803613073408 83828184727645608160737985249628601346219965415424 97460100458693130356125071231307332326532409458688 92289370192180908842877351705008923280614096896000 37801072400523442654647525837858720658726221512704 5391780214020569997084692118158224730081372143616 11838946984651545697715140203149556982585015402496 82258515357065611746150012509870192620321810415616 12467164895198691488135558505241109569700882284544 61870342657703558236009492729679984404869943394304 96566322487859661075467965175002897844529239425024 9892414398321315560626023786243841451712409763840 37808912761023177390229174194089590738879892160512 69006793413481822621203674684448269334260106657792 16631388836585537794805235519596277312067341385728 76589103102175929056242274999258153041469758242816 36382796393983485830164675350736049699054057160704 32257540890667959641897598605690224723651668738048 37562924477845528994248926713781333040730585694208 40370391687906352494267892404567570405099554471936 35851796810496087742689958553535101493267834863616 85696230091544797766963471388442252435835840364544 28870089517112698393165653966892225613847066574848 40379516484784808708507431993552765494288887840768 36440001133084088481190040724054723243190171729920 50520109266632609348771984878231215219195691139072 58139647246961930045129958021437465976967832535040 41261376778385177630821392326457779113572738007040 43785218320100642057712144066307253564968414478336 27563042915777159526676169711687714255995110686720 61470608691433688205588470642098963075230945247232 28494121573176835411169101132312056529040032399360 30420539807713808678981008711891799947844538859520 98117283213347593153857916305009194545860386488320 98991737299074451776372419685977561729125446582272 96444440078591069963477673960063424819156641382400 80152651733194797625202510268302821574662227492864 91230949517361367448855508169327651375534204518400 52753650988878406969461572335207782282472355528704 72140662604812695604571724776611863679521307754496 20070544710968386344145242002900475523798925312000 55097553981259388780119214376854319742968609636352 1346956845286195781006046331385829968786596298752 19332330037852141981251951213818937167563817222144 38136369777952162270642009568394644076312722931712 61575476492520845209461250215285834635236880678912 93823682627395768981785487785387770113347393945600 66643491227143852343586786279518459847917164298240 49582301591654797567588357487340876286986234626048 12458683392731140852162487177574939397457449058304 98816243984863287148067632869511709661702534463488 37540302432618758309064159401321797197594902921216 77622104997971648939225257466740392218550664691712 84693524631290363665006080966969826792437274640384 32268703784074708255931850699276072196040686567424 77482574920022754993766931410446614579956622032896 44482509048003128021735691667667610572760859803648 13451590134744751660194727629902104091956304936960 94758232496980593705829535081838623314188131368960 86424394422322111162432705420537710810774955360256 28462553824588621012470086899655783623959597023232 56161145027834299613831691322676911261355962531840 1982764101554512865876999173624340362642535219200 95656532721767662049035170835919983123279988654080 57536879280339439734937178379437862053683820232704 48043218793829451559125070982199722766364464644096 51221914934366365547941189292421733902993665818624 64652360599625418146113705989547733842566011944960 53614997522265851793553732261280643078294282960896 56238853445736237855103520531762671846155637227520 30030481199377536130710646542089097034208647315456 20176475482310264295337505178134651587984523001856 29812458823569491723816747126296354355597457489920 84046579692651360020745862684536786047160949932032 92298559215411310249809640573891774002469651087360 43540823101986908109126251763509825091948146327552 72798943359414385358683301012917262491144796766208 59348837645812511561605926399755743796227722969088 93972701406723691714298748563311394429842308988928 41849314828007225206094222975793903973085267099648 71194442515319331532100388108036423635391597248512 35564991928329704609288881223286356791865735380992 44156172299974155732703413561502651574155716067328 87126440554261115153127161411418434350543726968832 31263928172870448970026341653037118217439026348032 15915542417742525298737902359495575792758007267328 37326764938400437652294240753306271081120250462208 16560539357239047847179866403632038969151783436288 69929252186876661582166150111280307494760958918656 22328581904167466715917803236345614051999968395264 57138657804974563032401277694065049179284062601216 55979646569154881890668168758884089193436668755968 56106190226949257903924220533679877514565177573376 69898352812125627203804884621533486745070757478400 78883454463672443019431765234503389701345705459712 99950497800391322915583589425608064609628266168320 10952328457072613928358041900287997374279461109760 6949249332698183027239922089161153394018820816896 254690252627198798051848632609095405423478964224 10852435031520702895740688344532621629462750953472 39868074134070144714980545722597925407923147636736 76487046002183729219598527766245065658700698484736 73419796292208364226767828728182739637630490640384 4992649394285120426371329021377119253291423760384 15278717336381755149991609429500902260133588893696 56471109541880076674031136387889115124562720194560 69642135920039502791158191710916303728729391104000 73848760738007411207523594592479438169203529482240 89968719557161102083123681137703590681696912015360 8543462970157601084943130371630166960785179279360 94589178982523654342661735461185137280797133242368 55041062960791561913256222005697916066075712159744 46121298602971853264579965771049923152826836451328 6830913295627505941522585877716993511005733519360 56556461986679921622715063581023897875083520114688 88422816363933814653696460471780323845602564636672 39978263457131082981116583756976549248313493291008 92147981001666433392051590560935253811785419980800 25298785843648964566155628863431699337905935745024 63083540835500728499381624387100224140988397912064 29025624490568914244947250945203266131605562851328 34673123281380162978565571057672352647925142126592 72049416699875674533900917460687945345568461553664 89625204663717180055812489651754925159782721519616 42235952119141009135020225843466420476983975608320 7821176631315785801641262500834654762206280810496 56501599190467623280513425131442451400405150597120 82260874419474418910142948105287992630896907780096 89366510117241846684800374088455324718424364417024 67995934888260554584952074414529959054857570615296 88990498878662892970131797330022446337636444405760 35540365036400657586540198056269585041117757308928 68307902016316981513345917388222522900847160983552 73846375433401691694116306372289266350564883562496 22824397809665165496635175201574897897411935469568 91594540993677602731661205191985522517999448227840 79940504705856627185034405329161681501409605844992 84450216288803705548826158846793505998823852343296 63162687992388918708228310424111629598418882527232 33474950202549106377209697289571747850186647404544 7356762816268680785987976036221398110820819271680 80232671516277911405916673214203833683811927851008 13448236364135969173879454862409548256709584093184 84320328826615328608684348695885040076529671864320 22531912492666475538696775668609693217738421436416 26132250900586109548665229137972866229214757519360 10962543487963928048659610257813540016280007868416 90908244747873460705295308499928494053287669006336 52133824742852865629794954097335478053241033326592 90017119699176931154068574214167223673240638455808 29140486890965203612987984615668158773228904382464 96965977327364103256411877732558228979075589865472 60985801264702383807456204094147991063565422297088 21053178728445422818323690646615560702516975894528 57886450149776305204935860487274757727317842198528 94559388996464813435343676206308008790306542583808 60557990723414971112190363690937411061410550513664 21468797920643868302155161990370961616801806417920 56850722320555581976740444360292775804599040737280 94746201613134685128777517343710515428082342428672 77027345421229615705675259563798385136803078209536 42891287287442318191911476770459140083092348207104 1552957584750547211445906408235885207528860024832 28703337837900545403632112993396358377519724888064 25689533369121775091523328191001706422117234376704 52815458163318863172307012026922675048701879123968 63033055180181300045552417475878253676123331231744 61832642219616220912437215455793290722047973916672 37592993835238533974049518380396989972184553226240 32034493558505052019512120808097073456416334807040 64386599488585385544877350479465210518571484971008 8582647077658279473432705494220742041991173373952 6226229892368307533986879380735519087433806249984 47315071409924756827070379551388980312312022827008 88136662781196886672642212254622965317750874963968 59117744697073420496900097884272803722503317880832 81741217758578434466369367933509378506564766269440 50825421676317129051419714619074849022713261981696 72620656077410133613032031430491405139734972858368 26019876354427386681455658102177902870579447332864 2418000123350683470937735311478782233108302266368 85247717764409797914447674744979723598370632105984 17337755256127875310358410865871387579654659375104 69117917300516827279093299273968062688825415041024 64466917302465680072779697109484980592042517200896 19971461313343188843193503341589074085760622133248 39437645333223086211525381800408593481082236567552 64554724325462212272990211091149134813493867839488 13721442839321540439664342851678866614883117432832 20335357080863394402675086109408412239710463721472 62217927647954731478991498700492920660199202619392 13890346079454097727388485786411816900466158075904 11423568734597278329722373556787735449836237881344 19538942048651342900549024308716380481593695797248 66187166244945717619405068405247215023430601539584 63195978207639525370533268180455085882281490907136 76473234023299002192074736602497690654022379241472 9622952872099922361275106463491378733609954312192 39997543098484992078255428440326159448764361736192 98234047735331153211493648579286116967960008458240 29817367736914591618454052982557825076945043324928 3864129046451925715725206008882469762576255287296 4054111796047910302532315052773988349402794688512 42557024308762694219926562430469845634835355271168 29463260848617523260999153344661327183479278927872 8961240893293443304106704140123499141428248838144 29929006807635561388689365664598279190464688029696 59918774811511483577512363918782566630700930301952 72159039682123439020060620989786087163851716952064 37307031116276859746827124043061761333379425370112 96975774942310623872022738233154349188329913712640 14021871713320367039088365032266235260665572884480 90646936316013858232403840256692452078814649909248 458076110556038321850957231869656887938275868672 71194673297604063812489659363797812332760915771392 32683207532630055130653514857699066155536455041024 27598366039570789903932078677969904305811845283840 40756569347691556064726484052981020661369695895552 3764084876402662978644206335107030490174829101056 5410566440911557860246637515724329377855875055616 52486871516462865449940266194052766064376568348672 64266837425855909734060834148129600623145511813120 56694403007810949995682150876420302417393717608448 43720135113884265036097497465493704165904535781376 60349221258291198687952716680454940279404647940096 2735681325008232546812268175405044831367177699328 66063860466643767306225601595350543269723230961664 51358712827820971366683184476009335456483556458496 80774205910533769378537291317276427320992332775424 64406726991139230208179742950701569861413173723136 5578488906226819816055546039814316640569518981120 39295193764745874952504858963919254530985954377728 27650729953228140887632006092336091774371642736640 78232308876259439442914088064804379805824046858240 48031175192918983402487090431265066326799715139584 57429354666422806734912813036955122137981928865792 12756763881022083353774744386321565658599617724416 93038720790100063778648353409036251354031884075008 55158581827016029567925698869040665302185738764288 83450217830538411168025474866217341370895198846976 61342729814001113890824321443753216502954553507840 9064948529835027541967954360944875270509552467968 32593978534780080722186539416046883259762916458496 46015577850371030140257173550767784829679682191360 80398408156734487032350864026959092366075309850624 13687346696965696393849498472539417132237078921216 7320798265224348647811005679046103729230833516544 53834909303378613948023739322384216505570302099456 21686896507490407517535977055294065591251898466304 59276771043716172159210520119483762669598875320320 62958668089550315676007167587421731028356948819968 74977663378857969800247301499342219865703602716672 25277197849526178158780420948128770341045174009856 5128340572547285454962566166886012324335811821568 70265362351173658510631616399075907291007372230656 13257159478193993716919126644744983035406345830400 83686545860017911962319925696481704451666331303936 89385333942550951874115947627477196638813669031936 4357122229898280794597882006475317005888096567296 19466046547467109665316154180588989274211934535680 19813546382675651188920093049716273405446036914176 92476190492212734134311214156080380461930218782720 32180688255346261822030479720026345397283926835200 87197130598419131671534803825369667336116675543040 50471474104590200852142892419754456015777260634112 87093319196731095762732091619199826597034023976960 33790206633673348457617488572458511273314024947712 97324890799777186956478610963272547166171407843328 68128948454912713339720068781675499909649415536640 59921145911145843811131748257897407803133658136576 95075939245236298979976080640681942153086669684736 47979458564038678986233434688743311922026795499520 64431874875653996253837824973013517312624578002944 3308732745385356707869148499966916777047505240064 10120556945234661400493004459878777142628677844992 28392974726749688155266701788526746031065307021312 12582797476034013875604066346660127047623360118784 98389242026304357585923154591896746128176624697344 93536222126944769717459205018070996460284567093248 22053634145545632146142691636490734215939428974592 48700643255294754825547837806871545887144410087424 88804671378246272972164254405438706578474621992960 50577015395479403947782538555526882701930494164992 90295920466810168776606355237796026706308374724608 62955188202014804954033758340277632310587544305664 99791888492148872748237255120995674941959639662592 99514065587329725800878785748501950901956355555328 19390340220326687575369125600204999258050454880256 28440317107370453524525957214308634838681641811968 35009058457032462746580794309191620265239371579392 88729745021454249477715037713041553040715074764800 43548464930678425047266621001544543710432936853504 22515397029760354577199884435415777608518223265792 40463245935998526871940975326668162266088838529024 12402483776771733715091388902451742766767085191168 75992780279793921155347332190304752445508156391424 48486471849787127932818007376680578624147402260480 32739340036823807612158295905153782566123468750848 55659842519268070220673528519375834366780265988096 91563208686523814064407849103575535473066223075328 93398940110080401632692420128967376434281821765632 99400577584607580380798920750377765852280824791040 85572971839971421749187720245991989523474269863936 65636958872746825228712339270991572317026981511168 15086189218772306314224277161828213580738764734464 65193222205902431820557148847997658264110993768448 40683021147804634580693492467345253748728766922752 68774221628429001475379940992341580630916302110720 27694872821438598650145607562084232879550733746176 35611545404249316161389837753920876768870411534336 83310769839334759817470788459146154288842937466880 66196299564033903129953241302438074371389576445952 80041217375693615006114842802282768073948550660096 61172212692610903210846539228089111751240961753088 63280773567741815880636890463232649079091097501696 54677195886041859790700555564043919079770328924160 39936317685684524542118762732924485193279626805248 2144415510422248739134391978175959546181206409216 75059390358532123712934060389774433888936877096960 20161584150884239931819896272263204418075205042176 30168087453545015820086937937779179658424312922112 15445428966830610811778227578087450096723734560768 41035439464971502926720587386620913069368446812160 82735422520238751780074394263226635837509780635648 17514494974653496325536862090998890485482497507328 92646022577585780770707606678145124482713227624448 41695669085021595164066827190439300521364824260608 66374653139470141895380715422624680116636383969280 9093633224322184473497866581829418303629926858752 19645091592480845813581088116659406998548862992384 4961989619850760244840028902860171413722786430976 13239265665475286709699217308218706965195114151936 6886283085789180862795430118316013244873244147712 14966318027967973725700980194308271800751627436032 18905797647912372517796499405567278588078394966016 37759603464340667492851744988528875882213088952320 23524629091338989112259148353710798881131184783360 80614020705569371906399195274443880350172598763520 96973897844478142629693827437141733895172509401088 62960702537076893095988622618174452540004347412480 5435731093783202808396626404155247150413050281984 22457759870351037129353811809871008583061572943872 24266639182717596957035905533089672724537914949632 30042417921062615073226733547381178144489432154112 76007982273842637832274597047091625117598661738496 95196448854486683197825120375450165497795599925248 7063192909650639643584304548545056847374938275840 78975387403569243476258308311658421072777384558592 87865587552528563962050264696483714724202381574144 58372664364358567509617227104205608922700734005248 30427248699775856641229884976540077728550392692736 43936442147321254975428862498983286191466823548928 35435898812246926409818697899589008277562325991424
31 1000 52994359746861510917070358152095199219476160577536 44001178618189886798040657297879949413546079551488 92455167469415660300646701672362620593425075929088 45568325699939073445992098727340386997601206009856 9589283306459984714079256799029725695477446344704 99207944964231495848140416871052609395639789289472 25930893876990615079734958421718244157174012968960 35985045471001545536891325752403287391417281806336 28639021568415223753469082293158580066360322162688 58458071987920459180393662696883236003294140694528 99393203950125710221786901134023503187288344494080 13077648007590026243350763273686822107387755757568 14627647046763283315794825977113124663583236423680 68381008317328847716078316925358755138727990788096 66438794505380553309315046054147355879874626584576 88868466621513852696005115530721753559883904450560 72593328753927977981425292776257610770394501873664 19643793997283233306541355844568241911814992953344 43986784812476470774448345709140998430849868234752 41565575217374707905230788176926768490841190170624 89014927988603259613485073866655756224426313515008 76101530286148704794621473064871992258881579384832 48016693547341249871167608529348018934981588942848 57752131822625674886886880744272589334166307340288 79067575979254788390477884113931558726992304013312 38530644271083005237749573636718757446654252548096 78124963877833851763301493108598496430214984237056 59686739308046998509058255704750452093249168343040 16874915943061708027288752193901041417831374127104 98018856786842847060783420169936818387125878652928 73664969153531008617772505281817100292446834655232 11080010757265924768518328550593618321501763665920 10445525558564783911844690346716689398602557030400 51474315446581508443263763580218199941109090615296 54336201062503244837518566005906483942181446877184 87437391944361122068641260530541573842037433696256 18204712624275554945782453972513116570907624603648 45326551221353399483628225604173781256192875560960 68511302829051256085053061459124308321211458256896 71142550999790890407910682599601157045035787616256 64850407799492709385246151668699521080790641278976 18900887414592349647010490661267488893273794150400 16614919353292090738047977451918577941296292298752 26244992608559861458167601062700357186881643872256 31237576106600454086381627487632591235423221579776 63166945437800656573857625562043674776832267255808 52115140734173614894826068310138670648291403759616 82710814857227240375575444665861419530355214385152 68727253051617625992092049503839087536367502098432 57401015100850630396109067602379525982735034220544 45075741734076505275767153257115648958194989924352 54900302026054782972889818642361516562981840748544 72418827763460701171642594372171066349202626838528 87018818850737414699239487547263810836918893019136 50831399110155348310815876485198520422161132290048 52699704221019123985423603745092854143990779346944 70223987925282963527545816582348536193189721145344 78615688201003165313422095764334135703888807854080 55069202339148391399166914202268170689027296460800 83744708756845968778196807137851639274373122097152 64854390596072104444679855308741142061186874867712 42134699679504631881017985489409130920890444283904 96237676849599302511815494278663349840499626213376 98122019664670957528648144334558985251499855052800 62657771402975904112212176032590946774815019630592 96338114969927747209799418328332616570423023239168 25935527417749762094114346492676973662556418736128 53525307477419781941402659821792230033252142809088 85274198925949869771194877965124957825955016998912 66394411822365436621414518647328699936267462246400 64394508025128632484032501491812764174793299722240 85590872116775326289882634479479938449288831434752 62920071223334690799889812279295476453187874979840 74516817679406357752179120997426295497631515803648 78476194521688117992004821707150693973751045816320 73004351542075279999803554723686299610054442090496 53840630877094394131937504359622091729640420802560 77965250539809468634801929034958086440350159732736 65519472873044156288495164568809098976242878644224 27180146392713292184750052695675235689198784610304 10598846025856635114329186758566279935519119900672 46265675465854007041581671303462873500242260525056 82310968675329906926845489015437941551395288121344 50256622018404109771186693046291961464320432275456 27730405428104711371817037845331110755031649878016 82413891952914402708902476734684380986872074076160 38745679035545191111290773515023311043796720943104 66688063700145694792947611521049460299081432694784 40595003259636965945083345285076892811945876389888 14684273538511761053862649968089981014705893801984 55979780910700810924801749534461080765761465614336 90248114411629364244995199186647799905091535765504 91289035171520990999607665570101749410702414577664 29265161607285794493146751146038753151391776112640 6451230351683524066701573631982590149049383387136 27844399931800956535507940858446172871024235773952 1467848514096292813279490911984331997283044294656 46393124809791414063162812191177542458496654508032 30934776658771735350018719049400155029566889394176 3100311035528380523179770047365581241743417802752 95629478402003493307595594925045482242684502409216 74233512924036930752201127619172769527800958812160 77200247271248094988747841262659700632914199838720 25641510019312778281424348035756403012779613618176 68293973826652183142261643750022730363878682656768 11965186277652984497550013272770956622412851970048 96483918883930996902760239315104499275016731361280 3067729228929816802874635061264705691209003171840 73767950852569393678534464636667505409514350313472 25713526420048506531582900590837346186795526651904 20521921167915470320032950115373397400944249929728 36913832759461244703418101419805033552585930309632 15916634705663335063641377213099262300341242167296 92085115350851578952009304886785358492561664114688 80197165424476354802540792391409131128506516766720 84319549180442446791208872401533914138649319964672 24899124532412787633226656072620503583851861245952 87958049253824514898375524623965007286306131148800 78682879885330786407204272122687173392236416073728 5115401179417911376824488176189154031798155476992 72046552055500837030989229105462257298763858051072 37569058445117832180345862036985045947147207311360 57587844203283357862515696199696940975549759619072 62283766887584687970221657822308704286292505001984 2791683897893826650704199452713249650390318710784 89739885583980981424909642175099763190835854704640 91063765631018936498441366266961561239624318189568 51959257858817595942049095795560752169766304612352 11026706028093547874560540457569582049633981431808 61041040832886515669467366552076627796416006193152 35745200522201604433400031027683757679521529069568 14811992767925887934090526225458974052300139528192 35232488889482418842123787328677302282328775589888 42270276801883689546970486452765215319193898975232 84643756624118786066185581958976296446821109071872 5699812722233865900288662360246298375800777342976 87546763108046080883597371923396784433700085432320 86392732140662348345352904567529340768319826821120 41414471886356366683202666044642842713726203723776 41671791932804404282386123308194326673385607659520 73943912839137873559870029021171630356821580972032 4805279252771644345637101762351744459939050946560 75992057062241112835631008586823511179953677795328 53948795411130402045209849282939427318340155080704 60787083821000761044187563187587945489779868565504 61003846634742651578348054417184584284817848270848 62640550298622364152419593391220798341191462551552 49949713204293312653034919340099741944474553548800 75153958430882017999551855063482130371736139464704 70651650235091244809786215807889379586392731942912 4546786058367102875277371668526273608731424980992 7087892815355701629444314680660336923906431516672 5009026315412135479924569719130611488120836718592 73981667784663098713886564453518821908402862555136 55722717188782026681446615902178151880922700447744 61567201874273964796897055355482265361417427222528 27245819216771839107655724819538094868798082383872 16195300807389590530377216871865082995230579359744 62608346120678646908007717658296719753518434484224 91068190773097679953676954978798145801370174750720 319132814226197355491640631424820898880857047040 58658106529687031066446834673903169465326732574720 41335037990316038880134215599122727772770837463040 84833028082971916242748151000948732290892281413632 11679131052700620310753584509835261979236207951872 76370733802499315493003294558665254868779836375040 79335693442225598976466308615360436338710296920064 23979306821192439317203178094098433820374442442752 34042625132463725283127710295014301117403782709248 44562199566953998528536216330423548095962967703552 24949327398742597213377677887115765586646890708992 43219216146597609558253786003198897919743477415936 13955257226604878553796481691480691307083011719168 55051339456741157353122612134236354492716929777664 99352125274267969435805426337280354511680081756160 17674464664061995911573102578083851598929556668416 16463876177188853066567348321629344169775526313984 90825709344753460545639704892594710913938135973888 47664073636245058447123711316998828743193920536576 18667541339077733195628896247850008976511874367488 87728237348370373109119951548869900280224104316928 92148878552534915260426228745507729792434083725312 29752655563450793432498001566333127000766076157952 79774687504972382750251249402340726403221126381568 98015745832808729126605446557284120396491648925696 15409496803575042374492648258689231506799824207872 9299516979538436995930461516333301717733293948928 37439342823527304866430903910523422312926816501760 49181127286531728705987268404745753574042136215552 42728591928994556021345612870839656727897280872448 3315602518667848585197087844858770875069107273728 79827651667047434000151475500285685598608299130880 68775524916830106121169808975692281872789773746176 74235767674267060036629142994567603889579577311232 51157021936692182698905908800475717562294996041728 25782867837387193757012291844168471438554323484672 21032197303472890047940412741628734326103116611584 85981646736065548020266886698403454605405693411328 64615293806361163042611215040292076084958463000576 79561544193713921280459774035343848319763429195776 98031380101382760836385970413672894588131651616768 15618983039444291842244672253078836161884350054400 58028692733067433769432791033899958881141051621376 6773082528851970852955109737419265421261234241536 68411918798030574815678932700871587503398455345152 51980511784746009523982750075260663706138416513024 8096760665370361974472328115090796761344219545600 67727696583224580487689113459018645622232061050880 77920487629457363845976580963975392844958350180352 38741412389162093076054995058558029550843888402432 6744640206692475879592945210388024805249083506688 21920683503885199172022900601385513986135081091072 70018890364837577529008566073988793607736220712960 35686396986302507803219901540312112311554524839936 40063518236815289548840984230785676736687796912128 1254841050111177450237794856657812606473973268480 86706810824380927816685708762169249400718396227584 33916814934544308240881685005349148119752207499264 34951165309192968073086960603205667292926716149760 89157230675352043710330019635834216270535340326912 55976316312649263945262179570571671645124697260032 35778448366670247911007704780777950049041301635072 95036524622069602297277239805082881477263992291328 53198695100001538748330520968096406510023116587008 4260909516706013330723732819931732984525855129600 46686884665597075523735385130904319978301430956032 41605222852887916901809113368789682703075962257408 90450974591019308485554162232143734306240211189760 55443977176279203331877450450277757073335536058368 41522195368580918255711274018897446989583408431104 53306969575961860719905472369747084590986853089280 43812052619716905149105740810887781097058219327488 52421208237164730800850177643784992223476001538048 4601168970774594493011010507607648180309615181824 75244425234846278918688201123588623911590289211392 15992415908393887136783154307240832994839537647616 77152357318321242685118275949372450518044789178368 32269624018913039245647937209870360079563352965120 30431562577538177528569870411612313276944413097984 96447537788381660589294705643442836186198244851712 89347356938145897594372790898251834730886111166464 66311231795922880976979666782964680618981516640256 92507045247218636847782112896626619933383123271680 80146813076901119342297419907630340453154691219456 65908291201683100594158703710864397153627891826688 98996711951946889609994515425341071208837585829888 77906051279251164586834220598444328902148661182464 54653721809329664491929266722470520361353482338304 32014305829815330485352530919156788487680813957120 22689993040502355463209344911676225495014007898112 31135054784436271530655537157267049170349267615744 23942326555913309353466345646662361295521511899136 90640238586525476385526014114529412116544099450880 63248072429708325215455301720421363540562639060992 55899284342952161370122115056620570080825409798144 69740547728492225731636564755729372794446508195840 81058628734328818740519241974685994755314574950400 73451308276488472304201514333548667569582936948736 70339178476055050224385596892302452794750010392576 9011921871554840027137890660838579381508174249984 31165174353764316945207529639061440189148977692672 49654688104907083003154025911818362024420603592704 21236065125282889939665830863469621859705298092032 80319965983127301880247711234810604449400077942784 39020572363063604443473229512602914041937757470720 2312207419241663243264674691976700683266887254016 48730133240552380800961902500365919372158166892544 91337652029815393119047097058816169791669326053376 5566755694578074102500083704584512148857323257856 51992769625233655695956979595803567671027383140352 30335724446469549188285677249022558256241475321856 40243123026327810148666176898723815421136565436416 30168149542380784997460876556017523392906583343104 85367614328515367349282786834014913256550364610560 95430512974372511184549758324734395393916423634944 48609690669319332711345453173333653645392747692032 94713846168636922643264750636285222864727207575552 22978422932355804731134163110472016327825046896640 11823023627666153239808453911833630415725768212480 99904126430444045465183715650353939080392220868608 23424819542166223270428012962393451650276244062208 29925005847539132935835933836814584590517665792000 81276496447581484077449715987497038304399021047808 11005563190892820631804428700783846016716879429632 41387198834004713285623440727156733791048860434432 74946954231258440958281970640151687219719006322688 49799540364744914369046435131181950003495009517568 72347559740383958113179474968077999353197798359040 62629037832663923267186747540053975577944016289792 62153307513276490676363799777262403854016138182656 1474986895821017758759328642065546516706627682304 27060172274628173653544189428476070960008460763136 30077153283594794084956478482649001293410010660864 37017930784683007137577444921016976985536136740864 72869669896555703178630123796422135525270876061696 76317570348278005974564648393110660455242234068992 77947505148443037734012939617766512738889449340928 16934492196183005329679464475471696779646362189824 32754099014943473212267786065319779676200485519360 34637847306868786941765290452185251512855562289152 17047465500830506924370009378542147833684476035072 56620790051088701523331856847829934224562928484352 38378168439904129350536602032954839353048472485888 32496018336078758542167326628411898601605794103296 11060153753681157743224226197228168537083874377728 20334420328167447298292413695908170298069054652416 82794694993485269605262560629666024505235057147904 97975025510459687529670571508884152691355857977344 72324244733347133312992927258447013376140318343168 22783204786810885816431465459229507177754679836672 76952358600035873253365641672917218293116632563712 23996924026151934970908559028349007297478070894592 48495254057275636255419524019434040006605384187904 51417550157787069072435996687933059570397081501696 45197061826187862214427653607963158724529272913920 40966046530039593187616606789530386407350780035072 75781262770074152845494733827798031498891159928832 24361918095856440904930010937203010533739382964224 99710643582918851940030818409473090430151625277440 75154938973115863811178957166904867061811321503744 84084001289620999855150319360669658242243293609984 92940649510470391389914616342233678402300434972672 38283255517157056514436598430269495453371804418048 40288327578524442476777548533781054393759429558272 71249281050995520464576475254092001968216986353664 66685368934313829991714575740560637915407281291264 91759048965320374289953360146168641151398840369152 71226951826791333459206765163134676480482162507776 84800013335563961975994171297056826456200001355776 95864360712199593123905141053522862222024804139008 65712502382706981310317837271111530922474960060416 5594622290616524842176253458508821922709260730368 73361578834328579523116546225816387524352903479296 17711040780846566979136010541078693735389401710592 4400181361196020620673336784231271507963712372736 9017645635252092430147417588599297341805748551680 84212197092772870881258779408243663417005152665600 55138631857434002727332340804162838043753074130944 17603785662346861066316397420335379011481366429696 23377353673042034860343948400805324660429358628864 7143599584272409350469055365301401535898292584448 25245805722270269081527496616171672456457013428224 72081915177598629250189357355694635103235875012608 73773444915177484319436412765704842674651181088768 1936572335354869421311749305734183488822639067136 46166005742334507980514539718901799708576821805056 42745247191470152322281152635933514023923557072896 48223066196388761181474472424251297371314244812800 69181179321258378549886615535603713934789217091584 34668184745529397047560875528140801941041011752960 90038256145646811270393648580195243778486510288896 69437842500224399556383326259593320709493958377472 39946050896249342964145415163151319468940799770624 32236085589305834012018267856683123929055563350016 47117878918911501156164081686574540498469497339904 70203850793229232823158849164372457935117943308288 76705716741726155093857070967331051146414928166912 37451029845823072425228262853095798566432333103104 70058056832388161154768351483275350572358638239744 43512196486086742870316405577408229129576872148992 32093365990955825775900865229784732687820491063296 62388352212164334680683346437261345852347775975424 27653180057679786108904182809518372436147982827520 46794773271075028289717575553614817278683684798464 30344611152968525948900398046431798270680065114112 58312966352150049301274396402661415311846733250560 54257375395356861928618810179825489717245239099392 67687115482772223876451762369120351907959413932032 17102937953877695268684554362036095154228920582144 56136239772282358420211220296282615147041526906880 44999296178982930418165270631055144435822268252160 77561275945563102551309503792897439035072907837440 2395785232326997059671315329260319611429874302976 15614862973552645597208772064635975810354279088128 73797578004264786449601746883113104891975458357248 36073526791331438523093597835577243498433879212032 43106992385897327857720614126246866043762590613504 12189769866350763829884981389245631942363235483648 82409755421050033821684631037640515739842049474560 71838782260766338585340304161891498567860345634816 55956760131441154983284608988283231494748353069056 96093481161018387930259263277711345158100021673984 15365640824255566986328364324039869176049559404544 43123899022516490960647306531917299779920478601216 84407210105190950803785425996052138291235645292544 73754391324928553766058934195256841639130896007168 37843386308544192830870681657017943663724273336320 84346786064909555373538901376317286840345573720064 28222470953494130513906242677596955396899464019968 44627380502524352589561930985908287889820304277504 58782858328135174220145921591781386633551905030144 51702858988325028760351950151106082079345404280832 38719391727260902546456045527812459456191134695424 46937392271017350599804335568839094777465926582272 5005206577581300543509755638733186214560740147200 8177721911574743073581284815936314433013159034880 11479842303220711528001573649583210625694993219584 86309262850004433480912692630564378249101003718656 62281041997184030268655116693014926208390192431104 4419092729059304691577738167772753167093659074560 5072240034172559473670297854619248733755403141120 70221014857853160524442590886682487542383472803840 62540074260749850511413162041456421747445806923776 60002704275384297999292120942572606354716616556544 4488213556882925770950594481828244051914322345984 25051816006938323327689968836025127908793441583104 40359973190856017633070494463254454746240658702336 62316925502713909822843873929053912343532716163072 988801596327126843739001697892727494950239862784 71373002077512542509878721045826087015326133780480 27889336879969606434510799183908055698492935372800 47578803529348096281496995027916237650178667970560 42761389774500529159856146522525350478696322957312 39862623391736907864314081035998835506969548161024 95016453554178761215415154324318540227599084290048 84580968040492949876757981099876959740202672193536 10897907083293857418770118387949877946172376612864 75820448743315953060333640122092092733388222365696 66238588882477504866537142705292974886024273461248 86504771731397282291374834849504406722935835852800 90234070830701966907660057452001060846438977634304 10682778860577181521258920235976454417383140884480 49882704234912787914394929329640419005643192532992 47697774580580149893249338842160507988363647647744 61020636870991067381858368031971136524940983926784 60324243343198017263415224726755667055190080487424 21869827710584278973287842313886147736707054698496 28174394343678647519896538428196838471098456604672 65413729164426615709465575573609565787742332256256 34313451241789987682485894445083438908705773453312 97228651089186232806190239189280677757283509207040 73426754352360320402823546382393923824487743094784 53227714555308082664067650522225493218704475815936 35647261571201430085021947000095068973086080499712 13906240151526472258911175924873274674598148833280 55226804683195704639268453913384867465949729521664 63423457089085127953308829621642718680251069628416 30544692033127665065380838870016677392798634213376 56962102584240339125195909313858273198038468001792 20838477967956104538187872979740185302315527307264 6172169926930149549166961025305422767502670168064 84356414883130500681382503448593547363817254551552 84544224410236214251179504950378576519295938854912 50228807950323339853202705351666527110158979432448 2058002257156577155518199242678078822416149118976 19924648159039084379745372342161765130464181354496 37374897841286172739183248503851076155429082890240 51218806178409603613803495424386728095318322184192 26019161488760479963282914978553833409033858449408 96063984577592953705142394147248293028646090702848 33953215947716724143986869623562291081920536117248 99865546350813911000669954851458100314738855510016 71328868177470958353706158883881396904244126154752 22208774960143963618118193460071424492142350827520 51260956179130127230375229849016407859139027402752 88340827593970980009321446078458288618826085957632 23139646724353826839550338376275357690646474260480 81683933550893859673252891069096260283093722595328 20729423660612134885330017465077532193277165436928 76190089021413193149554230336270965675032162861056 64049198626597195651825777984283259252412940025856 25481589860434552137152953616632969039767165468672 49788962197386577811432153787204823801921988984832 82703024148645639362617471152052301294236201910272 4569987447290713608840005387944606382963988365312 89372420814602971034225416983387231730081699201024 29045339306297183391435801665832704890994497159168 41961774900370579782995509983873323187218029740032 31239513886553430206746094139908228300127913115648 63079114894206694536925392344814863984674132197376 2145291357120749012183036152976262415372806782976 39854972904994007180051279313171699559713252311040 24379249431538487232489765250389052070559861440512 55601292480341801090642324508661601011785848061952 91576844599919997121751616959997707370830931951616 6384350039194275213140690762938058451910492422144 93398268101971782820768076083314327907527594868736 12800535162285642746545965785667872210958671675392 96910323976032519708935921255583236879104943849472 46679139927871962839221082166410159580961382072320 27473772399985687282104878028484044535745317175296 94119238756817572119863403791342410575136103071744 45240944532557937242849548791434792254781855367168 54173390369622105510648254269619768643946620649472 62566059549054302755142604730221691782704549330944 89985169380941727635542886346366273392563988725760 68422434887112674778746686096131812111253480931328 24215177509096320006312314466463619406256073080832 43963807677852552995187146812789460048742889553920 45686651652829813665301806262567833287695462825984 30261914850865339465129471371911088614303502172160 73098907195247576624619187441008097674293776744448 39325435262798474630919698993957145211913923198976 89481593177337440542523576058688810196643449143296 72049386262443518271868681185110402429255283638272 45013496476034192806065349991928133391889593270272 19251835851586709594831015797648224865788064956416 8056059118688208149540761209206435748073086910464 76471731362965985366596638708772439780782466138112 35221872258062330770802195530848866038123253989376 78865783030499338469840478983330548473273348259840 28624987996773021954921362218209898122449262739456 39083969825264643999895950738221277461194068721664 61331434166203217707229202164265961598990027849728 59672096329162606796427808175376478667546015301632 82886651910073753254157144266321230023018458120192 10670472792458330127973645261838384312573740711936 76118681412514264054523068834132745160299613519872 78555638243214832331685217275217200397547445682176 85372150304541857494271124282858156331881814032384 62220092456348115962645949331120403134932550942720 26810357310062872368062744806017205349253514264576 75897614934916751227252002279147585645062574309376 40677307190411853449068550616981643355993602523136 9893686965990712166763931026501667536063472599040 11405505960175022165799289584409764466742062481408 79290210042504810795549363196190936817999212969984 18300548079143319894911503583535895666951221936128 39481117478769448840090016981766474398299431370752 18811006708280453824481008664648073227448302436352 72844731079501658353049557413579247534419830898688 60868177375264185315624853673593552571617159151616 7839410773489286940372558068033770793330364383232 8887376987451267848834194625249081333743492268032 70439654203741951070389444480569475611330720301056 648325265983473786764668388043642618875828240384 81679612975099121981513449616139519359191676354560 12859796558510583451180208065942193434288264839168 26007759984154513398261385371174618457498439385088 96959213801051486290257750988184065344926981816320 81944590797826370198998611857748292401182103568384 86722353782231507458256366891543965767348751695872 17261108780079006766226422538681963712794081624064 76209106996851408548139769449833775407405281050624 34297010477568314857899639233648412296711990411264 16312978686133961881321125050400887983449929940992 18920207493028096514938011267730729845514907418624 74593367168113013062087776419114269300993741029376 12240420028499910227524018092244039791143293026304 27563694996959665659820870683578821166832178692096 44897587470214355011770956488416609448273593237504 22703904656482634299103746245188062141363905363968 2818393676759834051021085066890169504923419410432 39262377459574806720714110040865700246392900943872 66241182250572526164411223773765234148177388503040 12876987930698858584164728745181780207787327881216 23112854882063583473306796350384501648651307712512 10175650872715847422279900123147178401321688498176 70468835398056182053303398547048440404863250071552 47765455710609068245160824173383625419439504097280 39919789306885160685747881157087996995067545911296 3973914797583943927394384787546933877172972027904 31506793452429716187220711520739720869790470897664 9347252189093680151445296560214855450067768180736 98870557981759348531014319082016267234691248029696 40932929328401704414974456462594644732353561231360 1349984909422297212066795522088643990182594347008 5917863790927069394301536849044139075686222528512 75054898842132791628082489212559738489885092216832 49728301793870420571136552979418223919336137949184 87457695298410929507210596815835124681377524482048 92907535301724770998268576302082122414750406017024 29489474205477163659422179462405801312467829129216 45971086133664842818976626158487944783337007087616 10254714732334991045125240146524306647354563362816 59956891664079190364296782448588183139436489342976 56882319414557015952238290813092435638291307429888 69695686781027436621561035976291431663855414018048 58399182943001005946919785246610438046622966349824 77659822685411984182867298808188240839766190325760 45699969983349525790884665889674975197077931294720 4616867408657399695407721177973857192101921423360 20956891019359702851536889708496210888423513260032 71436818770001886706213973507934018479633347903488 39772137898307007294284581891712488157106608799744 35237397091696610786858728394899747903900871557120 34699578586995887678654682005089555380684976029696 1076349948222832377133014665232273977636328308736 96210182754916929526813673532147603623816426684416 14222379923608153099983881049096138545109227536384 59345214050744903633042110783772786623534285717504 39002874365863241738610100161620774294072972017664 87274126831011860027904270160764393543788138594304 45643331949153756662476126180120867615944856305664 48644667532124896787820638549485655367325946216448 66079205832265393325376926328702957635626818600960 97016043431847025512342784988221997206727850721280 71899573516203581761794294266731406481610426548224 74503576418476914251596396709770439655250808799232 34838584379371096718662143342465619254471420805120 29810035663393099728583298711860062941021758029824 61800874726849122376770601930561189002237628645376 49819555421551492299486225280368404793006235844608 52617341384269686043951304195386741765725237542912 88055733972833792099012843879802710517416451899392 83031809584343596656195497645845411414987224645632 35276705431056777254926090279975732589756592160768 3890577671237272214402983909969126780875648794624 47203170153667074475164945557805006361364367671296 54544492259479588324213331730180134210393377603584 68627186485801517242695183089672874119663009660928 94840824397738234895946780666758207482755819765760 4377131044511750904082048157738122360523363188736 91022011403245898007281371179565553019843732570112 70164145566328131838672483549860006540444849668096 538220283691426289394003049937192534675889848320 66183179872001574676336327407920961135080145682432 16920665988111661278484337702575229233637984567296 16206807394179690947990627641792408000755186794496 83548019712926967874864229338602957665573642698752 60811342759182557167390131735279028272042354933760 51887781527879609444853890749874674611021741555712 92626015050398399146954186493573157698720367640576 73334927169825647053024142273558696749576780513280 49101258161302108302328975622722959180469368782848 76407166766988407963293433069371619348130251669504 52827126544402075399728229211740577161884777578496 51358618980104346603098639754900662284641590312960 85592364185737395565130714197068838763910341328896 11241144488144340480126997696396674549514334371840 77823079397377806937568079629470080017607256178688 1008039643005598258887906718783914707124249165824 80212752315605902657432527166165793574950744883200 8445959251657931418666499450207018836676136927232 80283005524990664909477335372338987900469910700032 18320356764167822721249313237898475577871672803328 63814187835335187320037622435170096115736706547712 28707322385750566806183323651204195115261843472384 72038517901619054461037139025720832740906571399168 5616980782998670773507883523193803790484823343104 30955001981211406618773727140839732664217785860096 54536716145665975584655695309250620097324252135424 32870855177611328709170414030901644242912964247552 888185188148171733808277321639338698450864701440 40298891785132587492691084465316504515943904313344 7216801681515594964196938900214745818394613776384 6240798009162718931780535048377479460271668854784 1051493358349076135916291873129739235033142525952 38195585214289964836110428843940104615900311715840 55772540579809248072773315357341434057310284546048 88317949880812177318609981098873354771134454693888 48319013588823325109539191767442501348251727298560 36552533869738051264025862817117821907079041908736 58399207270801908854218507004633925838520742576128 33334941399040143658917873470318196738208762429440 50822494418089138978348308479867095976125023649792 33957614104865412661321980621955950323048367783936 73342030566359643364461918569599401033025252753408 4117710463345170033915318203593117004719963766784 89616725966448066541042716988868609099736241143808 55759989425410581252408641197649888962630496813056 8637010495018793566827663978894447435261849632768 56907504760035287061802186855875809091485278666752 46547470474538636989588279901723209785603648389120 367443027557212744740631911473131245146873004032 18554817416521241568803127879748894483516617654272 96167940516940924366917593732267218933086194499584 23543298195116338478645544565227926537816026120192 12666251107577741907384720361050563695142307364864 76817200415780599061926821688688768870391174135808 26125379410832918862097006907166623675089523048448 13676016487798494444582835068008943710095938682880 85234885661110794973387162230653704962652600532992 49648288875692678105248632950242042353106930368512 54841397556357348289134829537056015917515339202560 47740392266645182019870313909461227981051829157888 55432876921267829157365144499343930380201612017664 79804854990390189862372084513974346726553220546560 87768277736127205725400354937587089311916279988224 61546215515514731896438382361829734744637311025152 43124078593172245022594606134455576145561959530496 30684201905342812874320579184406455914630542786560 62248104245056694674636633095962794676132343971840 25747126724920555790961325351052619007273683910656 72665924689125851539750971385553487070265828442112 57819114752508197035369947675308183058596623286272 14995141252994438454611728423627140922485946449920 21801283175158427004524826647021504286688490291200 55865074644545471672662020015092688416776969519104 51585734392925236192722332853264062272771522035712 81264073854347184415659033246859382001128712437760 48151948768867253793619786052780818789667159670784 52058703461650536316724697369399020507359621414912 6917407562634248279566421081134938981059595862016 74878607849027419459416132113594704175348204961792 78202521663300407053945920585132804504685322960896 36686740560965149375667692314301060757654052274176 52220576945224898761707243902315105739010322989056 17947551865311407424261808459414574916782216183808 38149455428872060303445657873256545540016586096640 80968987281485803171548391783181408699254357098496 41747934541901090538494583726597885697939984089088 15647005001013494118382836978718648111228845555712 85226654047439652829258357916504379382713123078144 41019800534900968624059963785031656514565982650368 99377985488754289296349211189700582165589648211968 73041723434096866566668161835138411625978406109184 2917003032843634857680950108314429859477401370624 39624805683013356050276437449697739105508758913024 87415905197377806271977725324184320964494373158912 33412052447945939080309858990787090751618891644928 67704977911700595648574886998673232712630980837376 95545662035144085207713461151235016176660148912128 31407281894727550070910370519188067673831953661952 35562694968906563444940098989376981727769966673920 11034890304208101735434067158929056252097013481472 90563599329738791037629148063025516528961222344704 8378971024426218437582479328662601066503833911296 20694317368323002905897132404072116105015195598848 50364574369527623420249770147104106439675891154944 93908924849105652295983434817309198859296189710336 91022933529398251407573468307038029153223609155584 82088328890587598619378250767709906737728113868800 99274025441013766216227529280371824225026811363328 41374833889961482889520606031025194158807312236544 43167162917742223360717274530019219484612375871488 26114188679384944372552737565199007835595680514048 24492266237802877418749077429402997803788714115072 20733964927085237428671196039285792727617274642432 99841734145619504894895008676911972836789333262336 58311825701377739434158510473768239824810805297152 56985265879640875429202814413434631336646735298560 89096587208671327999183871488896315159784087093248 55623208738370942175083706778522277001283508371456 99885348514142200730190467422706713020113644158976 48820169884847192483499510394027346192226829991936 76217478301961807896354266415350961632342007873536 25893543531576827480858643050562039749484644139008 86238841321332500510919253436746523110844374450176 13030180676886883103631825421710063696139668946944 48928070244905656329694174254806335597540993400832 69644202689361398579086480840570151867072515145728 32121298838950364979024938806666113418829984956416 2822209014566879014547334814725677443592981839872 36686149465162787674336392665094528585953164918784 79010612860399182790071257639413124545958947848192 15355191194635776657776277863684646532656501096448 4796074329095045897397918441845380167778680438784 93871615643323392264892674897116798303556264263680 33520557555572783752333499381854977645979451260928 19978876208782539095405596433552396198569301770240 50552302360361356981706361932906962339460502519808 78994443335397270996652267772301709455333913526272 59067514674061664917596419211173238886422462595072 15677548742358396001410408710748989423322667155456 35365487901053707862124916723338575017107697696768 60483339533662187257631613933557120415755321475072 86953574222376563511041042080718038708829256941568 58327467343312583869726497238315042256410715881472 29337449012639453465553627333494935797909812150272 55801170411700367733678693043238412925832943108096 14598782076687257306050634164688149904163952656384 72697365902026108951762762715139622033481141321728 7663151757188069553275433956298983499557458935808 49967383124487054431931288870355740405261953662976 971759681378958687770324011660373924339106447360 34013175711311516369614852207100783803515810086912 42570529568679708251852997011866939661149645307904 56588761834803884505945534140719460856882683445248 74273918310888423407301829167304236973360702029824 58337652262685485023424083792808813911376759095296 43572465672807618533728984874476153799174785073152 84997416265056779762621876192001023498020227907584 6634099328272546910127012413008988704823639539712 36897860525006446186527870227914072067140527063040 70677573188818341387344676113941094324236944670720 63521459355539919628092592937299963451242683826176 68116669347551295686105698529978271400941290782720 11159510986062105041773359113377824136138839818240 89323766484388694403748660998686614432918311796736 5439343546881947831410133670176397705640706834432 11309862627220802584708256995133937238628494213120 24653324296419179064080459604489391062363634925568 55713582171271606482225874600759030428575698255872 88372557363042836288537275409908319173188874403840 52743536453055019154119434858648257896297151856640 22147952245433390394804796137806545048800776421376 99620696011608351003402115801812293540687023964160 86732226384802723815190195421703254411505771216896 54134891105917188679687346025339643325012126990336 56112086100219442079680880503020050709815840735232 71574940175847630407669208008001286991675566063616 76226368306742032379646924567460525663451866988544 24971694645233681730325461299192342806033726439424 72128196178039753466550727337391582067368765947904 21219408442750578714886141859375445258695537065984 84111836087019394408843801146775227960408173182976 35746304151596590690039163922376505071373536722944 30017542763714566982841766294540679166003922337792 86849677694288557658157181067025091064249284820992 27576158518628916822133307246427285210454781067264 27046271026057900145116228175371285045909001338880 66848002203809318227994696559612810259485037690880 13087439158615410329325743825899947553553117085696 55579114110370680406937516813351809970849850589184 8050895608610965171812555911121866469365096906752 30211375484332727235653779102783200026491950727168 54522371828760975344311134288906029207268068687872 78065628773978545944118266574011817559378897141760 86474673840789676152168673708679387467660637765632 88326607655729948366643569530856708989820786966528 48144301611836365059162427835680944161084955164672 61192143622454653555163194437772605122682724286464 62117329847628031264928605815723891350746446168064 76301914051782458408234868476576015603038404214784 33464944462932159324392092043371504242423026941952 63488326187399827794424719715475502223323608121344 47040483213982158405273856573171971975919232352256 49546557389362567895846173390073760487370112630784 28928983526231622050203382154249418798324921663488 93561459674373892153281430891590085798324173012992 57092998122243092435458726766911416512522873733120 37101648794611389758440436147735579071212454674432 84415460398583889083268360005991502391754797088768 2997749427609497432037209483078185359913615622144 62539023425090652162733720829894508174817831682048 75170472066064225503768925727273317314772770750464 87992399627044164212848978741530327406093491240960 17671479326329688463635853139546854429860739153920 27646334598836341701195654437096534009033244278784 64391170436505820373052365328769869804665021923328 37636701737487259140133455446856730943681118339072 64278619226595686624065924044589424062417394991104 63487568922610082794269535545865073136484277551104 54509742548538470278000396633265136594329695944704 2556197154579598282764487587727929898430097260544 74127397036817043316934367499990391634808233000960 91210567352104661052867466257922322292794758004736 40540910845028159448596834884290553104784542400512 76186271190098846235368568218954987186632968372224 40539576747980804236079401829166458745524532019200 42936475847132343640490338482797744774035542114304 10206702356724362195183451138532703092601270566912 70150844257357970639354125323780825504860096954368 7155290943622372126938941946229395649656703156224 74778512079663838013712622600837681680202241933312 11508058400537369020858787175294420471371505074176 37002478378469021674823790448062199857389716373504 193880252499722961123741362444272517015553441792 14991158688283479888116330849977511482124180389888 7227009470455803517360138985905265782675352846336 79082494202382660963365716447631830841988065787904 61265084360898146352804800191702979844004011573248 93224949420965125813980372152104330219567661973504 36623315579925434270972260726676714143285151531008 15743086472462220816948918740633793502153388589056 49380734806145705283665887192007378060000293289984 32714131915206945461370865421611816223267792879616 84298180563075196746923166989810675525641587130368 8002499245830774298382734931710603211478606544896 596335339749232209613944106061016675792342482944 41525780457951059813082205739233062271199687475200 74489574907740967091388531398190912894862087946240 37871758226968891967261479167786977189263975645184 32806581973824389140665048010060006600472359075840 48698748242360023600947454709037080737007821389824 77369320157004353273943047418378823337748509753344 82533756951276598574479434442053601908963659481088 20835099807792869724664754484994761152361333260288 71632212431926599253620553827314799483855176728576 36843133226242354885926731779726678251106484617216 39671178400163114858593709020100655887730339741696 86116070294159791129875320078078008656329195913216 8523328351825199709758895725640790684959225413632 57539114357563055765886986935655096934896408461312 63564558073777944297943969048600534664263812251648 45535652786823383358036427013326905716402085167104 18057676426401250379444585090699912661298824871936 15065447270083887160694777499898305707685919588352 9841120938439840851436599313732042335246035714048 75402449656172357682020476628700056755700076904448 97959468323229467228712545553269722582356687060992 69634387923213549864471868218676492711482777141248 95465465316826824880943171460237520086595847323648 86912995601548948141066824945567010779947759304704 71403158919612548920872001488927153204724452294656 20059335212447172594182482157948807000268868681728 20807264569894036682839828531200357998996897136640 38636568584864510214440174299383495175154180292608 69402372693930259077874852424824016620240735567872 10416598671710708667094869675949008916408032034816 14995624599808045518391983444102614062959616327680 20307722584351708756351532732007397085996635914240 44675339973766941241707246267859565062770049155072 82286898367073637812183931377569413771087992324096 78876162782983004400989466673298105296077656686592 54479208200166224394501861157055906295542435545088 9481782836938468741439642652518981063668687437824 33313284685939719615545624659870019577014789341184 68846810977921025782016235468318023099159997841408 43219445194804376161350051997197450878131883737088 40835539081017094975372385433728907075276326830080 57440543433748399190699475520291088610689271463936 6620015198516738087207824087566382249339231666176 61758961807750570879811891047652822286425556779008 9050762965863935174428248097865731976538957545472 21183302640756651910368577577441170523288368054272 74694041998833062916634747064521184302356634796032 82280577137718406294293234708623911354830346518528 88564338734829366534673786645131267203400418197504 49674859459703230732719737956164129370283180032000 82262938988207351246214207739506633962903459332096 47862108412918292327909247406335980371361050656768 10987111374082259481415601411862213260633786286080 25249603542914314972992772720555943941274245005312 17827738315027621038702504506414987536593126948864 17945074051982170095657430464279066409039780904960 53063226215235093894277759144632116428251158544384 71585758641979247239749973532608590345077394505728 84433416916268224226746762524178479845532286058496 46349078688131921467151033790910429319410260901888 85667481785890525419590874613724089904237199228928 32201185850851803531453538140836767957744642686976 63029159295389765087347654161982199991807932104704 17170277921078970348063066101470141479822974517248 11522094200092892643365896444267475544213307785216 8709941827217627624397867883561959261262816739328 41877111088314124661741448620697047759699398623232 37570026750519492749486360980361064501065612787712 8086920228213546092947648596463576662827119673344 19680919450587976510336440454374238707032073961472 86135418140343654098194273623568485625298478432256 47416998748322144598391080410020116500774094110720 9077783077164225463777923747551282293145295912960 2476746094756821143331151398466436657039234039808 73910322816493813803287700342025306224674910240768 10712662922603289839427601343950989069034194993152 31988807749281682461323852759653935919523986145280 17406601309067384692616830160982057095772741042176 11917808523209550476752515262900861480925105487872 83580428452399212237104643473835887549690859749376 99004360992754553596944699242364066475358195548160 89202087386014427945725326651850442587466840932352 94959278906358663805642387703981614135895136403456 45332050081748744499409325501072842173497265356800 21746175114382961859633059972623708815245529055232 4912609756094044285947195920353100582761153953792 39736347057088973611191619051268694986333137928192 75802902795229325471233234680985985894725531467776 45383980533527524603991292455035260511975559397376 58408356195534291128413373053898014771920987226112 59553914140036305108282056158729882205494615998464 34820533322990792584513424080839226307596129402880 58100253596223829591123287041730318628837430132736 37423695421214144318355873205952826251287069720576 12611363642706363592224959910549875545376429178880 64927301148121866032570836399572514771439856910336 24681765320471997163776157256562976710301501620224 80781818348748049612499039859564781942615469719552 44680700732277871856380213151940143446563529687040 42654039139662084597335634543318221143121380507648 79335400431825576588181663378475252442813255647232 74853564614877827587313850602423994961411799252992 68949008656328629062326150648851390520510260445184 81661568212016622018693122279864918366134357458944 29137074042856218386653517994643194377153344962560 96503899793354389031863871197019188330285697597440 42483129337300577933473870850032754490302823137280 48289177041193134559354684201991518542596415684608 92394929709198929499593071656472609847384605720576 95927897900071051922332659410224775886993765695488 52266656971076439373031025861732246577051240235008 28493397142261881282195514949127982575367288258560 23815617498660516720150916964759019612059234992128 73949157667162682033664484646919217405394446974976 29750038178028893343631958036789088672982990061568 41596283531233739238660685402521525403921913217024 43536438447046425962282510552290991897028302209024 42773472332877985489700513408480645095923470303232 90122552907488547955867997528946245568293286969344 3407808429243020350407266301749284288896950075392 55514087349650094556364700246138395236044894109696 66749982418928574286985935925877812012662933946368 64933850093639431552854313747476226863867793244160 30431266473764433337798525784757693998620982902784 57083398838808085615039136771847182236995945496576 37510685700801875908698842987621211132159196135424 9439083051664977187987627570353414188890427752448 60879345797041491243771207878468657591257747423232 39948559130455466674420687513056509012517511495680 34112802959690261529976945223277452913006765670400 57766278935837172745267583158394865324950105882624 1075140124082851899101095688682150611561169813504 20830748356373409390443192773100878885358300823552 2850997579061354292652115570595844643376720773120 67390257671424997628544883013186568320817544822784 64946358275792456109293628331940090183372993724416 62279685759609619921262996474354203137909622571008 90513856172576944829736793435906021532098413723648 64747509510270246320829028314620106545625856737280 38233526726515592128266532004496654797968896950272 1256749457308825754890168281952764918271223791616 13772802912115855713262101608095712502552660541440 20527228160292888770036326143707480488373236269056 18619151068274943521465092936661177947097743228928 39615868598514949580482006435894722846683429863424 24811574854669640385159175789622238987960864210944 95418153120113568408959167719013004263223688429568 17751026248180357596728255448964412666238631673856 55328839328222132727865599283937329268135177486336
32 1000 65222603454583626076449090011673357635294758699008 84354941002040094175714375490025498146339599417344 78872104735207935081849123571128029534629234999296 97199579065931090837083011958325874550900197949440 95618120637951696693259038341759456517937820598272 53501514112684306206928287875999922243114106880000 40874873083967914906034013326535597508433637539840 76464495458271646184406190450465682992829862772736 26124684840643733913467180881452992244822289940480 20750444106433787331547259231899667300560154918912 48062598307534253044613948754830457721093672140800 94367239585740083118245597181486383028756132397056 49355699657799745773015135601796380040821680898048 74915214278338248367800604385409841001906269323264 5917539332042444015691695524313297562054149799936 22021995382020234497298302371728637730995277135872 20059619322448696607260082509959616775434276962304 19267716765784427858586998905503998911179510513664 90630291716976555651010975519310305205207749885952 79844064828150018859052810156863733680417141686272 13642236833646248548141017684393389904624690921472 11398007924344412279555738093852006274071802150912 99045586421139645487946369453916374893272701599744 53562791725832788990577874799348090819095878959104 49132401949735598699588494241562759719076767989760 40448619830826153972957329985333563303865106825216 2482916149114211807971813983322675950352236281856 53866895265820565517030537221166907142383815622656 81601891231614841146031062716148487431616414613504 80745125996550273406317334766499626034165691973632 85845760350109881130539269756869796348467253084160 6929401146408698205433455914052609390396911386624 47776925574675109505799716033674031500179007340544 66336475571798907703793096957014141473752392663040 46203047395692645987513229178409580167962334068736 90983434231826810534950631525473750003423719194624 56351946581440599842592690547438303166846361141248 18160999415465986388445140653475505148623782412288 90196302773787610704959829561583027940658381848576 65292389497967723510659167148466016146250281254912 91287601225362747600575610084786294658259782467584 45894040665839147476580298599236570791179607605248 88956758382908715906283155261848952422536038055936 27868114863435726698372310123605077531353155633152 17563284910739575886216438055706685851940799119360 58933654860410382552535049444205950627351743168512 24612061976448488712569376288078015089364376223744 8480256948524634635622124518352459598003376750592 93184629457299922701859841646531239324521513091072 38134209684349664372976446315658224599898053935104 13480865605573322716505217649269759709713528782848 57238357102755008600557887232780385916386247966720 77936081144652287068916694590246005172130533081088 88438524157739339170254935200878925412140259999744 5978024868604637542525291734390509483311683862528 2253686029132573405789732287365413042663131709440 50154182749598519279595251994730919991531519606784 35961094581499224492511676581019732210856836988928 83675970736596286127179655159501624311830078816256 66444297246940943701779765759034914482535660519424 63960872103479334619455336514811639881181352165376 81215335112442340439827686702464501254867679969280 23725211722515529567828356617750913417798806929408 20859967879308406216636356625627584931262065803264 49942471510515527059535476336407795906547430719488 415693479230550051985873532504129086386113347584 84511663118270959309211984587627199277257971466240 53954704222812729726111022660375436398724495966208 4563556973252825323169120148998947048515168108544 71784165708507317001326238187255839750954629988352 41120508354816801617331854367404633259858171265024 8335566548557339309359907292381556066795592351744 90350466957777047706362083903359970045259849662464 86785472376365198448501932191459873174365763796992 30802046926192676239248251575971768886341123702784 95844480669041791879121650020446464000644807131136 70626458846009002578986219024376126285707154030592 1827372144841399596433923322683343973981444112384 54289965900989500759301957525036698115286545465344 59873259096513038814105577990390617183525621727232 70501412749336797939291485376402238086030282457088 94731084003659173531664832786267736649155999694848 3613325860454208545218916352751367299083152654336 47207584657452312130653054346890800379168299155456 37286563286602628292790447762077402139527112294400 5935000844542049648445473192922430133236922318848 83563991791210815897656421436474284413148324691968 23238193952389642653256409960027496310284658671616 18895551983842385706514160428527478604618031693824 61317600323636396366934077266022373362979915694080 40715520546252704542119958300841310898089852141568 83315315417699234215551178842981412125958943539200 2247160253122448976487091344332213701175274373120 85860308353642156285528976926623629574838174089216 99126332171499053343167363754854977445605685592064 34132449219554032703474153774196236856538074972160 70313165076943100657437071068671674102500951064576 49482286544432565590146053862676833002611579813888 54249787508700460423373967124972173491835255128064 23784946549370845616315700012870474819891659538432 62577564053491056578941320925893170364023111155712 15407077529322968037217988993621562039184731930624 96826061220957929913701996440324285482368405340160 56521112899760718726635011483709200365616642392064 62356412045124337912156278756244253017789586997248 62072702984752026841226162839538464392207818293248 1334245737471562316424473834272730867941108613120 99788501365773289284528181321636261711210774265856 86523552889806379264271827140171762614018303328256 40355701456667862847639928720788050525489104683008 55516263251312516298566755232264262152264001519616 78476722022835042229578949577976140745520600580096 72877304126893348187125186796811676812849916674048 54080197688308235013730091465027932419030064824320 14945040308428837932440175635546439306172757442560 40575609525799173737760262120198693197776169205760 19241156627503642624482162019253333050556128690176 35339019618449711684781658780279242165244116598784 72387723374655759642851797578374028074349439746048 13859858002174941033729036053711328896240888840192 61489433932371387750368229047819633768636606316544 7728719635038239822442617721069449956488281849856 53952682606442463063046819397244819577490775212032 43378804311215528672416820302864917976372746387456 43729662206009315233849557182671913790202548584448 51594008019184196396768957929216076166812655419392 23207321585400721631198097773108795471962199556096 66947497945419757450503635548857675689354755833856 58832377523560791628853034648646171763785208954880 61967569241832503260997955740520625615941440372736 27672297544716716993031382126271525531501016907776 76770731377745939623444173553678729401431790452736 77438336438486352196207878591152505956565849735168 85828300162242996399628803547627828389959427948544 83341989256445235317914700050154396549863784316928 29134849042893977600058441216351342501800838168576 39367900519586322740758587546720503639720488599552 89808448088316772644190812301005733469600190824448 23344068474058589501140629649927443155510578118656 86959608633865563787740289550227898408288806502400 53546170172215372708012487711835921537797573312512 62769494954886033526072952062203902935256199593984 79444138317697407028969969730005676798521286590464 33815951336367436030353510410449930644451760275456 69591223113723187094467083143144994882387183665152 8223519127869517436298449109772325900018102829056 95877806125434911435117883367820093479553318518784 53618616147722676166229011947449663828298110599168 29249933075493974049598569660242462769492376158208 31297110810019383860462307175313367636132635869184 30651535085344821173698548872306781884876876414976 91027549314184622953100841139482563573420199510016 57448213797565791377278367212941988190788551442432 47910677011069218890097478776267865964743288160256 7670211586515464174732120094604261211419680178176 94697020348978341936670189553669997665319995310080 27178884601145840762920973377338391392840461582336 71434338256471660678310693746290676206516008124416 23549591221648892933026239511684928739232337362944 6496661161715567247563098093669185041613973356544 55566348138669262923780033320395922894468224647168 9034704051668840800495761030870961195284869152768 25511324208888675240091376978732202124579455369216 29754786374563404117126884954242432650381264683008 19344880194619562867947600159176128989607485243392 85741615487771704942241177147673821406980139384832 27081949787338421522398244570736599126112584335360 35011416311902612142865364204444136642185281929216 32952834918052912759476241534253999690667194843136 22488244771066558770085982795364112035091729874944 88747637802328937032671318447564226990324718764032 51174960212105264731872141192080404487616268861440 7648221040991487435345146551668073184292048470016 10546601243047859985299197663816291719782667911168 41416528678959308597979728445570762629086147772416 1053670486620139756378253179315124832901011603456 6457961782853006339681279654345989789877698297856 99388629347891897842782944029988129120309984886784 64146538367328983434061681802554743487740835266560 5880916131806068655708805464191393467674705002496 59699996064744845722399756970236117305575293845504 45477487783481830647169478662662770997155285958656 86397946819519525244506162725340519811219256770560 75458148164161738390639225306546034903643504771072 20459390660813660107075168907935651462295182114816 76430462426724678767819396334039151504421728288768 35474316588313184643203571716377256787174035030016 23153333091478024866948277771544746042725532434432 65063051757220808676708209209430742650693670141952 73770606894976547552223191559867844196977996726272 76161745831629762220809147360609808926708124876800 30084419264308273428294487013676557747068539502592 38668426208834395167745456638121297883063339974656 10613867249932196942491486114662939419435736236032 82423458711285700667267420260856878265644571688960 28699153339848253002944920877117200816179112837120 81411429752163568599364441668122087857169580949504 31324887299532069866754888401880026681808265412608 71150156786154849016588502172169969255957001142272 47337814443592025610112248257276693845898174660608 4564127535946249704377396275851732723807436144640 12343123309569805471513874892664569744659549519872 9823083965354929442353218544389576548533097463808 53689894245490919061883635543003229976978826199040 98902450189594676830833851926927074061011516391424 64115564464507237912502695952622712192878809972736 74951515854830847274118669102493035213443710320640 45531919163597639375717831619547267100867414720512 24180976657713785915477469599053975849561223069696 9579121768704068765633560188618515735735812751360 83205167312970993537289487864526112965427827048448 58281685877285254801443028068340485828306129649664 36047555304225221689157040176295353875950662057984 79044206822141475122157867297395300949640043560960 96365703736369584431938861332918775167271359741952 1758913118895810951653717000636761475559658094592 342293890136735648421411104462676737941305294848 61185497732266320477849763099950781305224106606592 76017457640678748875283646506845467595550341726208 54441425787779780240794356129141493869528360157184 94345308208809299292940726315378272126140481011712 53545379746999826072834681450214024849914729594880 19262165224133266302093261424910294967330126430208 38334579850758546734527022104554801220378286882816 42980153386860432779460601585680195606284135825408 9501082469106149234429517289186561086352644898816 73972432550759915895767750515695948280852182466560 61950164302694883111121073051485132001027542745088 69509470366305463573619209595318168523474248663040 56455229757147101579890027226903730493942109569024 74176690269090320591006788802944613811542571352064 12539952492862095402959843763976658747354419036160 32186437057940347174453573329529980560732976054272 17737362174578208555733619900190924665045785772032 99122731943422405367954438180975882773246446141440 9730556403712942992852137525795740807960784273408 1909536358403951664875324323762975900953418399744 34452954651179783886963374101229112878015493177344 54103652267450443701481715036757347932134784892928 25637318504923671875096030428744903097974574284800 98982182534016528126164068449701819727649626390528 72913451691205792548340007175029064317368583323648 59267571831427951079876116419328164012223558057984 90316219222148228775200308118627517867767799742464 3185244854414892851164104802607759748421004558336 67543647469214102449069472164817722715188618067968 11295949597465271728257736069771698576886308274176 35244933636534319369487565329461728713849129926656 81556623453073997869563064946968211616365841219584 65850086320380460136777274637538835707704683528192 80562757772715689065240642309289668182282053091328 72102450270686816925052369781674376772173514670080 52590689043434510131622920988121213149183794479104 52528195119942493377234811286368174777944466522112 77763225412593653027999233631496907335653935546368 81611327207416828080536558947121586962843545108480 89031489748421054259503022727432293719584351977472 14131732825150111682511869871454402812345107611648 9679330111136075854794336113232100876543957401600 19216819641572382371699002061152921917818545373184 72002845186979862867515775628257397067883791515648 60766126552622516962895150621114802260353526792192 96230638580618676220713365929453807541006003863552 42792811695838833200205967262865429567822589067264 1685582547555308820880533274993670220166354436096 70565127389432121887892251622646955476505237389312 13297733581537232069144413864260971697627922956288 29918333526064070892820240100492233738160135208960 76312463696297687358539152233297989696991763890176 4882980500079171042057455248704119488664647499776 16790205676413163126928788032163337452395784306688 28648311350096458501157268850332825150025948463104 46011282512939225460166778818723645934829750452224 64794280369736590775950283152767763452322430058496 53588064294636461714023725069070127735767325212672 77586136923039826875078050590293222897968402661376 28091701373557534787888764828941666067538352537600 12719698219386788250383604492266979082234119585792 58874387506442719461032713166179882743004586311680 73528561662505883515221184222040759709389029376 17432676299080685939154161731832427540203270307840 97740720146511834314031455987497991235875721183232 86566750498885400020697797502310673610927629139968 85817665042420153196406324977977392432522647830528 14610467194746268648438464513322039789752065982464 83691151275640182705701042502669430421449210855424 32154784444336197836210797673055127347400500314112 20730810058626570210492709375972314312226732244992 28200393520820857312788456260125632079927053385728 48875216815748301031170752042762767100600135974912 15588197022023910246951285851768754013614517518336 35311105098290441292870935865363056886798677442560 44270020427670769355297660901730772585860401463296 50429908596103561763434964411271576101809240932352 88491991970079534731427126741171707522559089049600 36133898002181879562119421898807998375886606827520 85741510034209652030621905575008281196986202324992 49266802608561772101785807650960097241254361825280 72282749617733389263169038444585053488644668522496 56683399930991339980749272373370422851770316226560 38875544419403811602887982445241630585464175984640 72753480944114156077431090226009597644210186485760 87973759816532114768813975592673168162852389781504 93744061176021830678578100749634523657457532665856 43070447016061654165876069705219622063650736439296 39845304300270690219358079094079762045317333123072 31426523698226919144434462481320497345133723779072 5072284119403370277564232123638536317645417873408 81951225878252395632336561464793059352396404097024 69281742667990588798257928294343950355131730493440 56907021437022478222063396552509536568144742580224 24123123293181795907105027786600228702336717946880 73209838710062044528354126029505860743085089095680 11797225168147220233634343633283133079308059279360 34078405874938200467706345383116175270500943003648 21921469722767907165196023960019067681895929085952 89803789985312722661202643915499585620372686372864 79541877707174178051197137562850672621922012889088 79118875565578357676510322409216081540797605871616 69215645655011509811159218798149068432820586676224 89679477664286157941919215178644372245381644288000 25354639044079489487827119925451293551641514475520 49787110154476193100894779796146922914341655150592 43913621573848763675005863722193914784096119160832 82919409771266026705655502960165159810874243809280 85780341109527739101926156308912733008209744232448 34828426616332169405548785103394922160295860240384 38071251868728043570884996672320920642450630901760 90631462541648466258528584015666862935243592040448 92016757933018851409665822931341327119834157154304 56958664848164624013235357570838955601535686410240 25842345796296439524387800188159832647308182290432 74122639973006108616426314658855177795231490768896 90316100671344059912411072001827383090108889563136 93980415349490808732960228209677225023658247847936 37982817706323684006245475739360916207172482760704 47030053858388442489930134557594039200900444061696 15309545592248297299793342609326357700474625327104 652521613630074970062615462969636020108191072256 64457054059855002537754177918643689023402787471360 91903240456682826404586895944287737530617883000832 1100784216367134579919339186574765851763911163904 11257825845369551876707663645937969490652894855168 39555663820383748484528581424875540128783193341952 73532187785263159362301944181660491169071561179136 23066163731712831404329275120856115375993490767872 19912321144256151269113546968695958965814021849088 56949371462370721393574795393993536049265537712128 77427424153032746739500994993439429901265705893888 29815982878843329534528837595471522913269890154496 40980268907402542888745182285869383375886116454400 1039028016687626579946308803071783774054109937664 38148204092458639111175909957272514171073078493184 95190267920540932925627870223730638976823651729408 76221321728954639203238901777174843935670835085312 68980683839959459111482918303950528182718983831552 68977200442834215025375768933475391549297479647232 12462470584594298499566604536230701299980876906496 47068941151572395107186328063083292268613274173440 73970403224486076014025291505308186915113898344448 72339082324846595638502317427363226109749502148608 41154941163129935348898027415382908811152227041280 31047595713261514038040240195346910587503297691648 30771158090646070949322293352312483942249967648768 58306058119425430069429807122522140601398136406016 78242922407760681868207196179657406172286433624064 91385673839287183663908109691179070940300678529024 11182701098026738349957133621593866452456060223488 81075771836421831099974507102472027869559077732352 33835562230945829873794756997731992254782747181056 67195289093677550145856563372200979980294127878144 59609713746155338684055936159529105784204112691200 44838969119721985870309415802772138446639742320640 57510876274068537337209742055749754500040718548992 32982272230529223069749687593993394857697788035072 62389737381764067334649715381273701406332422193152 8881100813325071470240314427302068867694868824064 34388235419551975314331576379191092956298462887936 37531012903380117030001733496692480732974127513600 79200282080751838191569224707761924450407036223488 7583816174869507337648353597644926788574086430720 77221453535167063463076317686690629452983405903872 47088771629526146122728496434702205854507056758784 51053423893201166120551163674755190312776908144640 90105969026201753794790802504117582552507931951104 7255342857295333230169479725268986991251552206848 70864763055535286400105965309005255468008983232512 4974775349743199108638159931593454652827419803648 40033320261606578498596525545062242708922780614656 42837609566159033517145151918133696837652246953984 93629641103419224918594650890434773010995566608384 99490714887823826342285924688285060615609828507648 28439381091805586466612730734160080371065221545984 10715956887190514699987290424135840426514880397312 68663246196598566040815200766887380254914548596736 85579671180434111899448459818195923743886740029440 45279269760298152022823110124606386918448464658432 17517356543350938467806377429295052638400857243648 58120132866655050444375899284411409499018506534912 27744253393788658166091132663644336669448357281792 82117430717754169081679378712338806291352160043008 13421011935282124153092541159628213461778293587968 53667596966403977520404626805385454895716158668800 69593566259086823774133494721982078254575517696000 65662047642361222339356278683189660843073903525888 94675743782351596062380906625147067760061353820160 21045044016153813654918734637266208753810493407232 22282289904090859008394321573240873278846124687360 3575893941214569775252465274157965253778329305088 18618892420465651844397254649012322088669532913664 66294086999304006183652387390986469272744355692544 42124274614537983727031717745990056123798057385984 80417279004064047287288386620125662875539776471040 36567282905602275121025805729822691575124549697536 44664942222470062491943807698895359641332431716352 57365859098712825566629699290195554017388527616000 17923815561608159404048734195807637545016853790720 7903570630901625144758970217761193255664344891392 16812455531990323756087792320074017073334216294400 5092453740366509967769143786106104716162739732480 67880618049401827548340392712519512475097509134336 8204570634293373389427595669283102771995041857536 68204410877140755838318269906791956054746698088448 80667432339589917100402856546191765128253058056192 89816729279949781090573674058535456178677387100160 38005317073363769571481909340746530974794671718400 31679246960964790824655147713168049762376118960128 81174491548681495820162111209944835689505127137280 48075599997662803888430052341242881410559232704512 35340602532747059064740019396224292007720800747520 91671257700934132380603551148956587412485973213184 34384101161487560969750581092962664439887343648768 93909811388619893682177352836848163075442440404992 28364648038966380658754782675479009270576011280384 37941931709134682682944760312948528867226865893376 64794001787880846949830382956593311773068489654272 84672698135681977592679184303404704405441237483520 1581985142065734003661294669380949035318549413888 60629756407153865071791847447167574353073563238400 58286967743676182399982085547112888113053720117248 15318556465085199235916011533760445324112525524992 41795862205042045727090287219296596632470783262720 14121851568097888072141483111295307765030032769024 49576365910412468074314401634800677975221939994624 57390205894190746672094336997982970827069120839680 17622903224691879050229615044045430071540121075712 79851361784022622684702638897294047028939591778304 16549884490301904959332229543320686137620897464320 42563197116803800032554423826081273504121424445440 58235562329306949257971685412868120776619834998784 22755064780202474009872010045602367925871370567680 86596912195235057228054881470752755526471086243840 31548147841643561910476763412894887140284377858048 60466814879362964699100177849732131988237797294080 83670981040718881039769880121162537886593400700928 5183833865441678895779826920096479103361241579520 18941564389903276853179800914075748201704858845184 90687793287080942236345966157991709435896029773824 56143146061223564911629893019095074473233818320896 40339674666552451540520281181155229313635167764480 75960615400999417815031871388910626869112463163392 43333709856454453619344951715817714022775546445824 148612238602452447355333705376208718480520773632 32974918757050842761943083963902094545259887329280 45331479502315602329422652821003545097687086923776 16769162383648906026528605348477376123016329560064 96226783273537191284377847575826189698296727994368 29222121890290468790648598814609262750199541923840 85437162827523796665057373512247410710855131594752 43551473518226672319875754324306382034649074368512 42991499805745016184538028372601959341115263942656 43037898027869794023744432499202562076577345044480 17148207193267186337040784845996931021183230410752 65314088195620859686366337142196318308926446632960 13410986804875593171779220059665137212285673013248 84781632176682991715603137044414580629261397262336 94958450134142264292782540169939956971746740928512 23824915879148524405283874886912751449951136907264 36392077960010352612636743741610973957081136103424 26580060192431468689550921170268234806300227141632 64728534241349264169282805255099499834508908167168 44776663362177498064772206017816344278254017839104 3197544857139989116634577436936917463010994290688 71113616402306426826373330277548447407420634824704 88704332340820150930807447953522909664516813881344 26738226851180813208270436867231952232019883196416 86974159747693162745838245724434741005080483332096 54387182896319510589546252547796935535919445835776 57294115794356819136347701872056770353875761758208 50499933970343032887453592939663734706122117873664 15906768022863639070821179918593557292819339542528 20424244381198444725995109152809704538744308105216 68092364242900278228293718824005325990547804913664 89178915722011779726386353634435119500150276358144 79544628522180715374033603277125161890106692337664 27353944092948249069189224867739885778942923112448 86407758174648640310348319849446879926762852057088 36910590526636500538577231122656695281749613084672 16625615221836898604756070300543441618522794360832 38958302141728686179321982499008801830075510030336 4784645312793889864734338251938371612362865115136 59990384205062514151966865172412428747467565039616 57543559065829266122707187595962792194694948323328 76287696517288755941089480796951691933212209053696 3376076109877690617395377572187395300693834203136 39954328329157953829591578269699798366725901123584 87858586441826777750596534643252255561607607746560 9863787062347230166202479293585991936225627340800 66737009734206062640235688425718655594993329111040 90206409914324964618603565453335994945270414573568 29190029857499922586696928792489351057310815879168 31467158746336646573066860854366414591235001942016 59553580698906885252478721105856089599594882662400 38388652637766785429940208165588137289991543848960 23611551668183098070048917093445095490271798362112 25062070911153379726137178030912033263293262987264 77404683229361738123092580037648517860021917188096 10593337876949661140171355926987014245462159917056 46769851097302476342324842909829705355473008459776 80118954224314697302922587837355346779923378339840 71922524157177910311391903307972612092271146303488 94435666320608183136192831538015587524037058756608 70959743788161010638275760294493028306541529268224 32077050946862761802031327388436570072324534960128 42671748666204459306050452700881067343489999568896 22943877582722727526086190537960803635880691499008 86441303487723106975411802060316332642556763439104 24691897340915060859358092516327215486211874357248 99765033222206177118891615903865347887018266329088 86708369376383947337101648996858046480992996163584 88532621278835142757305012677635834721717901590528 48763848016389971926767639143062453970503966130176 36224824718857322620344495942658988462437302272000 93736686376435608443076520968661885134203560919040 503863200176224441555411401176448600428446220288 96599343850968563931950813858780121108318945017856 98959758522254615036205673627810435738240813105152 81124698614558738138650714647703019678161801576448 5231881889625356229147867356772605890610790924288 17794315635421689048399860201594337984296731541504 19423356588764230222768390351100688075388555886592 90718464007002135381057503908521169142892218810368 16785458400659260271247478023479280546209721221120 94853604051643741263533607636835165707287503306752 88845332035475503287154373424277482840155817508864 34508408679274497498272879452340193802856425324544 60904643042833129446498019125621277387273720037376 36629087802591081131298577553025306316861637394432 24278057458045725109558614463152301137430998679552 36992723110715132694026297158433304469345241399296 9232683991036917092937908234044709714674753470464 74807624051974460544107297265684712952908356780032 80998317703551322606138462575068977429705178218496 79887947952720050924986752501592701208312458248192 18142976432813518290707335075159472441316933107712 65498590229139517204918237293840454059372515950592 1068644410837760303785866537563092800942146322432 53986077046436864269335681886426742270682755760128 37413660823442241020106036445155896343645694984192 26546588177880305744502605170710009765997525860352 85398794398972118064208238266273064492391366393856 88160895327247272132227994943667135103616361168896 27797866051589963558080880591744012015107156475904 28378270576682054113690630516772218285290600529920 40234092215179056886361104656513128669167235366912 35053275837783227710462095565291716461565505961984 13774141046120171722036580415759027318255133917184 71124772334200001467838356085557849062368662781952 6692550883021142408538599197001019742086693388288 2760798450971846711015307025465555965292027314176 61428999934431274831466503326447340093814870114304 18400859272832128811078835705639813682497035698176 69405272213222845144117188791415266888728763695104 45898577661355892561608563817143675391560225128448 65013635497224383670500689355216430152013209141248 35392709283896597449906034003939358424223730106368 91917071190090865801138460257687356737710226145280 41528293145818909380703877167126464689162225188864 44837040759563630458286661520639239219261269344256 57064452399619296897884035417656611657197715193856 18464170638237665373736406763301796347633467392000 32950936705326232736490160194528022039725015564288 96702699240918686171394395179965666694811669757952 25789066034799560193398937966078691532064625262592 44021594918399243777939289949715665981499682848768 2805038650649494219225221106726399763360203669504 57014650733951973429802734643286772978300097658880 21189508181964635741350880616689160498611054706688 97746005245993663347784548839934115902685114793984 86640687099170041058251922662253804415265607254016 1034902444759411336601489727738252955109809979392 66319962323079957686758836724752705852141696188416 1867431955210019515538647910437047488764830547968 17712250832198651063422117980150025560135986839552 30580994827336976272038126170918461813421737246720 22584857471942088694532924227132607301832482488320 49783658854754512501172963978262995005068026052608 40219770105117096104316898062330894424152702189568 76660340559616589889748909952409313828041417293824 23799773115274536982414732635494788377783295803392 45593401301859285258171874805615701725735590821888 60333713622177330318034187343190080409422360739840 88414431557723234700008208865361462430120760311808 38810488785645303444937338516254998745039796961280 30178209630959455734934710514075202737267607076864 15969703472669252113102774846840016053787095465984 67128826600359442548219182554548509900759248142336 61548704592491301372401447882635405055119776022528 4159180317492006610465967002225313143836813295616 8609872555078235834538240562983690021940383186944 16505132885919349300650753942124160030829774372864 89772827071934908722491151578901676533867331190784 35821914130878589488004366740182568919423950782464 7997395908362604010272774196917282581571516235776 20823114181150071789309237895926185583560603205632 27881984628154779807308930802220745891856085155840 75537983798403253034263366411033899880645834833920 23543398444791474730502652628785990719496716812288 42794006778331910228355294927169458049585137057792 9664774044108948377426649317207354758730241540096 26081230664692704105341014475757720732800577961984 37524159703102871537865350067934430271669463416832 57827323309757796220339623097496717143030139715584 15984242331426736093852692152855843484277231583232 2542298505726070815176144820229026828729490341888 37397430133924385486364531622769224006892401983488 52580883409979286743100637160618992395911266566144 41888481876254585087560528767093446900043908907008 65218357646861548377123994735212628750228292370432 70571420702405245796901012592567271307536525950976 4331700484228662196763020610777919323316139589632 99251603514323374913972099098513444283915257774080 1730869194843209995704067977066800471438834794496 48351777774282457538238814595280971597341398138880 25200731634385011248324072441086085134576976396288 4423562568563022443570255371823676941780840873984 55899414942417055212182240987569828123058561351680 71298215129310007157266051980602916125873295851520 7018809178665164074245510194480212673947827699712 48306621671586982786301506075262682414266707869696 75326951857539935284031775193451275157164731138048 55836850984164598137214226889562775026840423628800 11284401028593205849997914041357042452394397401088 11125027875223704315833730617661218230253870120960 44563482642853629043346609148773916287131235385344 59764809179997932019512626259530733040419815292928 84253615066532357470143445039131270416717844578304 44000020724734016825783832437513870626547528892416 568682328800251846434334447878822862550669983744 10005670118805021443785096138002824653031658749952 709542181952760396144670416304283270370067218432 74899495521215765446543996311806122852117286748160 74209760256622512008644055312763515399294848860160 80781745597147354925978373869448333732665060491264 81275690385052219065051703443932256916365557891072 13178682026833898597500330926594874173009260707840 29931795979891906935442022606213419437746894667776 59696246059636732681101617430191738841978248364032 63047698108835027718749410949603694356222913282048 66491473605533056449228957766445077751115016044544 87884163496538211038016338481762629713707734663168 81774125768224987237767652390726111178173708238848 85882796780859824424501782162599714111355820703744 95411369895543478183368318895152129681091706486784 52388235316766151805060022669003424106626370502656 70983460473025928055700095176149272733900706152448 51597299141597185661452665683826327645371985035264 36455017618491760754477701587460991282279176208384 33262062398257642383283664402465026059170958278656 91997127488817938986345615235095597537087054675968 36292564028603362329151821694896431830899089211392 96238147883609778231768854667421746657729903067136 35416705038704467025985096483384020368034583543808 18628285823342118330046346890052251407775717916672 7967790472505198693462006746494683179147031740416 51417311121670090023770594957434344881870327513088 92802902409509444191591498264860582056302487797760 73599299044225760607566115878598526616726715498496 98719075497309924263216970644048649587299423617024 97944696221693898750807180674241294324605065887744 45689297725600477926677142991669582351611004452864 17443205633187276196481363410317953663536258351104 58959239440237224236141830831998717329997383598080 10775474665037344876549250837002133310459344846848 37064065518968105815504018007601142514132143046656 41134164186529947239599291930172214968920708218880 2039935891777500285217037248899736651974309838848 72891030357408348015912978387356067574809349849088 8478453698644839570244333981141204177173165899776 67279049891836719748482661994200072787482048987136 10052257217335370326069880560179151069691447869440 9943891574312269565878371749680607422560602161152 69451390036298979592255780281210427668429371604992 88497296313077654692229928150533044661131042357248 72727368194739141319770658312892967068082223710208 48299613747817359792859477336811515214351413805056 68289913723556051114671093915839691286555261927424 11395638108391171759038777253919147674973922918400 26574181267049158174254977183246974009684971749376 27658118608322247907675148986172144884298750623744 29983852911931456599100083429377322819254659055616 64694828095588352851371937168477514516112967991296 48508359725209300729093566994796755552773706088448 43357725997373512972826863970222812238539671994368 48248014691300858071479652921805484131792306831360 63805910293123530093277944385598510461043035078656 8143884857970218463893534377458187365306068893696 95834659842186899267443594817722210162862853193728 39900447599969625964915375006247395434594746499072 60607438324807678943671653967768393723055259516928 97418997212943437941784195103201163289286225690624 11225102080358074810779362510106861629663080349696 7560186585961726808336466263167751937037898350592 66481336543243248380261769732882643350918967328768 96593135920611032678575021658648182733924573642752 26280628805294793363332308335059925568633861832704 96240866274394457438992165401686050374350517829632 67529404978827689516759003958484352792327517896704 51438308786427665936602145307487058854644820213760 18429434809543989877435904644279432635021527089152 27858406273631511843740404420762595507897406324736 39984484943488564329577867445855573486455404625920 54847956084314739195577700779826262336059436171264 91211838291945278561084907240064950918050020851712 55100802029292813114970830420961295172614540492800 30497695399193185245917778387001067447192444207104 30734730516810371795059092688607123361071668133888 31708674471336151774281689479224359997173022064640 64706384579157001761286267285532963722813373415424 34595251815323049025508588084041496634183997456384 67061904218165292886956887820195844594382418214912 93474927006453593465345005369745873591979695144960 31776905956721602701437266441509691291586785181696 28462468194418047767087361420610804352899289710592 8736383653468283435819983321641907485106853904384 88912110532976594620492284497435896158472107982848 18854351943707127356061781406891574344239131131904 16407607110546974425119594574998406803052728156160 13846171363280325538456288769558392532490942152704 44671806767522663741722556017720104065082738081792 24696128218784921556845066546146325954050710831104 81288488302522629498376896923816099359455705038848 19465884291158908680960889346431841525991244562432 51177310085755045860501113399544980854940876406784 54815462545410336898822328160880366546157310050304 62464515876352104689479876080530082352985467256832 14970122623553895372383032416931922590166362882048 19611339372007142575851932126752176121050751303680 44833775872808073726160749455427597702958604615680 76601298228337796141225706839602244155355565129728 71785808692733509487173798609694522062462674534400 19837743343744519158677945583468143332171075026944 21948869627299829108559779485204150957978628915200 24289870527879954529393385114948997661638577356800 35199523722394324226880861943593233466251924209664 53427436157960676674944671130576909489867828756480 89376357293077618840210115491200087113583002910720 29242399260355715502086121610912885878995244023808 54912075954351066169799481966664111843026814369792 19330988397681249312051139302451655934152152186880 76745945818323544484260648201962752500110278524928 84640339209850338171556185247795911290490258980864 20755178650202689143120535462191725990289443127296 54048195314979723364780768147698635317145403129856 46952643039014192314543770655306387862469648318464 89873552727629337976763416513062975225304037982208 66016358531153456684891495824421640767271988101120 32731664931233384368840470555363841617177576734720 87291853547712348475025379310273900671350024962048 50530234188379274536553241517655431057608309473280 16318711868717128523311754897621407353248749191168 1653075325725428471803710169770633039862141288448 65243486471309157265969816771107643086286274691072 55927317734852705217512101096782458504150247276544 99990362664930841646475224837521755186816698286080 48488330768663078573296397173238176773461222883328 4364627134157816951431712860410242916443557462016 75939386304554838451490558859325190300615261028352 21058253753414137240252300259143999163265475149824 71751394938400245036676268216100510175330605989888 96255200736307288668336760073803451627665245601792 22910281698122228023718229337355881518524079800320 7881097582725283934074379282369944060099303571456 70636073169009848444349228169003506202107032109056 85396770145742335923921953795704076407483515535360 14594096284153803403258485331526490208199591854080 46573753164017518886197412114477091011872377798656 84174880996544050904178598585892980228109304332288 62871080428327035522630506079282205051231636815872 90061807052589499235818317356350521795246645313536 34637326563920559355736221366914803503050134650880 47510028190256048952646970717211904058768767320064 61877479367854089240971553732631770579646520754176 28486598909097286235855015973675635747666796740608 39986331447494130051986217662170832611654206750720 84704154771389604797439798297477876907608291409920 9580549766291569294228094754048575842378682728448 14062575244764397140984366386398796220292329897984 28553846537889841790564498701266823305801299394560 72850702491936142862529712895794314496552829190144 30730073896956458360169109780872969917392591257600 57362000890500011173910831402575746292322817540096 60817844437879122631301751354302440306178061762560 28534791430724738603757280032294900125188721999872 43865186846537854625111457769972947875846481248256 37500177822850703156738261020754223966363767013376 95931725621896076814761366308735713689738672078848 23232606441015715795994431871130994701965748862976 22901010464815254815319173865672693556244109066240 76955489208378731915626395724751486653015573659648 57896192606860978566928073873173100406758824738816 21093926865876945021314716094703586604071232995328 60987696173952575216910731203377771577197568458752 10751333031414123639635065839660945776858552598528 68038778131765890291001788516275805297860627398656 6025367076375010056027520376315501985489179639808 95105725807050234604275391094100151279991302127616 23463764931144774272736066759997756840786807226368 98489628927382877082022340550015921313626351206400 51380725330565451240516977612360227400047076048896 75641685069369048428674956235107713282272556744704 2251050255971032225073073494436933689606265634816 83730858356218127131066930700719088135703961272320 74101396308696274462080279661887370063353242189824 8540975349445157764589761749183847692234636918784 46506132672703508286151435178121915872639543410688 46283248646033620591731780472348683818112273874944 45571469009792634141098793201749876205015240015872 14820610801595859155214103892782883298346268622848 31400883512590929468559349806129696680407279337472 43114813416061528584594295880627628301449563209728 10057600946894463632490627533411279893605661016064 42205542997238647510105661571349867208872120287232 23572756983144415631325170960552011280315098071040 81890522952690367166966278828011848739482398359552 62214275502314378032019248362948325696810988339200 54718280758382071177128660391802509026893469057024 1435160552300696122442941512069441167645107814400 21934537924512232671020148834727182421071155429376 70279795153881746578725616026069175034117913313280 8766360182375177835950397185216236088771035004928 73040232548373204607967659496189617355448939184128 69394557034784033405731028824977678000308678033408 67728175712537175288879822412367988850108280078336 44670583772740950948241828851205990511146396811264 96195802468460678531680423597139648689285680332800 44607960369446744742678985428923698420157738123264 93843355029488948203154812701048510288118245490688 92317619798979753411552251267797654548415225266176 73989605819505442962887054966355465752543601098752 65171777657171662461960562201666364084927575621632 34838386935684363353907138895520805564872040382464 32485696139071076067899551178022867698755861217280 13587754199893788769758689453078524720451892019200 66219192589204436020255016848906676934837782183936 85078621556684798813570161660350044966001724882944 14842674195017038167230773640166938830894991933440 69068811891035627258419087043775926566351137669120 14123392735323837909076235811619319208442245152768 25843882274976629264647414949522812426726666141696 38557567599461986151485270300287868218032611393536 94890441656810554723981413878018265502526671421440 11762134815752656832289535235109105812674000715776 18614486867232982436440968290687167320600315166720 99322233605646057779084268139737394414267626684416 15414630224346559884803732627216521338847515115520 85090967945587249481091014462731641148559255928832 67244033143748482817429054943982590891987793084416 43410129552797732216656293853701436179175046119424 88221030182359163797214927093052932648802287878144 92374579677440287432344427229114404185190334201856 75927518394878647072915394685773224678191127330816 99808232836961131861071311454038073525245170417664 21764338483585578344956502312453460131440198942720 56380343157041723487525867990011584875826243436544 44861396879225394457125885830948204496884426866688 84247303332879092317714559108376993975336416837632 88230905282340119286858044469825626117952858226688 19052372478757253431253674912948330702758484115456 54650114208775662716814862091772604338458475888640 36080362202304275593122010688954918049400404049920 43791528514995605727427484068428452252410796048384 20558048671545804931681173409553105576554009722880 16685436390458242860016327190430188102282272309248 67622700424721827740108080019304880100262136512512 47822412257696974357960372452333604810040362926080 85498399671469968207886892166843698749843252969472 7798512032304428431797250482826148547325824335872 3934429584613619545817429840202938523557482725376 73108763579488603438749441435295264466477542014976 7869704210208017242844154711937512938704790880256 72277349431443939861339942700142797888682505273344 19673577997337934448532322526155930215663169175552 61653478323555886686763924864715928282139558150144 51575454436880874886269856930356632651194580336640 68038422588201745820342558788295720688738992390144 72058143983713533842244578013714766416743512408064 69360851983009072168862889148788942185501521084416 72904769943578736537391137347731113087908416847872 37461325737613627119236131974675434028399448817664 8738005541004946320270249436430065242113986002944 72849454532077465497679755792190956581041505042432 62605711494530947436808150489444830297201492099072 58443781617518810626853632310279594652919446634496 93211800523912955428475811158029272121732476436480 64670732993421521559398444625853710894530297856 2349318726288862773362201107551422876483953098752 86375227023863540532038398499179335211276512002048 72573258633603358255882897990356841411160592875520 69748895329540328813410533387459175688189775970304 84357449607312347307107309653196304337095886897152 52475594346096904788957220785582539588145172709376 52691185276318785934507548258254313080274999574528 28351335335591986868264792025831286051498654433280 33986591891166677398395903970074654311285283356672 49411568919246498282141739290834272028730597572608 16102164878622173521374324252506691708292838719488 66567913330712333166374614370850501941557297414144 60534462641072112496268043386766264671340396019712 20873109174842830504715999514888693064944528130048 39400679131560059697324832760449506559864795561984 62241129572563581832341397779723180753853718986752 13367703669194363939055092706311375990702347386880 43576535645826789765081939223763735678114714353664 50448825988710888350250890171854447530455890657280 22043587573043688842369581364860266003206684803072 22574407980923874076425527023274680543019431624704 80562801140475883776896460395343518967920314023936 28787622901929770446581424611290579558821078761472 45935931177652290816919310389027520789988604116992 61119529171730561650587840373841036220459823136768 63356134910457622051292701653012750943532619923456 27512631411552471664323831749557697950181954158592 40645404193217794548415975202780418611783697170432 2007767356115364362971201318376992873404017147904 54213942605569872009635425812129574749819904196608 52290317755565211876344114454907463321326568079360 89537290485717257708540191889966883289353747955712 70550674007201650096545287061050905646175038210048 91697691854396852387014153478265720185688405573632 34939932450577519787387639396849681853808675651584 29243305710411807983734185331351581727182616002560 69964538569478299893643587200320266193752362582016 66959258522692056137411392912115734212012519981056 67240645164606969426531280833532955846178301280256 10502066215682382801209443399804452289000247394304 92078518035591068477804217702590827350701637632000 16771101879465091310204282490077683501674478436352 88223795729396968761648072207347286352497534304256 13264860633328236666631566967568545093697180532736 60720141870426042903420150150335972567799688069120 32285977520318268623987616769707584357923035283456 95394587354473655553105304380699488591540645789696 20689808994543814084045717951255581226192632545280 92573851435829436207451801147735758573964217024512 80147931603724993713872791713640250751441463934976 85159009306009636654772004619835848824463036514304 8116639730351260684313544681288956574144158236672 25443728233972006923837193718038073712380938813440 33369424188910337933984851340094336603861215608832 10082075937013591458005491071603955427789305282560 14435299197586194548052800856956870068149403254784 35432302291298479440689225533360132380277358985216 80928263650516113886722611262698853759056636542976 33531786810807844176613328778646701574795537940480 10942475978942946161363323666556577056369435213824 85144666703481189737351391509628890804626177130496 10268037077285874476837561378161252881032907063296 13740479227354374529106695320513520116299903008768 30595405189365700091063477831902880466937250316288 68204279499568940523163740239522033877035494932480 5320028292132361983782618512534011078655462080512 94369333850009328534676577236333584541578759766016 42126844110841414688644627135199214780248622104576 51110379818489092701376232981822982535129040158720 34429794550521209995106062170656534754383984852992 47442906960549207521785296025766440148208046833664 8608497831768148155748662399585756247943913930752 21413092574422422932314565127703137374803807174656 43975482006979219962467956102160227844500590952448 64827935846341749884898015315921062990096048848896 82168578148593114426509356269314531612609665302528 23516892455846117779990618645813838631572835663872 69865345227768925244808646405311363318150892355584 29507612367253533160353341174529439992909939081216 29773832665121283616729424761859075903888545546240 26589242632104006555310523142995547131474224349184 53242470118276008623573264810225458576632104091648 77387980920278416519628214695234875609296706469888 1493753986138246522284711233061727221025574223872 87902694653566975772565713142939955418048057311232 9703525785980816244381026026900935430005501984768 95290768564885202255527583035442181998511413788672 14519666773660846331808683465275557131012609671168 32738465916666485052072898648979645989763091005440 17975032065154706439592727139193521801875188350976 5375754655080900263691057246965414087105364099072 33104202026016682613413895077604237417570262581248 42888600306088488893703470713721657851776644153344 90054990417053320898937349121025597463658995122176
33 1000 72824021413509186264032128078394268347508144996352 91819653272424730646250595276508242574541171195904 31621035371017483590042147847524070670950037716992 337190441748103112933037845089477544662607593472 59803931058506494533457621791953753742734524416000 90677671508847984618147410734480805137619871596544 39900227531270816232140543870410790207951487369216 65369763845408243849006541887262659554786215460864 76057051398094282302169035054971543754582635053056 94020450820939596192106265838925363836410746896384 36390673377195207341093372663623931611926964994048 84688113523542643519960486422670471561534179901440 27072382208049595069491497209974039276026771537920 7430040546920701966391284826270131693595857518592 3092857726015840922033809832510536813251221520384 43989694965909555921107665468079207059316419854336 24784026102554936188278879065800069134064054960128 2450400582141188096219605835273197743134983847936 25286738398843544999225821294167678113776893165568 62190377352059050894637444168476010977226213294080 47892670401474260956792273097800370361378363408384 1784189326254215272346675973641494510919351271424 257121922852332497855842920482894789890514354176 81875629145028725356133676459329004143934965809152 14157092454007125726884800173454076942870003056640 62844176356817183252054768396307928533106977406976 86434211421007229745406312632767291296319100944384 99980057143282350504611936125594194843749134106624 97389183805412029219005611301438465147132715204608 47759937127546078594287031574576685357325006929920 66691667698404493557779444781718360013985156169728 38639821038700853149074020231025767048259093659648 39692825286150805566433158393711233914355973095424 8599780373723264936622852936087166876361355689984 56332768731639250241180400044118303187400654848000 30476367453120204382285441944924372797383556202496 72838521661520079117200196718517783775382511550464 40105853023893934426388855078199136017835590942720 64069197872240606020366575715129844574509057703936 89454354282651335530502472044357322724422543474688 3772845531742641850770872783047374014821517230080 80604782636060119451330147235360892549102305280000 73053619936901245440580183794372539293825717239808 30251771201651346032695711645787939132302631632896 19207048510599712231957680093866939445683580567552 40811924296158666340524485173721273439128203034624 78656528291391959461979875315637935544910978482176 13806355947784666136830743386391822222651585200128 58583969888212302723786086066929655874727719206912 61580683221418884383358396179436861734872464490496 13433869801595978491903047183148807877221318393856 24407995571358331304671030564688314365530058260480 65306131423585075370946216590622357176732627238912 59200113448762699941518591156972517704489039298560 656682900143146263099897665345210553631363825664 48758890262692457278219393981016416751351026941952 31742850829309002155835358707316139066329174900736 2098965804140629250893601928856844806016215285760 2423933211429485557716312767691951239567744434176 45050077444213902741340813178030694123038866145280 92619902201595258628474811489085224769208836947968 92464146858199410816301181308420225395974912081920 71896140116922267890337909329087997626776176033792 5866794139706765713284344855502745065411208806400 31069679194368051360955068112912786021818975649792 78787628303941280609460208697852146111170335473664 79443455065488615668982642851119285352840147501056 43458731290130016855969285493855779197210568163328 3975858697194023541160562171341003937602946990080 18142328551649389551669083895820572796214388457472 88889095046552978591766551798513627860722463539200 86900629707396584579067443327981974271528657747968 49841400399304899534222417994598362235104923746304 80158007303061105353856953701657279203851477450752 96026862858356573661931125675550010050961305763840 4766819474030648642643407427021492356697359908864 48398648778410585818035088421688483428640212647936 65630068988037845393868844644208863031296606076928 34009169767156925274686633826911673842692113039360 33425402229386395507418504638097435535841110786048 45499499319157635241339861277594919739869274046464 23438851280834162278134236199108123384574795317248 92027265031427323568913092091218768774699264507904 55735138257669177291528005844409952095552059473920 6316929229497836304019355283172656555909265227776 73079304024574526977346129781666543821184420544512 87491921783586075772975336622567579784590730985472 80656033291123445009586733255919299198391347576832 93415835417195569229534465668016985200154057375744 24386913682507697007255021689608799281504795492352 60844928621842738305226038315100056937405278584832 65079190711557992199023187694265779385969798021120 67372379224962275812879145440356467804242136006656 59531876772192500328089129328851053006014757470208 1763739901814431820554331500283681605223519879168 29723526605389507781145926090538922803148057739264 55513895586544808031752494668774834891198222565376 48588858864291344020283650465957225730156420661248 84206025393201274160370167724572564487916937543680 63879730257783373537205613739806786485077311225856 87513696674243255347748678649804613568358676168704 12525890905597460272877325071934256387052105891840 52713581896566478197218851789783581699447915020288 72575792708217932458408988347550921202280916058112 54919312379409597684468835845199157939930950270976 71096678937962531041062155788729478390723813310464 4085231744025009068902620007167614666747087421440 76897891316351182635699687319206744628605982081024 22726731413836943164423201701144137654738981224448 11326205143094803706695303848271758724606355046400 96439759501822994378241111347833300113081138937856 58615060663666407474464835515189063271488631603200 90629843113878110713599228147979470222749994057728 62809142264433637268125762289460375488251964686336 554387241934561919712339800268480308245107310592 26218361765052748105659840941626535591697251827712 5757140895712542794383852492665865895475498975232 27314362526073668818005368889571482288917426733056 24437216192537802787996564125119098845388418842624 79801126980458736000053408032682260958036512210944 40436379573009730441965783113098036160053100150784 21522862348523987141591960727858975337161819160576 16545767464333884733183640166404679478944016105472 65209942438041740272289825637755534685789925408768 99369169100166799751483164651057088391827075104768 48406286105440453397243629845993870912576789938176 88855345757549706796080308856623687171102235164672 92390965466488248169072043954639617490480428744704 55973149967451863619876089106355401289974685892608 58962680657799075196792290208580563752454058934272 4949248276672435973920825293622810698538998038528 24047141133491948443174913838025296252723408142336 71655880581198343918922096971831551556336278831104 22892494904358341087785262455955985483321021825024 70080334810575229192852901997600511632128912392192 11149819506543336205568393284611267436551193231360 12683945733377990125802645621151351833174678175744 82347300931743679601275729979854559670635455315968 61724611408616261405734565862989108536434623512576 53173125793998537712910782691081496560692426178560 81934291380851091218403667318133072725698938929152 5426250181130665587810556356122395356542038704128 58222671976807446091539966734601131959936597622784 4662954224001136976614734053931648326838484205568 53154323957814781251763842699417335693457190027264 9492363882210919544513972229860153134891371855872 92088062989722600404151636315346854742407944077312 88775041657018881167499162123805003878041158418432 78681742650760160913050306630380438381074130665472 44719253662593451872691252292974628864432097198080 66307745420172024511604494537858204781065053143040 77096486148596252584476116698625446508910386085888 76940302711051465039841975457011195952098835431424 27843806608945034293240882913257861274570185506816 66805301452321410141307069570491758694549935882240 7485289384520633207317896348396910647810692481024 17716603014256117780429723711951824766299529019392 81134828207702650261322299841996467707242369515520 34421509413912091622076870235344553770234704560128 25958499580526288484188839784086921675680585351168 99242480572763239292578706895066201032338234671104 29669141057092118639035394874465858214470833143808 90580368127985840111033076801412730938741177188352 25315553006320467820720308962282186088794596311040 58204901323737513571710417395897813215423720587264 43744403088541022629006001317077134509148674719744 12326166682626240598989852971835115523109749260288 48549040263446441839285976118624944411002240237568 7242520237089666952971680468341127189913468403712 39042806826714064212481874241362644257576211972096 89090227560751197153389974607644410473643878907904 69338150004113401091516435054566119942991877505024 59786472148272572087106094844576611859531198103552 21917133651256382383768500250687739052057241321472 20575657226371237531243626990960947402855684243456 44913100046925381513223082701412499212106524000256 93417223164569158335775581377846985527394018787328 23784448883781532111129871935398534929072345055232 56330617623469083583346500229903728040896958038016 98640511894604520064834964559673519015417595559936 94033679299886241334807501509438838681352135507968 21648427179044728967567470480851330135057607163904 24805035321102012518140378651020906433287219576832 51410983604059880543419691908725039443185546297344 85109704468388882885992063504556091268541592895488 97010569299185614324704530557567932492068677484544 98369863653945775056168952945398821502912976388096 161002595922943324969432078789158176887045881856 53533969154423556637434151587468013661878606626816 61037198298400187524563519672174024770894090469376 56502472043717815022652447254559778778657566228480 5078378109469050822670498740293965445778443862016 69965588256315815268824873182746186200817363582976 61565596746645024189370292967381724136089199837184 32089774747121517677293157159210349074656245317632 25762075931950503257764535234731782181660370403328 31287834784704530564622884919774009979361130708992 41377984442723572346401481248177329853575035092992 49732924108346356708360253507890983280796711780352 27883819202226503979610569574225840779552167559168 6570589627249924060898819237211728271212000837632 24898300096419979398024807603439883577915514814464 63460485867161876693829907322475472623674939408384 6475548091054617099278796933605077344817957044224 68630049609602115513995891655177591808505837256704 6939744236136492211229350619490766576792058724352 64869925645282702455905681850223119563294479745024 39699924327431172614246148555289948407191625007104 85363652364162386820851895887045142003091201064960 78269769395401351670181562248607413423250247516160 46156301528830113668752705183797766241281839726592 31273939447297741054128737255432595688740075077632 80256663426217221987760043146693377476366428012544 60897732581999739952345072669864484605069877051392 30943070295905188843044470769603466225832895184896 30686427262990192732356091516892410304574454235136 18634950087688697988351281416049151599505221615616 31851460779938147331594542666306283620470987161600 34263034065760537744284215729050866057317854478336 63837231546864954494532623035115112425158147571712 48885145733689812182518734887563632503881983852544 79864134158732226389054086486083050253075076874240 51529140265082959534798872618581704237861495111680 59557720881705100665023511659738511359724929155072 24769812061217877142284072617625872608533936078848 7290231533537839823489905885153166829205384593408 29310843244383535381841019611358826117310837686272 80486066613774633401564015492139082174786556657664 4135323454323059086568112873241248311311761145856 88777754690768934028228466315792220968647852556288 677211898804752677658498977896236007030196797440 24945849317112425954099026624802068522811806187520 7063342894909652741067086217882799522213233950720 97812039946348054325817429728908383872781249413120 6265214910128736053182870453418974848348321742848 90978112300701708739731404150575273800313753042944 81325788244728697677698426031720679674174521737216 80597154385181038634793699985251134799668291043328 64822045753593610368505462999421513684444082339840 13186028845980192554400684757944096479019744100352 84205471383718442490110143678235589626436008280064 8328917975233730434603543309658429264949858533376 93654036578549027042579595370996486619874373664768 45329773460129490829149561045601408268998881050624 50614745400828170459921551120306275509613426114560 8913543171440108989891743616302149825045777612800 36927331567611055981034785509647248729637312790528 542666150779003178361968889511279795096181014528 18893692694722965370739079105927192850781773496320 71058573053608097827386778917822722381708775129088 31398615726038330008202366399377136441315320397824 65710795783881183551316968922549874047393967636480 74571981581731155169226477745621894464743791394816 57506450067511469540704226022968846914803373965312 28378113120382600561357492242377795860716312330240 63871657704125215129239221545046444783480889933824 26960444996170254821656814843545862063849132261376 33024225255031683521015463947984425272732456845312 4243684412731874527797162586997524587277939900416 39448977818212406080321147642410033816490530045952 50090671561030548091378302706369770906138921926656 65882981882377798114190333135946176352233029894144 58605661928533744480372431469019112444848865542144 50456080906489263489178186440504517739054370914304 69944278534573107834331307218596958399636189478912 93198371412461651379084401688131245688119374118912 18531104939764022263200572622617244221263260418048 13780222960185362072916110052395409743986869403648 36359175126671084046145256829383477669661492903936 28817778298698996206751560572135254267153539399680 49032840848557223557167426317731192741776326656000 89327809866842658813030521937710074852006330105856 83224306887373450862901917346656523946420957347840 11621044503993983240178753787058941974833539317760 39947039552911013912595157099821629596928575537152 16205500927175554639107751791679699306721673478144 92825343537672894144468957615422926616333104709632 51627470668645864490751403323166251327098126860288 83924886338694994113456421018568318478601078964224 83310720350629463049833539567454409853301220704256 52207336649333319393477788354007145373194583539712 41472093751424459081025460778547170353721213190144 32742458660222786426315897530485373864773580488704 36831429122171315139282761961764430615370239311872 73749920014856888693889455018235606179459085893632 52777743142685622843077225997022770186225255972864 37147047985169870324707614907720174444132249370624 48519239395358137150969641044594288630725311725568 28421924495121319855567446595400389293773854605312 35742958916704264510436030108013622126593022361600 57709449791253160961649679822957657214890517987328 88163016467300567143732323630559060041625705119744 23985162013836036668884340538756689310562142650368 34533719301145642163204861008908573941845106622464 21192509697558628035365755528299203389279994642432 25712958546007414152777626016830788947453994336256 90781704917545468649911708686445609807670180577280 60641804196813764904520970691902131265139877347328 27502317184671399835703311972390919209868251365376 3320479331019155104687470663445282027628553830400 56542310198037914860265066276397727816012844236800 68637269156440515121235891418926602083515458650112 65112790444910987399451204669691572988269649985536 3049290389120873279777711225550887128731876327424 32343399311858300997859359752642486530020193861632 81074778783790880649153059975664042991058967068672 92110279960940810401616630474116344858039199727616 73784252380974274984924298477859022464193895858176 77511456861841535852091802686878476004909603880960 32682776907899126056597344682155601437134694645760 44974976371465252351164026296927650891018243407872 70020583745639462118347831056654410599835914731520 56867895245705724420177119091607003234714756579328 16150964645713661757023976996816656368328444477440 33763398367268161458723391987779674451271646969856 7088503253192325045370391317765638483965510680576 950721244187613456872743233993873491634799247360 81703060472763388158082097347190831458927180251136 89025477205665245833338940518418885263499880038400 50034977053930619491881629151034014303408107814912 47173968054173910408086221602222210023881011363840 78445668352279206629884991189198258141933594476544 25936631491652707996387703482724776431674802044928 41403435990723048410468964129312248966755450355712 53031716185122514583028660149512171733332921417728 36611138224879370097243015348625927359472146055168 47722542546245898405899787929347211668131525165056 5930249442666335789747897342654677029419902566400 41542980128164920754553944995681373031396242620416 88656390846602043828885949887790933105603323625472 26420803607035582586489509998711827432207445655552 29691444348488907558752200725658984382622041374720 87766047376212236604033547280818240690550183297024 95929524312592986414234223495668791385154671083520 40617650366008655562701601340111344057331696533504 10259797492982359521184843337098126480489104539648 94854814416532055863267545047646537508174572814336 29413528423814063316426688712899055958339679682560 87347711680475078773126767604103279575980916604928 60784769591282006618257784594374883062517879275520 1215355791134986716553860519848266815558255640576 80449816109922836752195734778458023510460369731584 165221057884046298003589387989199761635333373952 198655955747917289125083899670231066450430263296 49275564152427703715385034498418446198511234973696 63027624092833370588229538338113514877124480073728 15042732613808596873863677353074102371544171806720 54823681249476312739488730516228877546395445231616 93022469963390280249130640015169761000747618533376 68637198581910399880963358016679562288611098361856 32822322252272822049940008874088392968416062865408 51911794300433407691180908116239653812163800203264 12178572702017755745911964536704984146295562174464 54919980614837241689823235198866328882725546622976 7533694987650641509935191403531122338486777020416 81833022442855470627747752513208975451790430437376 76011774494632134792371502072676680453951227691008 22575075046389982582153805626352151796668470132736 3409726187539874644101119606415964894314392190976 22348499669927292882775004645327501558695547895808 81676531340372606362964101800837348603465977298944 27663656846580775859397743769665007314241788575744 24735582281547186793399138280154678362283832246272 80402009825574454611511329076553813588042328309760 29583801274341337867942669408107525642020873830400 36408119273868681733742060146561108608829983031296 15703303102675282474988587544026770245733396250624 94405514220460305677479926561444465113369141051392 83817183679927509023118277333145980721816185864192 11337734666833211221189937313633778462586564509696 88136377202831379202336211143468926573472234078208 4013190677703271477066392935915007564773196824576 70745632160424883440294774545216389589029957402624 41360588490115903838469373349369256309591262625792 89203635361081282489918693841167553063215414902784 68801890130599392863177620570751212882331120435200 56410904511858358265232524806756137340318288707584 83118668330375422816630850042919794882173399465984 87789819270333124040789316298856137827799936270336 46256021634310198981704040169109875152429065961472 11027345206968109257372320377123955606253572456448 84070603728898359164879864243842365455615368626176 73589780226176357055443684900131744650680707579904 66285213210741973342173111427878476528719501459456 18057815773480746766263731175629809043358728847360 31215998590683580002919586293962951114569019293696 11008045961123359236666493920497461711202047492096 16089297146566917023009871283829103831956026556416 38753937685257925394803943105444293392209983569920 77781731966284535150186324463858190037508891344896 60396447255182699535196047514104929832515502342144 67566429410639308315995823398812086811570718375936 28496655727251610357752038336514759223460851875840 85631209515812661114598210045450432224433769807872 91858972057767056865680744717450887313016819286016 23161384400908759926086218912160121794293462466560 64785407798668416853641914971661832014933111341056 97256584028226918579193735008300032046718003445760 40231054384749689179753473040404987331580650323968 86772510719217049978965899258203332455115303944192 4196361325413944258411829876850292825068100648960 58924848553607174199556252334148184601906292719616 4147814833995689401067560158265145958653180772352 48218081890016052383781116781825784610839991418880 10581488850769693748668294218771558288049949376512 88460887255022040854520746268705118239328875577344 30360236815950480801909120723222176044076312297472 99273842606068504469077497366069743727192794202112 32022114288864724799509866188331870460323582443520 72011137177417376436809653028623931312004531224576 34164729227109359453063161479566650943077686968320 90288867519790207573882479469356873074816818610176 39091984377705195533243324227647334590228690108416 26074517881334681520065723615024181475965606559744 8334137879512293677044006665212922446014010359808 50288176083104700528935606896035320682953473785856 89970659023134257423004212196908601374127299756032 91478602027232443044468460560147719079614434246656 60804718311782130448410850262527894448003780444160 91369673262029787845144961445446422065127331201024 54752570533518482769093582868111719567108515823616 30904532299325295225678647968589784814209214709760 5693257102268723139669905843987987555360985579520 97334484990407292651230179429856645231122061459456 36000457543915580821654400506642622414706282856448 15349352772368365173169972839751746207169707507712 26081477163553845726805532552308945483753808986112 4685277659354436652746580427864944097312309772288 75480532312430005855330768602324112942379080613888 12239400336355033259640691964627994802646002171904 1573765262014348309158440081237311846612186693632 74274706728829670545575700112691262212916828438528 20020242938173040393544368938828360384642157641728 18874736003068871492994059830339089368681466036224 54750826364142151292789540228568311497402351616000 23311097037684571382800793404183433270020672585728 38499002513192362473595621509372801423108107927552 63559239410865551040596077579858563540274831687680 76760340801604112734447022901045146094285858275328 26457856734039823038112147761844694138238682529792 83111763151837710612443611348501675524916229701632 13844022014951673302045326195731923720502438264832 16260532150026485574877348057227998205000917450752 46781360433807077245015066912102207514728705556480 1628008118305501893959810365005185432170270818304 32749816248110246406624488185997562060351037505536 37126474664025504093057982924038342994529716535296 18555516191834809988582241026186681190243161341952 54897734975232509685733845665794357972791979933696 39202985537131052806969541110135959999305358508032 54939770134596853874571694795010834231515355807744 55709713410629738671289249522013368662277234884608 10233351489533482691584777237219666551449606684672 73755262293527857464164509556843196383413361704960 81635833642066182195295157239978614935249051713536 24913518733254293449368678951794098735227894497280 85937947926341346414448291083398522036228399824896 96812467704136813338904224804638243679586733785088 53808321691544315408527837393257286887241966157824 84926492901824666304741492582268865510160189095936 93656763420359418495263403042539588358479567388672 3476962322973631240669785864613159435894104522752 58015840611831655736444440215687402482994750947328 53581567985248156987560474097886246038597269454848 75716829826638039338458670520455932303621834670080 45518311799523927907028463200702360660699259076608 79793835604082349737454783697519539554636871499776 66391231529186647727493077247855636525613039222784 56790902046229863592748467845359133045046665805824 89260592801906743811482769954142364167310636220416 93083058407405302003315748988045354878535081132032 1955582468414218889481218278345666620003125821440 71540965357055143876776748293608296386347136974848 71951280099886532877984490494757923045334098903040 67573107027503389944988480239751664255320629182464 44806714447682887113476390108164098547027946766336 18463832219971245838637308004955812746576747560960 96946020650535845759199275465726474120992571523072 27942840187572248704368551824206945279179095015424 37281822768418741381171228877099685765011371720704 71357367044813395923072660221568312142539295555584 60201092051266252478302222044404522951037962682368 97199884616592450552578975269612707603210299244544 23986227381777014822831438021445030798895706275840 26022767250117510777444758599605365896562532679680 74688452744324792162907610038317097910112767442944 93154523812785055542670750502523568172874623614976 76526824075239576833517394089191885080777640116224 80892706513281400949713160279657073482645932867584 92024300943913675045961875262559221355056130424832 8675824064666859641160004034214901694138899496960 25660742559878782623453254985323602010603039752192 56283326936291218431253991931617028511709439983616 15722980515769704563767558515677654962775967924224 11308569809201419905380945903519069309577004580864 11146581898851049978659084195648314574413481639936 91696840149577048105827095304981523423759043657728 80978154788118811839670834430183143313523651641344 35616887089420504043385808523741467607283756171264 54962869481918967634974749703995176202900823080960 90357627252484905095161616810814371527239416152064 19069246034884158405580773297301831112785882251264 11313214091359126243756890448351127952583169146880 95925070612969883525385223562684728099411482116096 93668166415175508416120357393514227696389295439872 93530926125474620085498905171378342565931856691200 19564548046381938151954203931674448358171624865792 79248197861121347463768260725754363288701642997760 56404102740882712584937751606210200094491413577728 37920897896347432642887067802379500361242971734016 7761628542160814521492652241922043024870878478336 42882613097301816880623191810101305426861898072064 14165030320618233972601656286551146167107779035136 26826846100795265149767623048392440943361996619776 94703020635050947116593647262550635925752283922432 94199735491667169940028089449192020521300680245248 77720596879662035291188293764077118976202729586688 16019821884535458786520164016091662843087452897280 5116738981528168563343737014930466318917153325056 61267965235994122544696161083802251487795998621696 62184766376985293367930212248834685483004339421184 65167883374554385706981847477804120626094659338240 49714319466054572695539826799106348209187109994496 66915135073823298209922865998692841906923160731648 36193453744848637684440851268418848803330057043968 58973347138519211690105586345322109705294096367616 33052433742253032140530682625343318624055725129728 56132695089474972061962008254947777717434287390720 42229658842312569617503267914031766589371899183104 81123566317117610895948437003896108178869506277376 8810841410653947862500486900907030357743679569920 95633440030017843301832131246304185124285969334272 2348904990328204675508598896281970886569382379520 51933175222452573586876013914961684067551161614336 82608349443840707704146907699700873874282599415808 79146315209459575811874702127206161907448966807552 72800188821706485071915066266559823409542147866624 48716133999590644660063079694373279623454134370304 90477699371401014418919699249349087641570681815040 14812722334771024168994178728992044851920476569600 74628409116957218010513756318873790253404289761280 56130964520180168127223012309332548838777421824000 31205422761508017498779286809738286367118744092672 42112591537340350263353115965298033339597626277888 33660271702351020704231860489432660082705028874240 40416538376399363612701232656084026998243496820736 41487163821568077102747398682707552715926195404800 83181937777417157893211815075958539377735561641984 68829972790518140866833086190630408725577729048576 35265420564031759394312285973931580136091583250432 37335737044563612650323241818781318480402847891456 49988451602155835893110615437478444749497242222592 80095582459634553976397383178358995792949887893504 78188765057916284655577454850355784257444151033856 30494516580006261047370481332372966937177788252160 51337564125768343400315356977439298547600408444928 33596675602039542650882246412572696432388071227392 59093325090849766573093255455988337456432539500544 93368335022577972409943316867438977697323197399040 85975967291067282436796000013016272458632860270592 57725908000490602877297139844776891947754587160576 89618323464945645013350084861208228618313052192768 7195996716642817083092614473343534266865231593472 9211950621015707850150875789742446926969440305152 5323859572444412182063385607819691579992935759872 95342712638693966606027478713618982640715529453568 39841502432331547890707842350301554061523143360512 80396892289287071197491254958332713325193125167104 94007489771615332185020233419490730377039939895296 80228598545696078653768409148683312626736270671872 22071397768458325842922369693532403509065152462848 94098046889515095748382636951909451969585240604672 54863923787811163327563270697114617906759592837120 74149685371257046788732471659468428972753527242752 66441365972881878080029820702420900067961940738048 57489942931508381442340699496853092493893178490880 95590352172772567075500571981302750591304058535936 18780844699694434254874425414544232704551130497024 31247150461806965412317035262174780687242187767808 38962876763988964272929852768698273427513623445504 62906441496091319126686317673137605819661000114176 88579712040670768886740967605608263826097288773632 45008156706296757200925497808349788626992607789056 62452387284749821894044756945501924486804683096064 44007664956864715697793224128255445838561198211072 42674241251551486228638675981975730299611784413184 91452982041304751884953466091884046291939700506624 83280201223531939766409338983338323402294640508928 51464527611987121037279659113234362122600617869312 86988609656986636235260330482154238337502993711104 21963839672685017356977698015016077280927580946432 22419193140413265530205256543579146955707302019072 45027474607919973988028778957840144036005417058304 52430200976736953625597140529312247530912282050560 44875046584425031949632236185447161194720025116672 85495835915986281090990262474094004808687781150720 67866424713798555038247493411174397485554144903168 31001047172557006077946039101400648656281491472384 77538805396634777358907228176603810187026253217792 33616597513329487017460479995132936487691721113600 75366329883791959441984551035086928413431370350592 27346215817491492717588072662686075628465688674304 44821737012135933866893987954984338240723895713792 66608215412711694607788002198184040690203918073856 43052883381279033676694772512014364464938167042048 51915304179802987111806083948168633834163918602240 62271895779854632820577319211722410095794903318528 44057019556274702403724640776024183885331536281600 15365773984261411121888231815854652096125268393984 40312381892985438939180554449461221069430577954816 42217093743925208782426476546456381548986430914560 52349191783169448484909889079745650983680279052288 42290126499371997296891535525828738554132774780928 36179915657398911856221598559187689080211774636032 24847090597456734738080728798429054841860512546816 36167028139412884067986064343619656216475682734080 54925846158749148721837082625977670053051657879552 18198420917086311708490851342049469647476678983680 40135013066364678723658420136334362268491858313216 60474382125873479357177593350999034294213558665216 72020782604438176184466264275441967159479602511872 8991396446916799911759243041332430040020811776000 18392366641145842848994915363923802853999833513984 92071913707340111823424540481492687843107255877632 22423321258420371735051720307347234085404286124032 51498715079106663048516045472798643620772891852800 35171376304363504975769248045524815539430867599360 51136901504160910602362350619990395899385246384128 18585078124236577329237088058867374115786112106496 60165730737105207983245725066250675531862689972224 5720184383657334381502803358494833389756678668288 73958040913448446251756223162097428542635143856128 66334453624289991964419998241593177744448317030400 36468616478334792528798613702927442742592034308096 42496870995878356781860803563419467303315763625984 9628334999736621252132242827981566554111951765504 33946379077553583610381799244956083314606399815680 82511056707472471059586852241303796532869324603392 96618636748421852138573533276318640847672462802944 85201197252200073639154997545294034530469685493760 43734889193117770474310860657510766896852928299008 68175214867852261044326251543516131143622775013376 25610579404548198580281235141166113878426716733440 62793804761169810985958624758468183174822978650112 26446197327228883989927620786994242600253872144384 13951043249648311645027101459355806209833605005312 52189041363466412798784733699537908262605361774592 12907642850583768642943068292207082861033905192960 99527021571238672687536070842715214568232721580032 69398453557915837999834740053855470251441905467392 28980142630447096754218649791519331434008563154944 74803949496962236755475429770429263688575922208768 58397037441720898540800362599577616269713873043456 36238116259461487523933386834896597236479017615360 82224841138975786909077956666104261798247870234624 68094886872753248179975897303363301150649994969088 6690025086380513448577208139604636295751884865536 77539580966238912280464239144668914371419667693568 13523060063992364667337395634117548267047563034624 99239400020392032637891244298841538612674888204288 33957089179820778363760765388840068580275644268544 69846463117193438928052046740781066616165743198208 84759339705168385286192787064074133691442070028288 75497263362580364355350281034924019223717834915840 76301444884594402931569146380576395064907445305344 62792522712299406411828378288909416245403985117184 15638795431414055479449177533255619870711661723648 17435068091745322868506134198020238216078561378304 81255368479215808937842157099470806481550668988416 7056429095747119324906940225210255111233875214336 72168133458391688662992214633369113910569265528832 8122684983390571942502478609394058517669765709824 770695123821563264390926569511994723648118194176 61272101970569177320446593315256266494163197886464 17374598781020934902461853913201099348786309758976 94191043134972333688060967927024027521289866444800 88133960465818589835382352434674403713446328664064 21616583810815861497329041663058441786157122453504 43713979369616208588496429004738806794817542029312 10474998196703379226103219209184880446032121430016 53443918178853393824878304554233000936294276136960 69565045420301217505651808072103430114417464836096 32191468401536416047543672882091514838837943599104 37249284142564913399222460951008931637653504262144 42471993560646649015679353713717695944754047483904 39155737837315122224679967783396747964580259430400 2039547563549837347760006243621328287746639265792 79444621728724746456389169537695079049537744011264 86825308836212958048260313952300536335889984389120 90392001798164739513624896925702685472607136907264 3251289442820337684659609465615959039797192818688 75514427044201129273010236109080734958386409373696 64837877151164564546087190874542998424335658516480 36518993873628347436192878744320622807849956802560 8942912454181496005132001383812750887863137075200 66560710113775190692544009468276983724514484420608 12903414608947961939247499401107374334299510669312 23861079929464316153068240336315694307989216296960 48853920298928594101507790322548628552306550374400 82945928840935245611280654352627838494315206672384 20256056714525574455994033449357592724426746494976 14064509043562190361116623657022755589317300584448 59112722138387508562606636802627539973767784562688 91062752815147951836404141811668797180634097254400 60344239735948394833636577060949387311070316593152 9883764664235273689083013909161166629662577655808 21261413195728631094992932626765978740719800549376 81615649153065577175269905630209751168858355400704 69871780174910932066295656247060833887427858792448 17036699542889133312759239693484123239889181343744 78066921097008645428328277662542198826854252544 24307403186343605648597069372745613156458698899456 20553056547085813737719980345109246056582738870272 83793981356487578526617383943641982392371951697920 98069038459650862686673918343255474337211396128768 1011198899932142031421424591746743584627040976896 5305586112540217784655067897197698085199823241216 72282880494300719543953542837018297262739952762880 43709516620129209666070709222519230156120822644736 15466712407999638758779681304129254527679860834304 82055429376333304368406985397689704645442096070656 33127162704708990645777007805133214169446911836160 90800852611502245992793393759817723575815794327552 76892658875119782470525146845184463369129840082944 7429233508805977329290364442554004299294028333056 78294762985342088157260329843299910809450520248320 76112735642696762538615050263859610622150475513856 78918833332664772282206652383345254925001199452160 64356176925704926330774785881343423861616331980800 85142912390193457467169970228880490844394795040768 70539184370659444280572846999058874087580108849152 49406401896127167653262630880329459222944312983552 6096983886642571067261734247540250669925993021440 78837246269475631398280699439370006644956271214592 9211513766571956164914700594039475973298245861376 10944443484781785547100660960381385098650124812288 6045416728728537488262826028186693935603067650048 15693880016400387294716173186986608895483571077120 60946884815768522610011118388642328144134814040064 23366576134490748619651255279718480534568171470848 68540385934694177631931947386537047214765117538304 40293427430680510908724565123911728722917399199744 32966334406106468104284651924078240487552623575040 10287537862227236599876430578838338334121835626496 79129291991642423476386211849791069684057509986304 81775863071194875146630467585447036338167166795776 83681698353395561595229989815985482431350781771776 52185481299134871663843201522638758277196615254016 3407880660186557738799916092352866995512241291264 41595206475422480236098472671397111800258883485696 29735006619472639211472461353182502304394969612288 62591371811523366990456251785886006886934564044800 1880795502647281351012907448334655176962864054272 76170324435221585318357960022103098111096459886592 97461902206999102122280727856777803540243415040000 16414460585358372387804269803443703740160236584960 73388393740477770330309635960154089759858262802432 87111716740742279074678507117684180091918123794432 10108438251923747175744949783778112788356059365376 48995619782381471388329565618121999190473006120960 45154729917135931732014017265866057656426609770496 59124466033056209109551228153890551787196059222016 89073141437297651825258845751303571587443170738176 97112282728283725337571125383589153564796754329600 4139787996002963991454974144940457467611317272576 53432859150616343086252551348032122794072954896384 39070263579049027524671501720135968299171797008384 34634085444840448660656775980567608979075486449664 4226165694825811962144879013211850916652596068352 4050400441477397648180597714476163893573724405760 59466814251022423199306124873479527185797527633920 76579327492606137490921922110212601407188139769856 24638659904503415059693105866390149056367886860288 58340027743067350942856462902467927082105883852800 95792681417780853245130345564684445183604789608448 78780851501995240676391161501441922088033570521088 33863659448791963403706192257780816385150990417920 3928291359734570903094466822703466893827981180928 17263119577018371631998436672052186596405592195072 85589648299785622694421008628546563949352787640320 67992647131276582553921816524025830916746343612416 71591601201410431592068572239682468749148082405376 83811351056364613009991505176297667084780453232640 8526703611664665593455015694873187311888751394816 36749596402081045107722385942177708146854278987776 2692811639778425482828120264065313951443098533888 68809510475221891307155044019982071375258967867392 77840552160130393290112093819482744159262721703936 18722847411381206611021407989693333113549153632256 64274009079660427806666898418593826024387992616960 14422474212062308479956947309003114670664500379648 89581231822726629394636555808643361756123085406208 24452580544732240849016365316164050156484896489472 53897757757549282798290066306200753737036264898560 51600212376988779890078451639685960781437836722176 60871681422467307833404321999992349478887620608000 59842616898826509546227209655949848963298424258560 58302322241736229275625590983819144841988560388096 22130150479298616326457428594909759316645224906752 66902749034386381037481488559870040821688241750016 76837045774052361394399509285598449192036294721536 70178115551230163312034986454050204951095921344512 55830030561569248070920181382983034506196606255104 493291808045415173552132035401810997967803383808 92861378745792440301462390727085800347583400378368 30336279840552006494686380577409969986179977707520 68329174774282129193412577532852591371241327165440 97438931646931718396314248423554734831956339458048 8183766329286657201622434515355286305144754405376 36304013095737330993757455181876210744284359426048 26835319678733216732298685769335620000009794093056 80807085367680362191138486151705114940382533124096 89705399792013791436129201782819943782170018971648 2494901758207612970874300801023137316800967999488 47183939127823803689349467588537678108821167276032 58742346794901485382568116683648862445625633931264 62718077995394224768033493087230202909648205381632 94733550187005687305681952638615001626005563506688 22626823666564401594625574466370303628164288479232 71745914986052747828866091082336276298737733599232 77646574641127466904356070894749586289137085841408 55922413695202693430778747650228281439175166656512 77548130947053899360225587012600226749985912258560 44693529872730169687652200215769547886127856222208 78728073065900494388321666433632024953572932190208 72978259403000580516203151483636620589179787542528 36311854610494621399302813694655564832521144238080 76032388506230085997825090233901160796758298591232 84906273115430478451682681108471727675345268113408 40207049264701514490352395886881607241870369357824 90446469066073934200847411237030378664864830717952 5942694022047424384882924395250432299211253874688 17563104690611976472192710106588581202382542602240 95382195306787750029408208772781637885025918648320 8163484055135928292104359500590830706466897264640 54851050369276966140382425081128782467000619237376 89479938561282797968597948177037634702109348724736 29879793397743429401961905152827111208818321653760 83794381983569227381665395170102894363202696511488 85731684246698019103442605200284132429306085244928 27499790613575726782973383355337711489300444479488 37559886866275305789965878343023467486062011482112 45339941667466944483464637773021980798066777653248 47523613291699115441286519151018985082863136800768 92625985686992962303381932945736608152503290167296 88712093829553364413306482048972180365394959138816 83657551128786383739859602205669486731362712944640 7986289851178297706931894900540804498165893955584 59510184175357929356404935242219878707029235204096 73039965107640762038208314871791502364319533760512 94111605913751436018755022883058300140082687901696 26989075732776681016921677259156732143963790639104 52700424047413599140544865624397603035861422702592 80092451230631051097236730311515730013330327207936 91847924914486126523570763315143373189040033497088 25736159275111694513805017228815954670282485006336 4377439329942179115352625610408565624734203510784 59261733339371440883912344269114558084541174513664 22908850079391042946978294382568864071384830050304 63158577319656625284715354021115137051456975142912 55545368170203485850834711640315141990330331561984 53902679936749968176770441709624480398475488395264 54097862878718078605072190633457261736555626627072 11997519962142244527511081550249964039430475874304 39733267832480226568504857191043103197099336925184 46638130149612905071784336155965685231592186839040 82203285771771779726876514437178433766519585374208 36157605131732984225490692168777009839947586207744 85961032096751296165756178502588741295990691069952 8237910610512134317456482525905498040181654028288 15242064073922335939339239952734025957420384124928 61170933175593899748577082440384678340300581634048 19728272486531574262888747486199614253927030063104 75096964364650816677026578489823943000314953596928 57118989553689144652751549542243313650504768159744 6261750387234044037053418773270977323708327133184 18094767552283699396618235303280382238390818439168 5067209070464307071901346898911955280005349507072 78123732327684360396533855119461940815138834612224 64743736520506845579451699149667070029185008271360 48355021237508918497584408370335929420890228391936 88315214297970727565313666023392900595607318560768 38620398014819736989026160591819627907816592769024 59327636451185190196632807006336140925817537429504 61577355111502903329107950911226370462611622854656 80859717246298154245980487511847647308441769213952 53227861012391374831088661992250801922061132365824 55867499780565726052373985288877511398945305133056 921130716950458024316187082361787546414790737920 82702768715077708354341698113903006564113537040384 6627363646493445446340666071488455867698623021056 82566067847949072795257233868582378718161985863680 76013803599272347114618726833719409445238059565056 18046215175850943865872841299078210147542441656320 13537331258806151041335512039737522327286607511552 90593201033806235122642830511757005157724588081152 124255266072115249916570660855870075424590528512 82000988505802274012788397845707448624302358790144 82754798294893812133283600769731512202124010192896 12847941064867108988536114381072518152749372669952 9700581132250575356397399711680853314023574208512 93649868188570296928421966149103832911248187457536 54588595122471847709442030119965021301409352515584 21337024097756875247913564979018862594342619447296 30256201746906274751966252548770635700026289946624 84789011239683438299990563891934860277510259605504 28513482930766066906173891456842084466631821492224 91715091094492577483865862284141174740267938349056 58488318015655509367477966669054419614002785026048 5545259931819802106926805665134356694122465591296 73242477297768088922587350301320062854284074549248 45957586000811405931690693636890259668362929897472 91716033253745175491220020555652822445011209551872 58228486926955761685110092474161851110908839854080 5223592498270601790339771844753664876502656745472 76534645728014352516435719430682872941149534814208 18817127210871188205813285021220342016331558682624 69074647345731730318086134319907786558070465757184 1266481173750855300998036368663125629259636277248 32884881418363566858439844850088803355396862377984 55886712029483374288701137330024170182757159272448 3641501616879095065870734837002397646315172397056 11719303786540724453784571372967071139241341747200 12524051336008870059493578838259163826398712299520 69084112715409379750540456882259630830086082527232 46044469875014031366780942207365604460247633625088 16569664227227354401691827000621318444626571427840 37684204524389800397777071013358783971713028718592 7437911257016128302865567966155146936125141024768 19447154923414324552253751467631837076665009176576 72676005103039046557980132154201578273646225391616 27509219712265434218627305633877782174982159204352 26804125694608438738324452737723631596767664930816 62927618226415783935343900637254373140480955252736 98403330066434370023053820951952865361246495440896 59014511691166812878936699113084615783889961484288 1738742122977943433836695135512387227340177932288 25332524315008800931139301958579569307975124254720 25559147080882217113890704528948326823661227999232 11141874636972171283873717421629210504304764387328 76585957062883929896800878889674859434578163007488 29469034673028451142693088372029797036810741743616 54366188334188007558705235262442032513469141483520 54701010187173593089503412390640992603256762925056 35255652992498312357307828687173301793939748028416 88897581107612722877515319826031987851526831865856 97880516448827504556094383302970185862369234649088 76714262323271592057290250390982048533149581836288 15206140706253545913986099404210696995102261248000 39685161373070833090507663363876388377041708253184 5283724906376985812400864104287654207279731834880 23983704912462599713741039592397687973914305626112 8793397410913917568916785752635992231080024342528 24567489594275562709417451705190157821699527016448 63271501744574685343698475206222969641178289405952 50913542004806458904959735884810631234484290191360 99385905244303971526485264355564270702169816039424 78079029890460792510832997878097550438106040107008 79721652474192653134803637173230068604489003171840 95501813050745564374953201353614494482419375144960 32884492263365128709003081741410041175123934838784 80781445604727088660997747001208195218138334232576 31203295121018947818828239398031092593896129036288 21253456107823610843499684085986840756492158631936 6223784206349270570154247292742921702724035674112 25465787893454287505140754719404194822870139928576 23962818305102642722085520793846118383152730734592 68706358949813812377018955346015962054301002498048 27378591471562242752085520543654730129867918016512 15628186079720052907439527098450573341830837960704 83951552674935412336341720375929185434571338940416 10455778382183578656073322340204632480321154056192 35333017114857547994220639640027208290838679388160 43568106233652919005956294354965989964095904808960 87984364273408960323532189880944931861705703555072 9985958740537526399520039790782013943427243180032 90908274928723272713251127007492914523721093349376 15719087976938251788242796819088531927543419240448 30233788621237405233542084740190430446089058385920 44609143881067207767095229895362959968660526989312 58169738613211671237232562146935543385646044282880 3680633635905184277156516468267890041572869275648 61261837523865489100401685144257595329391984902144 99050463088292618306377686446501147711501506707456 69869484854396121497670730997440684691556216602624 54532188243849518529726832050313283610036821557248 78390436915051855224578755978903664172078018330624 37324615645877226477341810871259273295054753497088 64734330053083242616579349811686460160158851923968 38814689048003815021110507386173697140088020926464 33102435825493728355928283288522925910842805321728 21146407034121607194385564303536061893420439830528 47903336711679628230664756654981843387446909206528 45291998847147632380243222931728751787272394768384 63815607465356096464985123896029542278592959873024 27768389003265138597549313031873222175572650622976 22125901336711364160214839180027507134517903097856 32616907794943108214104920221540820991620256104448 83033852114944766362563728404967986433732309417984 9405489760691721011586948760911410425100800884736
34 1000 56777761022580411821985057479536026998298510360576 80168195268167272712269035561930162772449758806016 58958218989353396633723339491624425396265608544256 91948251362727356009450355144215255346899077562368 76410506705651985155176200246065552652178936561664 5932610524940485842784008273922582837750919069696 22139165530647355337963564461074081635921047846912 79875110786842542252157995736892949448969385148416 3366108400762346676485289130359451881935611101184 88436269408168517356329955168099636413253350850560 36123414827849791531068600166792768255626712186880 64105220852324190312245530338790857226467378462720 36226658074686027705835246397934756441628986048512 84291109199961720115359623315855232277209122078720 77049045691798957285638012082866517881424724361216 90270467220249813313149706985095824175757097172992 20464932491584776672898632115165477694710101311488 27517814340019953337309111748884352361755821735936 37908946771969903313524976874342233128442766819328 56070308774083916601047213239724053919371433607168 11587151562044506786266981726617070735142221250560 84797847494335075974196720391688772260559664971776 15700070325441995866537408950188688215059067830272 94941248462015970743747723626479820041563234369536 96838654172035678750991436150172869976391914881024 63762789368339527652996708406419069358967596515328 16693565861685544665379607713492714603345052958720 90687690624167820072833221102888978067612550299648 85996333454658866062575139731877394821456502718464 34933234038894614806894823422928503657208123228160 78520804089386145109858281942245073505621114880000 3756448281149360848915938130852284384725650374656 92368460854715928475878337538103549649815865393152 9029811587094316555855355797129790134278779043840 82109310535220906815630016153374389429583780773888 7685489161507652714698698024903821449293117521920 15333096295546945074137350573635915263997804281856 82022552326403336184930626929172466473555357335552 94248636736040212246763056607009133564412204941312 17886670110449432859251110257883499342010637090816 40066668384053921480121033133112974824452374134784 76850474484422077688651457036533507304893154590720 49819718988485833843229650509118427568959865749504 78504368059208779852675586532536701537422489419776 70459225942381589315243531986766247060888811995136 43369655184451098901396728225067243684360722841600 1802910917617361944309904180010657981019858141184 3364284633072767609551715392828935571083003691008 80103080562803490668324675352289622524679359037440 58123426493214711323561815246066585362785852456960 24054933867886243926359522514007571463645045981184 7698027108489469233672207300332336965153563082752 34764398778503850077232022118005106478431659360256 18807695189993702652086692623431460687247088549888 97611193964143114251035558917273255675256964644864 35157563522390714175446300202864252173605075419136 12821121441345595539235381888663945915664131162112 49592187562279247133616785639422969926422221553664 91369552748467320833194378640788770202820320165888 93067406518435077327571947584465028303608111693824 32014152906540442776028252016896626504123642019840 6194601297253222302210843484891890269980224126976 13123398708735635352907227467243378109049053642752 88708878777142145962238605540421405498412768428032 88813566998976699341565981150305457633961814523904 31470719068078682541833681666718787065048790466560 55673835676512642013788269043873674266676255784960 49115340422713558086345304288776980057939192578048 84950218000085464097984663148957296681534237966336 71518342965521612686757332552805873562487651041280 10592519839868298731740487682832248926787864625152 51532970556421665037508478680407289667529268527104 13388809645540935042185963517530166137684674740224 3247262719711130858576954158568379460784618471424 12591556701890916650725564885703379609595569766400 56322070397680340040278957665028618948087442833408 86141129022604295943033931043343628869919624396800 68351073037992317505003489930350360756314412417024 52845683826310826881869193500723514864424185757696 93389833844042890079622756898417229644945699110912 88106020554523612501245539668732192948181083881472 83332507650625678891576627837087873452162345336832 41968813145801756556384127551815569135883404705792 30812687339836600376888497211941563336650374774784 57110941148254111150382563875520004325278172053504 34266376735722138174307923312283401307679973441536 78211323040224401643075570545099819689552581230592 93337279886269019347733888502696183981078181052416 19133959389010047456668162052028559299176300544000 7818698679725710753562470143789628528368495362048 68479335551200685875583564277893725126344027668480 82355382496210071494339224430671186502730215587840 61831304311066977278141438207417582825913511313408 93395672503384571233612395912900196843617333018624 47109341374198237195099693315740166347673548357632 91059390892694214784434447172484808411631576940544 93260626439591232485728462262694761822052430118912 5332430712859060461258462656325716394267442675712 35648241838533656788976959750318013166395018182656 98489242853457370631547777577246936309026261041152 74462843542021421138479124690665853185733790007296 33773527804448981115137804307678820571532832538624 45038426015960145786803926917190977191958749904896 84877567352939470575451139287294673335785323757568 43301569374407961250660384348243833759982394802176 62510781560734809457395798095461318860235492818944 20019856638150714446063633851195913236167769718784 70150380159174677486015993962260963933206089826304 70180756364545591665125195490404737667138033025024 84568562148788886941256388883440746474662535364608 54384999394862567423626676585041448307785509896192 89595286831581093415917971796317830820247772332032 5249887361710004462675527615116044539775839895552 10744710238393518359978511137052079131093471592448 15627654325108765195123091172698319502598138232832 12684259043514425013219322367901915666598422642688 18491235971084398106579181168125355592364555501568 34121468542576008684453406500828855616450601156608 20795848105478654948859567804888099390719195611136 43740194802592460420659753688488278886424925700096 25252134755960089094648442475206580593655461969920 4912405400108277772502548730797908769847208050688 94797709805440902359082406674092107909783357489152 14280080751721102451688672707812665857654826991616 29020857740504315766762713942991166909817978617856 26637323957583782774476975195337098904124681879552 75465204303575045944382211267258654737004681494528 19516377207164161015620795475475672526508003426304 1854100985031492660778423905720984674124127272960 53009931665111767892644254618107408420892309454848 23305759147564123171126023805241516130892729286656 79428760721726551069576736772805299374601480962048 12237980727239017419527167272789807008730629275648 60935998187651604818699056964923830922480531275776 13247595889790197843601431426151212217573956386816 36169214092040792074991635926430546406867300515840 9997406486524996503633532854397831150495181307904 21052362355474330536933767339418176303639983816704 83837304731824227654387655716013881617107919044608 95064767991329903467822471377371141582818071543808 66502724430223377208530398059077939596276046757888 949527999124244574681469969047244271540429127680 66289707309783854028422932402320778377024384270336 12914189406410214601597298353088230195763513131008 29820601673501179995319314241722362865680734224384 92182181200969008053432099757229872391162758692864 65554022424923994122723837442036580574029475217408 93758577174375267611793282993024744957889931640832 76429307578018513783255389986262538302900240646144 42537747032937714810576188511846434234691468918784 43917100494607821584514202546852966634424499175424 3029204681242880967002479526763473457450162585600 92796334274659801611498506077561651935688303575040 36785599686266935639540951342483664231044187422720 2113623832675071239307042625876297739486613209088 61157879755702472354158292905252213872912521756672 86647780214650586954669049165420186524022812442624 97623639143804218673968554927802567077565325901824 68999107800819951128320015377735451266274375499776 12900352222243607269287525023941552234337241399296 72263479736051432294266643295934010130134758064128 36697590637829439752592084526602756073216372899840 22195527270730588974783300058578998787505844649984 38819967483966315430911114236187326391292453191680 7224278360975367028289924961831251244672897515520 54722033448835419683615686882779318781385193291776 47555177987869412390546705896856300081635785703424 23669816178734115232360552994625232336051926728704 77428259018132999166076650897488766353680470376448 55850081345271926519783040130274510588243121012736 13611041730237928449079039695107208142843709227008 52169188351746920990482971160383169984065781628928 24176616477383098050202673192186668759571985596416 80218759030966642686745462231300319091093758017536 29459187935369390689275694856480915197898637967360 33692154111234110372938251028427814042930757238784 63843725164997434934456168442360414701021778935808 63324211596167484949525678777098711359498003415040 15691554817390285295088195941776713280913257005056 63638874211205050071801540581256973849788546023424 23537558847964681378178476036440465308887690510336 40393543018162753022447634994895564890703350726656 73265295452677873113739812214196228967451464826880 68664726201207106926117976292756353517248019693568 85608708059986775357687074068928294042384700801024 62233154119364889773074523193715798905897846046720 69610705901125310567656318969520231520435752140800 76188375851985034240688406365777724483663514566656 78033493759132296598865318931527759382199924686848 60591079847119206277742946072349176634711428038656 62203924053936164567751672911738001751819421745152 30854243897819603423659435005235075398290250924032 69330620096249948634750924028465467767625407791104 45095017397246845272375572828553126878134749102080 47067001026178878345972190166033408633283633217536 71984600513165769550644914664211517514781403643904 20413538256488386630203346039352347028202920607744 10017893797384081977566357815029277575024356622336 49270977333929697217062418712680411109995533303808 88848030025330764212261450767277337707314208047104 92866496424637927035982263487330620432630159507456 58829378259867460435927165132966103495551871877120 70202236856010073502769695877631091314897016848384 65069575391355890079736998015705542189445504040960 17258983414823949502122530313100230186109505634304 40658186830462833459635121936947440682226730139648 51004201799815593088161239621842057148041076408320 34386474567952833172778736381446179186658823372800 78751282383147276091736053798152518117910395224064 23935711676963133748477223198193816720759368712192 12007490984235148267499878576657440865934750253056 66555186942301254032061453673799751493198559576064 16435456874686417377166065806883176289527450828800 69848122661148417471695745336392707251278331248640 21748652829126949214147904507788976500206462828544 68537231220450346143148240065436395533152892747776 7313075353780229467638551423493570709547674238976 57538130663051227209875623738672539791733655863296 30021665148401625810174211505394836642871698784256 20625333235983123843989758863725902129669945163776 83526399016826753083613250549240634782530416934912 75956153227829555055700847301970104905010767724544 19370998473463352455971977040464873861084031746048 54406073809477785240230093370400613335815778467840 53130446134847855279894596556634344193066297982976 91501367422801932368856104029224102652596679868416 31204898591708289299184683035555067470502919405568 22740067101191620871085995849163925873365199355904 80351402188645536854083967886700792174926094139392 6754036069271951711834764248616211020743362740224 75507546553595664328148799788888750399233250557952 9099993356259340557760798003501053722575941664768 10057265103882097057258328564653791053970896060416 87895914134188128449449286501436032257348463493120 46699124262389050211105009657047276765250244837376 3765117342309554471569555264019759506492659597312 57833430291817292750807708133918248020724726890496 96432274270177527293723707971256381709536595017728 45457599392779126820233015649251608305825543618560 60779387763586234542261012298478717716955553333248 24029608600343390276009314242735160338831422521344 38146998111070978106633898714274539150599081951232 66902372792941435568674181035279253239782201884672 74916418965971784378576997244446048742697640919040 31295240402886627991488505449483777539950407319552 56487663298923634947804959756221684565962014064640 28885654022966756013705048433456589941013720596480 81655759748679063176135069177162277651306529161216 22352933333727310691946279825871000998032323903488 72737364901429147961443780809638835988532184481792 9843882579553143253856516143045483668691268665344 55671746753274200951350644978783778862033467867136 569494992686370233410725506217264241851257323520 83789937736261549076985264261656427433167039758336 26431517999042164837993957748553468492863294668800 8453465314661801191454872780711458304313039781888 35115454720938534270844069088759986407003012464640 19984730166132170052611359855943427598201034637312 83699406853871320662462150388465253145436898721792 3796972845974711103488922337168560802926042284032 69721130688773131449741670078590252883462045302784 34665878011512764119667992677903976172032840695808 76223364156779765275799115337856715260635117518848 42286239780492587775078138205724559498561072398336 61547901004961261483215686379562525041562373586944 5223025590853747445443189953887968739462897205248 58802015873509909570111670788384409341286395412480 10467441260425958907156185133469840933217076510720 45904530128469148572814551200675922608012958629888 83878811796312408734599922103057892044739914498048 41714009765887730464572427847175758325520680353792 37307145612914410163768398893077301056497197776896 40243640147956139611913319881994052371272706293760 96712326325104585327777640875656524561959771701248 1996570317179846763440019283260155453980935192576 86507444044541402129899970762653045241537766621184 60542069294460910126949716719756377679751270105088 43303018159785613065371662326259732062011551383552 72736986832313434789852185943837143635620310024192 87206720315958507816957087059043573617336118149120 25404088946079165351953785691262986203744796934144 46910207860325778102224421064634572454671039856640 17619212705200848747968178702118567429812267253760 6475442234161077617338259441826783929795853942784 81016145993973591593275516480054054976334231240704 53614234773101043836148352278308642672863000657920 45409212507041733215938570837746759019097621528576 19902651225606384192849284089661292203643437580288 43033754373015411932950327370002758276821165277184 31592982826498820117310491439989452719401197371392 84756105229890634739308599984949154347308451627008 56324752836336697139620383776303009089806720303104 43876051690072808637460217614648150440527041396736 86912837488223981439758956915262464764896731987968 93103171476365982485151300729140497984126632067072 46458517268798665313083094335010292502848769884160 28761207260443669269614050594580093243418145193984 88657253637001934873221615340795671185848816107520 29886328147066258099188634317402647088262335692800 38073578946916479936923746461867544757152979615744 20826779694423258937927957001621985376436150599680 84182711082737595184984142281834194850984992178176 87617154807414976417134403732429797672732722200576 72364759517083312256352531768375999811718601506816 43328009577862994818205412591045342539332378951680 28803350493301920436237792745574411898599021477888 40653487234442403057143799462370486178800107257856 47630016832272051636414322144708814725468097871872 82432613277947630621438852852572780776895146885120 86611797020758490733531778419144215925773006012416 30589741734777833260881713133182143276292996333568 38809444375083204844124969052991782889043936673792 71045655984605333494352590617569300635658322182144 28801871964852991838669442355668484040880402989056 63681444876804221581433328125705539976355379150848 72936647479604915003176277096609765822698652434432 15257782007828824104131719847667529521584685449216 26051430782731545700252213708840593783672761483264 52505357062612960374559893138797391220681782329344 93851560795504756321872598621596560424317952720896 8580567214392654842605481565852690139758907621376 9834560311168583787528550715439632301889939308544 64411507399798751446910103596211714642240207847424 94081619178694209004131197553800032663107685842944 61764615365108081252418602836956687441811631767552 14929123698028279916196060233911366632639081480192 22651179441442427776214590860233646965087633670144 18110807408900876948762858730958932282306973401088 42982587175939350361111674885284766275410113593344 5774496445554967025808291734462024809737250406400 90624447693953194327355648468368594711766529736704 89683366622865107195645123924362324858922942332928 15688679079409474602033290463995854090075308556288 72746760657085939196495649817695064714781883629568 13057985769137682996373386815567455780592511090688 50046622850180823248075232545848211287792378970112 54050084700152244656822617932355602038598569820160 3242236131392739888700343392751215153130934108160 76649861504367276971801302825635470477275000995840 19451913873256311724762393602237714779481695059968 27644585921301556536983524796728925108301843136512 29717935567927049100022290742791419076774744555520 23333430373145716656832172235730052786089269133312 32829295869483645978741481803653017671914278092800 40841029088080095431235112117848858998405351866368 56754242869867971868316577857502763000228164403200 13153464519593393863403015365583562610590777081856 70519908652947286547483223061659249380877991411712 83421088557004160484546790910999779270593106411520 54431074299777903297801462685984105117139228164096 4082293790256574998090830703834799465759093293056 22541977557253070618984257994660350069474863349760 15926120510919318848329745005526108900446380752896 93307889673426480431448975761124698353608645672960 1570062556106366406718531177343457017877852323840 90418631340511316210525214232443383622693787009024 68180050464107068266825740046777771219718227623936 27761597953701655481504496404355886377082371964928 48126545487024608047578443211858458177831088160768 59132072128194296150613806875761730592154369130496 4500197740439360103256372644521391952421544001536 24943089862111091056068806011539217106454209101824 11106397679456893381276892397258028384909288013824 34785934060596572327708659171351665367859358334976 31832991584092954083385910696982960366939541602304 98055499284723969735240836258024954662012864954368 78344719646109648760623504700266195724802598109184 77745284517227257165950055348191201682540432719872 86127873732893172849046038241119664210132936425472 97107672488007605122850644584337043237628847063040 67026955167005513798771816261063436301746336432128 82189281668753597924713584582209807023812806443008 14380342985331407577324444925458649634728650473472 78116157313932008310414726180112306586890109190144 92307652043602281525823394578445486227056383492096 84144375572639510788595094689293589663807784878080 1100112021332588867501474781383646443376794927104 71473822586293010738725604622299095849115232239616 26019506367876158975977801894036342473893689163776 91893645006795234700068840775276697533516699664384 57412749541314959146343536707500803936878164180992 11617366044564337927688181964193349623920294100992 24090949145307961812752462553578179862454729703424 22574479374905844042457940919371637201169352228864 79560160670935792518795539309433964790083833823232 22319139267108946339964011081222166609697500561408 57703840230052731452785217220535139148599488675840 66775631875623032125872156210208248165691838955520 8757470711432780889586493208075438012579071393792 34577694377221006031114458735190632863931368996864 87556085880687674895899246912955037786298810105856 62979995213960870753178576753664121042469948227584 96341207285227915025585152569641415209443798286336 51866512724263446365617704876668689864391315685376 82527892458908724025094897832525176759239999225856 50942076033545341528117172496602721758623324700672 27007654057801724506489320671602476327863045849088 42950111301479846045387751024995289623836420472832 55903981660158015577643962758472276578302613782528 86383682659039554844477732981805741574417262051328 35290966634789849048635539374458953108046066221056 4137745200086529189826135613646586058431405228032 30697947075385626943238275715720566002520005017600 91444350395827663068580401413847093766193558847488 51138581108569735141077738207434258183781567430656 3906884758271578204320866635691680627488899203072 49016874133605884124898172167955190471823837888512 99485613334626424840284201941542771223678630756352 51771989457647037600638163486815893819294966874112 30106537487473697679564373519645013906831200747520 11245847077410854054222925315728046953877945188352 84416306236677256648233312629970247166702250885120 79836578259481267254557743530869607308535965679616 14318613254815316159647891210512397341087477268480 21898066366912507275566932857745305612073438281728 35015078289744539268998935166858356930002221531136 69825186596421642377009445510859907223994362757120 67420620356320249706215220748701580311020626247680 60775294317393575485254499020534709569670841630720 87078489689210744605553678290853993953057983954944 11573394636612367170889124587883016068125576658944 19615657770568618372320057039996205384167789166592 10630287197750443807809172110020158094044699820032 2845838793058019877959996551932443572701912629248 65578996500986289949592050877399430017448197226496 87985833750336087308296791424997930358054485753856 34781797093756231213973674730443258721767234994176 12125690036600102352832407576317433237284702912512 20946957062727769298802527050280224887192112070656 20120312115596185867373679863042488427427139682304 27754921456304481921158741958792056769737721380864 858484551825333815069722989965415879203362963456 28043604390330856671672301746032709756313382420480 11681821251406655517717051488670896013094105907200 55094643072455785489891608608994038501148666626048 13799476439471015862265222666878287137098480746496 88661397335350432751623786742456999427722463674368 95206534185054955726025680642947771172775427833856 51939913008332666267826102402490849496026159513600 55040656805388807179376794366281870995032889098240 77868312436864732400402030812673000430998367764480 86740736720793389783454958780427718737513160900608 37623039760234056625627079010385944084524107300864 10764885401111168568367652605895949423918396211200 29821553775642461886056210268615460283774538874880 18047861362014562981240124878827720165075137331200 58626043632359014810938768597811912653152721043456 89352974509867055004666659028675538934425930694656 35671488976690727716487621303456462846899154583552 70308857715810305457832800370758504932380824829952 71821117344172934442830232441954345075286686564352 63944359268267855277000858322799387504644020240384 68182794493760494442194632185189898548199982891008 86946713350160391548196965446919986975786835902464 35640006415234739043486230461986499925146119176192 67195606240397304968578937450440748112860632055808 52079870603098648784477358065493994337472308314112 74097038068918643000475108012222401249374002741248 97450251114538073187122420049268344188455782187008 83481113338300419437468624009044882574258120687616 63973170727424981903012496160307814457768887189504 43954681320495617925266662961573327364052148551680 62644926509027795895595450151171151633446284034048 23032802868497151282127492524542540679031444996096 24998442290993906928099737186295501483886753349632 67407742504278548840496138654181622389516040929280 89293898722002206408236506964959425141072333897728 70039367569433213896667745560378523719274780950528 29546444212749935555550465064954259227870421319680 71712684612740761976049855646499759405355939921920 72659377607185302649702806599816592770328822808576 9276335858059126355621332551016848241906413469696 10530060505871797711286673770213188474937110691840 66114148535048744895032778442145801824686149992448 74976469001448529878145449209577631567934409146368 68952058957518763532771125782156472297584582459392 49398436038634120993213215436631690894614340829184 50966112941887783317003542395165671909896897953792 96606520687159310064155627538267203837141102624768 84928499330087439625555528042970358203493457592320 14849476271871276013779774014688926087806084710400 54108694759832735342179532145971238643435535597568 70974091971363329584638144994739323082938949566464 49429478897912848263422741482285029632870358974464 42017773931044680547476176220887025649986587066368 58741920941146155279991043061901941855833441697792 9132432394549139296844909909001154755760398270464 84945415848112089704786025639755187013062014009344 61328876265173319452003437532508696728167285522432 69793837387760831159858755155088489614218048307200 63230635278665271642193564628911995281486370570240 52246564102369009732046256626489021060248365957120 81546019471027829653401531619494775619133498195968 40467075401471211320566452756670838250361730367488 33883804445660504295426602916420633150173306945536 20304343862742880788590537768376681975264801980416 82272643044162764669919718462806667497049035898880 6473343448314384444540135089963745618102174351360 72868030772888884447995851459527647972638890917888 69414656167779992938456703117042497498014445207552 23936753264472791711390211245627869128740539727872 21882846649568532909399107584323403813386952114176 62075818555392385262978457193549812206915708518400 37885076973472701715304921452227407013327539273728 84686486446061496086664439335612447344256459210752 28233885760393373458286623730529692670299952119808 32578314603535786010591149552100657167610654228480 12105949298419339284323505728604850438741864480768 9661912816960461282579149154679015190144726597632 53261569539958910719388929414213236117979178991616 99658352499911197629493596693018129948546477064192 40072125126936167748116690939146272449312889765888 84527328576729542667127872253005164756579557310464 23199054598494107687262754531381777388022811066368 27877039541810333269501233277081860278020923719680 1745685962929211072579522998001872577304517935104 19182094501211068076328298853104336429854381572096 57704021786407197529288673150682115852285117464576 34855711818500381912172851285436573436262079266816 34163735495653115377161388820877681593315202433024 62854235338863107972100853091660553781543547437056 75782398207256846297616462833322391321097466281984 45647588395398180260994906837404611609670965002240 64234961250594087021531096243566370174550023340032 62607021114362951496581559818289253127572301021184 76266685822489161555803792405010513058555456651264 94261628585982895878408522962435645644577043382272 7060077147108578837952993785988677783990705324032 97506961283185017382236431003239537726571201691648 54537497127601275706763388520672379457931403329536 165307653058122130097509110674992153758147805184 3429572731772945775225135974591778768426442424320 79232287564014175551741885260390680707279492218880 78175078249069191940713636342433042271151109177344 457367579319234492369556603116459701248972554240 91128254389217530476326185305617774587969651343360 4082787421780165400388385483670865798440270430208 52875835580141974625779063179904971741416197718016 39583009818991515418392430101917577381552014229504 21612467178813388777846362007618172494288506585088 63812401707083874173050726959925481596753281024000 66008547717657586674693001485338736950898598084608 9403059847832052347220964681308605027468848398336 66439480829507426239170306387423694593400898584576 51163481527324726815428048701782982907475838107648 54036590708412171975031756989757447428242373869568 13367491712397241248527541937786386984616673148928 37252005686774361611896610413353186818122227646464 50106747282084498797512701670520215790943299698688 55979859719737319410759180142191854482554162774016 84331025239359445517999297825058165995328820477952 84594979959291473984793295194094019458085815320576 82536208980007250309214998794819199177957985746944 68083026209911855063286911550075144485838568554496 87913751219015266295352642701282673878403756589056 63520669400105157406578816190485975528085905211392 89426764740989545811582574813189741256105820946432 79917549787165082591406835085475531869489882726400 45496300245162781146141986583116884814896104996864 41751529439249458432637807082284113895579923251200 49350468415399698081879245079033110107747818405888 66349919053201434877964833192776118881335549886464 20206631031077871851860653739504640205303966597120 37402228855130384744196423490449718371946309091328 95794444022218617496625332501597356644569844809728 59670353482960385274986975653741798110078865244160 22930891803869113917777276548163570565913461653504 10917203649763807209229348929896531181431559290880 4411017195326528057514403871181963012463361261568 57397583684635601531790842337439026723482622754816 70121226730404969989770296861157592371017872834560 83207138924876715338134904542927822626627017244672 659970439392954028659071961112999750782496538624 18764493930352089788015876114721552195273306931200 81078081753042975611068272475191287800315061993472 22012794590473464131679751011433863999999094816768 51260176624773918451992027147221924073947279654912 1801165784470970757675256296884552856078479523840 48665852384045334276898239607003344875918360313856 8031434134024295928309322908916605431530322395136 60874402060373598401707309630369430895821875838976 50884768728916701018747850598196318890712146903040 82917208103763676767943240100437559367164781133824 30575272621925420473045837042859639156599150346240 90083343558912680580259835323162435599759275196416 82487958810413918619255340223404759634739061587968 52125791161015337946034069617009392417262664679424 12683115641156806737560661405379696811179922948096 42511270006613393251492045751894434860127664209920 95511639895856621380903450431832165882742978904064 84244905266031115949920758083678249848357043306496 77186646922932677002018506375003897175705097601024 22046344717444478290210453496303160857730094202880 96773471428464109408026521802773765154814237343744 27835228238344157365734874366099500305389587529728 6036440822744505128574189829243755501223447363584 70499483431636531216082719887746807956699359477760 22625685220311644670465016687020434790669862567936 63196730271814736498455561535907841886342589972480 62943319479003837528668174578427112998598185320448 58550813186738118397785429715376258824495597355008 84669449634285458434664283337624509530312798109696 10571252929662923063161778222819801651297048854528 84972884549417905807730163905944744381131232641024 63159584421480714278715664692317978989145503039488 66308785086909008068138371373117442100468922712064 90565544371147299721281946048190189170409357705216 51186271119476690912436883807567283664387898867712 68102125225587901988269015921849523742428436103168 1513059457589538563307108410126494670161824448512 66380724902324590144060888668212641851232632176640 37255093347238466399275229189269511382272936247296 78408824915054559116872026036473833215172053827584 20738070331774840842466439159364351800998067437568 18326257609619935376639648488872644755348634206208 48351497320396814334282092641831424138501404229632 881922265557910632998404515791319528225525202944 19379787493107237060572462237379679304191534170112 9671766208234555784961776674590634890291199344640 16018679841914775715531184415717022843215603040256 96493645378503425417105515679326839939769089130496 42675579275607870010121184987738636449068387139584 61177172542414027393607808805626768401960836005888 63595399958478864092391064061035574442102527885312 11353843273465082131012275215137374823427474456576 22443000030438511494516647937965251322911056199680 70703350220237329600162669120766526887587924148224 67221271531105854998402112038684513882466584363008 83996070422738912468199673739846465257321256714240 7402729907266093459428975891939106750193953931264 93771891798339598113023110131288780977734017875968 36275985252222600006165907725807680057096060010496 51964886137997194454231868613204115820956256043008 56445649475807859797176936785718347355400420982784 76632343973260913642991356887492946106715138424832 33602652424556382629997357618089717958067936559104 16201121573647060376649490839862340630907430371328 13747224377718825187414041887639803498590898225152 86723225826207517373447263094633985866331884355584 31185129397581561157276678515191593360802128592896 19633903673617903706121343700198714797426621808640 26173846466267959036353470332290111228276323123200 12271780129178767653639046755829584924612849827840 93296162291496632448746712913112393158093432684544 13541763464305246127383272517302034470763388469248 73395087371599478455141897933523632475045772656640 25585989639868690610858498456510837408253733765120 74702116138155657821868601274740001783326300962816 55459656423550800056845089059011910357869647626240 71855647897966218489482638775362284154710023733248 35174598569099517732610302646488736518942257840128 71909245729814491054615092684760847907399265157120 58485456420436648235458346644058861356089014747136 40316791615235571001846448689367171470342311903232 94283219528291501062563053593558535890346914611200 87841901832961950255472795504197248350477011124224 43062437195813001180384512377938051177502381965312 34604144603169296040250632462593504710366347657216 49628314791830474382953421625038401528777492398080 63808275406590286671869842708022514361396841414656 63224275111446708932509903776808713901937688313856 64998547011836725562885956950050232963816713355264 67165595347948062948557960737718071889613889208320 48173258973734637030400376447403619091890292391936 96087911851721017473173052585347170876041124118528 35335655667870350757763555872482672709602562277376 35354821036588657825164982602742362608063639191552 76770853710903366573038050756478149752070135087104 24993403062478018278493224889879350350399380914176 66229245832968689484489523615039972031146980540416 54316245855279148306046978809878652836197716459520 694726134444267934357529198794338100873162391552 86848633045944165192183239250371575590367967313920 18952167011805877732343927121087053788615844823040 1118628350572437051694483019272307416296463532032 20186049317160127696129458436992806542018313453568 53355296981340073114505629158751397206185375432704 2641090844528648680079204123831621252724767588352 3878846251409606912972125522912257434134509518848 58758704418559143068194171979046800569140189855744 78241151223561390902732873457489926413244159754240 27612992548869497859009433055154869044757496070144 79538625405534196595983807941795768217589080129536 34871321468046645669751173508565734976639939379200 69044560819870367305552494439867768362992691838976 60912122763389986619507187042812528676808935079936 40255009671158795270391300274050798088368422912000 56078400772048068140437487417747587186138688782336 5759148506003697591090362764385646442098536218624 53859648586510908433285801678574249092442795016192 58000104065971643787204118442703382420602891534336 8310834217558783655402168373417495566560463421440 78429954985800973389887441131141701686280971091968 14485834756887097042138771650916210748463249358848 19008552489336983360923464713478338422910692098048 26574743086687449463677445746086124276445855350784 99825700265675618884666314623706363368112643899392 2460037290902817029521054417565850087726663073792 1054515165967984182630228363557332392373601173504 25937524454897675442937819220804124133433582551040 11123396772561023285829196436999414297101598720 83943761928945150530728235127538340942122078699520 39392749312554566686633666930916887834853044649984 89875221370632343200095301830890197771337770991616 79590405019769515363586227481323854990777031589888 87434266390639833817287054129739479506050198011904 711591840454783924961820102267354821791534022656 69018378449065595578452546359650099967941998018560 36768957815521565645446571486447131392956088451072 13511794202736550237461022930343559697619933462528 14017835224480357120845623475701973784491661983744 16901703496066479679076785779948006184436686127104 12158035143906154921679197150341570581067049467904 96981146047318647006830161387348454583852471418880 12192420046138463187328046581445056607346168430592 43656351147616803252756988941274155463763130580992 87124163743668830007521652525239753142646796713984 61896416588661466037822553849134410006228543471616 37268172230175625502716018684686515692002735030272 58667975045182815142060954683858177606871341334528 22922760559112299808810814505035486676041355755520 20258896376353564800137957129575784661778004180992 88826230274139680205339175865795119114030619295744 48464792885866981765801969522640524577452924600320 11930028777329439107276515307842548445186166358016 63641045546250868945689542183156338047935167070208 47089626003539923415008836041059301415732482408448 85151733809516986106466669849376968855339397021696 72596078954474532765011584968824735457198517256192 1568457784081423167279516185029190566157232373760 93947687994328108798997673896081323807040090406912 19738707212355601587967882107305337169302538682368 26989565116660288412048381537102194142727486046208 22355894243101228412046263654820874357227231641600 70360886067178423942715171814605703523956076576768 9502221630852426063556699578101620548652083707904 67528799099280959035207867821870567024045850624000 91699069668268064756029705125431104642273182220288 78839353916414965679455106512526727491430675120128 71458198066061993641262711803436540351595419795456 5080601455777667404725959007983639624710344409088 20279355119294908590379506938555664178068523581440 51611453872812371949964471105074276293799661535232 51588538808360730366541831378968610871639145447424 39242177293847684212465292042029138958879977111552 62976145485222383863019960519352214849171039977472 78397795513780143384339646378148671028059552350208 93755324035654796963120265052873166282415335800832 6413937186765949967510982344117625843572541489152 59355244287973603127487683785956711562614805626880 2268088410106294850102871743008964849430446473216 6403539013313331664779586976134356613097884483584 44426929470741242116405740072774074524914751111168 68620988572822331564755311816587421000424233107456 17100137814416607121437226540777343892228587651072 65993398551474762269886869441264298648691915358208 1569823391606895060978331965067947435909021958144 47528725215647695203214253336954714433197459898368 71887629121226920709359889041235587439874099118080 5757122331135866888497260034932808097903916613632 61657186390121201018716796850653444920287246155776 66292451885027218748684200298306162391700322910208 57284470945019534431593518885103731942511628779520 3857615259898672391206862889655613242053622759424 34477279553549779192296376124663630884941202456576 40201031978350599386149196844152864175585698512896 68738286907194382783783138203305298173972346568704 47622168208662032760493537846733902720918540517376 15789144240974142235374318823486298375792571187200 57893529720392949886188603687294122712014077820928 46186072798302297282649192575494385896414387372032 85312757704565530912018787320095040754121495805952 55687483281268817484587258588901493679661281968128 81039452294372810561379025837820727310451273105408 14664686070359757478149538725487022484601337544704 33542797837077191248902043141204491680311989501952 40880168801148378095530006820745553225069149290496 99734383569029149951071578094567315628766712037376 14555165270514314283958007536807090812637608411136 98026169106448740476229269798845065790995415695360 83026920196944899741859684997282310857276182757376 20065722190232051841695247712733526067506329944064 46782854995413354057834302400218194879414928408576 35554006129757622225736492500564934699171534864384 93806620724031918993638597593919306235259201257472 61063141470767268117354518549814195356722698125312 91891761333580509204219851017680921857288837267456 652645505606797079786824217719142497844597882880 29326023779166825273232493191176762567536140091392 61276706120923369595215024025885405042083023028224 58620965334533996155426521895069061514149803065344 89109831240065572439159799087520553792378729660416 64723852886031571880793159502940200875926048735232 63607203516626360883734196239517971395128045076480 24491630478951186907113973148703119875966945460224 97203748036429773537429758007341908169371018067968 76980319318593906435540995973966471509577104883712 97546610179059646623674332599631262695511988109312 27006183148012676431439987734860648192882482610176 36411594716642452836162154983090404947721497608192 31575643405874990014659969104592962951524852432896 67074183882288976543535324855706941106823557545984 16608065950878237871097622903257409251550179622912 68857510942447210328482290219224316519044626776064 18495002352510570855298592430802653104304247799808 61476626282036168486236574482093211005853399777280 30762451863230200501336924646378662757752914313216 95026579636796914234671208949030500706766387412992 14747073851787341687919476220317288475972912283648 34324564756362035090615420458764803134223376449536 63803576510053268906497237781646633799134629330944 69223458725094859893357892889813556587455605374976 58258416580734263903043005832580228061356219170816 76979196715558359423008598937684581690363860746240 93030265152105099578741875658604353228794251706368 76154612179399804683945943724847630344545902788608 55732754257936787840798357212954663366190618902528 5322576935371470931330696250885733572371344785408 93866247090431687963190772105806774229308427730944 47516758710585148577061372836055205217353666134016 78009620501244056704186978508021565831137160331264 12163259490889023134220695805774728296796451241984 3272784847610455381998508735030607349147928363008 83109245602742350000132342498044294260421946245120 32030481935772181443276405918103261512667725037568 78976433484813045415835602976478756368787452198912 63557421413390448692741998455416567674688585596928 71679275041863929180764506733757078081062251266048 46797827723845070067714861667397673810867884392448 66576888394843349415522768128087910618686874976256 56518825750098989216888278202789038041392262152192 58629285537527058980507340315534826323797350547456 69482917286243223420095310309463280311334728630272 73842044454375830050603507384353133425493031256064 46277528718726038816540465212257311031111031193600 56123217217831822705388574140697245270131720847360 56860024789194273930439654116932654507936226213888 96102201176557469915343172541723449179976381759488 60995352757738955712714469731842795379503390523392 38487672259054773490050698908450827107773806804992 93460084162057539816111896492233112418255116435456 25421514927091272215679582523639047206433275772928 58790993289379159038392824667812310078020288249856 42861716146277663765662384556251933499608413503488 6965372515048007391219377759039023171520937590784 70119008828254879555967417558067019908296938094592 46319389856604437090493344016315945362071064936448 63836903106793609502646046419423806113766753435648 98944437377714714210236534656382175948117874049024 10671156092361578271136153065958723521497001885696 57157264497224255174710136468387726725339250950144 69830652071754655617701373925373397979755295277056 24892653716830674087663499105215326076909368901632 2653469207121961370274202386471475219102445862912 31643237391640058520838618595050353905755198849024 46653437177285087404332155462402584481187204431872 12446168531198332783979470431233969943907466739712 40477378310884753490449392451190848250511724904448 84743510994685637552460351217540711372223091310592 50793635708984066320959061889635182812024086200320 45049478147245228614569407824758227972129606860800 37726552488875180116161739176967679038826265706496 23077941558663119063979349947772681132787026100224 78537740591126242453347578326729187236950082322432 4244135496476642517240341981575186242652734488576 17416858814275672749755237910608219922707603521536 16763573709016332857080442272076234186583795826688 17180989694460957921177347419406974884326674530304 81842135676222151710568673152605147606853556895744 19317708356705655813514103362352321053771184472064 38148552238878909518074967031164430098562287665152 59275983390364708928426184936098189288684149276672 79907603880828725951595731925070709755144468168704 43100786122659911412856943068640724048806181601280 23079504232029570381196054673017157394457245515776 30347635058313449043067834790128272490890054860800 42792132795139417570107367223438001991316062339072 64296307926309838999941097192392665166507933696000 63489376523368732212816734664292320135246587625472 9545897469576448545100175615969326822906344243200 82081043846898709918090898482076829400453024317440 5526750623047105890917440537022523069547302354944 5651084700700570962841122226561533221367736958976 69714852360413660859277682325477656659657767256064 14863271504438015726586748752263103104693223555072 41015644234240880579150094684562180441728954138624 70186263568975249472550992385574666528761522946048 1684634049839994749374467782610009587622007013376 29278077000568972345157153855049427558542602141696 41192698556868328246239335374365477560554633560064 7636987651717931372434716697727462365675783192576 15140466470961201042758130262230650849012800815104 39308918398378283613880069124115148035431614906368 11452497825780162300032386949337026268422035472384 42997887310096953572195872875244911751335967195136 47858808092701711284042589321082663083756161597440 97263245607537230396876897501400208131623070203904 68706428716402733009053857916342557709558779740160 80950704159522837253993633411890287978147259351040 13630723330139349151468132879552363186122936811520 24376170963998014790987573197751920462422521937920 24021451800123505749145835647386972516579475980288 69873658809245957767225666852284852517768943108096 37242884980672479571896423965775609441961998548992 59080850158764018152416558287327560124451939942400 91885161487811828272856894363286995246917198282752 52638225522764493575130446617239767735424788725760 76053453083646378062286048869173381655820314345472 48409825484198972469133171358329978180013813399552 38905074073872497229732034593276462189929750855680 93189916216757800873357561911880936062883926638592 52243675742462642585657610397780707523614008672256 56674559392251101864154804245443851289817195216896 9329964105451793832560983573270459035072728137728 3176301264472159206580850598723961962948708007936 16467217040090243366620981558893724772658191532032 30291552645672196252462992771759068837071508471808 61357838173823359585860857012052302666817647673344 5878468609492559867141439545728588526128965091328 77430685217856648350109654607970249904189511565312 72013966316157879064378959749989533354619213709312 86996496097758485041085916463364971234754348187648 18088119174450946041941438554306571018185419522048 95712447769357403292939897697596349493223004045312 25297555502010684514777939533077589032396201656320 58842595138686102424213279907492267908313389203456 4113015634201444703358031092246512146058556997632 47286770521354740969176668058459657503463348109312 1370558531049614938935626376573613384422135955456 50977271185074046964494326277533402348356810833920 98854501008805641672619487167575958434195125043200 55529951621290297469808936235665285908468116488192 23181913443942417342707411852588620784818670534656 42334750235655184806963207629199319282532206247936 44479468531654459316962704023189077739624692973568 4337165219885974666705081590206557519701174386688 30042852674585576886550441229722203285764851105792 75421225380793174609440196849384766695030053142528 63645850508622002496275903607450199919357874667520 64184702770292366288480867440308937704974239924224 50467684961911814463181599945247040956005829574656 81860323839639406773000787092993124525062712459264 27067628808941190473523835459288382651552099205120 18320169209858818544798771253258523964574837768192 42722716714053900367813405272960093877855443746816 40894249700473300461936766600327517700575291506688 41874837704368607864569446170038179968351717031936 32907815736415017752639706410140333078110302896128 25317218831187285994500494916767546209187078864896 70260313171160906823298938992628309842363699691520 16656718737025089481008971709152516298146972696576 21681135045881363676064361906676704453470948687872 36509291029586854766555813548228952986669235044352 52461168029729597914021872407478540936436017790976 82464821972369439579376604034825988585888088588288 35320463777147404941601321219871139126717760667648 79559350154531657863008273013729793653350059737088 51600854350954875203389390717067542398621290856448 72837355999532070370665178149896259136810815324160 56961186074938614963032556447172228640463957000192 31741395860187338931001567642808550296121312804864 49627467088102403711903238389016717388054500737024 42051607933079828437237436308083534112996026482688 14065944832805534204638870253160385586598997131264 64363877177368440726227964052528969086940236218368 58722457581556610890340072699520718705246804639744 95673001824124057299671533063147780925032849473536 81228713274908606915741129292079238357787151958016 14860660824239881764229902378015007425125148524544 55242962733775037146650763213990231766872149196800 42430268176495504401005797792800884836239360917504 73054515781068188356661563667230249675277058703360 48741213260406835807586890591284868991227426504704 9714489949408024104867056254709453831960969347072 17209712950073552688336911328779420812305571512320 37922938780251395505089941743723936986738460721152 95418969884293275103226197461075802514968268505088 33756392501067123215026379864144295616808575041536 73390647471445415160991070850065809879061611151360 83935722173295395329475387569952669972526570405888 47817957713196847389343845496011872246044441968640 63097017398538309783083748263666740199033577406464 88430884323699518258498871943430728403239902904320 2560584231854601459821374164488507400350943150080 60431573661621384511599283096697527327495502692352 3733514901970059234947134841822817781423359918080 53849510114314925992051945238061218862671199207424 10585971718679067233553981467924303985473019183104 72070496871722775220379584804906365307561443328000 29921997323178651321400414570834820485168400171008 98210617043257938945104249249625280550445040795648 19381534669112821524764706274646095083257047547904 21266374179688696637825692589248792116233607577600 85323652513515705861561135315243534207772937682944 41317556570466667366612538448995349521974652043264 39764820176089092437671023232808481295414350315520 61290834018859572601460398981557151644666289979392 14613993970851614516536306889065677729463470653440 32665357498882099744507583216856602720127919587328 3537162925576609108018709507144640416653898678272
35 1000 65455772333482156069019589099237939029165637369856 90485540751427744787112267814943301038799081963520 66484448529834249183153764769728966629434234765312 70594120128908637847704537305104873409866058694656 98632205105173645878630100685877571560742366216192 40228819202006087547946898137863308544462290944000 84770428480496583843256417697345723116938722279424 95756460094937485166135499020356048241069068910592 34862281068414773476825455633952383342960495820800 62290670816762865050942746886704482131879512768512 27008683435400005094875879919461958217078296018944 85092941572512713464060222457744477181316706598912 31706632342593815124400715856434740355697794351104 89348771200267714600090841790344413138541730594816 59387069734461284948421278010743300816791175954432 13180227193441997534711932428177218199246809858048 26284703260316456511082789573692616892487609352192 42052048655871404357785999566954072849869753548800 11877814813547428414787152801117828167785760423936 56076066990616340073304616368531079250842268729344 58566192272430751808875169808053510394033903501312 25101247344736344714983007871815820656447556943872 66489285304053751648924176925884858237959463239680 33964104025437506362603048483678408226713622282240 83220449324248970872339615404885543732517388943360 70765611098776248228444283924609900874178798551040 86382880772028181038972844816601339802141134422016 39675890660688721621668962734577841247838785241088 97936090937706005302532221440941615440275429130240 7387146512018016849926090162308783770558829428736 78483307922948930122559992069870990278562743844864 5504471380374065973501802576875973321615820718080 24671304671115667688936763882848207882410325442560 99666016984572718649358824692979447757857540276224 63927094099024495557235323712222644531668833009664 93862138594323374148529650696694525047123690389504 88497081429735565282634187170691079590028960071680 6461935675592490204445922935944251926505853026304 34377278465596298578361953567607085119783661731840 86150071682357789594266016837498985306204837773312 44941039356092917306924161670655467587797837152256 47373382826573024968245978476624840292488437563392 52134481736516091828898262826463749850808377671680 44658674592989016867185990183409575675462208716800 49298463212706260069176713730157618685801373106176 34141751736030845804053129968016966493426491064320 39491716146006353183092049303910035842101403451392 1382002151586314641102686188741488154252771590144 95912149842145627306080224610106253394121217540096 48113625394480360821864159263267952280301161414656 42184276610101450118653966747141000152580374921216 45373216554027701322145009019982874942544562618368 52206246387043883900204053946960702378101279031296 24325188468886542683352807188251547250237819060224 56340496191514336772616205492213786788791276535808 7533036764454715068501128424786680302091334844416 66564804336964190847572912201075268147420361392128 84869095687293215133396146631120052864982294986752 20413241818239459747906635469907083614126606385152 48255919040941511019562197009889892493860194484224 90951062402073129490937355395319626455992670093312 7660631731373025340195901366584470830268612083712 1155917815494911307196657565281454762116765450240 18691398328196630616161029878653348645642474356736 55739345325836133873397062613478843366067553697792 28508978465976289635991643341575443331271310180352 17915674516404968723808718580964150900105668460544 65978521813907884710690666272071177381102951071744 28557274999236659282512531719365926089372263776256 66691353965270730873376052234605995404499062095872 93086828812751873614577458267515114923079715782656 73948755384976531953267543194150386811989536014336 41406998150180464585386584096475599031370592026624 56690175856219021117428361970345248358411106516992 18381729056011564597362896410507479838394012401664 46347962041763304855366899816025052626763468767232 88193598583761101031170623876075711343528259878912 23639227345517046300867164635840882808965564465152 66088435065676495068923522997210831901024151666688 98269395403899637816460330007713360637860943757312 30735727225294522160779712016835198481353783902208 12867125099782161565274395755497153818547741261824 84132309726928267372804907025553007397048770625536 21386566890425329783567357980168074098797862453248 55452310092832368048625886332915468426976207831040 97235733502568148340503339242709547620183977230336 14544349523830702434415813492663420502865069735936 14026372183662538663025635329083343508893864034304 10575377403055519557329694443328658130334621106176 56202706716923446370392591922514820761376941670400 59233149688118676839747464021133228545046334144512 90487653791004090745476531468856159826593884143616 40122919450702692360969311037853807871938053275648 64506182817301942977297213441378011314404007608320 41059861582687697945500946362172994298863652175872 98954213219960684525441593339265880049137248894976 11993708282207616551827591174237612251680354598912 76561880391249545333994107125213886946384831053824 5272638593515088961296254084952687917491063619584 32990968059125137285098546925042192502477260062720 1576257359334931700310161731601247797765057019904 34382523513999221654367346517638144938913573109760 60790199626733201251944799143405886286263016751104 89667247985375529700576267259904404592133027135488 34638521201188044197136367874496948179388468297728 41470615734015385732785455483899209435948020400128 31093136770460583616381272108987282219961839255552 82838067384548921220176851298375366212319015075840 3238309337783074118465667446204403209654434267136 11669055890194480349178607674969754479398437781504 98446203525803563910714622281153392850925525139456 56556190392613530789840606645988349980892421160960 81264073089390575119707728982557507637820570730496 7996041394534215513249547135111701824409958350848 61873200290779122183946252685235474984337810653184 93342472040374417800262335161618821751762459820032 73644367182106599330940816668319392768368054370304 46920360827825123658362334928647598330649811877888 91473201999608681816060774005577517258327042555904 52008925912379728391509177318122997454178254585856 1276842607397299403641385843351144099213415022592 77226696079289130396864386879272651270269266034688 71917918470541950040447273658897186911086079639552 61352032370372560866284972678971131959173544148992 35285290968286632679078970618104671809877066121216 82336199201970563299283745187110667794639312912384 82945942505996945648069830274844961889559800446976 23899393854981667927712212061448113942023586709504 74947887298613542366304311779457497789355954012160 16157790980517718159617043230852028749763494019072 76631383424783222991751947194992912224956312453120 64239711136616359010171118572765866204209709318144 14608065710205499672739286858158352842562610397184 54269366018419367675115328593440574191224399855616 82718431025144556243799735911881600994900942258176 6006180961623509287790141167806007094621927112704 78841893250565708121400306920713928476707981885440 22535889420209944373755379976210339953134446575616 36487246561357612887371404274932015985285312544768 95420804248717783821663393029370887273721161056256 50839077960653342579384619330586969718432542490624 63518751705064066441680841728371150955150760214528 62262647256791304489937861555741996506195674791936 53935455018090335100012060901939223641613725073408 34897930097488686363563326502194961686018169765888 75158794877095352929986282066674352324631521656832 94201655882301553448992574291980431112097524350976 67638917159079793721780937199990120821970687754240 40655081754568246505081204856975765110899175587840 19110760573563315097793432184393599078331077099520 68490144905954679061480492602542701168436646510592 21073167371750435828006846403651740472614225707008 13346132114720899809405668334179323322853595545600 85117623157851293362710285242567454823102183112704 75075319335326749908892216200993054288217240502272 15862748620920276322348617640984463479709655629824 36326561473191645323594496445603978558707549077504 5849958267120559614752892390639686079373104906240 78803505695968366566930574082240889348683693293568 18809927139992523953417593029441074242857620996096 2143349119248783212963492113075136107056415637504 34646315306895983614701899849404997148011577475072 50134632520771167161504605219246239144402718031872 1289977843288758770360946663073743243326104010752 98526029842823373634402327222283482137487019606016 2210705633522347512837319285835104536411703869440 77265114514255715559716311872770300862927189573632 79068413424699821520456938405444386966105080463360 7528006349181227559523312124798370591401056403456 35807370121736661925652144577204648531914775330816 125552138576545682891832630588800363970632351744 2212846102814858423892334489326142360979165413376 29916421912108973804128116693252522651682395389952 118438521709229873023998949454200468947689537536 40428466464999060371160152561811420078126191869952 35733959727834108394611573497265964926203060027392 72068773176876067689487367151042282016438174613504 8451055576340394282104971570024224234230431875072 8640092688312251422868311547203573742874933592064 34307952956947867346784412263443511924056230199296 12193925199664069386943026798270828635213210320896 52795388305825568893056285408247765772527401435136 66449948533355508955189830691845963207492895768576 94456950016631841922929102545401320134558433148928 52012153465394413839359026464711597760359037927424 48988718357295571420220673906534660250549104934912 16658880114342089666354693501601648041421128597504 2374494667779258943670916682657149756762073595904 91770345307812822525743666917235664701591753064448 85590564971814771555156942015454185405090440937472 53591564841636942050652265723826628675026747916288 81259356503765291561137188496651478089265259216896 96753475749716088988711323168576633609191117815808 34369086216011581769346176249478195428688847175680 29178291398327497752250923989958834902139324596224 40812919851209906815650754204191706508830269505536 9800190595360270453687121924766827578688240877568 61893456027676297843853508759118882189110960717824 490445168987307971291408790751241003293183311872 33341127049924215844153703545364057459834566475776 83456813318533983861909356836646911334841233440768 57828978136164981045689923702745113918365017047040 29563849024570489622831423742061283914184107491328 30410827410139243001300266317938459123442285281280 39080304367783673132637076118335081520091004665856 21574031444708220149907965780400840832477873307648 78091256294394291712942607152784053004452315004928 11223498138351096546491741332489121971333356322816 55155270967905975709887667274717246573146137427968 81506905097709672493952229537389164365673838673920 73489709443045083924914809504147393376490539188224 71760845449529106961293189868538546621483059249152 10768454794823735406562480286645591403535599140864 25985794399128802754891952758091862733807197093888 33843371948301538528500442430891143067522545221632 70919886660975274389421907480485970766479468003328 89289620276557981448136581292336732511992610291712 11972699725280023689427675913925125923400841166848 19909990919552389846393268192045014422768203071488 61667082315502227205665837828303173409371251015680 22438347974280861059716965567549793833386902552576 44060462770539590879848194623706609224142945255424 54269942777445747223543187805477997664671446859776 12675500732040901099939733207379224072715019223040 89770481983578344960735882670560517599575817584640 45391060759869474185576200689676798970852200677376 11970489204478640372292970028069253884716125257728 88099022128323614668686582096799414191769817972736 56391566421351369607068719582709778605676121030656 62792509916584966320522230898457971106775274881024 42204546989648340107859301833509261522127432974336 78178434839852818184443996379885017836277095989248 16868408075548381737590697731174728733780829274112 16201152912177197932160465678943991085390349991936 87097795407984804091032901031704954528222037409792 89651698428596854549494984023225803125560115724288 77534015847662519770435996405623441201045180514304 42193449284902796896742430492099904033001150873600 46821776419852190359039489662893043044539214856192 23138300360198496670631283067767931496698583449600 51081334340308286894517021041015460147618962735104 44859394570126723195110295980633771737049211076608 77496263265013220224339561561204791350355872972800 53662913087515480299883192359574814248136706359296 21193349049745015232812066147269516449643413635072 72855531176620174214901292608847285405605221629952 99944999276230720958451279323228433893626537312256 86603630941253494054775762528978445414180254121984 57746063984373760612959212749017896134077696704512 44271578674160454024269864946800125949826100625408 96445654029450733171820879552671926738453102854144 67565124071540642468625520084583916832161599062016 89620912316384676122731170216142646793914514669568 65714479282702578696098863627736922533316771446784 53857732218761491524225175131379635047766809378816 69015678801923313751073726414621074712177724620800 82866332093329810755681084286392571176826846576640 51784504172559509958820220184745095668759581949952 5854577748403466897503327302090544346250084352000 60637437048502502714810571541223876861944999706624 12566664033921050106875904739260476543768452923392 41431921595664527710959382529720503101153293107200 67765332131972788831748827449881928928612457644032 18525418534163231095546161127869623090501539332096 37058146549170979091624908381805682097049242173440 13159893245039422115725491627693070910958187053056 14020291232631544029017223461152152005003530207232 26843977001415099066782032079178697282316666929152 47451478549169152034974043079032598262668345737216 32500294921604724045695364562139416207075856875520 2590933778329263205088377662002550927471948070912 46348135614213353841429208147195448383860379746304 82761114063718897864372536772784267544232221212672 39789360147316855457127793272403638330073536266240 47666777462474177496297003550169184388590279327744 77838109422699600176856882361538642743586017247232 69593235276893770633760219166944014762054531416064 94918447612479913738768988030906039862010860011520 21766706980584352269748970908959076659527594016768 27183288895989981001870869111009325441935778775040 24567883761513931045578075685990371074783743836160 4091207337988523084329352734629156002776555192320 97431095188184636658115708932437007766910540972032 97592206757696186774989018942591992421000281063424 40818296858125994221444763189292346436602862501888 46607162003284998960034743396118327061464871862272 29574975842906604187655810614664232973766980796416 5421069928873446012331475263223810634295441096704 40607619441167214047494501992693794128920383062016 12870166181174493032266129626810355940246893363200 95181297520270461644457006161308390580557786906624 77382988436553553300353228177340838453802298245120 99368505705062235600404795550591577140796644655104 7871315510188137935581911367974514461811738148864 67694471681857651988977076862120431909039696248832 25218221855245161683476703406128208475642327465984 94128072576956867502314042335794681005839854075904 44021384113317530811585226998224444245959128383488 88721512447121040994169473573833150704668207218688 74286095345605011528211085740138236722880201097216 1430734967747859835584518233008039150007185571840 95979427041136260922012853369079161130004326121472 43012728423852357641376607985564911347512324915200 83749119230361246396480689364939968877999111012352 82169799574111034002636796174400393086967488708608 79834957229784917988396323321378961522045214523392 17459439455388803627539069864132942132398356692992 71003473580032311569012395860344058297818672005120 91163083192945602653014581374212837932768404963328 74763611986359410866980100284028441460495012069376 92733214970646582560335479189875968757712149282816 57240905554243757636911092450889669803181730693120 87031110540324074045088160165075247431965749542912 90076905210237041088484885841630549586787585490944 88869119513790098013421736207816623700624170549248 9199914854054425628395480037189107973817381158912 53400040382714320479549047013108838843247486828544 83979591933593754372979362324272850042706573918208 38594590083970484746504311043909190775834750746624 68406233721002488204057435456486149629000252653568 17331612976038936888966873904376480992066896134144 96596328724655520618579859205326114565723380514816 25508991235552472420722367443038950271323027275776 11948209970812318248820244018321280382211945660416 67643510273782662364291565668913973618611780059136 20300535368926077546318506414001825120217815056384 99157987101860976246027569353338762457318378438656 73479446915790776910773401980399140597320581644288 24630048661376528291727735068095330682137451954176 43813332786243291673590403481512504015127471718400 21517572582203926948983737429956578558863078326272 32650504059852918620842204404547750467536840294400 91436421825801561551451474879169213325100779044864 47233227236764537764715616455553278651999306383360 10234246654522539977887521672132679180034307522560 51397444677449164093494430797921320874770400542720 85850795969640157267922763378377044860858689126400 3868983665260572717863707461445202447171080683520 75674606628004927653655583521512541265405052715008 23366520606819409034469116066998222813924937433088 96935482013797935908199654469019638175305192964096 49289837500774777781012032009532736480122949861376 42851951089903708441737636598030734012969784442880 44156446654402576084492113389639339349381637734400 87588487120945203743007095879683221714948484759552 37157123418599736780400915528274554643348056965120 18428149553034102878867592151620731662740274282496 23183153010778169804157763286707172302568227340288 79527138121537197943065970582144918131357920526336 47223523240089037576028945145112554536941326958592 8182700325090808474034522176321702214811099594752 17580298554332321078618811826600308017190666240000 81040418715573500801574979368505569267822979186688 39413711641592020312014934458670865933282524004352 72990019267864671418305834995064780445570247426048 20805910263733975460956251167319244609786166116352 53766321330137703437691762558432497478354920800256 67208568802735408597500557846245666835142417580032 84221560308707829223175539741029880423302970736640 29650106398355217512331490909104252759771860434944 34149137816863721542698346730529655310289983242240 33715277218936705968317539726124025414439504183296 8955854129764685608011746553450853819529943842816 51622699127379609435241777827462798167346000166912 31111174028814828991193515397677087650939001634816 23993487568389118609428940759978212801087488917504 18303701463211763921674214816900184177493042790400 47041983463288349705490807960272781646340051435520 31413002637663392145978665544548571153481901015040 1608889519089829128593904819956208540297681960960 88907116091691171637698523419569538207702717562880 80761113827508172952138251187331964482000764534784 62394790346999631121437457571593734407276990562304 34998067827046689996156266573477217705141158805504 30323511634577264303925065806863733071176546648064 32904832215280245534960190471864133884951654301696 90321816528890146549831978466637442195624288059392 4507658128567970855174194596511254250592617365504 31401920709992725699201126458790038668050146787328 70822951253700032847784376769150784339117009272832 692473135345073060957768130781368938979194306560 27506493370040244607814179313878318851378546475008 38483367634133030700585900541606243468120107778048 4029098940936349128470467125852115449719765860352 43271424769626621951720410670189393499314471305216 82864017579441509251999778182365749195913153216512 31411142360356436460611264487177984871872564559872 88567095027954976021786175756256073982952924512256 13914940539874199146788178416778306270376761491456 50707850695972024504288048118161938070738867060736 6912750268647683351434133807356807733577391276032 48700800035242592476065803384376083188149058011136 87433507432649259003183075428116826606464544014336 77636385314945354058207912184173165349627559411712 8389297074763524415462292775750685037296011444224 19532479529127222826564034930240252295120550887424 26210630016186634630022320058845868100754188795904 1465549418081590976028504520525672120425008594944 67810309780035185353729538877766412799907714826240 84579467451280064717911278097980981108425374040064 57014608117636951590444024087951710764102810861568 63105354502667665162362514258816858135617899331584 15724207003887859634016210924762649687896618958848 74654794902936452194775330263412920637812732067840 23831510108779919802427894574265908722707313197056 96435959953489429095318325851001259657865524674560 59390736054509653368943895847130965310645666316288 96483764486702797302236437163141213326064251568128 56986537649847418063953592391666124051015475920896 44381137508688998480636404703160843960741141676032 34052846913316462136349272326554386261720115970048 72163736056742370328066789926327140079700751155200 35173369039789985442494475912094882117226038558720 73945675158328709904654945853661218397807079063552 89274709154007946534333239439829765740380163145728 21101642785788799883243599047056165050554446249984 3519635007170307481107798249140084316984768987136 60856442476743091535611088585091599466259088932864 96986346167546647536327882602717823455772878569472 12972389955629681776917707202371214479087879847936 94211804089932531666007631494458637344526127071232 27401720130196995125063595573096682881333371863040 98094033736371977384029975923142866788202150100992 69401592088860847621790213743943038593077702819840 92921936217070538865545318044440485337591787290624 71988680223462635982201353287381091769151588925440 51860475624983431111485325250083393883121253351424 34919759090074279098620134663871288358156871139328 92187254625374343218713939842510315929591334567936 83242136170970308351793524681028030625893608062976 45300492789479976552464643266820680627421425172480 80878823121338270201610730197937054937467175567360 53968442576796741522946876934158759874305823080448 54208369667814373900668788434407433378080820822016 61440664302404798139704455450524384575083123834880 73852959282427547277161377425985896761121369489408 32667091982251816927664228793888606422967533961216 65896458064177919468575740917372716180388498636800 22027147814469797051804739986035239065677310459904 49015644901604367460542654474573207333802281533440 89565145902990656404775378123046953342787718742016 92530348773988194172309685459006716049736704458752 47901561521101806993693397504182099644786363334656 3430753531502140261444504453026164103190474129408 39624252993464983786746554379689945059591232421888 78175351335501360862400271198635249529740849053696 77461117424716502624443658288788581125847032791040 40239711603054966027707431791519435713150321688576 42223063522116324693467947044131533234423476518912 83508502426123986691383346795109952214719027740672 90004845418726205185949447853930416812405714583552 44514857400890985482647839315619958363204790255616 8268100390018085773279239601063184607189510651904 52875616334757930116459838981302302466820209115136 40581384616617826940952975489656652051278546862080 45964017927765322863613740905912781835423929335808 81696605036701898569595860717639418011215353348096 81982496325728885442599358498060243293487109242880 39057954501554439547137023402266984594924925616128 85368569604905083258249579514588489422858839130112 87735039644828538519381770843778577713516538494976 86566944029174093147810610982321576508317721690112 63313165320499504325398356921385633230236321579008 34344234868303107349795576964802729183799182098432 38075455496022350909822533595084002001138011340800 65283115041209763368664666581696254676811953209344 62326722533138577356112201625768314963151967748096 4278109640287997185829140661758041409587727302656 99830933850851224507930866367107202917364936998912 26929803992288384285288378624217960490728264040448 68696361667021573546929035134708287171826108334080 69772256603818264686776085476786755831028709851136 16326037848396913344191629936710698360076459048960 95824833996941099880031273215152280733303961550848 68166128872005705175704533979240964615461362728960 22292677941846508223918494071114794092467582926848 23392400233429557155574838438805728219967594168320 19991854277098343019914654748681298862665898131456 33637990558276767740559499878546992062597131403264 75892428170063682667927748254081425295555306717184 68564094249720011868821745294754249491913235234816 28340027913757150200467532193819662051645893640192 36851865715660837320099182474977109131201060274176 1797920324993451664316861384564065543796887126016 74410916280221418769088675571708992871644224552960 43023059091225770469526196652256963535602047778816 95172152062885673949911448670360345456586382114816 42380337715063177693709026897783347331221359165440 60125281717859222009039903719108567672246868377600 63030146112118482956631815946800071382244073144320 62497382872263214902116444286783910640331184406528 38581732756142021853208995621430374346262661038080 23278339821468798047571448271311226898140121530368 25175885619930339717240798463465461717946607861760 94624090621572411435807264827709059737381987418112 74154639881939913784973143351787603883600730128384 4915772635953986101940541241560819982695976140800 13956011729993002742615296849860861598843730395136 16048439712343056418968790529474361770947003809792 10532354712737546822276795413776740504630873554944 19259295171155535242636379921890360798048654721024 32280961893633834161753489579289072037409088077824 51819323326156571833753171859121080678841824837632 76724160837166709594612177875098982269502695145472 36771988874734400785414702437095811279752358002688 29455215390947789605133613238950922739954585960448 52295956681006134563351552793352576536477826023424 16884583407409093142350108793217476717051258077184 23054378414013211431835066918058768820740133224448 64852783900066500499564773633684926706609029120000 16486647481530804839314668465496576989608296841216 90153771611062394564428895318926570517802742972416 48516373724954203543675067768729286464113150525440 22878982995806353433261595785703558754911505088512 58654293061182424188456200736778699672623219998720 11500205912118312833307536043382639700616413184 83982641836762672010486454351836609218444953387008 44771168413959941217315310177214985149836242714624 78445988656590990032265378627762126134735318024192 19596275984126001185724642463656046293173103755264 72288100577281286461559969116110264104475160477696 44518525324102879657665712310794834426162751471616 99712182147682391549112938205668440608038818152448 84888127563768442819600011587630130521960920121344 50837372674652898291094913223165165182814649319424 3531233186229798504441719689863041440411558084608 70637394919859976028575637279173121542130807865344 35671056153512273414752506452002109801235749011456 70660977364061221612461000902739150164789544615936 71458869712288778676648411724825198583680782565376 51533683308926023003228937491918518322692433641472 89702858554521699178731945270406711990452985266176 37193191267732910253544142827066930229645496287232 54248252243328281605324530830456967445806588100608 44534231179823672235758565710397182122667756486656 12207177959394112847070354622178042630852734615552 25045738908919192716070765949875273025865658662912 53290284542510758743146189479447374117125973082112 7743019844877086092566436345142633446197946220544 82372397671542685313476759089885586003215995895808 47412740947136250981730204747953589737768127299584 26098019781639217842071803982375595779364738826240 59716137950169401582167670862207421127289257066496 23315312371870059113849211348357325702898863046656 6616920275226889941651542711385223840638200446976 81862841755778575006731684302894774314883310682112 98446110046903625377115271604284954993044100218880 89037436210249780734084015219136921705984223608832 16786552185656201181385614261127550608629812953088 90800567210900244925066902547999528341694335418368 21511915417282003214194150240431778524140887080960 21136455815253431929505506232227411525567172837376 36635899401959075746427765785322040865111498817536 23261345836980019924123948694893058785590613377024 39120168310206063368992366583171406883692491046912 6314924411908295953246091272471717291068089171968 52433025135253399841964665185387180373065651453952 59503094799613837005589862168018284510904340971520 84387026346792704452463947547107515341457198153728 39274366081114354047006248587885031080039909687296 90937779374037361884996127524767944240319273369600 30671924755973014277123686347574521475952923377664 93822517821126892077480589298825243565021521248256 36772028347788289143577279931679799417251766992896 71379471306353295651339424468994535560244499578880 87173903593231685626595848503776835484170338697216 66898874856711484374935402218062447050236100608000 15660306267999059649696949624985576189015984439296 12351741285738427631244274468178377253732803936256 11921913925527317877865907657094318361614487650304 40155804609642059102247431433037991506883425337344 36399732761686625727554839667137012030520848023552 14879202688991113299776248443908954050208280346624 35739623351489469579370445596508327149293642186752 1262501520862802128011476249387926565230852702208 49635666875848766696016620643460524133441851097088 46323119184290800676422431019619479624019773227008 60555606914826875914139968359611967285437623435264 98655637172524485231595959445051361201056949207040 89409605752975402642604063947349746795821358120960 23383172373715091008891577872268627676326472450048 18319555923258868617731070710921158919985903435776 51577633139431769088608064746475673122111244730368 90271159777923848738416610892889699157302979854336 43759955623256422173649199172771791579737269207040 53993338430998580254346025752824772304137648865280 43201808921957454475584209675198936380042899357696 5959727073302245464640326600972912527278642036736 36512577157778793555657658098283420108673066729472 22466036643173639308499061711424633439037733994496 2800428639800945169656850723646953316930516156416 66643116709895505861938307183731433989787197898752 3530624790161229897550901270633241551812450844672 45388193015679636973806725204046310972888864260096 97300398687892272114445757381304370285211082031104 6979483408849873663049487485207170184958575640576 95844839663425141569905481188567632918212752965632 52205373241172415022614589849654871229287123386368 51880816238856665217572371961137153738739864829952 98781197644064304897899027783027295153161106358272 47984610798489105533055661509286063967213755301888 51135071593819160708936426232425804901361978966016 56225512412749685010006469448205334685152459096064 67710715068857023539419505611136059655307592204288 39122273591946402081660181443601642258107545419776 96808602738866288760115892363522499638917695799296 95959535661958256228808111631439249777079357538304 88039602326158146846135276657251055259285928804352 15139013923454515866297140343757405518154969382912 40579666886883616612136854520168760404488981839872 89947693531548055189744388549759533443471279915008 40013927650673368725644215173236233696837741051904 44390665923399409284759268968276336649004231163904 75039957580257103065803281522685405382650584104960 67073740942485487783911291727878804851588201447424 52113217233159460066646124026346830694775368187904 82345309894007330350763376891545212275800936546304 85778551992654530971463968321003068324768221495296 69050076461965334465805652604792104531957947301888 9702251115954263917166727767090258211721191620608 22355474707027180258303825032008638636451224879104 57707758852360543999547214095887712723758110212096 12656862941961134948560250054596879858296967659520 87096938461172740734137398582845847606179745759232 6628936049592760158041565304201480970367385206784 43792880294755735227969401208700812417722780483584 46953524023584511062954270193847065075843235577856 99749253462953537599484057341733528322290472714240 1253913237464998668628654023199725892476164112384 34823341489631210413333200955542410994771963150336 26442399570492006870979676176980202661709615202304 8885919704116364163653907345249494398380766396416 53170307671898501076227918795080019290395844280320 71619520844191648203813925220607106055517975347200 48638930765820099920086710635357699328642218196992 99392237797454133154783243008042975581831058948096 74586902799515950133452066883938726749635484844032 20026596044702051736115655524359643708375628251136 48937887821971542731515417589825759749261727105024 70386072902573723635043918651009211906732540821504 31801126679023597746350361680751123277393487200256 87646555759537612346836804740606541405007887990784 56127974661185680101649350871435736679579220180992 84481383301439140753044008011417440982814817255424 86047678665646352164729498077340631168589173358592 53149678029876583656487440759107083375614225285120 41320378336217372840420988370399569939833848594432 64964904999945127595796746093961568196708949557248 35267392707267923915689910525053443554970720796672 32426350660884555227799134902647256955482684784640 52868899286132064357582918799601506078436748165120 16826074792331382212627288742943718156588705382400 79365191639084330220418448983494369299883517542400 62331659499519254923277162657362468440801336623104 83328973437421841075378714169680282452644625121280 71474716041448508348108375412122697707611320483840 89623035194074373617588177583458212520209179213824 45916689785625842816926713609180884682118596132864 40528902508927690187848712942132749984146103730176 98533774998853950828594105045446716217879554949120 63456036991821612896590523809186775610608685416448 79062730615786238621907543084841320012749020856320 67669410358270559271246301370150317773305126322176 23510004205128846299446342978071428526453773303808 77425179229875982795824367991802676450887280361472 72813723690289492478345556124278727773577837281280 46121613774478703232479258173704928570734872100864 77529365723824703110304745480127026647643558248448 40457214688647130748268218040492059075361896398848 38786853930036003184467283875309317621760045088768 41428521734106949969850498686771737249864749154304 12850610861093448859588458146524281721888979288064 72295931179127345982723008588356568569300213825536 29151484786110252160346614254116827899148193759232 55091704463661611164869124765965499259536501899264 66747674310286951641556411735240916695963809087488 6012195010746435819617076087976270096626782044160 83706770321387919283546137205352320791218325815296 84740865825240462917617340441651724097953535623168 74865432517494862925649141082573095482422726754304 54609253779012472235663893984056872643636047642624 44083599882513052402967700649625954605881666568192 137806919980698624958269653744929852080003219456 88113174372218016543027497912981681273651001819136 11411559390959059238004667833079881776003003973632 96759174314429963810438394248657895858660354031616 48718639676022917687876424962519930514941579100160 71815568853601944376993980190551187698236658810880 42332469961894683476783385104633732840025946587136 65650470696179312312742421266553404177321356689408 87229922404174742186682898036012987944052023361536 54694125241527162088169253659838982368794385580032 45510046431925536512306363346085809824853657649152 31181370424940449144417967332871751136065938784256 52526185827315948114975925789306301015823547891712 68419902544715905134756064863469003627185653678080 57020655399517023068081582727653805786315018469376 57108168068455448357444248922037243446113989558272 80649268757164113968664025471089651147707013660672 68586630360375848481103849775552502766344366718976 61981294349705370492426475935324528243272964898816 54822471296763655054714108928603873743129444089856 27289767256281515968171027373207514314428070756352 85856484511067413457262001451527998326123417042944 79286942577139205137121624025005137096570044416 82795663582230990320694144582989138714896768172032 74189338571589522048872491765239608827223906189312 36736785348108617177817142880211795840534094807040 39320712506943991078838889793101055809661066805248 59432072166492661809781680699809236652437998141440 45957572222425173693684193425076874804265509453824 85241097326289689258513637608651921058483589349376 58332783850765796434607349813967750908818847956992 31740817821849524830931083720052275442993420304384 13900087763368508931288019361056921317376362807296 8694012245169026123082519621365900903513134727168 92070822582378113996314298459156519622610501238784 33056388582089671880850416210474326623851194089472 7314431247747621850236494641507281161426923683840 46485406940459041841844412010482085267066192920576 78431707805544857721617434519741415030969623117824 91213352301483983631047070232728170277138952355840 75560507195376698779265641169353056361538050326528 98609152006173221897713489054787084816535286448128 72904920947487257482986170426865802261175904239616 89113458954171447112155468766313134320031570591744 10272040305360286879535853540597273194661970706432 39412636839473748766990935005155054714690417459200 58961200311471469234388181484177851785049834258432 66968547895995202008019758551196388355803717828608 72604923485987873771715695342068826166351200518144 3906515991722714472457693400861649189259653939200 93840766633133302942919337218361521479811176857600 51638188181400601427748620039216042199373534199808 64862405453296483505440538775633365233267631980544 11970484669033532175920773979480460930191349252096 44636320937395159054927377241432322764117630779392 59501659504956928030063208657678199523834985447424 70594805976665982034445432743660044163687741652992 18779533934078230499252017949598899600218445053952 3387890501814417155907540624925099285922296365056 90365319185452484214838905601992099711860313423872 9648475333449892050467007963417148885164850413568 56683646546264301592547337899165856883967350800384 65131181984303262478255638969360145699528928919552 28140249310535085876948726061128645823716271325184 40235746792871187773234080294083383079211710283776 17646784841719399642981763403084472273715788251136 22119301297844587379719846739405437902780014526464 83873264114420552891129987455797190006637888274432 1648744759964426783118546084287142352568803393536 20093623642714321133026504784507132913741216088064 76333319782552901517900887090099686528155301969920 11294321802285834422959215727332071659377067556864 72531907406360532167789367291806139976601953107968 47078186191738892455640550767105726484572801073152 40497383383856859125098686624340811177972880900096 62087263790647592445406751944284870977693025304576 6695250390163431875973622800771866056779674681344 56710350333009204779098557800709801049096944877568 85825253306750478989393129508578662891122640027648 14848288767652407523207720845907868206348508332032 80662710891929642451187674919070836596527337570304 99712660719189214063086118997042884923906001469440 33562950592474994093683038638977809606606204174336 21324012352488343099414401881376909987682669559808 49095094379656220375495691073669168714205930455040 10516497148117821286487997123156714247208008941568 83177760447217185475120309883725144715973384732672 97664143287632056340795196913542007427836258811904 99698906103389048841906523594302708033470827855872 5603878396637585519910312301680059662206555389952 40549471463935918131554706238853667039205063131136 42507538110089297837216699050441238574882948644864 52726341106179337914291325030994563383866886717440 31296286636824338064658557747567786584983642046464 89863892004840836059286683447632129001088853475328 97755690828285211848304144241552216317197901889536 2749026202701621213966442163478567907084573081600 17239886618722346319472725883067775914007779606528 17046718455025900691465111246907513180753064099840 31304131705350237731649295723790304886887540588544 2632660407229170676625563600164278264224548913152 3669078146843696352995659399348904233944465014784 76533922122903511686101951129506739325138381045760 70730898963053985312887167151901624275393467908096 51862528156728752573769353151510032578053014552576 7684134351125716585018779684356900330178305064960 30236581277052189420491342905018534439776520503296 25928430280704619535137617150886329041221050171392 22950572353449729392954986281893166566309554552832 37066801297788158580805871786065274372353479933952 59680798067380915725206768650557911033802378969088 75223274649079245569692268374569374686675327778816 94242870151275773394656231004069540001587222544384 22062435123950476422046256323381794997243031322624 70749894594178023857135143312536484221212916973568 38760553128565757501062190354466058080518552944640 75372232345381493954799232345946332523651965911040 16497874350832621226509675990552211839283972014080 22204994160190818521421514311785025703159707729920 17405891649008054313265531469801299249591658479616 9597764841829060498808907115832031631570009849856 87226067658349902721903173773868436300700068085760 42894580587209521311037640606974906869177703727104 48915036575781171864013043074073836113700652580864 91331091525665518632449963560062597220996097245184 83261035868435161392953622936869451409369184862208 15098779023681175718124207188430917952993356677120 65311612466784711890830426919620259497413493915648 9934510119193008403269859686164193217936145514496 39535739331873155742171335751351808501124654170112 60380094827075258596237221835722188136081698848768 91200947481763959376076708346003281942801754882048 22381598359844802675942620403132576769740279644160 82225056756143394800687833335801801526296210046976 42244081582480653840356810704821056025606039273472 40340461430032751495279462575824919767645983604736 13660521340673483170816161457729256019202280521728 92925291889243784105572292344433879647477850701824 17438510728969536402743451922629327012562619858944 86906949170741089739957622914183746731197241229312 3127673325261049319773238024465062620125468819456 11236765805173576660399734247948811434977619083264 28215419892187432446253190612451885131314264801280 59353842563358879964964868722367037594530104737792 26785358415404884989212552461015761130407839399936 83962180215157469673748290606657208549798869729280 88324010167761323605736551330696840123263339200512 975787560109275940911209581252549857681644453888 37996806342366409711219978961542465484284625944576 90965884999455404865569657851341952724054692593664 7843456608702326915595018470747343251434993876992 77281279257525017172408139417367829317289152348160 59642736545587358101316549402828844600676373757952 79873240775563162162418342698789285901214087643136 28038051417487832174918262633432167808907062804480 95236940645304573989620644711737576144194536210432 13355426604336297180466565900595284763811998859264 1893171659499204404837076553088111339627893227520 7204836157521499455129510093901080172902916030464 91953094840347061387379811050975222375087408676864 20654479063693920727753972775307120892574124998656 65792217705913187905762210087993854873254840238080 17989978557488418336171952057865949627040825081856 49897954815123027601370111028864426137482501816320 37583159064103114302725395982927339642513103257600 13230598470643708375084678805293511631193480626176 49111142811567856654503816172259159271266695774208 94551635305996642650696887474922163065334710403072 46823132314245405603154303362136353765625968984064 13816025520403464152049864473986813581873056317440 66783972492533150749634411344355391146977054949376 92641895609267247845969697359889596994216817328128 86754810110345336164632083754752485088388144168960 37801955264233815560879249904044785288044668256256 90766301352715503480922693072511838188018562236416 38456036197421386589095975537428747902208631111680 411128330947707615604726287474909280034831204352 5805127711387403491443924447238003542271385927680 94927463254873658472002550870847927471021406289920 6318759588252776156320718322062659830331926904832 85122377058000757532119491593905158667335800717312 26144942943317542975096170206909274107784195997696 25144786414479418459511057600373079981476431265792 61349852677926917088010340140890035093677056983040 1113004253190286265449397799332753020412168765440 57909894926297117917303271670076931021299324551168 74918234636890111876746407564591418057969249550336 28064371783692911444686254981595446681664319651840 48979418167461200875195332638053681822911128666112 70302776944458964286038586318299351447245904936960 95791762187693404103131371634044498895374204796928 34568201864382001042523272948926670815525509005312 44079263168387540748943514822200978246600040120320 45617637600698727798218902009329762316480034111488 31666717458460047522627123003707842627168624443392 15126919204733269123337467086402214624538749042688 6281603145930725270049802445409925273022109843456 41234438172907641940079897719555798450492594454528 15491119028634059343622312792525251462738741297152 45888357604560518062987360276720678181455599239168 97272353717866249204181455635537262600659065110528 15609408681362325458279115949063671821665763852288 61105952619014435091403187457146091592855672848384 23737287848804821890568603791525194145842025463808 34621153768090553135317610243017929679794306285568 72380455869865831644524209487354052958173851025408 41148960125114035468563775352851232598561669513216 48683422995603454393672630509157274220619066507264 54307426884370326412639081050418963238092917440512 3741574377887247156278931542441346540698377125888 19950644247031015192515541518719785988783826010112 61544479791879974460226244999941180948624384720896 57883525062180737242153478626905795355337170092032 42480921400590147407167851265452142178147973988352 77487514192986511008985937533872052511654738395136 83906351155820916263484424368011561990005693874176 65902405954652068908124804399120670712343046389760 49080666188707955599375623567150984948423621345280 76178583126387073494952511333173583208801651130368 37244912341643011806969831991354002416788622540800 77358086806390053855847393742317279999333127684096 88284881937036588508000963042664925037942984933376 22877493213605795310095149362168915810022672302080 89662628462223024442570201497251079667533918240768 55985772266828466589985667095386081639063082762240 42870666587711142027307959487557973573880302796800 25006449555062827443449296071019452578957677821952 41571158080333973528082267220704145853074122997760 3131903868768259975549871430886670399154608406528 42246279821458368578590427229583989628355196485632 4831816313703397088857596734634449302402866610176 14138642914775424744028529396236812238721155858432 89918784399843945111416715320281891619411884769280 93892948112738021867332894990331114948880221863936 29582444325272195329770649027476645593976361975808 70674940304822982284646151537495702472588550733824 33576811357195106163839210009646208911803215249408 90132838661159646694131785811015115429024251248640 89883479160069320918046508517972160243886213562368 74791650751509127229071520863463478690692919721984 58159247550891588485285371211918369354600627044352 7545967388088681631371369134095728111423206719488 81905668791415700879427082196805109881644001525760 24811554555153407234313313645344694747274739187712 44973337935495555657539329789058037423563207606272 70400208325814230797189768185089290516318348378112 98725908889332491967585595944638640289458709069824 7978471689993816934517881043163313148070989922304 54097114382727390505818806308610254076593632706560 95131204003052640146102659699549280887978239983616 99357220005418640582666611955958747418067665420288 53249786711925069595137265750940984921189821448192 90362811570454153329773760483184417940621475446784 94598615260677490417386282035318031923397632458752 96201867341756594981492670440221641516919860232192 82860074446707262155402405336918915799988509343744 69482449791211213590581760650486756584907364892672 60652444879653264670927608067663900454196923596800 31547727451333878242253048844598729965980350414848 91015590746732270587613521586756556271129513164800 33144500579194115818836560733116579274082157068288 49465430007455967990433830065828993048816698523648 83325083445013750838285712255605134096666147684352 96270494142106434312109582890753559886077777412096 82535355587295365906557192832105956904174144716800 75491587633732699606492749320730701328984903254016 63141795082257827503738182296437263092666257637376 4803290416102846178212186885921784610658185117696 76555881533644256952197258749062722146422310830080 89861300333444435354113383543131662403861179531264 61137801273638119087178950997449295916498738479104 85396092821394229876857831939614799582918913032192 46961294534863705847329106161029689153025302593536 6149800459348431664968268992748801656772955734016 16423806083907657152389161843454919099234115387392 20166708459356521872744645676078517962362436190208 76983460545058519524546653771023521065170309742592 52578588903199484847715713082559784607653793103872 21822463465540333145232294275843145017682001133568 74881576198783152084626392810971647295650109849600 37331320021849395185286885143880761473487492612096 5296519122851850809187669764958232537963601854464 47625063329959621820272249907020218931508634714112 82051599713830691024453554436133753142727176880128 19933109935788040881073983799430379024066577170432 12443011464077958092707477452332720227674950205440 86678353640698684617604301313396559759333662916608 56768513466397216087481893684127157226842173210624 85880513675207869360639268035673387343720967307264 22482699210797852775950053676594339373260635897856 70509436541458061567151242379200661238389550350336 84145703384259623292404105560806846362526582571008 498022936555186934578140089640620683117562167296 92680805250604623922326407784773791200264606187520 74494003384066804380095345437204007531631098200064 77754400854091029313374443456626432608147077070848 70915543666071230134807257458722166884674343796736 7230266569797994717206678433094192839799548674048 64667906096855996656771483886265735291622555385856 96717992635741357794599460668823333957223552385024 37079445667684187180399085254536100566210795536384 99927296942678683397023813779444666704100501487616 72100694086117727561347941633890351505161764995072 78030382074277618912800504561789454997214300471296 48678392373469655760160851950848063052362616406016 82137511829879929702500625128029229643474736775168 35752722417101015817499695362763770712479754092544 54006128973620034528446523517247975076335433285632 98963812393659602234249005232259935643402321788928 84240033243237677634649683641434197478552941625344 42203821117948819496193051659953614227867741192192 32425267891171042370788213080680895266761046228992 23066648386631939575295519452447120122457735823360 54374218665226004218001259721998683267793474813952 94024960214948879948776518579939813601240391090176 7771932439064710659104508662167399617052828237824 18438667726478399763497008849752780684861473030144 322374607390740792258776219403554597763299672064
36 1000 83164356086429912025408646817325407642195385647104 81931729734896087551435713077875752021446902153216 8956719904599598160232414575509719717962793877504 54718114196689972837054732005889863842330453213184 8837890256511171949100128126420401274763322851328 35275776247159322786207978204932146524183800578048 93326293053489578693045012697500147732333750910976 68957252128088123047420485670647371521306400915456 81319043189004423590295431368786751451949739016192 10794744557150493830678222053266416266716033056768 71967608270964669013316167962337494393721565741056 44811579351482890617044622896691306285158881034240 36926976656977809932974910529452431898077705535488 98673241378277933457938968379109353132279990321152 71995983700809313464318212847907766364014842478592 88960955367447710527736416007993507308154937933824 84284565059973694738685164560991352218412122112000 88111197326265189082900565076970337479680357040128 56249037503476832581384618047032289093292159664128 97279179805274938818604555029030874890079114887168 20737697680153946424340246788837022470519883038720 52810023091950319485807176462770161788787246497792 69928388504631246765941179733466222319418273169408 70015596437051124008317209150068553516218258030592 80122947390313560708599007396080163081197025492992 52904859522733565012740458160576409841922304114688 79366777560940159610958979354047130066285766901760 60811596809945735717583544706008308104792249466880 87512724921571755421931391341081272978211220750336 76959228755143685227665678593689107221805503873024 28605554348667816216088947571280826956958983520256 94965999725616042493463253694755758841139105366016 65634098792405516368337081181695778613441792573440 32745301679981431957203653381964686417663665111040 54395996729899942717473532928958793584062618402816 9756458968051562881095589217242069274533761646592 57433394912425469992685289255563596209048784994304 57052340026864564104236901043407354297233675649024 83009490567578479432127045673921643917844225720320 24748828239944389370981843575876131403353932431360 34958093507549230378129231518811414882779364589568 32726163249593831673035318568754248189998383759360 43541509585307006573230059773716916011197951639552 49101138380484123566445577395660832639364991287296 86420850318058426898451952392976004022155230576640 1956408741062876320400751412407681064168748744704 49254213221158631472372813459783499650688624885760 11029824381945841456006552130333430784634023575552 90684035678679042380270495118311639147247539585024 134676969977676213676544934983486874280093810688 19962202966914324743076094791039464074449929633792 11377982480511106923265797452375351676550376325120 46472782102064903861748313501200576723301804539904 3846395866014007447008715696754644663613419159552 481003839597427017885490421975469062577864048640 39886150910735620364268982218567772014475393105920 70925744097694484457685592610911130651399790002176 34659083750761045406766604062153110657029889851392 86431746593215889516725811736756971102381564493824 62406616158050326650770639332375040794354855706624 88301438880522985933194662235456670095021109673984 18114781518953395080286169634959944309901270974464 68725302961051909726861039394252478146886231916544 50028879541000388617201930941031131848598785884160 68509675621056223277814075011666016542877651304448 93731061107982343408649167450758459400374330589184 28182861986549535364137625930360684112297804693504 22439754915379597194204021135170137605309839966208 43616101402859823735253965134020279583883139219456 57040927995314583253932596604360808607396747280384 34606848888369335904116862431423614690700136808448 44405220173869001688793159942383576602004007419904 98181490100361058058651603923000690882613683945472 53201612920531780275785533981918585357696648609792 24639547692131684168115273203730073446716299804672 55419118860095832350068157227072354673209490014208 30987284563552890285267956446295058631216177610752 22212229517940066024720006545265465976465987207168 89914185764950930932447020320542292937242191069184 44732449641324758230073000359899737616653989445632 87739590357478779031403672033524338617627145404416 1854038246093792258507748291327183359862181462016 62993004987425487568583552918163936973180060565504 16177999746847395435319195404133491599445109768192 28148636708152323453337314227937509625519748939776 24322245397306541153885900834931122825673765289984 16873236662117232135069618999123581713728673939456 93706395526454956033183904744248656160305249779712 2763348834837975423601531524674159495870767169536 35693707869099701055677809529877672146032843030528 35784439542715018936092039080013048823908436803584 37182875486085966111377564423199494199208969240576 77635592674693412962018240456248297612257785806848 42709496171111461682839191295460381370846728421376 32783606047780002918858399034427117798631673954304 14414681106248451716939498905322594723177768681472 2465364168683581658900761841695993612433696489472 57038118676509925772042293610172237751233514831872 9454976229445456513534894607512867400427860131840 29831944861446669206187284525278898098694439043072 62743900863240429489455708604158563200769089077248 56731604788981799342283879778852149139992955846656 24218047169022142710479503784937856608067012001792 46351301281344828764998833085375690825400127062016 21287136710272638793801500153401345423776155697152 77041297961981553397122059724315865366080425820160 34962361477694606179472469762462472920656276094976 31117894040132633067396613422750889731391104221184 35195238379354167122634599045363675728882872352768 25696233710707416582286876791518925025647095971840 93534457936397059513640750785516435573906524340224 96527481799868260546595784693584935962252589137920 49022621302088142527496702116060101952581396332544 81441368679589802423941459268509917022396922986496 71394253709982051798515565383431481351298114125824 98794421026332751227371016559005739440817905336320 6875533923897303637210758429545475782983538442240 95275121419199148752746398847870269791605627027456 61041815741210231896870405241617865215908335583232 12979835345760384203963725905610404487876774461440 68057317014168178273735518500464550431969184317440 22078114964691832174856930327554784317542523469824 36866125484528057397050393197333554666070561783808 30838007125181344604678972710355870216838839271424 9552093828047425746876135182299227134487596892160 45621313524693202308780969850024507181730824716288 60417723698984863607127768526284175373638073057280 60150987127934161860331543918453270088069276499968 57034698724908292814553923252470546226447697051648 89990689517805814112975239785044247752365253328896 96820416509272127200384251203080062994471303774208 10907373631160300328835513129936442839562826285056 36346493660598936365955519122527367678862418771968 60274869919652326319936654324321943320134311477248 73558481239992818122739167983402239655245449789440 58278259438892710051535905184976959424346177142784 41987873518395459341846978592569790495401428647936 54603249481540022261260124091820983314486608789504 71822927029262112964398890949547008991203256434688 97989703238187688552734951540585221090934601547776 23038393980840666992500666350593708760506430390272 72424980266085405951868854409549262553523570081792 15296795279537502964804434478455042009398260006912 61201026271922291885654826195046261995341218840576 96469326502831952467913966630890986166420823343104 10873751235768804093270057601739032461660714434560 94954998254996434205084231686968239219932403859456 71985124027752859472531648144503150022778698072064 30699968991216375894768400813270371340726579494912 90370624294123293515947266423561209023495810318336 23738541847214057074491923576735869295438839414784 28026309098969494130285993101455548008983565434880 14257927047119347066498925063848278749524386643968 30403415194412433716943454805994186599904562905088 2511195960917989270788967066582676158381922713600 24314902057838619990665822712926180417395083968512 27982011098086692431742240764280963494219981258752 80965410774247814535670607959148016302761999073280 8839823568376126447326025745701994607239921401856 87817023051306595275560454933971003127320115412992 52851643103496172079563225420918514956090612908032 23297943533268363245015739022878138060934165299200 19451505087928000892047766685007036218687793135616 96975878628220312313472253341418929478317929136128 95946290321260551738890327093486366221160973074432 32246827083343443984602634301036238247365307269120 1426676113265013046209346265005867325677591592960 35884489199493509309784169324054911629648765911040 1222224419264084228486571110268118192378498514944 98724120963014821271030303404667855931143406747648 42998298431046356495664022023760989036275929448448 57511505704068705745275651311981005500831817007104 92860081558117612975331900624564725927645013868544 7319608575929326549306798325243818908649902833664 66460543617722428795482305909541288520824968445952 55351157392387439482857508473760691696426022862848 68093027032669179263687996297827543249609461596160 30516811900287114654905381058486525763712156958720 12150371373979330774686879811001482541023457443840 69022616491981251537450537888224555050978211004416 6053052517353641885558599402258016630160865886208 38629530205630828967302706270096763857876232962048 70104316859507105237677424843865542851533134102528 37665142789664641249987749222662831825494581706752 85007246795743452167391108775637132661873979686912 78300944638928178432047756787869066052814617182208 43673603370106999563296775275075845577426235031552 41728314704016627750714183517623058777342079926272 70621105899687935800211944539587514134938012090368 66212010606222121021421803975364534815204545921024 80512700439345895420342185666907021802535965949952 48016252767336383134343662345842993336487459684352 3461707781558587747975553219029993378250519216128 98394130283598822857250085388032012812713755410432 93154768587575558106467636533711552510502331482112 84005800640793350750878593920539903320053048672256 46929887758610862991999373478643202475934712070144 51421338863034819702710952122360512560971284217856 54722206146756021267643706363046288828999116259328 38081946318277174588345244505594229143825280925696 62203998936317499515653176071714317003251876102144 72924418560619435786739780634262536857832002682880 41887175042585304982557252466829941716981443985408 79900223125664102005659705951229576947270733004800 17206376843697913336419890712182739148840865103872 73528085351672235667401018354342279519224918441984 36937151836466623055499709780887872343745893498880 78879393553848722312942646899671596452396973162496 31214714563844282478205708200837490506882797797376 29921349196232763292770635665658768827034420379648 72557263126176756883077929136871611102487163961344 59765287221100986225593168399876489808979291013120 28370344669201677556205840910631017960582498222080 35005740663285124223810525995949486012405553037312 12223518599264151296599983585905889780899134832640 14448256503706537244438636608817764861271426990080 75099349887218098719417251372875580762431990792192 8191210799669635853809950064365153888131956604928 59991478278386635195687979982695311219732097531904 14014444839458695543022443491614124924334644396032 70024148665339448638355383137669299416439512367104 84157840488298232122593195841961629082445642989568 56065595811424380231180109982682203626425265684480 35833532669202385800193031253194656939964303933440 2938256255763671787171865504313237816279052582912 50005246074256808937781940658289113987790422409216 78454395440352188249514123614086973820317802168320 26500241388778026299604180912651415994962609700864 93770711286016506643760651547981097717485086441472 10116162608060730501220462035094130438465671659520 67747860944267669205795752342579494075172128817152 47690610795400741557753340114797954928817593122816 1275006027840031088720562309088283676975514517504 31602055940800726710878376070398396229515934171136 27584884664283460383009357527723533382597681872896 20975759332038447158367252549592286350837924495360 33494926865911049681478622340523170714129855938560 82713196029735910776430031292658913811156038582272 93416044298008421430486718037111038918303921733632 9980067667533810608433097184253584389747903561728 71344520229149043153459581577178997467165736566784 13736486566422436239175803836118571220383154831360 36107012481527350000230804661203648692620487557120 43572894504592142644621619860475629602109741072384 30919227846764319496413661185936297208168230944768 94511019638849347828074419525363305623179145248768 44573104787950758267084918068959996096548777754624 51070892921948109662414033176998974767308891750400 72343240001035854783597224216637443830551542759424 19174122647847980217010759987249631982993738301440 7041404566328325230113142973659764521357440712704 44148763849072360531062776935094730096978631327744 69190634961155007332568047697939296144976857006080 74369925947120846200497493683890361096762535444480 78619269293211986213661261017375968170628452712448 47686010211952853440207148708493441260654786772992 34155758121585836803944547686741269328588674433024 46334457262276766862583504165899113044200097054720 41544240313171666779363611878229472333843274924032 85098555269092253314350968267209056576138238754816 64073829436637834423503993034931040771547221458944 42426542989506336598732686359198688036112937517056 78817756955811285028370522007662212143627978670080 17625007825627649132976350022150812691723911692288 23017057847528689740115197224355130292093386227712 10434271471819368257141741819067716100219014742016 18449924110437045003064169546391739135337959522304 37059610026219770067386684886718871488847480356864 82530269297591315068938790842969819378868178386944 83725058446983685077446753129295859143589448646656 37643631743602251271524491069296840852183200038912 70233863298706492323019019679048695629603030433792 2299891095334949439241972428409897411967058968576 34856693295218711567587214080194094509618360221696 55727973337042601538028485216930142074108664348672 85353099650535575060280055427085496273192121008128 78719066346781342318354857941067273195411851968512 22913265782709870457434454420361904922132742144000 17918101780635022190522605960205050398254619951104 57569548903864868004858253524420820275475840499712 87686584838539989239859175989078531385185026441216 72981067896980147849020953949659561782044866379776 31945185814249492098964619761302066514386090983424 4339049803146077907404068772902509625276782084096 55795228567297558497947763321642773036022733209600 99363063012774248413676190385201576887579272282112 66778844314752082828452369921436042476605046521856 29034451326147281436477363072763296540858309935104 25874166298847859411626352307238972184268415959040 77103460101717363325830255113857887759090956894208 51411158665574170083904232408978092882257512497152 96965887069212301526697667628744814764177001283584 7515912248281643264716167049655814700570442203136 64916906668148655291173017175571232774279116357632 31222374836675885364232289822312857390822878871552 75647193494000555658871914913663498506073031049216 16739300601205966114898083372259047113698016493568 76963301890345462191166448362443771662096419258368 78467809876555162333058294490264129552785990483968 50403532883000081204935265436495830303748418174976 93856766184758076060823602911514187873883554578432 24686381559639314677942255805529192301893945131008 81911997881343225859776443682522281394669359202304 83806019150176380809807807603411637938075595702272 99192104598678123444407635348268203784833423376384 94841317648007076967500020326011651731707106689024 95687117507589298598849271546216672840323543597056 52863899075121946878967072913457920171703875403776 42995465328236583202572390155532130842314062954496 44803149503375120783970748934841427904300157239296 16101017917430717610605949767150024881403968094208 30799032514878189344358801186151840610223172616192 46290968126668156455374459472587277129716886142976 19699989141491292426574949615112645204626280284160 61877014361811657651368270208875372878984330084352 44945724081115260023305770841427726802599391789056 70249737296410446719273892272774295431838978539520 13151208945581517156804916993113830783155655671808 81013443228086228977895776301696117721844269711360 31341059503439486523455520858121810582501742084096 41937707761609222874059506979903747418206052024320 79879601639660977365900588045797570501481146089472 48300769378248542547482126009021413003478100344832 95561647279472852931715389539585575459622884474880 57963195032157957208578657732344527090388836548608 60971433049906531341035111600764761201610353278976 26196083109991075256981055752355383696092972449792 91271104166804270902704509403606764458667845615616 28224705788194350841275752168329808870526737711104 44655211362649264221933460405982991783413894086656 4469171575655373517806192005462937489630665113600 1125545846943776401611996309084639232030047993856 15736272267073815320843541111068389200765753753600 64716176733165916286418705056915034688979044663296 80096304974669316952321167760972143068223599804416 12609331029446891938633734786328043850594873507840 28983566632626858337278108415030878451277584400384 30687534573266563413137475093912258460620622397440 40524351880108126108540169315365186945056119980032 60318309441870512808425820495122274746282956292096 41849831123094088486117875740356213332343600971776 25215442071472438137277217017708553192013308100608 77539476408447084567194992656390067516890517864448 79110066987550885560539461481751716793806170882048 72083638961556355850159935273164404214854448054272 38599293412729679064569148543514612106025785884672 74462257942438743257415942827576003784374774398976 92792012694247078910136150957802807470040564105216 49264270246706828442061051601758225519463591051264 70045857058103891648650770440539231259269665914880 43217745568519344558058442640307563552853702213632 53838382685070713015401587309944504784644594466816 33192071874824471669804938966141877994527463047168 51135441568342074473135115335970101947162668564480 99844789270075234810206608009896497228697764364288 42692509969252972725447942078421805395450416594944 51711226383171380370283000083855937138945154875392 23022973341376187813333646905682916140347312570368 89442825532821889161644765881011225033362678743040 21749440708912440469119097651545296578600356544512 4021936167127149598638686493089207803823423225856 97253211477570021981573047021717422165236847214592 92214399548084921580591276435284181559850443997184 98432253143327139881585302728405887485175981408256 97300231264093654874865354148853880463070874042368 23116221154284646909197202683275887320148958248960 60193024656835598143122672791274290605463112253440 3730591024636987082522728293778662739722144579584 39676226149039309355654768511026707914467764600832 84307346835032735037765162212000481711098953728000 96922105295394132921771912551667776745609315221504 87617701161053376689227978821123579837707146231808 9328711480251174157989955342345697655120975626240 37545305179205247208453720005873396039791123890176 56398090805257014684173680382604968100761522143232 30367619314177509371335305597577603609233660575744 56009968114143352359488302761191638660285691068416 77254202997415809845332567682961983650494777655296 50004892318589617850626570134211024449428669857792 51698981865529237887573054750530394023685179572224 72583199165862506031774583510256242347026891669504 62498774307668531590169273015156129409712275849216 95171490910237940893017633185225299881712941006848 31934423349331654782387461734022975526239150800896 37817373860023699269601719962910116712666680524800 77548556189649782344648735642991478055029486649344 14831338367479696881075724273843469673691212677120 64957396585473966295488741741971249764158039654400 44441803826406491649591932165507524423645868851200 24965471909575125328728271604560601914392342167552 780732903716352534171163774544397538733601062912 47868200933961342665059326478048365673147027947520 87359186045728686728028964841500039823929192218624 25337397086502701691723671629169647523638506684416 96688561645879224332939935783055364922317733888000 91807899739440392452364354819749751592323809017856 45143609932033548411324077970445843582552557748224 26332843170238407701699583521917083380471956504576 73510347487983943969484890150081124258544909025280 25965384714019515810768246158829771907252023721984 9503391893703684443631241500360522578689483866112 84780706972709340985631407304778522402412134662144 48539021581481216417180643614313494504820405436416 63127316664012000885363699982620366323326098866176 13297266496442563055625552395053375489236111720448 13009685464101638865903964349549715860764932177920 12361893307363614935173397997499535117798657228800 10624581611387674429528178704699672876823997317120 1694842517273798076441320323641553892477593714688 81170590052877705980470919865610896416849314971648 81152205629405290780256494539778169565677696843776 95950980471174428256195849399308063921916516237312 31309036580980724660877441582198827923177360850944 33562492273658298587482401203294052045913216516096 53301097940423768534656405451155463892265406038016 30836978171189702657331332750238614317423587753984 370461039237068858018144778770438323912061222912 49127538758716301271770388626371965334875690500096 33314687205645746313100937675120493899688508915712 91805892571381779645124780399147921281861189369856 6561537652308369670298583650721223994506341253120 78984864386367383184958826621419552582719808471040 33621838379141478644533152744322061042466756231168 66628001765976140250892233126260517671978735239168 16175124294332123923609251878419975315535872131072 68640708662074198804229632574983342935825912430592 75331616793100734462144903260277094819704682315776 78528661209771245390164797691102014932884150812672 58859327860617041200950594321640973750797175095296 93033040683619191461352148257270224915298135310336 89350227103394768437574885000902277395733553348608 76825224407673687787201018648838566737763725475840 73008978486830601941617981398763748365133074661376 52181621949055809015819960382578296893308636495872 26284462178945011442232729384960209829339292762112 68510275933193510207923417471879098575092266827776 76735555314691655148797663107960468563868040298496 56490320470989864085632943619945423654310215942144 87522655838337258701823633581512482968903956299776 79336081759732504943934332310557536036435181699072 14825813341870655043573079078990186577769323823104 85873857638409574196943303302236187961529546571776 43258534121931438559814380061576938466086219677696 66260005328524135721686101111249978976274873319424 39938567456737463115665929454665340493997958758400 15008351907253493040985908298274860505313402945536 42525496081757158269798477831070281361525758230528 27068684985093276413949283053119471443149041172480 20389691428700308657779025797950563103652211326976 96814254974601614785906868664809117329905351131136 55011710875249610435027276424339745909598037475328 59357665466810429205076163594868424057876125843456 37522138365153895100187088553589802310912438173696 4949652896678991657145924936509320106186507288576 41006430507625759154611732095496553687149872939008 73325800104343764876622285786805813613496952160256 44578121846015465949536570914128018275669905506304 3238762740010170872303673460555137255331703291904 38490126581836604436142423921242158232449742536704 65866402419588532796249158323853620541742565556224 78823973955626898547266488683298083460042744397824 63340127799039689046479773406532094408923107295232 64774627021536626593377513153198741488475211563008 68886009994398398094690257321009740981138974834688 38594093143463464119995558969852379261129241657344 34411282736023132093202262297286522131445928951808 4236564143996346587606306907212531129611217534976 78867958682290335032497776075455874717217774895104 20887439465759318689071480601881198720168870543360 602808687854827785614916963018501973465253281792 90893917188886968382772046562039736909343290818560 14652139427319001323844102607526770345537905360896 12091545385873293274750746227277763002821848858624 21094414694692877847993024890040056213576186068992 69944463833009606023905056680276346488708673830912 13018911208946939147929567121959500738294745923584 39915487963033961721553109862931213878976103579648 92713459704508039126034686544903556532541000253440 22331962751695735280302998094694204034419129319424 20342379259112143185208961408001284479999578996736 30748547860240185267666894235851063773120266502144 19231513594146612130255658084770873089499162738688 78443374526879329183166961975567553140900098998272 31054228950143229696570749268688450933274143883264 20340686331368640881741435720214760491053947551744 10494998829478009131284161158148538272958749081600 87801262536047719917719750607828803415797303083008 13107298647762700773956160273016332595674109444096 55989977952774232957703093074205500494646853238784 28979453309594773441335093883661939300966340755456 43335043410347379436028072330462323365018010124288 16792629293278817139863927075212784404215233511424 32437889987226314188020357597220468305218009825280 12543891964128784683680354780860175647659977080832 36245348298155533341898496227791737180603419721728 4592107868350370636469150704020834048522519052288 25919079654123402050240765500596210001151904448512 34465112339334536470869513225465949580519790346240 30773070531141190762711234296179391141625991266304 6510650285859044093353702181626814822974541004800 96475815760471828036919670174763313160451849715712 47513873348057557758223025403115423331355707047936 46922250958896250549508633326398221529781169553408 86961470441733700366877435880449439644926789812224 70919157746862166992654828440969298795185418797056 99465871929645727671061635349625833452347160788992 7446674604028758019704291553543787500083343261696 97273425770402914506074411502446320453818305740800 26212559069133148764254331590122536003117256802304 80610586690541268565241950483914394008687067791360 51109392745422172376303961024085492636213074460672 51200346591414557761770721597275482508190290018304 83526357201913705650478540631833681386989290520576 32831160705282147831578740462124358631238947307520 64074653809865545541707538020774854551304199471104 49161562156478855048515424081824268252071189282816 17968045200410155048230977324398505131095613243392 98839058911222397353858649244353275871019441061888 65774344880594647138922534020603081591087528148992 59176011049900840464133554760545305275094645342208 97927137167215767377737722646145977092588036947968 95564104959180110392738604094754523110500636557312 23352670016433032262492200138445259560931991486464 2640927231633516735850508636392955193884971892736 14427160968672470059025265869540132606699238326272 79219312671446714823581396325651118327012033298432 62219863949552465085130927401322221051026044092416 21041386528906136960711001526471866818071980146688 91998082296291834446124261196187646200168923004928 20052065352709714849113553398281631409841083777024 12928804254888182192033365823703427032260907368448 78686232779469931501247122603806198546149463293952 76798976564434133330160886795410012986361245597696 52369922523700752210257584522456781647769149374464 74937608069409647962391106912917164966922692853760 13685497371413235449900379122494625948403423510528 21066064001306329310554774537517077009487846440960 72514734547361591314675898533498596648803199090688 89091318359064356151547537837046323144924871000064 71251460033980426077355631261610078774683907391488 67243283339014469268738833814717551191705662783488 57008399365222862872966501451186603369150441062400 81720735591389528362256076893127762493189457444864 62298718301914268733164347403709486576797034217472 66846684227462505878778200594214420800087269572608 30519146401454269256998777198913941400677733367808 22575648102493864464645978126745144686249901031424 96344136862946026231437629528647331668234074062848 60272275826307851338321827011761644883044479270912 51873239487645061432320055590394082195966150049792 37414125839908156630249401084910980120253936173056 25326128233954139678052422765959878109206077767680 88012423860918688726038543693718169694056654831616 38187864355373405923824717242802471112504776851456 29380892106233649785185002615398313380883327877120 26663541198543461079542159251545590543028498464768 17395441750796404500134185480264785471393719386112 99415628918511972691278466563234022889335149297664 92192958430316145028213037839647082747497170337792 75452371564057937785661954377318110811169683931136 74789420364800120167545666662773054519813875957760 43959555831969812240192927596175397429448399650816 24835021046839956832440091589983303363676472344576 9456121132606820752881101393947069756634438828032 24395496788636362253022858570586005939709366239232 7358380667545627861681116459153738845706644357120 47544821371045612933254783691635792488497701453824 63465744949350944882917799026143046884721390780416 7548329595997627652933035922049730101669401722880 48282931164252866490852732174029161191744991133696 25145552720556163927472206601030922059847076675584 87201693357908026733824270187515886793944266178560 90842760676116589875100848814093837924306538987520 56514698390670487731140136372368733334538951852032 59902746302930740940278347756373202604256720322560 95379145693675499109202885448156828549942914056192 3377389599846392391519457185505040896843564711936 62182884799671632063849125907132198865950115627008 29032785955391762870878472166394771856492622512128 7525499418223313793137653902364096815132022145024 8782563693407608680996157942049323865442380414976 1529852336107739973732730241581078305391886991360 64882211848305371873257914301658126441247410225152 39044039669268685503089772652775344492529301061632 84635453195375822082918582702364762012397795803136 38423819240300995901029173430925309753259993333760 68644094089594271175608840743824138265498650411008 64317119873111597053933151219099057935312381542400 51673668030412233457496885573783904960855169564672 77043901232687443579931050297442094954149715116032 49169211252620452811497451428507508703354658226176 62951289265448029090055315829283982903113576087552 50191083282644383169340020713386136014766401912832 37397522409034379968993057311408311848929647919104 35964489070807375325248855735603125140485664931840 91202697154064491645153955203209976454480935256064 925439735146249557563732318430637792612413603840 93489204914561787395619069720240538739260677685248 7942329672007364923242723385007835772412944711680 83348654646887255945143824735557732966347885772800 44217670176456549641284342209616465664785577410560 36835430254817363565843088247074042592517450366976 85494281017643842791160831825366554388803136520192 67710188908026899257566550433125742917469610180608 27041143975816739025121614749149785496102646054912 89323038560513765481735217250138262944411360952320 73483882223826800930195940334521037864893335732224 2076948779643606012473492062920630316899621666816 13383435580102400602334328671155084768840349908992 68701479246845878043858936644360517288530869747712 53510680011224336713593397779895419744237614268416 92034363737338088060646365437743804364606907875328 20171781721704210076572176063665861711367451443200 61665757620741083271401253984399868856796283142144 16549569766295670219788157894724901348522013491200 4072695410962857207800197808202060104260307124224 45146216865241997712009111702640887621529691488256 72150367855114999320723959664272203592433668194304 52927633256864675855283373237797261167233010237440 96919238696922194967264803988149493113980043919360 91069692351896051102972031299445647405366288318464 23750792309946011036787065783297076725900436832256 35804472437660896855749355636437358368125744054272 61004012405824455687570484977962161282368409698304 99596363445044871912581276573714029185255100907520 78585059533843193329547930177552723947744347029504 42686843795937280275451674293556057797784193990656 99751871757787997114157985693762599609865152233472 39337226825037211952477029687938932705993110323200 11896571149753189632314158202050200720424847802368 52650689521195442469985525070764679596001644773376 16990497150406593575512287878934057313153870462976 77800724281217380648706426285873629063388317351936 8701867381142526366724004294916031064661980872704 53071144563247379501979317615957106865609279275008 66076307994279299967644991546825640225782911467520 26821578807962535655964902280303445137775279472640 8197438603766950086631136735931987137146503823360 17097921804903437684124719772589588064619888377856 53507607045349338075824679961557954596951096819712 5093695163685518956801228730258267432203933712384 62657021427848319937353062270270992993078053175296 97680312075520334205189417868133597512102483853312 93061454445245578621765952362240290754257915740160 33540828699412255769142695231595233794779680604160 13761271459163772318073390054771584597125364711424 69044386334258157294181951118751927313446882770944 65758922914345812460778170529045279117012029669376 65582233598485453439304367252920119495903967969280 37366265054512716209214300579742834595474224185344 25952069522907198861086394922095484107531290148864 90439814574911682900164517783115895126779041415168 68390754413593855973356263815738367498607900229632 28025608723210229862158802295970410079238871842816 73717763686320699780110283516091373342923153211392 60513622528358734401983814166372877828314053476352 88111660746940754708199017556659342145596906536960 81484968812079334174792134298658137796170544578560 9149840023436783894356817673321798408280752521216 55635957439550170138644309638948291446180736401408 76451529135006442839735934152966170653992587100160 29438041527701687199440071133415666857250379530240 82689875792776995946790855657563865355780540596224 93612630922735408182541937070642128685162764959744 37932631294130029457686064978363398447934107287552 65553408111761956222596222655577431696190375723008 13701564336168581345907146490155005053679681142784 970501317604388661701764357118762398125884702720 23964240917626392502584181359906595682933477998592 65646784160784433774355906023354177657106778292224 88519042187334926854893565090868793014399495307264 99656157486053627111374899231430211446917402984448 89904707204412360500663908717844104339919944548352 9178203006487096671498674027568267654369711751168 68682010268859085335421169985137740681546735550464 24511059719520181508848061749140844313377989722112 62591190113853771153823932530053968816310719610880 22693036807133604924914606603400068464770728067072 73569663103702887725077452991719452179812401020928 80778268964597737262819548906163181988932002775040 11333642394891341550782209827362849544713629859840 35473787286927362773700338343806424023985647779840 27268340085301047204470865555171099641547344314368 67475969581290619031161243706944749441201425350656 37842750563682839859043016866563404795702629367808 18624278501598468125215154004267781295258812284928 6231189543976600636614189778603826307258466172928 24022042642043595447291705917830668291039997984768 13702941044588613517721470539293494860709208522752 376007836189284909834451301004613080875811209216 55517180987935310413800674461745868954965121171456 40983288520490338930380458041361392661567006310400 95133200652356716196027496677996706368453137661952 84793819059544885056630541234493002787025638653952 25985799111816466421581571647804591706034009014272 73076084127693920015619236417151081418739356270592 88588690818647255395562222538698165848916847755264 17433146444322644928554541396724934691995474984960 76514515341798598869728102563713636249656474206208 3305307789659095885815248062715874116141070680064 36783541853883442082144176345376893680694989946880 36531664269872637601454354651235526798534621790208 84056543261845038723310239847209056864197777817600 85356040282312969182329781068878669411450699644928 81226721715656393120339411676223023446194766479360 93852650365798772208110739122512756801986669576192 56943011106183956044623827500877540727904484196352 22990925275564124796831489205533959813094520651776 13771629418257236117956301902518570137585333567488 1110221422407065153047528971382463502579438452736 57934672435686589905291099181373949673170177884160 43983463436634264208604316429492917600564784660480 21783587390080328879492617569278251298002818826240 4435982527984672386211386431582799879845017812992 51094135470347772351257538568664232501014574399488 23373701888011456978686324034225247961262541766656 93847664074562880229446076009978785581277378510848 81888893163385918361351576646606412505415411564544 89629941967716086854078043713037478800383753060352 26328787085694706698501695252839938224226878619648 47385022223147417088678401868975765429241673416704 99971611089785645857462399335083461009383677231104 18312107069881834496022511155037636624562727682048 5551405988484293002087110358852113885271441801216 90769583938520300991815773507413332275538767642624 77120055268591841163222846828714779585522952044544 92340470842492201783699394011475455856476503932928 16924933684972000656833866163962250828128859455488 47093978656927649389610717478919823040195292299264 77787998520143543723589909067219871227619127066624 76578636164863630418135120364423766883262244323328 7034761068858209100286831726931620627915726651392 10317253270618964751169208019431052047684747657216 93341247468302223152569067259973218330847521800192 76762779148823442216212677548543468096367330590720 5397311114543424496623988280347238002909704617984 43384578144907230266618208651400339334508159434752 89719290899153200898095061737008125939087893856256 56090220660049364471903006132880707460681942695936 61691181886425326048193264037692399679715470737408 85557753596342510732865547656538089866116827447296 54627057233152051190280800424198100962953446555648 23686770088813413962121519011224113792355649191936 28126915635387888143296372819900039493823466831872 78805486978706734321541207561536480904236624773120 86338701927153929285131225641110418987817233285120 77726700072682734607364596077935039573370037338112 47010331610611571724085734723877252053351935246336 52330254458264048504880470511267929375912700674048 75081803865395715365232344127284180857478008799232 13006153449147429671067228205233016116665127010304 35690987753458762314606254655915321268994058485760 22196223476254020726494114946862474386004691124224 62302253293206055369735578547283091278205835804672 37687145736573679842766351894109060083533794508800 66895081080429261040956723650541635834122176823296 71070938926790944757850859301721809963873522941952 71955387574635318152861419375086675249483470602240 45743467487288685795427548481026002571754899243008 47642301697625587496743178277324219318678025404416 69073965654369515314971861238321745184158134566912 1349260510883343372833162574328153115371822383104 72723231422809841022442159340404225406915003285504 36134745404904126169072830831951990621141601353728 81609750478872526764986158132665018411225381339136 2250260842311058419853517698473040784858229506048 73375990904080437085945600604084203990832451158016 13692734486718005605902114175660565059344481124352 32364167607450867874393521816975331526629537087488 2745529766887444641978503923929405484203040047104 87976942898036935796051783534222838150428759162880 85120495156620334703866510890660347020623675916288 46542364153436791838884216051390479825358972518400 86767371973021528916319531660064375426652533948416 71292498021183738712499760328234538187644041428992 65240250654893102323594510711091952700997196840960 58307591498552156093596034021129401529760703578112 96759648281088003612490952120028660360325179113472 21102775044428391162613529166307016409232569270272 23531598002279142908334722745179422049803169693696 87447230245838691419385366072224093901097986424832 22118516580335313776958993422430976704056616026112 42400907480889906357512867221947254536267888590848 4691576542680875470783767759906270637692238692352 15594141746321432768681944538217583332607232311296 13820422617789298393091617686941990794080062275584 10661033738086900790184379442775814798040723619840 2227131359131684627506327682181795575593877635072 12509230054158173278240790783366784584589303087104 14322755940090360516990089406104335866948357193728 88436264647366024658575531807226409297098510958592 67379396372806851154695621164973882480231324844032 30639771776045765576851346579673494786595966943232 34113628322952031548831404356356796303856541630464 35214602581120771716643736479985990856869920374784 85233740703427289206505168807555672135523243130880 59697616430026606708343531727975473610465243824128 61754818631874161320360575099263794826291607240704 10299313387631492993937096596361054125843038601216 92016922795707333581817038263459150526026371563520 82101422938799982358643961815651885099507314065408 95424132643408172999309804948497912678017214185472 45686300897117120839122672336632884592021004615680 58582271065296497768183294305037883286824278818816 68775751303882537938397232870426728877127270137856 34392729357340482841771986118530597570335154896896 76497774174329509859222560348740643918665635332096 90173355651878905363353435717464730741513144762368 78493076481612202696846785692260693067503054618624 38157226823825988408135628220370672060270922170368 12253923182672965701121686230102367455630462025728 21396789745011338205991948421195123082668093210624 69877874357474854087135361717382441589629077422080 30943026703022537697519262914731857850228298219520 99726004895806633464081851147123695744218162003968 94981356798419212529648444080161666696956149235712 27646565973776805477134304952006261649658133610496 46669298712178668063569627255460854518273934360576 10933584410415742574836417974625506162853327929344 90158624996503999492893682016954742231883170447360 71729103801695955821542320880242316609341647486976 30507448269218707492564940343921543525853042835456 35860313887471573971711305636121008954873185566720 19187829121290857099797291117343920297206460973056 35119797030043744643038900658006780070105066766336 84565662191446130639761056913788532375967395479552 69708689588440749702475044089947605619430221938688 51765221116887899865463948991200307341521949032448 52162654966640567382095958128262070997283812409344 38625175644827472062887377254110158628353929641984 935651462380249269753350342962323973187580198912 65418865394744010404623579560112309146742517923840 35877668090928618217252255837014963762486109536256 82320315721059811466287670916355167884861381804032 98841438027781435973162519976083162011322539835392 6365326362349211138334114954351724639395979984896 90469997713728819442121850334016793046273711144960 70366195756371741712728390678579120212654736539648 78176663413875771305759268513828278595007159468032 56544035310351736372072631772636459203380696317952 26143644100503197573602791000553471398027383013376 9648730939336570148783353616003566738457097142272 97835992071991625958345049629810398065396126056448 5401419426690191042895219951067511604619478302720 76514137533160947977609304217679955372482240708608 82465197765778701032408247550823673627010681274368 91825525334981875314045679944105731164100368531456 84215223664393685767429207388123640438496853753856 40117308350194881168898103019908740595389281861632 9120516709258752732585836012727411122285181927424 3860744401683436232082917033791002051886574469120 97921433916810937752759269147097992283623383891968 84496151992136833666353402508615544448659690094592 16256311145722569172507096537035169702366750441472 30091080582394836445463232251964943656411350433792 34637415122448914480040123368777567940277272838144 42462038229779190973311907467665446345115562934272 12038487088328598718151348807338606244585262809088 45604865346864922654686007761689120513205074919424 43770767565914162598791962085809470086591832653824 55996501338115903470362407829060003948004024254464 15298538555222197309612402032106527809897519644672 3179318195815050636290001078665143316671639846912 99822170754721448244898333886791072527635514916864 54622606883845764759132200403171637329477953912832 83245742480613149393580177773351624676725514829824 65471705045448843411147587416009043932950801940480 87741139415729996578861180369366421778324644691968 44039003966068637401830549296264779830611691962368 70220599078687852009253816785224066085008890134528 63240315076769668130627639460228136240508554969088 29674519599961472995656679858438545864247899848704 50510934661329444041171898629724050795876520558592 31497550323771054691696990093717110330838671687680 64489124706785917640488387242142101579988323008512 25429102062660717408897635805865893802155180032000 95511616657368258690373448919940997885378170978304 87057060998015930282398161190512943214282714120192 81297724226776166894435432399877159513436828205056 38923627771289206247447737231141122300239889301504 59801626753263287987003175289894525195793266114560 15633473887533345503107598593150651387291830845440 67635678556977729983811297705624154718351621357568 56086774049776740064890344414251818866051968401408 5796338149849855754640046346758438415701832105984 5009273740851483619577839616579365743765825257472 47796813276794942566926005507736931268026473381888 97732167195915928323548632532892528892912588554240 46109168457195905573798977774493153755352426086400 88231563425350987362041652327549516637247855656960 9155665901230892801592645124727253607572790312960 67289307242217875661480429388346578631511643258880 64989560199762288039025482914706838828055118479360 97876761410665812255933438647699264369013404205056 95120906663491480853524140336860173433319047823360 54719591790076977064901304989064502289499076689920 13066534523492334961748774498926149086271456149504 40216928337823503640281830780325641767935648202752 33838422446653708406021594605259255675238819561472 90290673960282323667942773369496463560141877280768 37614867522778053180956950089490407205962596220928 17793217303407606875499396590858571777141504999424 28304252867211736179253856477297509104552358445056 4040851627680586663583476145058739787833865666560 13573409843133112457862040203033612325023272402944 30321509994571871203694520437378261963812552835072 95654172901706124964867268165391073203798757343232 4942206953858485739522529099979422085945055248384 62034993958007574441320644112025157246191543517184 8038496675883622318521136445535158840328863088640 20961653007659245063441241399575213993056448544768 72063442853195542419268863649262813978808595513344 4934619516108518380340962597584133334664852013056 29629218248780597595844688939608081393102968848384 8571128354934443191680641941693047020736818970624 56833032208239155084804393559424478651985420091392 88336436364047281622536027408908863683736348131328 11560655255630270370935121357740571245767525662720 86291733517218904074415602828717310005280210157568 84380963407690433444518756348011536556723485540352 84500675579000452369704324496074617979025458462720 60478647007193528288845197324169457898601263923200 9763804302519175594604265269739089952125701062656 59736299420990207697453784268284423668542287642624 36803677076841335362483260103944933843556968169472 22648669298456750212732225341084725979699235258368 39994369766948213618854038004376269060967866826752 52201782489875352509961549060416001210293380186112 99015568287626593934051465558315366918517585608704 56876317425258200722563539760135577703720608071680 6525315799244901698262265546775055883940497719296 2195197288005601661984949928112480976400535257088 97175364702205832027665673319643194951393758674944 61970146279843405114698762388395805800405273673728 6319104910008210828058422747672066101715755073536 83135230249490590087285838153200149278426467926016 89017898622598329614853099733045382531053246218240 55092465208841283916346626690547841726312121106432 10631529597774082153694410414394551249763758505984 27537733736315328915925277732872527716451283369984 70835089105814356580674134748731546525570930049024 95329629171398931074672202725569191882899205390336 58852355622444082974489068850860573589734451838976 41619480031629787644137485479476224961281762787328 65453017111641484028811584056263854094057218244608 85149746654542967746041571453110441609634183643136 86149410577226499316975159613474440825798454673408 30520820302591257760805583831821996076666233815040 39689699016498351688648573199604184744214585671680 7361801732220308334431656151406461263267898589184 74367940996518826090901880705619560855915047419904 5840976095142802940457216195630896160355913826304 16555923057323908045415405857772285871734258663424 18885552462014733066499484454260851827658767466496 14209084670140736945005634521253707620231602503680 82861879978243335948050913529329131623779663872000 36286570695217748191551719644130761367223388864512 96449203525848025547962820552748482788282679164928 93657703619503731670334068742277342512104115011584 44316828168777371291200144400567298787164567896064 45237600655821699566366582719437093253153640415232 96434462460930841970930362892022340477257139617792 87475776310107177573859737749061566632074149888000 73056886343217951595060911291392051907310708064256 56103382566890615203179078426516518271548041199616 75936169130613617360582362362525508896260181983232 41621600637506819911399545292864859061010563072000 53415360003616672311683696869156734295066011500544 79759104368717648008487916470289912198096226353152 4224307722831610740758255526800606244418499903488 16110714643936876590519259124190706665839248015360 28615035795825007538995072884157555793636351803392 2214956198799667137257088427648252326955502796800 47392052121805287362279756981493392784464726196224 54831682656029199051799914653964854342538491854848 28571219854606746436645808991818779154108746039296 51947036879974729163903917621339689971117962821632 8730561115832314105529750875250421174926686814208 24715231396411408766556224842241412040131119939584 75658354902267843029397533020158462514299525922816 12887244700559187008952716193749498753340814655488 3648695416856362334907540899738113124274177835008 15703626591620592073166946236784448572837586796544 81965184458016320180080997368610104963544373002240 88406115187132716687303146987823688641283901882368 77015884997948185011426584132675961566670262108160 38559187268206475440235878970141598434887819329536 1814804366345823679175508712057644618897109811200 60777169508532321214605776393271093223412880900096 43029449502832821843929649324325716137868708020224 79648223752242772196550294536149375545631555190784 31971181745867606783225364860979951878004220624896 75309324778977572912248630590307939355459349118976 50194216494973609360472384450219466169553612963840 62060936196414525673177238936052952681538002092032 61533706616922075659102948918881810676946422464512 47971276335113818598060155219581667044169359556608 82957920195361882283190307558104129962359155326976 5180478216205031831993746478400751698381289553920 85640096762360814134800489620096493926199827890176
37 1000 30551737914201951733323973374729625513127944650752 27264727521392408435347953455999356918076729720832 1574689007636731481147747770781424302037315616768 99418076655005430601121785131061083799208251621376 55393478937313297689695788154460211066897612931072 16411248145764302174722106197218532443250241830912 70703824080248613844681534771800701535935583485952 45353977132663374787609502775523076572084399243264 94680261646361716318902579036041929650098516525056 9498813979458065202419692779876308962335105482752 40198826667430159164495698492987287106388376944640 45193226709047653865736730602339093333828953964544 73701727222907672277792029246506616531366843514880 47663004086885278706276979761643540353848942002176 86709305911120891714852194417517688013846319464448 85332159814851815970823711452287093088871082098688 67801242878397423097404328281652746169906712543232 79349891994124920716096058393169602899725965590528 85025460345179208310682615615684446775596025905152 72775590450368283048149728506370530373688029609984 60705980992654636073672988879515629454671189377024 71826449254823094256239814649831256815558224510976 8174254940756043624253079793492710183750388940800 40537733997366965490502433570364625134137263521792 98964817867718180267550096520001224219766596567040 71659999461931206661984455248394673265915925102592 4596830442769295736200746756126584835885955547136 39930087806234585646876804230373188415783197212672 98210516922147053288966272259541081985146899398656 1203369818615807216114653465697076654192107454464 13653776394227425881149168192098801720439737417728 94217414215207424613179870863746693724071589314560 79414046372410789002381551592921385146513576951808 86637372943014495745273525619165062734916461002752 96051065413446078985564943742099272100281021628416 10631479674749311597442590779706775779537544282112 30856338052648227381213161324213626123465292513280 67914256813959648798099570293330278050379067293696 89856565862280157821586513988104785216095242944512 92317323433090929972342966736107185972670300684288 55083330302862636005106314138939371683739135377408 15503073346400264581855059892845695595493919293440 49040486491820070781899578706106213393643016814592 95618862545860675498075823315989817018925627473920 41946952749902981916974919321099622363453494132736 16729601697731100553101094745420725252195985915904 31104925105068150803255089889670935405132129501184 90313871508186774899502426047000807354159125757952 80327545666140114975064331115060315713952806862848 44363367507404996003756080816624125247414700343296 61676404474237389446805937269631698394247466057728 38813539636222217576593989436358119996568851447808 64439613333425824423566613641964601682518383525888 58313292789448878480169035673985332858301183950848 5369565572161672535438788758210521594277012701184 87637897068422476414166721014971583490160087531520 62850475633008914083989047673097937472388939644928 66678176253950792479128988054358419612514539012096 60482410637153644110971802939362171951351582425088 15855567616487833032177309071412440983104768704512 30469642275468256638284326286154684870565958778880 74702483482794740784787276975292536407877524389888 63152717863162505263719380013939079890722678112256 9280093552338320441431897584754118083310319042560 47645610908626212841844116496151261140861432365056 16450984390633595146949136543011279876460906545152 18785612701584000212378911575495666357530808811520 73440297759599641828081160457205953978608740466688 40931408427352667580130549757377957304659739672576 48205307047923066511848244855313013747082655170560 94892304188760283192843935952463509618740529463296 87457087228535297243016987135004449341239461937152 24691883013752938262437114592695289632281453395968 51562538291768766693444896115430109219406452097024 63312487041726931616418817297288278438790356271104 43190348888683262720123857134149240278859877711872 27386923995867765127743874902095604275448932990976 94844037988352699937203252737800196464063178342400 90302219099259969320177017651436194076565599944704 24018294007090813180281964724856594872533017165824 20185090088806856632189686389611741684027407466496 89552166834325418371966878190737468455722965532672 16011784154744713343472082283125640875551213223936 61453302354382116632012811857090711894278006636544 54270699720711294625213812006684915164345373032448 58807794913603364884537981059629767319829516124160 35703035486742411123030677468355535571680883638272 39880580998762730279547535464347190272315407466496 96495565020681758278481656699899412207915700846592 24284548102635820640938582035131848932128169394176 59492651928094697187003121343108519267290746716160 99513778463580115095729540264016753056458500734976 46852168652140931926060576345973321212570923696128 77832461612344140557221254946329019837311197642752 26238136074350050707062598025191659996192662618112 73536085075409103959301121679887423441907660881920 74484291787790922747231770355164418362407829635072 57508594804293686309136462287369949557105604165632 25279569804667139139616377804811599327976088403968 63856899651227874044647386112096562381221275893760 31421456862804343701231921594001369176666873528320 92414565777044601985028562635092182513714227838976 86408576393381430913021986701008139245213892739072 57290098523824800050185875755904616439887939239936 57413621258105599813595633309145255239954563334144 90832835591619572131324523442093435301212635267072 13633142035680768570042984857894871229115630878720 5590017267572933273212428062535255653391588655104 45485461272648834521906774224226045657707146379264 28048026116138203976323281425542203398469487427584 74827093803593172908923792330268631312046885961728 57430480038879918402021595817081047424942206877696 7784696512463673966956210731970447232664344723456 60791988894741460191646126139803656458287603253248 77032559281842367571294472381567200259094612017152 63582165732449822595129776093703976447851532124160 63543414229074290661174251965462394984407911890944 61544165176263676544899041309856572627721918611456 36380083225686955432608216455477983603798818422784 57272140198982333250282290577503027708358234734592 43400538940949087439969929985480462294643474694144 45075997149397889932544752040671100299514549895168 70997143845461930487781322499995461736692940013568 86600015293692805891119230714253257378386596069376 9334856608563668678297269668121151450838189735936 16475514982958629829080360922334594670596106223616 3078215104486115460762846316964492534897683988480 28073767387690811425035123291376385205668597989376 70415780418646030045308427343810770345433703120896 31741526114183238981757922513623059879357665247232 13554200953323249452186575500329337388058745503744 68458384479160940387444328041952129566215948468224 86611698969250962985710002474042961014245705121792 42601832814979693221978994458263140178498563342336 48017227872960496325940535324560640613482584080384 60911870260564451745403295464159934857010722373632 88750795499744891029774465620355862255201578647552 42301637253104388833693520095421661172826642579456 71324998755733860308372064688811037055122541641728 75491290223192368534109927976605381145853402546176 87679258111876206276863590504255197478515285950464 76679868646607337682273800688165689484757058977792 98884020639188712834187508498374579948819474022400 77712751799592548556146907516518801808228104536064 55620158452992587405529613063068146804810733060096 74946205571203644026382233909704725808584765472768 78374525283942827488337284670130440619270384648192 81008445886112732536938066854829961299351306240000 78354663989959307081075006851380968708890477723648 36307923879686077576120935736004973934667712430080 25900427505700755572402820956054931763804392914944 38259673187478086594204797529166257601301398421504 67777919745568772063790636550626372165404647751680 88999326611711578351214559013068396393445197873152 48085677295650034159624909258851665353193358884864 35770167824514347209567396417629571281910545514496 48164119497881957278269318120189011215137959313408 99206931291098301409672541050088383164308141375488 22836709302254855222475295971815980084092924329984 47593767528661482211676370197916910116809981558784 97244041667999373797617842273288865142715625504768 77426250610290578563224309586297849410829315735552 46951613724672444163925260721341238085505460994048 35805594695922065166119053783074052466272595083264 30146889389992330671235520976810205943157246394368 60152375707878730338394850152001208624523247616000 25714450230175699957470739895463719894887377666048 33350258309600956219331961736165827624181864333312 79683990712035744682164937139839925581743592046592 81430788435580509970578201712448090950468699684864 61215391620054371824987047266424728012531987120128 14849365755913148720516879360378071742714254196736 71008092462645246010749916769398982325432196530176 46474665083746708400938840588849831212134030114816 47921303131029979615136769024603839689119733121024 23077650301620579818413378440146918895898035486720 63935816488620626359189382588406632232757697183744 38173108518026003421038134402755368499173606293504 62201105889372662300692471888227789438770244222976 15997351378280079845103383880566017646947614064640 20332074711956595293747408920078339880072851226624 49180031074884045062335752841049952615888916054016 54287090542974470822010423031512825850122874126336 10147669462797060887819958368461208675371588780032 98844462271964010925755972674136661303665883086848 42137304111838070625466747368468687781204814987264 67335935527100860925625011399476329821487398649856 56773616508976881134194248257371968670416827842560 81917958901417636042635307817680714154164715782144 66087239113781062633325253745174788066096365699072 21002230492061225441608482507322927048784395370496 98327393514266969564149420163142948589905362550784 45679984160198343313230106955185552238215593721856 7313434363976146790361546669558320710535125925888 81181163121601427806934899543243729288258247458816 32332472313300642830833018632982709252802708766720 44062360077770359651059523782873049375854504706048 49549798938394823222779950908990300565084638806016 13193146680697631642725738090680359197295190736896 93202152137042366433324098945487996601884601221120 42864413267172366246122673189948547354765916372992 51525257335734634084731803563329740350286758674432 82215342548375711683721706440688089301274998079488 50472071576538426938522518102729724228493486587904 27332384577193105182956007310610692110865427070976 77152848439875469799895403421813569275903365611520 17454755727093764307833582161361276492790007595008 2290668383555871671636143353311735657557445836800 59376689639923225024453060884336248774982421708800 14599479245512703446595793230756419425165373341696 57535256341753189922731082843941954717392796909568 72418836883001446246940546176599898769458502565888 544052327889998945726151313273734882610219319296 79580594758434536548238805165397570783428170743808 39184779978106523639141837669000274795075460923392 55848649676976848800846830277170518346865263509504 58724658178964523589466533839422326563868422176768 2329340699912618819021450515539589633919152029696 74804139897834277130146447837021381396684139921408 4767612962466272255767281904116669256748144525312 6748431081262519190291914780475103708273461690368 86053602493051948638305713198959057429744754622464 80519424052893168028598804144232644107451425095680 76677719337847596154214906348943431396374494576640 43129164593336927294333347227628000118500090707968 38843802187156609848171480744287233148474959593472 17236719719195206165635403693658818454160253386752 28657993265030105129900611103305101343695533244416 88559211304714008987055068791778615887422734467072 87360120632870927086876991250317882812981441462272 423183790215875335466664047265744676497366450176 20270434312125587407829867932572751667973995888640 15303555227751609607141730304688140441054598922240 77952369158416630252676538067061846379844077617152 25995308010467246116566854293742088492544111411200 863255428009757080462859432979934992197966888960 60790691257278257891360389753713239278659550838784 69413236012600023388641441183767246947017727934464 61577914337020320928296445653965115222410649403392 298767240166819585073558303977758375150130036736 28465859569104803630793970700650805754994725224448 83464404430883759160451363924865009456117199142912 82117812771400016573175952639715970709966183989248 24379027101095909147893865763044225168478018994176 55652882422978895539677909866764969858712943460352 52244917690574426589968974934121619294747164147712 54459545472847215595180126043382833083599592357888 78690862652133527798345648704244290339181684588544 49647122362107390454662781864194168830277491621888 58200757742169774336924985620625928671466610491392 77920791519971110550928209087846749166005341126656 10519273572806576667725895427466055070651833647104 34581071584927374308076498252449096508976838737920 71772958844409315158108140404021605655983696117760 22688492132967530928184412521789419603432038203392 58473157909957516510715146149661114670476829917184 34108367506349871266310094011298142479252325400576 77761376464945989255458397600288864639040895320064 15063276094092482956839253493108559426397461807104 70633599333912343961935044346862378858825551708160 57993293831830872344287611493513716771950046478336 62535989234279968629099908471151066609271921704960 1924682429114865928736945321928958677145064833024 11554118285677128788302459448678548361799475920896 89099043425844349358390545899165776409362559926272 55439379375723837146252704005208340915404331286528 45296860212475434513969366288738695418188362940416 26448923362586073691202132923918284245751390273536 4196379917219439625166633887954102246464162889728 48075538093380466177166749433548682991984630038528 20142762735934384064515217184251793522209002094592 23042125005229986739007411098938858651815478558720 46909980311807215848095356585282554247971256401920 38326440520224461555259811460337055465611838095360 70285708064605279266564613029521078139714277474304 75686807452724560032574401916932487961888742703104 3714775059108821697137974684975953158150522142720 22788452644295598584067935133797964761931393794048 86879648983944727021959754276595518702252829179904 23615162032005200800534063757828756354206493835264 44601027054672863657033935328916874171129020809216 48663709635512280547637608466517493838076859908096 54613353442379964102937466497546570155628880199680 46001567651197131866535016113604528902804441399296 53855600060113298061313309151468421214157628506112 67261484328960784742886565976044339203639447912448 63065371790900358396555618596839240776843597447168 93822121924054341709335220978095625424243548749824 13651852116161624204958150736967392909651848724480 28635282791985663129887068186159631496258898624512 86950590514882131095962955549243676033206133456896 59032803162075007495313262732331776121463159914496 41066366666654553283132528463161307582002641240064 28944700911013502602913756046418458973937636212736 109132911883369494796826598014947630290384715776 31988397992753159777125360302844655576238476230656 85711167959016323783252891767682595182079129944064 91476133024631908207116253908795146713894813171712 75148513605885729573523923831829802192828444442624 18470966782919285365785671580568775367819853299712 51410754548577470274863801118179670869433431097344 58899844594361314127653422794807990484990691377152 14080908759883660277397430780906650468638689067008 61088712681620687358003441093700725443632327294976 6100860464547875108813051252968210934653108879360 20511527864913572375376459124617355174251390304256 328058997310565213930623899036032499883496701952 97323704344047735687401975855278985641076923039744 63558604023265121294569694391519557106250981310464 86064049562203376983440374988695611533977752436736 66613475434728187607954653175703450953751227006976 15907121293006100805729967765565723155146576232448 70480039348711690127490294956629022479058416435200 90328246766138635990003291814898185373806640496640 26131120238255126980481147928874608411336771633152 24384239605787254001556564092525325479772315189248 5666880513204453526219734274701967547790264369152 67394357202130914372279755414286929075098982809600 98274616322782935615698706724577686329373478617088 39568814882066352157370559514038218443930938114048 70874707019713834599961235746023589988850320015360 66548365743399909888868375254544635366881364017152 73489809207289655724203293257056748698315285069824 82938423431026476034461902308064792810825306865664 62888513634496070110078424773841481654060946817024 79645979232755727530930965293882387494287104278528 80102091176714576483897903908856464978812097003520 73837455542463339941471600064369806908874536517632 35900422054879400868025099166420490927862005628928 27345007701701808430789533115826753310206103388160 60303394423548411072540096401768532710988598738944 48322568903129151830114808440967582324684478218240 45693162317537853968349205458971752681807022129152 80066925734530921085060654442491829520580338515968 78798802526300758572108465008737735758571708088320 1830073877147331432750905988065297007036411674624 88688606470959408800215480674775921402355101204480 270252958891314967164672480829394232791181295616 54601978318453714403284423856848202058454272049152 65970476015513358903164627110414338974589860708352 43373485925811131776819745612016192591528621768704 36903562256378286825601670961528307865531122188288 96096854416759747209127933676426331572490878320640 16186521052122482453272871954798329430657644625920 32675423269812489397666797245821979888718610169856 4182597059710103068834020437950988320698659766272 10513569965934633843346896477514444300117296021504 85369415985929102609039710577912311884027111931904 89766691074233227045073065921065572615988998832128 42696131794817629660491603314919248451440597794816 28232486814484062502587900349907095728593133633536 87573866875561367228543046223860282319069731880960 55881979448151585527213960420143989135743075221504 72652480093116260772208892439546707536530202689536 77185553013983704141957414284580459306718412668928 74686186832133085485980064160598714759172627365888 1854930531472387576775591924630728231339469832192 13466255203577816732244047930536743205101235077120 58337267046602884445444990238030884727585413005312 53869628467669522078168279794149980142825239478272 1959406112044359726056268879944876936323080912896 2536139462648257026483239871241664678484819050496 32499664401411002066795121112249676386098711887872 92730712147824419296192673153192758597491198263296 42602337488895482638754220724966427168322940305408 80508860292665849327489863168490827918979343843328 34710867426661012360127656332342569257903184674816 14890620659579724986276383615487295675728792649728 24692747453040910233506331776853723440401973510144 89144902998139457476508845178097560201204330397696 16591677113252257922949878778247609969022905352192 9919157079042840691665679380370127912690994118656 86267989869473518789357355101625231846983751172096 88341801177396495820083303792145485066226219614208 49227323218412743833352845757971741077834085433344 46385731905518294146186622726828314020757129658368 45614637382060422952496932395191947946346336485376 52624997710434951376160147340474832026527533629440 68289427253341560477263202098222723351352474337280 84566400836294353618650517999719202170576272621568 82474027065820011869655719007474722832537461194752 41505046845810004072782844933856529648488292548608 4884557147846002775505513684983670942372246585344 82384040211271779214099068646257967102910756028416 88235874932985592387770021376271863969522630262784 83046844789523696306536783607710474025701566578688 83175509847064312787384626373111359471628348030976 75556824638677453657598255738791639669822267064320 16802624396041178852152375040046379793768377221120 43665839991340505997941648215256975912248966905856 59002780020957495505823192143428574446274958327808 83430362603790053729156722360821001262546057953280 8303478478597259624937030567371952058547073712128 3359314537291102640163702674915398433573487771648 37146558864217498552024505950228756338794838360064 13520521472092896300070424903948942347739626209280 59965250048413757485971917573905073225958393118720 97138017923310795548490557718618099177448420671488 14285070427441484116135105607192069687481676595200 50444840199871106668317330628110288143893236023296 8415112069860675264035380283117333123335794458624 35439338269388166080413830710372742109905891098624 89879111941034406293856246418395438999943914717184 37007205752044095697070230956601640083908133388288 23824371041119618916091740780229792315346463490048 46267723540857101189397181986963840867099509522432 40996803958586194372253958584319710756974175977472 76792909160028020371631091357911027762827699945472 18806434214411118478378765031891221571428306386944 4049387549993066859821448534824472592810686545920 73564485026985007449446325293217407755834829570048 59989821078281324266110608259924829854438384467968 8190826110348814932764708563170608720662264545280 43552464653692514683253220196621512430143372525568 23973816819366534857170717531287939348794024394752 88307724491958593783058257265623832409025739227136 81478244462737707192514710051980233114209835024384 58907302910890034069730734218040712609247789056000 77313151118448208713349737880286926280739082207232 42590875650477001948045135489082929851668375797760 41460480011027870313240895777296216983406217527296 85338719854809208999098377298336017118075300085760 43528365882098267072539452532744652239583934676992 67848841426115609536157846307854095177374144397312 65827288918464468103880360065684388072283583807488 32269278233473345132101154059836870247414576971776 75489302070359624522346535032770951052832607830016 3476924004757054193767234458243031368797496803328 35677092613062814816188086496764704392308817133568 32221948967391882507895529549182903447431717847040 66194462775165019574396729247114551052575380078592 37791853457061213534976011516113100757254707085312 73590954973369562903313566618822435010590237786112 86397870690260188841550625964534929036755484016640 73179551296905488077965678248397757491706410827776 63985225161759449102530416592132767853554952044544 98786044597465452642795912765125391178330479263744 80247255057592243205899615702619809680010631970816 8985374535640534610569290727451311737369301876736 20469438528999118417386278557530648494196459044864 55966926765530989309457542212492128922169308610560 39494538083381084215714399705295441770025026846720 73900802591257452128307007255324606417658577944576 14417996261718790700849824405606603540701193961472 8929569887542965782546826957986531476545864728576 86278486839047389850698805117674884375531424317440 3929864762140333966601414410905803493445883396096 85186083828098128454213583872064740486668535988224 33820018312486555512216218536491864103813054988288 44295655459506638249487781119531306975587140108288 34902734352420588299993858766886324573273912770560 10717202769804224427729740697881538365367399743488 60476396266985031674549160695378510842889588703232 91181410069880469592378329526429717684811458412544 84388481266814134163826477483456831313384984018944 55671490233691097846318693980000456031249056661504 25238237724133250967962361798914811055734924509184 88638829002199722503224256582523093709508378099712 98524807764589853647398718047797892325188560748544 77568385879598993307795109434853353036729919995904 59070710982557755404028404574472542442359697178624 61648221453466564086031487886862304017692393209856 73506889432239450639755620412654187379030126231552 13596194139497763665320993379057554912872973205504 39144554359546239600958720852999585715512873582592 84328896334976329694812777218302781513348335796224 89325863742222839105417787050628356249660617129984 32577786472163310974916926707610815651188947550208 6259641067621746293049619132239713236098903703552 60476005665847325522743653629232502128624271360000 25821713472484634028887280397476294845620406976512 5228961608816729416203985741201459557883174715392 23102714302124540683349103876589293073850574045184 25681519121696471756574161946445419557522088394752 25322002871944760944428489089373678658959232204800 26222864001513736726450177095344307403848144650240 97407334602215721970934741865595402070111100600320 97338090628181915551937585972525210354272333463552 92008547940578710608483150760931120525025547911168 17323203322853743730780572396133871878354872827904 16861343127571694482322885453294731520586178101248 46927368767458480475061744570200793257436828925952 50800005561173837022635972757189345224436880506880 6635238946801836570959375544491043213463143841792 13010050779748916395685022569084398135788460572672 10726889083794045031473977287446575936843357880320 92614740840634550009893070295579211568995134078976 57788831633811189388295237252425953900208662249472 32560538423720479901074040615010497696395767578624 40116021999049306021894306461520626461362289115136 3192932911775448074220360533170660616350300372992 84521431090091609028078084709976679715269678989312 36516331461185769504891649915779834913494398926848 72390741721196463923008361683399161307886818164736 14937314135711577273390485017299951917327221522432 89700985710431335543147375331067699870145861124096 74255230851468828056895768901988466438212956454912 76619443713605734535942911150974500588142035206144 63839506383296148744542167348075710620799382585344 47961303998237977202645970844008655743648412991488 41134513039691583793679663191081617051944384200704 5352185684127308688281638097096329450044772057088 39734385381094018330137702347921558082638252605440 84386079222595660845173937074852802387079734493184 77719411445088979524196251658383684351751861829632 78658775667773490884542231936140072719577436389376 22946073176442041330676549600099990884436320190464 86166682711626208100100882315186052365611912134656 40703348649687822738064894049223080848974764048384 98224148776659556396498368389004673236674902228992 36684626249670028215818272647076095658922646437888 14449916852527167582697748656797637806336317063168 17351561079510503443069601438678190832318408556544 20581660820777026671930497242512024764827125678080 96805763398080827404077686831919559266255411085312 62488480170593037975512593654591499176991097094144 62100208555195698626706981690369022206163791380480 60023092682790951248599216097239425121595380727808 48699953444223665896873161454852962972344030068736 64943510280586573815712678206520851503970158379008 80243931107050814349452813441871303069306900709376 96342072688198224149634243718305430469941441593344 93986017104315152852349435164679973883278375518208 44888051975800671647446876582950823156509094969344 34407450467105952825295975370938708103497645031424 26877160935306746369115950606673925588361733472256 28919926434028665591484662783635139628094705369088 81051349361997287471671859950687886686414339833856 65057281560888493084910673246395688849347037888512 96317019958030392725823078048434445688723363332096 13665855010420392517299450102854559557262833090560 23431403768580894120712898106755426740585262743552 83451491147141503002065203257067154665717779922944 3935925810150176164113607782386750719100635316224 78447835450071347724523792088825065029455444967424 44770836023223696822337617002543209644656313761792 6315485731451675791234519327371090174925007224832 58642228680975680677001118432493731293286499352576 81510170301519638073892995206983839704132788158464 71675679017649474425656495567210288862988538478592 23498530872914584245056364813283718754801337499648 55890190561481012198470565666489587731383497785344 84983789132140348465077027110037048179272968044544 85565115338772021070958266036673158606668276170752 3871353873478189703208700258168198477685651931136 52060517842327810529535143935252956645824617512960 67815867448840851875615775839612274322570752294912 94864661604444072052257588548827528265833310584832 50766222294818683499962489257439980153139542097920 22108995306104220550210272850134192637917492412416 821360884854305345431936540047546504872261058560 41138156565293571680034154040238328063130913996800 5636039474160792577804263129981710537979443806208 47971113095716707491171000721352210678368392183808 13459838276561708644881074029094707724102745980928 10783092251431891944993543094492728422880627392512 67912350522417217794924725147190616182981096636416 21890788415576681471351713905573857395821837811712 87560505220387130066331727258615190574784856457216 72437994079920526729604706112861146224665502416896 26132206941269345855740127988281925798749857120256 71387118033845569852646739830344118954234902216704 21210634342424719534114446465821859179386147700736 8814684172967836027820632186849723072814333820928 31239722446643796213358998065754393186329272778752 55585841062943476109200094205769529878599084015616 24596242894999519723227702446898757560397727793152 70870247462959420743806999119187519529692816211968 5754720557917803149155422330703058072326832652288 78035188672270135878893260083924711749122657353728 26883187090133386551826074454239626967459142041600 669680598689703708709435050944379730682236108800 3037261703986305341489934220311673557879076421632 6128347634118991389480337283645109728584505753600 61827259386347797741813599015658147718656889454592 59474095781959282826925119756211867245057627127808 27590429552488429701709481895072147012222193762304 83018177184156042873665922864321691581436462628864 44951643025668477880360255502833620166280029929472 272939955036255472399714321637457501907952074752 89527088233689678598303870478556074327490798026752 24594276482549738250492290750107311622563584540672 32853594966465140607007088638702545381865247735808 49496191958337784629195542802862616229469774413824 88534718113244997091310104053321713049246088822784 86446258683019608980846273915836518149502927896576 35971764039574054863029425833757207781688630837248 39504895956143251031219863934508685352319315869696 94950294241065978156703246210995774640365814939648 55251093833146007489068783884114001942164447166464 97630263191196170398749201646889644379192892063744 66421272326835145748922719577803701932000255410176 66943072007312454146598285684961879411128690278400 37460495893759707241293092902367691666571275534336 14045981097682713804687951242037352348524170182656 19737802214783628870099799800879812576509954097152 32193804238554226847083226800308811153149085614080 93296777708716720952852651301070304806883725148160 63222852144602776328790897793293007252154216349696 74996370225127595087524518584412065297463020355584 16549495553214967808717287556922913120468185645056 48524534008998782501343955013253853354036429848576 29360762461189694292414654029889995833762943860736 35409356817315566649024123815999974024312789139456 82317790186407195866042155462069235429779393478656 34540909230135642747418294484591332627286453125120 26135169891469637585277527844715927918329009799168 93943432916071455305093918048544429452296812756992 87730929012132727328628802438163095615103169462272 8324259263196943607600300713752603857210830749696 4537664513929951447427360704339538723829587116032 97019839563209408027868788593919377630079404212224 23334654865639105519477511490262325441303500816384 64269182135666388720152329514303280794835259228160 27263941680622430929728428390828498230784609484800 34025384951088200658303553690748678934621757374464 89495039980446127716934802589748104017269779070976 89414277979610033931317994287455656044459374673920 93225266749743351154725094847447797815895627137024 69574624625706578079983922388622797398162536398848 19544631433513839158719984806383726330654142496768 49790358659239875233294648200408116414998693019648 89436534003555815455332619099460734382212433051648 75620428371450980935121024605803096915706468368384 47875177308572691715056825340367333718864445833216 83618221006018548542652033892846292968846015856640 78323973717773074523973519632072187002151860436992 66064346922881851336297502865249519466777191383040 80785591544988368768747192779282563730793289482240 70811427170582408574612341405240569561163463917568 34676910972821152002449679580053053925910823043072 6965489784233592622021979955538344432701097902080 69914834133013246074352230760667159692647063355392 76458206823486919655877498065943234355350705537024 90096639414647696540924675517294846866873634521088 40222425396377442060090504254830692550741348843520 57407193055917072664530283201537713248566329212928 66193926661983847498620044465903236048461099958272 76762389153917921924873319586693342992259245670400 55905712730381268551556599963131983272330299179008 16253091887173399749722783345705315492483511091200 81838288967708401941201558304422358058862251081728 92654840203254061827976642470862042048806279708672 8391063364775342482496058868672753715020201721856 71679187599901094140417406401206391027924463517696 66290610762708842742672808604871847249479156629504 7883750326513860837002522070620310943247156379648 58162033236494481464999703947161344664548721819648 44755920886276117214934899722935709175600103030784 80097888994017461326422276881680472457813042397184 56778008609111359972411905571932721645642384932864 49307870477868952388607103694830012860020689993728 58440001521162805160871351269588268784334065893376 46893075560096883712540404108073231142426314276864 74021691574122452669362617954680814053263868428288 77996458243887366941828550833805931873941959213056 57118424494252714192056086924516487349974425665536 94132485042723135963766926175969800466768402055168 8768902839086956907889052147651807126847381045248 40781993030709729771681752579932547118176694960128 98175347323279369309293522626955880331247983001600 98302404215978473122474081742413998907369036185600 92143401307006446020241142255644757936484099555328 51752365136148196644290401569150207234332816310272 42181734623340151987246944127263026069086608031744 32202425209416587379026824375739274316340606795776 14627044927601475508172548308636592350408061485056 14897971041260396164770505550869393626052150951936 23714157444174276783871118992830642735900065267712 19711282567824063428145765098825908434751092424704 42238176451505882869367859050364203753306228523008 52392148007841307997622843832693865195538999148544 86979685862297360462334811291798788776915432898560 51391703038374042765252178879210238167437254066176 99613531355834316478909832762171666969371225358336 72892235422316489532228853268540463198095728967680 61455515987304064078491226901415475882249724887040 44495280029774137143124346362640229500310408658944 1389567617228482266052542375089984357838838824960 48265575724133462359847538873162169699484448063488 61850277544023831332823877282363201841451270930432 20583430069130893526603806420677740458221106102272 50101929087027153439510012672538700794293150285824 23459680404336015996958990790820413034940359245824 77684923644300351728167970431051018564534255222784 65825802668505947042156082889780066116127133007872 22139291354955062491156292349141717248537037635584 40398736553918038458079983894928093095711595298816 4981940248500083354017449913351508491972437344256 38242094668647054302375492735780126709605642272768 39982270418168155034151056612903992788295186644992 50401474764226315972579051291163321041725398450176 28120154386203077814648096744846706828113837293568 4304671403524718185144138294948080680560886808576 91939360750158855835563528326160246199735357014016 17357033331629023880686696484907198489541189042176 81602496145156818743420008651739942818891064934400 83956861838960687027921913515689439976479984189440 28082366309904619732187740023227402960616516747264 89692130924784671798494321463002097108673638694912 95034710424817400751061791418506614375418528006144 74706645528254463024183512614662474101860520165376 59114741251292810650319386447718258333849453854720 73731180626211055667238105886604159877301865021440 17702477044050147548172382689650302132032920092672 61663369205025939730436041135879391148278462545920 77113766463148363023366171094493107358063029911552 72804902096492244803068428041607043421706613948416 89975570168552087962957977220064255510342958841856 49262102459358972265306416253818796324727799414784 36354684898268876274783945624376333501298917769216 4496546586232852972804796733467141707648326434816 88621660660778072223994769212849328614932773601280 33469077581150798697933513017421722606104964235264 18633061091429681667183256488239291682485117648896 66675049700662325987291621562407262039030458482688 22473832224535097838997629173342860335066613022720 23738999882164061794105652927522794092370872762368 3059273164873621823841844580755053200360769323008 42944001236226795509885247157102441851177911975936 65707494555793895633784343079103654684959392661504 465872962417146550675719024845808817706515824640 5384236203857939731240914935515996517904355950592 1172417204900855332473459897520820782928773513216 84820854678999717541875659345211990713742502395904 43679915077709623493693621537968143220238144503808 18040653933308060131831965292399802201349036179456 99871030649651208834833192237213868691677750755328 42939498632149880846020764126863140245169258889216 94062097643565846847209664981014516337214480187392 49267904981210677300897720735765904634976686571520 12439892456143276327199954327907453616632432164864 45810483042318910287528726998829830554909704978432 59381836350162134425443299593697927893615766405120 61466990959498606415049577214402532489293776027648 27499290324446556739749686945550712244754423218176 25742926609251517953608937026833386040182557376512 55327358967149286377688531015204857910121847586816 83599152660666285795434915728105853509991741259776 45623654391627349489991142147206306808226348269568 35665953251965401794189325417313385456201638084608 13276725798953848530770751733046697668937875718144 77595978754670556684185188620165359681027105095680 54560637416889897541669216442511170634812059811840 18771821830636339366245768090131784331596904005632 59144261959655797981967749799860594842792257126400 92184380559606971226137021518944515391632015622144 94909472565222034591364819807067501520138708975616 97525018969198796612698531964180528616214506766336 65215266580640417423912641665777697150180551294976 83647854876611218814173445405181686069057743224832 12472726770188647635052226219036870849755093139456 11277273024926227825474592321944884359718462554112 43405645494911520955786422567706233829254487867392 42102976772224103221800145948266165449472700579840 10832584743552043919012587000052781784847343419392 41482582963440588469913060483382405828164701913088 13481475594718905984061939938991725073803987910656 21505422371869165674335728136382919480179477708800 76936997049582036259123578013294094411291338735616 32370413070843487275224349308498936651812091985920 81636347463829099356622245493911501969165201178624 21811266400320496626143480947575947728172953370624 29639376479573324898096675079378066503514665779200 39187008197576892470757343090584382771555448389632 96805899679182476461293522673810751379673609928704 68872301788497056290123597073215607120262569394176 44037225755398181460742531843860992330251561336832 62128940664998958374430306295896253619764274921472 14792860268284270019570897730288504889943051468800 69020166943492684371270464355927985458933986754560 41317826163185869412537736502316158137570357673984 26712783733526416578446451894458433438838511632384 7882271610258129580741788546582299236395294654464 64132293628409485162647429157568865742430903730176 13486475216136573171719193950094409099894117629952 17286496786569373610872829931712645223619835723776 20384339484171677591853323946242700471697441554432 47831814877321698863811172457749254149947841839104 14753733056642838403290711561106745149372911058944 64706261530257808597770786196834495452621838483456 29470836826159620352913807692840324711171374448640 29259658161585736948109904799133855658382259650560 92098554116735524327765356187345352371782274777088 47463732688758434394562651881671629149696883163136 74486105732863764698658598245479367417610914234368 51808647410583110090678597729145022904175117205504 59246642048366436336844581840926294870802577752064 44241621774456764898603345080611231256574001414144 56194991557938145078546192154890072382066235801600 71284484440970959771237153300900896595150014251008 19190513550212385147276781341035469322636425691136 50368773809458182922623929429776106472729661669376 12244379521485461804968140729532407836818190368768 81541769590915443647501571132876399535564016058368 6540322623006212312060546137270395561280563838976 25474406931343207933863556748036196172016904044544 14314773066659737567395794702640337420842637983744 66785125732794382922482160193053456072172900450304 38316785390564547410620614204052990768390495797248 82643810803499752545365651909532024698532414881792 10504010582337798161177249494816059661401840418816 69877895274530792389824735299160529290935169712128 95491013963473022229864775858797575113966832582656 42726563263007869213906847752948392301265594351616 80078254720880495704015051333521538874561829797888 908016422400914760938336900071803708204373770240 21205799554570028077694189534428331160995396321280 711604958787937023344234985906026051799928012800 57524285416645982770622284543753267292387523166208 70626655794733531955945035642632828680500370472960 77556070639365482977451241368261690220910183710720 6182761270819581620801009284547344793088798228480 52093655458019468277143952987329284460807869956096 12162052722215368462644949174049164467640886886400 32346779181370569816577201283786462521981415718912 18304509134571957094251963945448470938966370025472 44604703642999513763463244782321399427291020263424 40315144410407858876491289369012172790191645261824 79114144999197139318397535842279743593243912175616 39768830314380092045639116762432110487327486246912 12913393334007706833005212647194622646345493643264 53728612340573263845979315896050947652315357642752 69524411597828760466429433879852177519832668831744 92721339587943159872366474897831157209146587086848 75572695739404071853203396946178302567967734366208 61600675100493079009231305027830107442577168924672 45968350275699304806807438505235680465321862365184 65288342468396468843541518122334312296884838858752 85484152035498624275902933359049471478118532251648 94184912917132869969818101096650149080485599379456 25436354663979092015747615962175627646357886468096 62100510166324770518512586572385367615801984548864 59706982811223841472032860047745666752390058999808 99688082173419928123855634109947073237110923198464 93030138665451849319171204359020433221534447828992 28413574551080812947961826736782697665654937354240 72223224416214974267378471113552323989145435242496 77217176195925359632498184774426079883786067116032 44066099601369252260825790472978808381773140983808 90815436564311898434955550676908973696610516074496 92932703535643851679776705132217333234945893597184 87634091452091259369174570767536707846967736139776 45453589387456889002548259704176437095453121576960 13598164705205384713819113883107433738575101820928 98880391631822495406376024008265853811896510054400 78121211163925714503128904278850129803473024188416 21136880404113114036390450607141165868950445096960 27487098456846439675600897154420092969393904943104 90198423385604931731603527202013004609802066722816 94915855277066078896402252160054425969860311777280 90190596403820868919383190885996227572440452038656 8624970949472366694142868602004853593825412644864 31588508430411712312617519451253660341746245042176 13810876013769446665479356683499781392134098124800 42429048184573873229053104091217435218340233609216 65849111162653267966403269272737759281840612442112 65358698535659046078944797225915508594182218317824 93939439969244198442094990592199597142040983371776 34529771960660498614162075556500690762317825048576 86859272050131048635820079069258662143579209596928 8762298023879533984748252542087673559158511108096 34393853107339015936759109068108162123147797069824 78617695406616415147198030063466198644481369047040 3451782928202163304250268113523248646001833017344 49020371560150234935951659631987353774011698905088 18825389803407999310054859654123247682982204407808 55025399299118759930688286867021644116410450837504 86940517426557980018196707813837753348825517391872 61715276904893406704905413503117026591221336768512 12454399761615464494803382772254230577840872488960 31459291422289150746779837745191485513897999335424 91488951087398243381003634482423235520761769754624 56237135698769209636558989449392345322390911188992 9607103047370547428414032071712753365169790255104 48197068940230604200072618637254795356625499586560 83454327865680244160386780742412927264949293547520 23371864379992970377381908082293584454371610984448 9284629992339289566914474047197435413856226639872 70301031617493559283319707675396322601228124028928 25965381208333839300785691720425042998562538913792 9352183115338598158997285203745866827441163468800 11332555155429036642613993384640986413997945257984 83730223595283035611555350156334713967283261145088 17463150422210174145986787688479820090941353492480 63131178538693920542802263364744662029584432103424 3069940263301995689470082907017439029986641051648 3565833913437754962635335996710126025292415762432 38114470675744309645616630068524343812993300037632 32826389709463889501739724141113023979529114222592 16962810486315174406522886161826241138615771987968 41887955485702403007408248230704003868503639588864 25105786322555172555510276832058716402675399786496 80701742785925349208438333248518932422377301082112 24290016454720133245621684035599980904609925300224 52579980721774803202050769540445259157682339708928 92524643519813418892408471297805891191984585965568 37859168646383734990740380038836112830410969317376 63064928569337181761756959226806175985266826674176 25622353636738941544893211957754400607271032717312 35146102965605964344734409613180898963845678104576 53015861653269750287032444181566145611535451422720 61478632976807358427213189409648547733665845608448 31567750091068507403832733155690967889435697348608 68470035499137806330674237175178314930878135926784 81268398271254067208655419385462196732445870522368 1816146031372445532352791631611558385422316863488 59298426462935197628220744851139633025088380469248 25252709027562840405028412751340018959763153879040 43135619555405449142528336381485310550858329489408 63049996666953676460152502354501132123661297254400 98239447771349176155969986125038487472785628069888 14966942354306524718424787125805187227551098994688 68560349620807627117287535485587277075073055326208 60915710064409712012192321003223756984273776672768 11411159852975339989819986089795052860177737842688 28939833766487634393484442198739254181914474446848 57025657842862357375103398921796677288847027994624 16584435714077895809904401858866613349096471134208 34768165269818277389299833141234297397057331134464 28345362115336895930772712295932658845960906997760 67423102044858604453983673823967110079761210146816 93631704831947328041707494515951598637664163594240 29095165693693637639811014846121705786231886970880 15296052263688865597326015545051561331376028385280 99521108777245959132128425493521548846858456006656 79658726233948925607152914504229839072347113390080 28160628425276036431544164843633764616883408994304 98540707653355030348452451516522301819655639007232 30386970800868266390139621619052092643808995442688 22208080398611108588749417513020967221389906935808 30769533562701870231014278841941074915276630261760 42075638401524211552894837678736266400919518707712 44117003933851700032242191593074064755232616742912 46703913202014216323003322415927660618707986546688 52413322788383045275785048491961339880417190215680 39060719750406351679046800563910930429055279824896 2690362863519280178196859677852978084947217612800 15397029771847227191650357114033011177222687424512 41895379878583686860009894740731078193840002170880 74091434659569278754336891733566251279505988517888 23598587133806073156067394198616935562931509133312 38749227879033989248261976399300230817055135236096 72487325340518672955436454276151506929908354908160 60425854165611261099714956738072494632142406418432 23974045853559593392299278775885137483404486377472 90835369841424236182809375359715816950809418006528 57210848840766976592108582446693809000109089751040 66456267620249176891740795728821168088289898397696 69902486987821012258240651926697937704625698242560 94815293054303245783775166365804386094828289523712 47815569587239896573064385319031897327193108250624 73474511911876341179070920652212920846793341665280 12926223523543013051085607068546572578373846958080 42762605129139046255943099669035808649878609854464 53888294710353805178753791914932514325943107452928 95277758643902509391726262927799118444138273439744 89354641529119586274504834053699727954638775779328 92994978871673460011744270687203018692037080776704 26645511815062273366980383474472117522157925302272 23554995905649546859501827234896915012574846648320 76177185051260194105623276980153007831092467597312 64158673254126257788480940855985308708991676710912 28420617783371515941432516663758017946226800984064 92581696729625513153937244738807727086400763330560 64394498405509687364739703522166579774069053325312 530792884438857684689633666401937582792778973184 42726310478396892672209997187053358683333035294720 8813977953342700469701382258831867304308950171648 33464387001239864180947332320043890558361789267968 23412478900222488446296912862718382194466297479168 50955198513780073526848738687361130454255971336192 6430781424544007644989481585314940900633735069696 12803438843855518992465264940968195522365317185536 49849939205260301133291060232312889929969199742976 80375823732623163021874046054888862633865584312320 89560078543888970545699541612616811093905350066176 71593810901443375430509014064060088622868544356352 98622198977787734447613931904401012719643833401344 82619421031905518790624847883242068198111504760832 82712770798756213554733564893505574771858346082304 5772379231661129182830282699387309056793012862976 3453157528831463351808333243215114488579570532352 63728260968487612081124440153728358064167489372160 17704383211608411476166799934821820951082754375680 18107804841493924944776149406987679109408121421824 20413902024410671001736176732336809767437976207360 92759325663143250551140221798975512497912763383808 54700660800451765005742788089181071601910836887552 42042489830364406331667462630959862046838635888640 43811938122519604361626977403206139747665203691520 13884303650315888557513231344415581040605029990400 43407536951122784661202133821115257262209744502784 33497991919284711284115913308458622791742514003968 43074447475594392433867931914863106215354650591232 25233604017454891299319298107234752070676515913728 80298431347783400182693360933261668736226448900096 52402315043914870888918230937012390558932871938048 51616585551945563115433597409695259270538112008192 44509070207972783993064726664351834263085708738560
38 1000 98465400430395461294015456611327751416910681473024 1806345113490803995757330217819984009191640530944 84859616752846392172148589011644624253266281103360 40931978568735452592177319580591663452394954424320 4512310813946507429507887657358751520595673874432 81045007109267920254172464302305859462253825228800 62198464544397989028503337019576409285000322613248 18426206657891797722755345138749192150499819782144 48043688278203592531938089911241910513560729944064 94185753199574230989807523726272646007251986808832 60911748066356294876940604447760912281894115082240 61311777055824374113064785879005699841553621581824 66696670605776924283585677298941926688907858018304 85871131785926653119213556294927671771551563251712 56809745780076323290687099809631281428589015203840 81413183136185890559192893992146531532909748158464 75511260363218628412330754853320518323051538939904 76605452737508536375117225544818330662135203364864 48831747036432731625950174415990066294495920521216 24329231846320822950864972308427379160074334240768 74380144985388378750995633895508138398424254906368 47890010964802305784796833637515799734399765839872 73588609539449848239021856086130755596867847847936 67302949203206939209473659823530384754742688481280 63289810907486734669871167864627980324820914012160 35358018076857403961542764460888024078752369606656 3531795035767471086427905502496476303749187371008 98858016151505037186415074160731296183370305765376 9285550076250138304682424452288660062676814135296 86140962014915923178092214105461575370778913800192 35991790308123932662122703739670111801851592572928 8268199864574677682151507889038840775959648403456 26492362724469201835579216008825350548914039685120 97989530245689279684804547548112656828960197312512 70871278626480579796160485850375101498772772880384 79846959026011475061024716472769454164412179939328 37117443693149689679587821771924798117740747423744 8242124758784785937176423582139403369074349047808 53480472952774134464724513613902539584860487417856 94686027328635612840813771642574607885497750519808 20788537164622657259682465559658146672370274795520 46773468032268289093145786324695540082979847012352 41082090960164499868079012506505369611359022481408 8981253877102103197471266787864070487758906327040 98747478394714421640819563252260177774114716516352 86808377261766227556320084001656929785246333796352 31098688963143818615675709755430314759199016353792 5814841108992019905358772676113387229935139028992 92233975687287853780827221246651697649606581026816 6632756060985856684209658733045082248387114303488 33245237963047025513888838821698490460941129351168 79522797093291842930181727344859197810755082649600 22921443715438974030291833066628205548690351325184 61869905395673942751478165010961720049747735085056 28617130981325648298052375780241619273229585612800 91820795794535658256645410151524477681876105953280 97594197712435996890814775991618937655607055876096 13589158184771733180969376513694349049172370391040 96441838130351922365306259797700699106411395678208 53468917553649832082953820055021787424342872686592 58645160096480815401058458097929089131228707160064 54681226012492523351568870219316798264031586549760 21692090415215715584458735434063499101167505375232 76776488840378552652719563529689688143808167936000 8222238730147747197237272037810784161213620158464 26784299739433558981984153655068805100753773395968 49381789001802009892036285413743493299255426154496 10288943993508349541310529562346487489470327160832 54111088108318454306450162118495445256435734151168 46659476388504787616278989472167361425863419625472 3662668077215602813566575688614624882760823603200 48238208391093365867405054067728818362033387864064 89265043996749226793183610435603700649026010480640 11724255294686803000097022107818404937493890727936 89478323818510568287898238538531626301918013292544 1834960486017622838244293861224832290856766537728 37879507613345891545059020382092563148979409256448 33826133960990305969317299715083534820801144422400 50995110247580274904119051231687936525560241455104 34211334582923673919780994781990425868833994571776 60484530253326276405131324811650677651929768656896 67959107503711805330795172152219209484102749126656 6905551336955795541238063607384102314472514781184 93682449033115109472688324629405138437674761191424 41623212462550044766910909539328607134845822304256 54781173763338115192805791608919769725833983295488 32422449708209248876540157465133035809687306502144 14336420294906850494107438251258194375024631087104 90188530176604205485678798647579964118862028341248 99506461417800755959530461455814745948872343814144 89770842783875835057389688356342447362356111474688 69211680802412466018047308978079929353553529798656 61563434623938756765258096478059634952551698268160 55424811721623694611661369518489789888096584597504 47101919466246643514938780009219451785307190460416 53196332569734235762995883915025675973209238798336 16250926376037712024807245221519692625762215526400 13126516163077550818711182640737139526622102159360 746349559901649064860030659271899984659172294656 34542763729800019880774954572937309716111035465728 80089623263791347134542429309478239938117122392064 76458413232681043526335184270376451639126544875520 70380311492452209383621702805699175312743330742272 70696230327597411788957011659122908500301436682240 1903741529151081831853531286574167437797803163648 79810312093152224084192527607263245871461915688960 57414074099531333751695827691499898259029928968192 2735457253494733231555594151451373784464690774016 44557896495896501280023479377068186650352010919936 68353557487403462821363398357707946799498870652928 44224674298229095150307540818498804688243558187008 57189767092451007529421349886799679318784311558144 79342620218080960880555755277904818495036697083904 60552793400343386214413434320657607958626830385152 5540468298939427586952034921319680090418381324288 16720941477214535152983604846043384042414139244544 92982989115657808625931793703154204319983473786880 40660432949450077484850770866416890697023668355072 91183593716670985672371476752453102120978943574016 87733126323052697698242348494666724013581755482112 67857582817120709885746286017835948204989647683584 97736313816238040247647917286022484661345814839296 88136239688161163996736099500271194299697905795072 31206355290042258353553360669750592113550175502336 90894152631759343613923481334903629892408385208320 98867277329564613448870130874619730585645146439680 379601291654352333755020423300735797025042333696 55253047486520215307797761985312683203418944176128 88709408154720136933036865250603766775290523549696 99060233089209856605135066138826040180212735410176 38125136622775080648003043722972789159832749867008 75346529317092046025682754733493959865291738447872 7841322569829790114933104781421418310187073142784 14955690447262616241670065909453674905860852154368 90220998860288333801810307872834672066689822097408 8299627336032889329480507003296935847525569527808 10097281995546826542776707225054848720136390574080 54054061881121844812192796278966495333961139486720 58121006712289947336368005649097335725535583535104 78378150234884779450131855096776112184233008562176 94030943593202021134382378958970383933514184654848 64843667776096442993694305308181284331279427305472 33934639531578751398676000056064259327322128121856 44882036857687548457641883199886519693255303495680 40759347076446530115763934200135950102691437346816 12419326162344990072569281866938389866062165311488 30885800395155806735130746038085870923553989197824 90299240097468818798608436368950162949393180786688 48224344819964409201571379154828049762356952039424 59233921834818692526877740586944329310962978914304 46998083851267861541623088479803923846482693718016 64337067274313110150652250902312733085711172894720 30204871034255709665940056390155309235477002846208 6040725583589080162077698269622528471111766638592 77096908932831688036424171842082314292419648028672 5769282110236873377426355526313072504091707441152 32357710576677759127204134676150820763599468756992 32534289760672855788442675685690506646329747308544 29442728049888324539859963230181864253612074467328 15948225619217461135031360406969071456195885137920 45923859445299779352761602804340794676866160001024 3543518782982891033575279109542209471516459925504 28480414318263682630648934123481632572878142570496 48874174946479022692942298705882957052729830146048 90145502307157268808178584119607618438427012235264 21841016065805865320794008313508550796862621220864 2325662213709256593683369171956856180345424314368 21726193309192745486621743318419013879607414751232 52959273363485910161364521243199465522922902257664 28796081270530261252606052807443967334944060997632 94657829636451622973624229258035309189464286298112 53466350782742392443353897855276900841744551116800 10994713895680363898791845051198205075623482753024 8864896221868513016521243960926077315680659570688 29910306232699338024735098018946805445619684999168 62628506099733000991674894157057823999669382938624 96352187114687728552620027910556005481508836999168 26047555427125537570516206979240083730048240058368 74923563825649023632388567349158228911152487727104 25677004975637552616159127636249113028060759719936 51536473840714670143159559704013222034690396913664 81932732193625194788390787258700704708714305683456 5525179193955420826844744259530625279119832645632 26617604645178230407594538582296693083407682371584 12506508896926793593976321377093450906092357812224 60650307410407647969890795744685523305027166273536 57212653028096378929902249410443731098977485979648 8276404431120554803461094181312335096835695706112 46585837796303313180440932445678620563893710225408 49950404578263939424291300846152833752668758343680 20275532511446738725074678661791958503037878665216 34387408891625298071312793683006423733514409082880 31013487436266854022378890032955382894912535003136 35891145428214844601299299340176588335181459357696 82313977375437658573832283659835986545813292580864 6591442709868312354031573822578927302720480083968 88867629344685129285080784792949392874689875935232 74673292260804001482874917465410612342645405515776 49282793819218024108167265319107727248595645104128 87680311319075041002708589639882783012082010816512 83942135496619733512812536048947470078359776526336 88606891328619290032557785724196488824584992194560 3825063455932664646107536460153663108081235525632 22530984871615236619971645335269422113506528854016 82512658515223241314296178679352210821826947842048 60149576383240712247984072236344849867414142189568 35940469779166277673198662974114169123633379672064 51920642711147953172139878722154180824042844454912 63371800802329145704697847436066351042427508228096 35827779431422802193459000920444698796055584571392 97572797784572206856363590951908523791552228622336 46220554536286343827374858370071363868828406644736 27365483510039425218418321475135809882880978452480 40269534378055649828427295211046937587396179394560 2125992991049008421523408821093806065062858719232 53902839492901237100671472789701875642674706382848 84378437524848527805814488290727443310802997608448 14003857947669473548389605853839039898573678313472 92048745103870697005461979397390947491342014480384 8404909630800162505422208883278975413615140536320 24622129844901855134900159304433123924990857576448 21596346364768294704153881318971997722070352920576 92274120516731356364805249128972163898284171067392 1503209801913085977770164690658779509336307662848 53575004801892013842151068119619675657985524236288 65004452896201226118068177360731572926821057953792 79413200177730359690212825831285424281670842843136 40808533531569148657433897057757943565727513444352 23843743564381004099907664010087746164346660585472 58357492643075944902672186480765527915312015474688 47656033211032444140793646537515155094105183223808 67131127793255568418727908775430389330803112804352 24998481133286399452361425495950747655558496518144 95317630740091694606876046618957754939318781083648 95382835397897622784869678910157527619471056830464 44515377380240773631199993138693768056521493577728 12347657226010989016972688199391194232043551588352 91231904796164390245513269244055402808715570577408 65042457088841944213701601817831777123113195536384 35748612592406141802638659515762604644476974530560 55331371366553107192415974782228196985532057649152 63328600643798586324309883876902522989333140471808 51150016038710076728223479845026962960481939095552 99761819717172976588500377065588242138624415498240 794182373477481087507524800955673935464951185408 83210351885910336313028117047629534470496166346752 10163556831695786697937840256527355043549255041024 73282691548570197849289638650260666154484232093696 8610444159634657152748963344584642010940356689920 22923157187639443894387140651984384383179953274880 6787809152838031232313396137673567127977792110592 58557783689842721859563299832872659315749308858368 64281457553695325352142275869269345042991352381440 70289778986090242477275275495142768928618916610048 11226802727902697518144729934707012337504046022656 97665586350322150323979139871173900221722354778112 5922877646388325442669701761041376856265061302272 25539318478489381762535108908559044515543295983616 87885437058938363860489696735470874394243962503168 34429342386802712399537888886931404432000029818880 95986720005002560257621463208373339029226437738496 17566671606508800890786367045784796582957042106368 33179296820014714248663297112622580834400246693888 92857761186283796433958511506256029643932002418688 21616342395264488505517339970004148730520693374976 34344215719422091465415763434788539083568051126272 2201989011215843727398811019609724997453689651200 98134095314434074704348889398886961476082243469312 86081786951585340633355820335053219795339411718144 7908615183660228273009224179677295426698590814208 63513277219495561213169353754194059996982440624128 2807337188531744571069994804280082454847950946304 54285136163102020386688204362943492802783593103360 94140875846962104055621204690242226041151910051840 46553517335489503662774695794472971902659845947392 49442415061321059259973584812302915295054103838720 79966526359437274499990826658924540302866583126016 63246939404392581304899371401472936288235896700928 52748079910940837564869354222114721153773413072896 87733286864518518447010213357992625413407140478976 20076839856794605604504731073515413902104041881600 84316750182896637758501062210012030012308081082368 26124467376197049039674347513126525206685772939264 26643579497476877468825406684790713981098088464384 17390220083891095724602966787136371236879447621632 66184781432295379329094459077856543788821066547200 66169291335190226433131403121616663771345334566912 9016578304281497846993094535152206213637017174016 76191629725959050391784676568804363160517112496128 78059330115523313507262827236671286422090673029120 65843230709217053633574311717440863719635827032064 44725814681755164090271269186948913334992223862784 2254445165879992609960965103511351921993043673088 6226129364700250739869811382572860522933407186944 19896410247163378443836058975298563587358381309952 71622327163995559665484819964426788817723036008448 52421799155248089275976469401259815769057452359680 69433769681118450363862144357752903981044030504960 90425300948938982512228950191337000887655755415552 31554823715349082770456054880467413565229848592384 31755461315126110759743726850285759867150674165760 39685159473950529852420344171298453378463483035648 75213196346221186201051285823959566153047806574592 15264833367082553771924962190067719234101664808960 74255180138848441921887327457333052373630478974976 58851624214565678456237145268230280983948461867008 8987972666296972916956048492341089195426704261120 45072901528041534270407888088528040970944662994944 94767900198550789718803190020502125925579184144384 2530426217853476733177734451733447834870879354880 36635895173509996519383506432059160301930561929216 13562874218242527014891215116928305801693587570688 22906598376326716397495528383768005703733121908736 17978846543802130645749106872292198572453061984256 13213397915922864215179121055060873558547448725504 93441843132046036750150492075173149804811994005504 46060098869656324489010565900247255811916545654784 71643780659304780755949832927400651252708386275328 54151312876523545118190572277883965192127622676480 64511803774024221014648637440272118246570620616704 42877937246758605562742494635859763807665965236224 9851320010835085542382973501197658109381504401408 66741246420367155633356667024731392426045647880192 34010819838901342284000471627540042435292378955776 68692200858411554455949837710976395000545321943040 93299537370180913525860783355879840910918765510656 7816894731215218387252561195327976987032702418944 54336283621711622787799044192491094728117053292544 46484144596508486818352105390923479449053767401472 53296241419476307020465406656280909784766186782720 76032964329719394091006649962920469140568419598336 69930039150301098197887108252981785714966556311552 21994208617439172991920001335038888876130953068544 7077826471867110566293971476538600980529794777088 52853719178113451133340983228440099973384374321152 32726256044973212339802762459952287008511932497920 33208965648096256951988477178345177691277481738240 9615484328793878612332907849887668591633673224192 30046474275743732816954363009444701829632196870144 25341440865120972193019322338798326202836143046656 24048878299469657187419207145746795374597426380800 4011086359873439561492799188445044207114472390656 83029501906962104951956955480853350451825482924032 34663364247842336146623973846414837090447003746304 11319952169580317125522452343819477304447026069504 13066625375439912250608134022732386405702661308416 76988731849671486672982806729361540631049170583552 49591177510278929477383269964106914807477681782784 64628420185266281200671870114832468973258360750080 36104683321976431222930566325650352624954316423168 68013911641382701771770811897780056373117872766976 30714393061580694651529957024724573890792942206976 11244956784758198383812320073068053150461574774784 6610527384539322728915425507626000895231265865728 89084812169067093940660875441930395694224484859904 37295510984291903708434749324358699633017524060160 54781487595836135937429985607352248318118963707904 52125186143796442825287596819771935162094866923520 25011851218648150608347144490341853278235902607360 44997886970782512976574062953942659683075682729984 41340316045221641483873654984778528803934187814912 49765695648874463105852165687889966861563398717440 87039551994832769905607109512320328000758056222720 80609000633937464173685104354310401266588229566464 94307341227489122143443890400404295098041913835520 75201406598234499003626902154568266711058169724928 75285045231278906418782919371108357487074257928192 82780513887049505830070917731753164599017944907776 28341598209669596912559772960284159912951163125760 61706782095092510590337187177780094859272813281280 65375516394743679285099873670415804045640431828992 97566324662824714375828081636076826138261428633600 5663525625528409574950829691350628973481037922304 95140394589345721362911818006555068697891714367488 50317068748377405652895226479035202096285941235712 88769683003776515391529659202664010938412229984256 49860344279579074372204915032559358527795244302336 92727480218091294755847099430970695529598935891968 22511451283280605121943493449214044816586640982016 68170892763985752841563578180413982016262352404480 50187880276891231183799868072315529039170919989248 69448170157036593946878903145132704763492159193088 83493172422296846615051138313742184574831743205376 6437628833198494476037193311351355892797557178368 72013219792505297587471113226949322628701714644992 18576127542904843274219633565149674512893586964480 19255855880698369899645112585303898268149517123584 71441995723863836369038799748263203052131044032512 6323527194282096925847214218335621088241115987968 75830540165653988134501624934654103221258980163584 78466986187252733044918870499251781409770607476736 14796526716482507400423557651599901679634022924288 24971806832323544307973070270107940299482257686528 74800124277057821199170445638749141762790475694080 98484563337858070139138477294846310388182674309120 77240989629662988141311907969316020771841365770240 81465945915492191411923038930994725507199269863424 20867085859137735700808266023445449582043174273024 40732674575841159471256761404246536743697088774144 21204833333205176166733122583513202142631763640320 34501514144748214547951145979694760523160885395456 1303654190152114922974812887919293924093494034432 50849835370829729735185377606546374583418743685120 371971373570856361763325690635357837109961424896 41581449865388920808051854071480087145513905815552 42437968840008038700641582850717201596105755721728 58172932648433911467921879974052634221026270511104 45895764807768025628146844515990416277188345069568 23143055966689221890210591646159555391333928534016 76118990020693524232144796560361388753900393201664 28706636038455592601389642951837982353806894039040 43317509804934632211328995780763499590480014868480 47753932464077481120203922563160382808188650520576 64231254806393048766155174548787843396218675789824 56843241704863039819869075573542286055000367955968 14470772343200777985983582548704989686487937187840 44056983408933770877892567895949554098704192897024 21956279878610876009761190773021915480639928270848 6211323796920720305749869462618473967205765611520 7212072098026978965138986501785049748454208700416 19989451195679897385779498877519518772738276720640 40045525969209665390735405344051477323411796000768 77266233043765513173243164662742751607356225748992 35426684712530456156819635646530294760135597228032 31531726775740402987196165714547575991120280158208 57528692313178213795356802139551552485175760781312 5566230960102714440093896919583772676117716008960 41172321781352276878406969565624662017762689810432 3123979809134447293104743974207009450340464459776 58870237050941554671612192283352052468658833719296 58905937049226370622690256182950474323400931147776 21031244156302532273367902841636933199050838114304 26566712058518784104395721903023395138645979561984 88142296978042718691638080225759237707193210896384 79921315220562363987633092767793790554590760927232 40125464466160723205505610939469797344822404579328 6985530008012508386597443070095634952773190025216 69410628431460192348612238102893873601317659738112 42824008841406408085330256403776218354435766616064 64188053900656494591464843988632151072726472196096 2268626172272192398559570660450540492751548448768 98038587026998955118897786444469005815349182988288 5493373392256162651103509464383668272815860088832 32962081764552620793252784693835891110570423746560 40345956461631285136828873093325079004506958594048 73881437932587457790298632168102352349058908028928 10599593588533151927927909330583505901828249223168 64279614115633028858407823211400591346129814159360 91338481832066475763212805217871735407809463844864 59715157903083057256327288981052163554521116573696 47696355657830626174208669702983683985335990091776 47251200368471118759133923637747490515724441485312 10886053378189043221856700817643931848353102430208 56616064856472406469127173133585531525196765200384 58307009640503993006464365185798679736864942850048 6279301273369575074643132525888431189752339759104 17563556630643285312269837011643425056364003590144 50131362095396788344514626219899044134028293701632 76210035171486280198228969452285043946307406790656 32534801912065083000534216378187622439855643951104 84577735815298413742312000038936496714628569497600 89075572782593012421163510392103673843161638109184 40246373663807571581059456541034875530985097658368 11241314751927612114932962513125711009536442105856 47980974414921369768152309915450275048614568919040 65937172134740111242750922643958593014352473751552 18853646726764396278863476003432945093745020239872 68287315547962996472773987473454375283429946163200 73378927044758004234805522960653670084188278095872 85811394931254151205965348996813126756264337997824 65655716052208061409383303561699168674799694118912 53644916611352383103030542207236009220980688814080 65626051974725130386607337740572181669879283187712 95316923278626540687676150275228100758721836089344 44820763841695559243633884226599042699166572609536 92964666613989583423636281112667889373023985205248 74420475966151042669709691545342837169708481904640 96183885887167508985074408221824959300256237879296 36156523570305944498941756061347407988174729773056 58577848306257289772396199748936313955973840502784 80116728108213935349126038009438879947107594141696 61291373850947375145985856960565290108399864774656 75285814765496928841700618355774055425225370107904 17828817147909803609528436476471812080906377625600 58905929080986692578403142218212489831866576142336 51102557111413735672007325113383266396942379253760 24967494401068760269990269976884105267726891614208 51110099617812628481942495097166977642883622895616 60842128468238129476250776518899059912900169695232 74264150387294688831785724840132342503535896690688 99697288574385608810872606550795464739388735356928 71085851582686140333548857630807070559834201915392 22833530581108763480103297165479069326244713594880 98133436002236442301433864362578363542654429429760 31260078342328201994304647367864986420487424835584 97855857702847110136584287509050767271610453852160 34765782138236261150598632855236865154470591332352 28190082190600864075461170053271626242787364569088 63903675075100886363746818068870829219340336758784 63640807892521347841179773493227899327794422743040 22324595855464081760898887941807556390547743571968 77352263354232084318334518356792539795314800852992 2527347867180629412698462374857621561925888376832 8075050006760254267152363506070250999728759111680 97890938541889869960545650375165706873711821324288 41980313436106810702877698537480128055613411295232 34928617152263834961681997121511870027089401872384 41955099297487791349013396003494029910175018647552 86620591192396072677397126134759199583711061344256 23758364363824580271627804318452031858239032262656 55958815814722895352616953901362965157028470718464 73659899577107133836245733207831263656057631670272 15826993885739750729657807602562334420699969486848 50930843169170556028556152206059681547163719958528 89420478255580829591186122108033310322805149007872 60978908256201192561647878316344329066261598175232 17840166309882722286772880613106674487445382234112 84902156130673463969178950412648472387368156921856 51844795854833791529979144224767911491843699769344 79056820307427519154019729097998404698425490669568 91477965170355174726663097834707351382085330796544 51894610284432446789715771370517807056962659024896 63415629656089076598853885052521364460646881558528 67642884815082365111959816726415292328875590156288 88396492805323301365822688852624359775521262796800 25878501967009759631731533310844183452776889581568 90106934194228907254083848770243006919580854517760 15568485329120252414949025549100724383359879348224 50823503489480184992106685308219494834967964286976 71604527319179019826739676507462145953952270647296 48455099436372244407475788193649085301993292955648 57530475020580612265868501614811847581721656557568 34829915082218212876630967537348761598441639903232 4987887537546731691737386551476284962581115830272 66460882504899141579763641063358228911765839675392 40292042628365399412179811309927257583511966580736 33894986192883849832950117052124455453451125522432 74044309726657829335383452815542774592785191272448 39632169459249558794433709190959974603374142160896 77781973795768913505619029995457883164879917940736 65869479775545956103979125416412625207850537320448 66927038131041775472190318880318113082617490309120 32236271320100488544051076412267947491398262980608 65152066752022369435116171413957516684731804024832 20637233621221919292185127010950634981470995742720 66934981091078905566832137474716836345070001061888 32435103583482097308774852805484618563123608027136 14653335384094668384482397812790999149803330338816 78727038898639029589497029583787146658244724785152 76969285479958118911753791796038253611274618273792 91308955819837524994343519174773284000389551620096 53438436724353646255508355176082057031010750562304 15964124115155898308197287506064714871249251074048 74184036303950389910290596618121499340385294483456 67749046701495721750311503316928325899351270359040 57814210882788436841524707122859886826627411214336 91560407635847312753022749215136277907331482648576 63702498133750252752381723186613663415584059031552 13200409053204010695622005862110361527475727499264 19978646448229020733121874807535231528466240241664 43068048358433699888756605645972580505820856320000 76407004860461657733801181847397595254643782320128 48549786027670361716900471403112502507537797480448 91462767332651793106489106337932000630106956496896 50966409879710639564691055205373034031444056342528 4967827099185984454173952530909468538921755344896 7381616735837992841532709174378208726271978897408 54176636097507098163212602838217713153794014969856 89266075077608666781476260952307040983171651862528 95451846877725611938735886831826540664787340099584 78640302855463602075436703414047577852911172976640 3679020773407127109083998646220692789667716661248 6554914906071363795482952370318249926054029295616 18240997823768457201536082598131350971746898411520 68369181062960149836242441008038018581117450321920 86761339020592713143922058935412074705530340245504 9299220985756762151897061993635414589702269829120 45201599125291361170727741363233980500246991470592 81485845215361187206320435092688945874987078647808 64811051046960230117475042975398968192610737324032 77320410537905767597700134075567875109989551964160 60371901823454724320326970089895504035044835459072 17959584344266267888671066590847633554055320567808 21266888724323374559355249075819633732535703306240 56826856525204482586814578170461952896820418969600 67051243968186245897797258362685098778361574981632 95250842608165013663823345160288396180079782133760 67298442729764105126868996798376512706290684788736 9084804637723276618967362775524436360104098398208 73272111454579248919800434724618891725613706510336 52874305061607990334422162916574734190833284677632 98081673800499307973117784572169315279679566905344 4332801251717311432574744729572434468931347939328 91648065114644005620383570694016246803386974863360 27937840076844548331765079493764149551637427388416 61380525488873202675170612447567622427995535310848 57950379659013690114692999209337897034839201153024 37518245736884586341378204066075698567997332389888 62720641624847844847768650887852396455838263279616 80291855985625889751449043329694993728114033426432 64286902233169737026225011778877489033990002180096 43321869816483365703168090562884959232655724904448 34554158034019092616104806239005040373421614039040 64583081193346955646643606936005934547493437046784 32548017494162607339557024495601866299498930634752 48452829580581881852908899490066042186167209689088 13282334777865156740985954957890454076377272418304 57585174717523315970044611907685632754140078669824 44128360434419236956012560647410783602516137345024 37383882525647054563702549514679938900882614124544 99996562847914693247493348405658792866816267911168 35829235639440676027423322766582228503653452349440 28403791526554578331116326367075341374630332989440 95295736614451659483365413752506318398299073150976 432668473580555283709014194301806036312257462272 296132799899406777234830716954264553987751542784 76806690614082988492985910821269209575369534865408 42221398145375635154442243260700648370373125996544 40091882661504475583849244637022541741147438448640 99974791639020622795597490279660137550892664619008 64814010430514907338166661618253976061634024570880 29912829711741840942712631421967110384675320758272 43951225047112731259359887272928507864101909692416 79349206889780390776623496979859627627953669537792 49097223651782608514508783739363421943014627475456 38503150875776429345176477600975162104216048107520 45884386275292223473907008051769541077839223193600 72496099443831156866127958126118720089274131152896 95742099376275893488396580368988762655359819055104 17523753905085959973952725230171332186816146046976 63689843264532798194271759479564578923680819576832 47566598523762164239801516498126017106083215048704 65755772309502721671362653012886225943767203971072 49596563039386521217512455012437076951904353779712 7791012406372699382386548673748947254868306821120 70944024595912015227682513219590784077617369710592 11002353024749856602695809210030568656674890973184 67663877640732585556972681364210477020409510232064 98407935134345405499741486734901233337222169624576 95060228910295665025614826639588920073927151058944 976891615021158210993602893159330249314444247040 78003067756004262799145949711160806614009819168768 90428357671402578170134798798325151701546538369024 51058830739529708523259465041872434084254008213504 68776639578632897200774066523927513099479633887232 62894091293360000277266152327502168865325738622976 26919073719141551248912647162878612006110467457024 51346687600723238781179224078364450573954400124928 77996169381187546879211559234050021753976222908416 37344664096926662219930493906974211458285134938112 45541888975373461337511984007624649055495182614528 59788578307322241247711725780638701251145070804992 95624161214815909399048422126653412760701483614208 14992702741602548635715504425851748692403807059968 45877243738930332756121418698725483333278809194496 58668095638547385261609185665207928494765333544960 56655751176012444751121017635388884628624283533312 15836179531919170113806415112950595093947117207552 36490874062076909716407311262637636190098880987136 67708419730901412438100699193145058021497548832768 80412390691746407206912921727897701211543609278464 51390495911286562081109218983902601968847536783360 56998644615993717178059073071964641007986341314560 74190240803259975075251855230996548511715611901952 89563295959642071324772434140480454402363726233600 71703615336305394371109107112867418526691088138240 30278420390947361505234471452412508679433890037760 55675315978389981106678840057676227953929790423040 31042145436645455849017561155259935353108873347072 90441752910101464552533528605736540087166187864064 77513246426405669871516659198502075333867017863168 23007943188036885049084142647183306265708384485376 54506790035944327507214883260629910538429451468800 89938147859013943755131759493553491166317628096512 49156877898159775667072525276981235853199985868800 41461359486537868113841395792382299448863591759872 67214427767781029799323739903374627524498727895040 55009508455705596561909425035927773476146796036096 31022845463319319974593929391697240048771891462144 29609106079689709912421618367350627958719273500672 60130062901745144577249018847114770200983179886592 85118564238299770765847717094292970668211918864384 55189581413984222969926196894948041323091450658816 91489273017478964602258278175760339243398059786240 31635777185089990394086127241338395897763526082560 30695976164460397155842347831171242697600268238848 57631923029591731153009989893385273953691344306176 70392451060747129213745900415639977197018781057024 18299020425095194021034182758595676745344911147008 59270280690541785509478944103589993885759805849600 80328041319108999945783584909616414812479504252928 35684296414529925932351114138803333364749273399296 34450253398449583863605358746271788176611972481024 63882094396225703358956150882169793038031312125952 46428622112443111227764601995738568603260241838080 36051997524830650841212632183593562139069048160256 20008525992515759632893195248744501371353457229824 3979472428444208949616218545780800411713457356800 54046256160010133728621529315968644549614661271552 96211753640022557074482182800915708054784566099968 7574900265413109197656672879644176165922515451904 92744136729338564714519192711639928603893733261312 79723577981325904485613254183150801061021552214016 81828503723255184798368248068892555939332612947968 46904414860920158630256020031979573477102195834880 54853211677526163320919333129555965301397288648704 43967509325058177723501053557540049456601730383872 33150003967024591801569797547623620760946838863872 43214090062410341219890536386676141368203878072320 22523018842902454807552855962644552576042358800384 71309367472165631511689989200439305347396567826432 58724584209717846070413606687443130565828987060224 25642176858673152116440350224932225260357083463680 42381906468476485920684578357191314583734001336320 31400759965543305311492076588633520695465314615296 51603565712102261810382790738735983505270194044928 6906795105121899390118869474749061318934941138944 44526436733826107066246338583089840088408186159104 88063311759501761164722200119063407108234290397184 40870479996227694985074434445567571853875949338624 42392172488028479878966009112629523029953483898880 63041242540209609341446080176045088664767004934144 56975035031153087314383231491250556102988171051008 25615288528791913261450519956264377394247464124416 38954220134374285078427142414411450753916292038656 71113033957495726870567009123519957638978161606656 68669848066716445842155024602904486675231165906944 18416709299144398091388654030480529487710205771776 79089394843181570430071428255971624756535646748672 28975517680538514277982531362066523852625187700736 22782478842012610802879483204311945167865076776960 26888106842726622567999533924382510011558274269184 64776343461700140315052667824204258217538453766144 55019617344642558578306137426182560658818412314624 17199364930234097471003196943683366658289789042688 97346934049969149319574715929793049645599948800000 31102750006808513523338563089506375824063512707072 70839537142045178879419043629143735460896817807360 2533170069540358227685185424930582257361712316416 77502223156762746974640843923956506023737753075712 71272407928447997751507930168847597501869985890304 82448997833710368849352439320480363106514652626944 25967268555254766114936239208757911866598603358208 70850930441841211390679671731722540061142271655936 40639905721137430656180102779746311391298675802112 20169502579417787723510469220969910275098936344576 36775221875766544281745006679997170898133552463872 22599099700922067053658285803371970066284046974976 43451246557107016699000469869250888701288931917824 39836612321718258431491082405271515840296739930112 79256989917845148732218990140843882990819566682112 45595618598994570560663822155368022217151907627008 81789194831202370759119246598692335662660004610048 31433465607247028260064247330167246038041159008256 30373258641931866281685300835716402746766982643712 98682857304686394953116954929341163250219975966720 54107881650313895473702029462850930108912503881728 75742595860285513728617823279170662608937760587776 35670892161575385757927941806200465341341931405312 40824721133485566848895883703246142780988186427392 96418548425952237621919058733585738959695244165120 79165388207804532356781901252658178634373589368832 3399654805934349069515353666743394539926479437824 70743571192443536181432267375340933311300846485504 32828795174490357005325347573160923486701309919232 81153079733738039819991580562824655418481329569792 10838515786003334550026766430659583160572096544768 592165044352255279333422843120828100491769544704 97634193169182533838156818718079902018103521837056 19211202771480707351499749364699259337243728281600 77229199514695351268237318563751442993086952636416 78660917836593609959148380368494524770039665524736 39863370045794513019228825723379543407904704954368 33961664926779748802159523046550758767922832736256 17392802453923439961179008613400452128840163000320 50674846234831033236053519141365026347959143366656 1132379068617062149422262764157447070642641829888 56119000288974701693744582392817568874166612918272 82793200512099740411150919400275293024168173371392 44797566493796285314904943729727491186190417133568 38515940874501002503343909387487675658784775077888 21116372042574607095182180024070527959565537902592 94229376644626969334916177525906140437957755011072 6789477264404442418137187566742958449377002127360 89579564111879087682305558644890683873409789591552 67382136277130805635363803623088438820424780873728 2587399129549328465019530848705044112628932149248 24795729541474668778950011399203193808487658291200 49652869928239045312159515911561334070235541536768 34593349624266034438988736194655343693488973676544 29779036740584609397700090929325569814459551055872 45979629803447143885242005365471902519052510167040 20475480257405388228281677136838438591809735098368 16465698078866554742277755716499383764689677713408 7281741185959323627465336715170504940547102212096 47788720990056870864541274722747650217745009606656 40562453815926096631968743238433951876549183537152 95336150451523414526043255636868419153269457158144 54783989858825558066720437472434824409329937940480 19858234442217694002260255082205252812573239148544 62666512952569701257403670508369003381535618891776 56396973275143018361017187163074303031987092324352 72893587082504964481613551188294838175061069791232 93995030810912774333453772648952994489286573162496 99911405465244504072493068674783179112451388997632 95407347635487189014058902997901136883582020616192 95898622253042603508609271622887464545646016462848 17803982727540547840771792393859848688362701455360 38505582566957133248283386990131359197586157207552 60876051626900864166416060456305473498020082352128 74920655140027012423531279427097736554437672960000 92120530734475515116174931654744604476143585722368 40589309933434616115493018757370694550851940253696 23619845162680086098385862553054904613739658477568 13509009536499372361486230856080327693016498176000 48666290557724070289863895009885639362658401517568 35927265768275875870723185789705140892763527577600 82890682977248582447354334135858933108814859206656 65201804086111765534668774106915538118706859081728 94517880846996876944123095975345750657007897018368 41608264724204982876232557634132557459455322619904 22273944012437653489966514110352432101185885831168 14074204428582127306087400105681597630313234694144 93187071826602102380229177347912709738793265004544 54895162260528664906306610689908382241097091383296 38176846815008914029638571647881864008992076857344 27071802803264632842592432787615083941247930335232 96661878572444987642295004384584143183574636429312 52377944527399176244187357909480384000152465047552 56247162887927029342202819468811700656453671976960 99046110269091114457521537597744236865823837257728 32493164322967238622937010305873707636350628397056 19960112296754940473407471706914477501631021711360 44023491198535072899428855981623822909919358615552 1457921661105998814239751064752211975882800103424 13654182289893079866456153353648651263909944098816 55491420815328666141393122720474668912164464492544 73269957987933514011123812971447542846312824176640 83518242561608628322941428015046250176594069946368 21693306878663811255034676828044891069629916512256 91095320206189517540700710810076408365078221422592 94296595849909718868665879475240991052156672933888 73574310958494578000590849081012040038797893697536 58325985501944564629929184324047555777485311311872 71717973567563633730032715330220130593226587373568 57411604926818744239250769691456078261833126903808 12836638502092534233566590523959129423100877209600 33896396965618760744235334941770760314232688869376 89821012841134372782830247208659478708727685578752 15546480749121983777150000843556711042187427577856 11616358971011731579607139631886107578990810103808 9527221162136734442936215179458843413769843900416 41276743046240084418728376817317132089904641081344 46966001207193567814377524893120548944285202907136 14435574457256563123820026644100225971399296024576 9331502823994687339289922817353061821734302253056 21661068432190424828638951852770133492219200405504 95979768975906110261142142015559580158711415439360 39649707483684116652965643103530515389057368850432 93245313626866819946088351824421694184548108075008 59783182546331969958856347700926076522939662991360 29181101851677617995097873648638799666674877333504 21894251293774671651936897394853738877047225188352 71276646877884488016077439108060110346050561114112 8343515704797489289447796861121302155700272627712 44514270847022724496041329253929964710778390970368 80511654789502592975229503557841214297827417522176 92723639228262054824248167429507668570271494701056 3387898422676072564469161664594670052006189596672 27033825678938819932408467702267488924278615703552 90912704273532205596681301146400099852041228124160 54319062293463843446836051118521563489218857009152 48363938850366921177134474275997752751057182654464 9664902123285402265694792455570923936694740713472 78732724597869789508253532891613082874200648056832 65570247343097350655764157024666765728466797068288 11740832776360365683300528140176659912656135651328 28781877007204518184989038727249792192539143438336 54196344908215868181626351873662614807262468767744 34744810946460695090516029888035211918928481615872 32775885437454511088365059252025946938681094832128 75158400332702253645859169629185834757805001670656 63178760942657039144800014754676908165966304641024 30636204821247362615203522324588507927384046960640 58860560520670320205284274528202094368084304330752 2623193318719175006759767391527027309835901206528 14239159074896512481262236023181675890325556559872 78290326835281137568682294073226374714287657582592 17724292309609436939973596553849431536575356862464 4334010045620129484227548455266383973426466390016 47399889444161133711689784718290664746050333442048 80270458934566552623929852906372487771702255681536 73224817979186778324975717285163850070729305358336 26035041465442425515754712351400576661663866945536 91175232217727583747766567500626235777544030781440 95086163748830371924941245609702769574007546052608 234235163702245510036087958223604039915174625280 9931022791242916786860389540843183041974200434688 33993316203677208729076938033430422496096542523392 73498793966421580192133496818395971642646973120512 73317683502603189332197876238460551624278400827392 39317868372426370925390637779449024399514521305088 24881989073997180520082914877784207605793680261120 60939132054472716176012354502877172209434572619776 23187042774687040076104977097198411555339042291712 52126886309162199055003424509108021590863372091392 74677853828778902649546827478012250096943379775488 43150128220707088860226819746664822751207463321600 45076771979044543974173176329932083985553662410752 95130076846751733946230889510628551269810578653184 75832285146316589162592058687867185324755823624192 11385651320314738352902415192699988408939352948736 42708702161121572595334443339384632535811247570944 75866895888984556881535250209486042184615360200704 7239029671032404992837180413381432056598761570304 82392173609613858502396774686855771747659190108160 90318005656561893111760359097747374022227321159680 57135917661705551728071233583427073873239601053696 7267391416657377120711608055487357967566936997888 38545394159903705932052727964825661084050105827328 43458525233901005751482100996866787922926580531200 99057124094430451438072327714437850388144079241216 57261823025965013560742476198809016126657458601984 91704805591120801109258687040940043754302682955776 9956324742712841166019719376780388577112011833344 12136866605466257866441720556357250531837951868928 29348048721836874518043785492345362638538778083328 83375230357593464754156512450349186455472141500416 60701122503203672628507876113401363501190442123264 42665122715833175087388515129484362500488590000128 23523147196999795974203123756973498102550854893568 91417600518950718115379957357642415188104791982080 68508182445663691040954523600826484379520994377728 92130684487700844325090367550976117130178735374336 87480403005210729262432863878135828831589428625408 4770794470201189900382430467249131445289899524096 47390494914267037988962707187223883340645757091840 29656782221698241915639129047539857137314861940736 18735158142788022436209044541910363016517520457728 86980503441889270791898328086679935238553540231168 83963069859941462656643183317270800044277037531136 82277453676195711113791502186638865060539775582208 30706423332373958855997819786285371777814143959040 13555876913408649634409736516197017176508062498816 23412779056980284704197477624649261866365671702528 27848772485127261114000259939742243085686541385728 58098749680715510546058783927128802037479826784256 32397354783843514862304455991045042791612241936384 62224248597542902117920045786924128994394913112064 27272645784408980425811826810711733785056480591872 37424581276014705519485742003544254268062946033664 47016380224215877239754652928423471710151913766912 40340102454356089503597162086737966823576627576832 10563265210783613261607646963684492879059570655232 57630113879699652091852698580030767637357964296192 93785931985830033193988898106633676409617160077312 56912907132162550693890339917582244402352256712704 90493078500823898894149952505378173565286727286784 3332771933448941934779886272955096797607832322048 45111849674578856025269533760521413440300069683200 61953544304005777700082843412811933321776437657600 66506109903866009883245172942494967219844049534976 90348637636453409975333209234947822872167138197504 53293860734329153966306244317251073582702310457344 56571702168793741259696847065743349069689410027520 23404203459396357621772862073400364426115246194688 51330490690427010490320598285383886970829513162752 52677034365298981851800100137672359155712957349888 28847826192619131641420985298520629069263358918656 26316676697923073181773730192780051137221214863360 75626135477603960507819526631177890340921206112256 83851645313373089440333597521719324846795790483456 85587861212496061358368101181478985974276947968000 17414459752531230607534276116108320674444170231808 67907729627655123258491826515268164801403958591488 19742828978046734071105855193616545246049938178048 26166561520783519853699136515764662378245897846784 47492341284404445974545793350213458233961614409728 25292204006996768417078405874777369351099552628736 11570518955736398385773814357473341527327774867456 58389865462983138828863829002577153672385900052480 78146204795525048299948808300697592935440827023360 3151835662368296522311384458271156429905857609728 74705305319716544874859828616483839187654683918336 57849410372769734673960276121303461343743841402880 3259065686389617668650490705420503661207216979968 60114201550215393443160126941455651996312830738432 13871271868576119508633870228877416996010287169536 49373314806871242208880609044930002368855426465792 28356960696372301761494100018037759074697178251264 32793254171356658779107282612178608664968253407232 55316813524421149207975717804072976412481203208192 47130733244815009899856627565193406850400583155712 2380743033523558199324839122107369063897970507776 69655473473960225891421608502708546439703355719680 50105265795021516450999388081515535204228284809216 29702179137265198117798016873892809238015689883648 36300914730858992406570891413554257016830956666880 99662641724828456124712370055729972046372429365248 54690757352858333211619874619705093998955615748096
39 1000 15336813206114176318642973894573952255120575037440 87509056471480198278251920833258670775521157054464 2120198488659453027641363434277148097745935925248 98810018854021399471312108813261543419422479220736 15721386303957874162095848520072512692500157169664 88699015792161742802466437168893775266801308925952 35197749146867067758443144678625170018450194563072 63983606504306728590802140375894472842303928008704 86778256350506676516682899596299366453557856305152 21538472353723594883045884373275785138792132771840 10226096155621190098566519761135782354462632312832 62688166322350827127307726161484160469950930092032 45185718451684367066165082315798595049274885537792 6008781232127547975727583756807345790624370524160 18562691510076690161311752007525225624302606352384 22267825201108628545497757024813759435442086739968 2116567339468822335705046253189096244637153099776 53376325023308497480117060913503994508719870181376 56783665293100416600917199513332642003287309025280 88835296635506669356748278311141539534365698031616 27265146950048504756049097515292253757245497540608 97618026605602472627497802508126647912456601468928 27144206000616147143628507252830568794550979002368 8679025004206809481332729919229603811862008299520 85233662646033250488875452110772588789689225314304 51520332460025015380369735066251588765313189019648 36670656897177557406677076587800932011401929555968 8103406580453898348110687829718429427103254446080 40787769226732908302107855095751687923611050442752 62994180771291769619770940663565803585959859585024 29220442344650677014447091879998337290066194333696 36893246325810494946549545443083311201144149114880 15074190511154796177926108570879546077763671687168 53555047760955527983022390059341196045220015243264 65477418767177948757095781165079281655508514111488 40256628349791091975363762710514871785368728895488 87884690184307367010811378391525290286306121744384 80978240932304005858276819914596152950969832833024 56124071910938037285427272543911879767695611133952 41030157687165749725208634038202399119870724669440 60948913068149521255494056666863126457129608675328 35322397392097908683789962267775843619616338214912 76000589798017402224266614803050172142060660850688 83243825151715168698645512191615140491879532986368 10737723936617472474130834437952512188068531273728 34146140620985225259088347139391801521753320062976 79688614673375425392994640547448310475717167022080 86833866182683358161962289318684849218875539062784 93825638856011196998695396849691033014346178363392 11861480755395194364960492181477810799031076519936 26488651512842865085606547104017177403529644474368 76159775711222081857777568210094742083368313159680 51406349967129073422820528920055999293944473059328 19294251510953421812044561241862502992008502575104 11794632771794112733901349601218805220681426403328 72964154707337165379986398997758053174159274409984 66523375854925719874810977495490846210855417151488 31372758987935634335091445791341490626664425586688 58819943090927625745706025995462754478818120957952 77196338960770906332472211833811853248016429350912 79330443970687257695860124044099116730617874612224 34753741578975042527704003334377773149301025800192 53990718687118319186426444703084910308392412643328 21823916054568549378962818241733408052208610574336 75175915120583207661585208035635869618813741826048 86555927783594397173809247055626040205837835698176 51377530873075338613902784848758328156903973060608 25676899227646955378429772241215344781682431492096 89683258595812105433888426433893548016801520025600 80560016302082176549335440791413713606464791117824 47695415083338662319144250140942722685923938533376 25799192072438673215661985104156205045906122211328 6874236006734824595376830001924323018247436763136 63500587962782999157042838314390132364920303386624 39348529558983215325992548705137389172176904519680 40170653834757845477727903328153860285551679111168 64460125018948533727243652119935883311946842243072 78254495499777832874111200755287229077384564047872 98736918467330338755657663779590249951899550744576 33019167546234762985769081303534505887727620194304 24608602471206785925307153008571103211809300021248 35848520984392518171374169718849875603972480303104 24552835532683561509420175701923655726435055697920 16606135208395479449803947007253185787451607613440 76241671934535512435033892774501277503371824070656 74430265035218857797614936224457224743866270220288 2987424681013250970673599417693864036438481305600 52545764962709087968874962003995432841494310944768 56678984100648733275751528062246458157578189799424 65597229444381545426553790710324144638625264435200 56371124531915081696325241850678384643760755572736 91293444961168527821613709762137988337907225591808 94174863980421229802588756390012367922292469006336 90934907728440761723371699251326500770715390705664 55221526099506745731247924883012176181901679132672 21783027804446409108847164015113013955754633199616 1293673747129420355205929241534151319258990116864 87784120893556967854597296229318913096660734181376 53356339161918546134142451746976789253885880434688 90537242986453724029540420365726967483294189355008 25580908485993894012833962808280320941247980109824 32025626158743217159703306546044116455216967057408 23643573676789497270507443812417331041096712585216 82125567360504498114521688888505801398176345751552 59115185510431515836230056095266870823292921446400 66925603171010797142882872963107798131227265859584 84385279039345874818503868330502399765447901708288 81083394490568813008584804286130925804060881715200 88687373917327124286006398383262884657990647939072 77252471345169496652247283470650860725269191196672 95735522395309231101239240672896900380077429096448 43353651074986225949081818544399772804022282485760 29344675548727051481597288355109970083920480305152 63243617459783232822831534445328910763762829492224 28415784821541223892189182463948573453269105377280 96133252559584855770871893851919720392530598035456 97559546118398959757327370965281256716898788179968 81319331812308402000586284650965481975754239508480 20290098178164839584315012040801293608609145421824 42557383810398591100751708608150180695348625801216 67524125766858868443249701772375985531090645286912 33740407121152753968492438788880336159823135506432 27382133119619181912949124166664960908357875531776 26368927016462254066604520128724898707167990775808 12410749859930482856091602835281743041415585202176 83793861358378533324280637484701047020766690803712 71042946436243147187471756141293339715612646047744 6925928419226279603644955215602213387033768886272 62226440518619004982423960437163314646893759299584 78754266891184420090512929412964734835659703844864 45429350953926331668052060598727336762801102258176 51144873275798930808672297164340546270380410535936 39759179129762105382625037158949556636647421902848 65211732460845989708162559965978478052339699679232 59068693234051375332170567835047565554956208439296 388526789505083724234830488670094079405227769856 91552195075474566504170467033609473939832842485760 4298694285867022145009769770308339316452159913984 59383505982000473742883597543472358485200570679296 26020371057199611938134043385946366516306928205824 89430182259037573323056448997887433253751158210560 25214321276725905036958888099135216751056416407552 7445580267146213431403442523901405421793372536832 90047321330801962290410882762107765861180566929408 62335147640804766431287510709607970087873330282496 82436277495737008885292539120552591700416624852992 54310833315540982175453138342063026470559141593088 4179848741452807723186096435293971464644389240832 41047002173481154981181103771491400305354762878976 93587238877234085788854984137639990327500016189440 81147881289441487060236441510424963727181716914176 70573013924439475224358560647165262241412377739264 21580372385757465064853645641288401844285225304064 15011426014421437668720734911276413089727681396736 68363974473620634472263240834563900635281631477760 42828987710479021664979450774834855440393187622912 26813764570797830122311522660664194934053913231360 79693462918093937639056173702955926261777186160640 33420030585833030667567247763062539043830442754048 95937746850992864960558148087619268003798177546240 57264956683715041531317496471886462626862242725888 20644527494562737732014517770821100253181284188160 24344789351046802524910170751677563809709827293184 31107125429980622258813661752192953662400375029760 12954768094919089811722476664579866089512056651776 79519556688450614084805272661471041696322514059264 39762695304325970209861592172723463866216823652352 43391452368131892925638323320599392823891397181440 58494892950129384472064959796129094384115253248000 53268535231989182529890740932093629911583764250624 9278305727808734286223766451033025760229794512896 59677603606834544475502956857216162224331718393856 51481837737542205557407028170925757656508877766656 75749610487706304110579318126823298238092681412608 80558153142996957758011504500905657843029561573376 16393499108076770412533488428891395883882881482752 65156343518194080135099543528790527782212794843136 32671737927763379586729764586753723280530218156032 77991602702877241933649698842486902496579966468096 79737409174033163242629196313506900824955253948416 74588468678382514781226878941568787977880230428672 32265951495454128910929385907374270123108269555712 11654108068381753672206072878202773794100244119552 11504173160191090103643831001190032893916733243392 4859352954000639814319993717433519918921981886464 36912199510007697836889605007725663009994260348928 77055174050784068365919635890258748526972857483264 94053666034516678349169421242224916584421870534656 93934283500623425374933582690379295360417364180992 89510450308467068736419225987861118948511403999232 64353159175748050734773802972313034776301428277248 67276074198202804420180752817950282097988665868288 66581005870907206474304743606596693377188190224384 414274159429950414501730672702874784524767592448 10942134549939542449577736043297632357356681560064 14664227847364010983007370542758297458458010583040 89226157922063956767755701624444987598572047302656 47396385309285787968925673933807239612104114700288 22843676205727338002041380996507999060145377116160 50749692958931625269293364661197180341358855979008 58624419910343095400829612688125644662388224425984 51856891677649107840224797182880981209446912884736 11638404975708040251032494870915606168764933996544 17396388362266047052251875797126649139114098556928 48614160777182637740247532927431185332093478502400 8455743353177892388286031791581500230097352785920 10322604130257129739014390190534691654098300698624 85612823667056367858599746484561307456207857909760 79084418051138446764048974635600446314822561169408 17147769789269906973129517141619477968692564721664 92545199923588643555226392442416737334230693969920 39629322214588972404597195619958904176595146113024 17352492415123978049007414693023819117511141490688 1694100950065213793902440225611342901695240732672 84977692021094860208208674826233488278416311451648 3717015529821876568988590275966620358796065636352 16757585817336607629412766106176278795176409825280 17782423276904602794298403342187317528943533228032 54148772667160625352579197068745492065534506696704 13411062973216914472138716722312791560345618481152 2070734312135258439695363862256752083064988893184 49841888394125240222019241862385089708055722983424 92718481835617785894048777012312144256298783866880 34790184627044987249012451376934816820353021509632 48364877128003740902109321422743427445096871624704 37693446369847129881040206519679236787511150772224 95717531907474459974124759706585613367441983799296 69311386903694201021184724037828961166204669526016 46369677954460324960487546030413691785727208062976 92677940014112683030782309049273003777412407754752 78254311379317785287896097796253085564431209857024 62073879605957551007521463504077194030199634657280 9431258975546875284063944713481300769677749780480 15513353821749044470475190442860197572746925834240 81186815394377540392954195041630687570650906755072 49327704352849121248011186304664416307059057754112 98022121936566120493080993254520559064063928172544 16556150140685444411444709697419502151615624773632 68889341817154973812987841504467961583503174270976 64999506464208887478678985036908812252457845391360 32617455122412667540495675078844864490094769209344 90864387184486193084605168382662854890640161898496 81556461153204446045578566357387698029060612423680 97178366368761652319273677587812123177358486142976 92288211650106861641204238775883529376434011242496 6836641319744884950244505164947362999399981514752 75558231554905552550272325832823659504202409836544 67598041582255036948001262196144146300152682905600 16383835528037338347220599870768224759089224220672 98077598005324827989032377566885744056963675717632 14375605823974358444035285543261826987363659677696 28272538883132640720566015562245684790705369645056 97281027684018655176284454619082397199967893585920 37750753758215088359896965688939843437530324140032 87855573926611876742701455311387703965113835847680 12767179865062885285215373470760339485496484823040 88073633167634581171760290252256374673179659993088 77287601740313296468191314035746703530380002066432 25618256140789455802508073843798605285370164674560 33834408699474218198569376351518386796067809132544 75818724481955762949399212840791812844315331264512 76760412797742946391064058194598413199459236184064 43938769404332395149407075815120203884509278502912 17204257102139209392166113083705741982514104238080 10473388868894740455297973835234410831892749221888 15673533939763608407987770658386879866153780379648 26397312726587340545515983809144386680643563552768 61059909923079421051576509405178883137620209041408 18105152471226085177943637478821342840739434856448 74397405776759176401737756584492174007614237048832 83036555575296039203682539031646367687506701320192 81838262614225375252777776694600369683352747245568 65404829564498398509562098766494563542764810665984 47302687084822813064309803123054539882692033380352 3975839263942049436775333216241995632173540966400 49401429615532285041747345697943118781487024963584 82221639464150526392375677076490057235227673100288 76837133746806403549629400037163512367575535190016 36094764051507801496470283823401548857097030991872 56023424062969427299095585426603293254158599061504 8003924471595358548226691799757144051299580379136 28890764439634202077071468596302355885106059542528 19941529500015598601036399052433319336409839960064 32308528920247095572747573417558076102637931986944 22709250957359440605522167032301988358810532577280 86443473077582986041199788027840256755687994949632 33317291627846158123276056695721360648713401270272 32796869255139763461936483499354746576123295956992 7660776415103165460636510638067981850510150860800 351612897701325541887489806823869565788842098688 34724137376681822358803122924450141300954891288576 44751778136533042563010155022194931950976552140800 34779001917886678604905505888210038055363177086976 4030110337969472910052368750441787370912532660224 37104972542465633061936380503920664948965061427200 58735239429345520085610277233132945434721743011840 46854907955791729331915752203725599227560058683392 67744502910622453890021626566791176027844571561984 20116477845943205575313751473411772533152799522816 48367976047239953778275087879763260771607668326400 57005194390308511097975345292825583638543780020224 23252735980122663769566360161915627265250885107712 17334875431477272739611542474123750116180126334976 1425188762087648040611801410120805742627220619264 32686844745345790101764840139765091822281936601088 58833606734600019338900331588401120426442685939712 32369144322707548486771062473166780558285027147776 7346824538029306756945895606680516274873486540800 41214814159628724418624321589433647403371904106496 92665350536870646389474108318212801268935976550400 28400697066830439105495056530903658234505496363008 56685218972336955822097230747329484249879826923520 51744970896354853109648352222463150375142963544064 30607932607266633321811638104452853602190972944384 75986742236098058740842683184190477916598096101376 57023111996952235237666376559596360140265791422464 30524537296438018703381668367452604338951902199808 70551283261985823115615352636204292357676762923008 78447401285029531501674896391604373904727956520960 22983027918570498937184080505770675198876652142592 51991573808017961096060161398124608029037575536640 67805924284699524391093494876983835904220707422208 74191418050087061184371853350292195921225437937664 42913192969747908500769368174142770111286372990976 54730618306645624453588618505217016145933798211584 70617988840013052338958812835011588668747193253888 58450921864586008747293626409655336192121587630080 30986724258267043901592505631427126764017188601856 59921047763030419944223535317047224068151934189568 35489257616160288046636658268975870231776803684352 69134681905221746984104098024316587294380487868416 89323533607243101915042919554821222188985991823360 88403996042655600965548391805950511653780300234752 6741420988621716757866450899265575780111045623808 7145439467330728439210732132157222608331601870848 48520201179664569619332385796134416541971799605248 72329609367063489623763550960213727838041872007168 46668207199328272645920803592736912587877546721280 30640524605576624398897062772335950857858430533632 76077891047362215456355636412887478685010178867200 9022973548455426653287622663493141263418073808896 74579912132049660942758502989012837447459158360064 35586887618211216313875828374710751941573543460864 72201667430636057300136991496330571159252510965760 54315234206528487283387763763912772201244639887360 89775078123587817812985521440140396774814755323904 32962753640216525952231994237832807589299462602752 96616107851733541070632833858000120318177581203456 27437927068639491959364685009295982084816103276544 37940571871719369396659169582540213024147097255936 45536523754263672935973575221327940131068699475968 77665294404124667095666234902193869908293611159552 90350550002762814770173878746868612723857986420736 30694444090005046808041048400687171203789890781184 42876755181155739448408947511068393672672951664640 15395589685092837257944030566865019985756610887680 81042965148422978284907199069465631913946189398016 92924581509502866117386616189722446816065294958592 53909367052367591342548129903974198875740218327040 87490704134119731278323158903838681708291080323072 41736265665185058030216254515901387506054170935296 18846334491118490853244364552177633300727168237568 242844085335958138610430965061557854718526488576 8919305949724299759831373841146807224739844587520 25280554635251407078226602449421941392489853222912 21723349254285829993971828665416190339360139247616 60821762389035690156398424818257990008779076272128 63589196945000509881401034520200526760876726812672 1836667611878262172413699873074111634745036111872 26419591903417997218640847838025639258558860099584 62742693189351138558232061252433909533737876455424 68416083178401259473674316336083322060565395800064 280519699134629280228687047829486871777730625536 22628278370195122903249983083869441628822449422336 29365056360293210826304587399170455042519445012480 8901994427156301898227596038238667749527495114752 68948811239193718181576401571784833257162038837248 26962216050357724365627364828026202073892927832064 26896224658775769831570641758421000907303684145152 91216465995118415365179407841317478216145368514560 70227263728567203596207827957579910003486441340928 67393642051994849470727449621200004830216702656512 93749959474791640951201544364259902303742216634368 29020757583203837543603466188262146138349200474112 71567666134575907374308976946277717588115334365184 25052068694901630756364005626536689101389751648256 63381557678913282654786609248259414308892719448064 77241319640214676312209623424972645922251217043456 32262859954895417474925828852539666466336602587136 90713792749053600612628017035431766823641110544384 16120269863680536631110759726196684238484305608704 50567756935889019806321506628778726154022839910400 56439426652398167642939092322703571753871792406528 64224167174843894445020159907780358755714223570944 92527635796183789965109929909252178977430947495936 75843093875714180621635946135093038981871044657152 10036056307483244403231469662713646017700614373376 53725273361625477660232770348426922270359017226240 68382825358992745526226930658075262199810087714816 30856405455073802783847969865772800573993631350784 46399966197115308732066483016401554982511245787136 67266972967587514876087746509520234275860268449792 9971694853183455014142300531231348100641100660736 63522324755230763671697369886128860169212256059392 74186488690744003389674741792298849219863054909440 38817140928464468237881006732770402959503310979072 85701015783818465852353571505348562513495748247552 87821772175298584554750816502032127219856813588480 62429870725463156178774719844111598436465002938368 76865261013223197012182760816883948326305526710272 42011680245369455225557977139439570765125735415808 65821393994586033783154499628157052788876437880832 95909434438002106445925774484085700224273134649344 25361223351278718703500462121410136999974565576704 55094162453970218245764089661192980467667194347520 17857381314558808123142686415299842235650996699136 44365495710765915285125360894014766426599435796480 78780267812476618199180569675307449493386684268544 30083258684466366893258610469411481149486812626944 79461032941556133323283199560365347281804084641792 83147445351700782357122352120816024397471098601472 71366753289478131926336265344731336401493289861120 57518608858275954212056418069312663864171527405568 51792681266389291306305882335192446077779539132416 33401718708710064566240961943261909972362641539072 96664129128970032513721632741646486644332129419264 53621107909182237906458953873538734148252306767872 59892948283064663269792271137943741224561852547072 51558936693001057138673665749424189951700876918784 46634320337152263095275443987333516115806225694720 7639681037561863463266321765567156977954984034304 82509095547053387524961598723637010814808186945536 52985528798083729029061693396215916248391250608128 45712359946238639145960733122212998946570763239424 94982738140552820840585287804242544700246236069888 86246734621298630240118888868819337150565770592256 20410339659258192472905907354712836568339825295360 27505573632464798382426770080035862533657822494720 22780612803964963414951034051894793386903304404992 64646288391084280980459024754513866106525487988736 44169935875230317932025124653094593928899812392960 72583554038033807907940864297283779089392308584448 52061965855630593092914542012668552843416913838080 40759368740607774192074967405533438689579129372672 87385712339649348708216349506006500852658293702656 60256999541029208578594010923953683445282785722368 95323131610220680911199820008000413952277645099008 63039981258219524874286133728976169059784329265152 35753436168536059505596680955408280243118647803904 2639589739620884655324773345436099242604017745920 80343921709124250959309330599568542871811847618560 78256611340095138138860642786266710019163780284416 10860564824090702966750014668829561953254882934784 2971926229000099269183859216531971916600323342336 13687385357410330941413157110773232097501351247872 25498222601953217265789304538253712141248419069952 34607458540662474517249199157798019357682266275840 97973918784716265869618409662388191795600305422336 98775716372344071726702441465098823675885178060800 41624307564315878227223692532330384437779017760768 2757277706962435579137644108608366965899611078656 14567273647880075414759370576140422035733659779072 11711184678898268072501981951200807255188883636224 94354692089718814984478791931031629252834394898432 63825263631425801016136101674464887351318807576576 50012062629988869555884149203802069461215354028032 62005205977536180396693159512736426678575962259456 51950545623319861601793669417411392449338050347008 70217033484525534299268149992719284130674664013824 77239424611140344532257904032132327775271441661952 56442027929834182570028792057196472189955663200256 16796706789976192362297282092929845837006035222528 24857067745355192508059964890437909096591553200128 17670917003247199826478312041811958653528796299264 21236427459096619091257727793948482505137132142592 72232364718418739446117981669647160278368391266304 46935476534385427627796633754993101197868179390464 99770117749396285072670931685657389391626419306496 42531566718537485120455604919494553089295186395136 33748408158896597111794192148645274532602252886016 83098138786422950667657027216111556412216239456256 13844729571533098471850779125982965595832609406976 19626681361984078637978865286176457125144561713152 31223182795099360153682186851814120206674549538816 46370344827189607247906925084000915291604472823808 34947738582272171493750097947292685008773274664960 65711536187396407825338213634812166315359464325120 26902274663751146662391839604696019201876027244544 86546067476034787552104979986988626011435978194944 60956222803295281785024105947866153049717236301824 13433021430554793060125909514256957159011227009024 99142448082797288675729726868537952741329752555520 18340929572486876755865233821596258171537017798656 16305717695553858369456997662161268672445909303296 1377053327470834242885243055981676064455685832704 55783735832572027068615247176684021467230156881920 15152053348690543904835891593354949008250367901696 85078990567486625313333731380797037465320321712128 39246243457108088577309204785721965815116920258560 54389857578284216709328013200778681002737438556160 38694122539721158440059299197132600821716013285376 55473214480869986654479827808597792271396864262144 18100965136917569689164772819775625008015915089920 15164802101158947930004575539436980241418634133504 50952916303039413145809984319199468217321000009728 1533479082758837576515910349083573659906225471488 63419236735919672560222227617993994377542250790912 73544914151629210262990333589361999803526611468288 93543835228186053462848871156568306202031845015552 29467410624036952046917374036401106423825320378368 65560569631980610033925588412450752000099281272832 41257977977731988418800035925321367704928551698432 32014797825921170917453032421647529643851818991616 7266900775668328504404273913777453187104153534464 48350562564811894663328747315171173392779527061504 30054076848792935073472096334032433960919660232704 1075661410100303776293751180687988368355673243648 22159117079115643780084123045125447381169496653824 30998128012282046670346362168047201329733527666688 61726135628010645445490983519211806548653655457792 31148830675975951273486320770324802476820328873984 63645285404009079373651071078031168939094144188416 84606029618093674515898258574784103299810546679808 73480590726749643790194852217661562594347060297728 34249025252233691575084392746958618431904769114112 32726260182409017428378983564793420585528161468416 44092372139548557048282893928787740655209756491776 40878275987171834494645468696087950716173002211328 54599592259044195179230491924079547178811291336704 77594804108035006406501753134936232580224408092672 98168276076857323046192485404868642121884152889344 68410483000095899779772252753026859270846696914944 57735022880769306509914720190598766190199803215872 29399468779462879376567864011264627118077338714112 62487092912920386719360920029529343232596173127680 46542314428449484229577882040606551503281969954816 74347878113500205278399719372656004200835709927424 67623180302390002244674483880257996546818179072000 79757707960087356074819931414367791487137951514624 14614561914236812785180467524518805709345607647232 64459541420334308115674481741680501725937247715328 68740173745229219085525587096694649979423481135104 6356144504327288740010242169774428911100844048384 73973907240950583052810521808046047272555564236800 94095069760212656724258448935265985399634079514624 66882114996721712087911985038834827479049952034816 5524192398144478999937691467933849985329408245760 90469361994649053253710667513369039718034058510336 93946488096209355962145574730579482356776236482560 44219731851229186981622975934157728820254606360576 92819638948619165314449039963362148987286933471232 53949877152702213398115245262563386254295467819008 14723723624728491849035712801469230941392286515200 52818281669134797792469269622686389175247326674944 27531349854735133737148575159581341096994744041472 92018024173180009455615504798424765390998093168640 51935149513168381411633778655164257607776716455936 60258875940205166035416451076091591929193067184128 38061230431951546086622917798429687059534437154816 60391788009965701251065418365745890023571044958208 38837776112941338969133384772768765422340447141888 36578380485065499157875664240716853976152733122560 2057019520388037303017154690109525784526277574656 17539650976379950449463178116664108307758673035264 23215391114433949118646653779838551270790600327168 79529236524675649495730871861448267629330264227840 55140094270613323283752842410680818942120501968896 83563721793898974191663077082467671736992430817280 77567814196276477489576475563625734893719592632320 14279659283136169960368013657489607588322635415552 34147448903818836670023909182470191583189778038784 83140969536228798433250470514716179904138838016000 57742914453054276445599087302705745358612861026304 38100587641647658209239888239899755894843803435008 58224763647599543205367545294250253309205087780864 95663966721959312472117313820090787898093215940608 51172523662049923528630115915745937367811512860672 35322715099580282701165975727954515347800187731968 53657335487540254953204856165929434740530752782336 50107839437274322814472582835996369865886125785088 12723979056724845291518431772280843335268225253376 630053255649465362291435002720394811195120418816 54797651308962463875534350161915236289046969843712 66528981833561570589888043019747663410264943886336 304692085925339950767334688554810032304353705984 32235061225706052248779013180796829853402498334720 89600406841743445068152901937590895270384984129536 58955097208341038515225429294760216836474524401664 41307324103377476285486770422531220709774538571776 37974269084683581573107989747271642048003800301568 91125771958900647302106952270842280117794364194816 36242548733422790442002792195757994021420053561344 78339036383850635232823559941582170074476036751360 47400319120629518074618734070191218302798375419904 13820867537410641437732958952373644878928934862848 46767595635688366559109475245781269502832712613888 73596627133301307303415256412999941787297463140352 11892165776496267011078447472127849789532984573952 35202245678031099954371712266817155921885528064000 60421062166900863372864132100784970206944595804160 21493717599713459219122391906675201899667507904512 91759609601026998363167256749889179095679201443840 21057420243925353241553497912580135134964142309376 19924891842924021492942331069232316482024384757760 37380400865385002074259364968325824194880619937792 79124061735430251172535278978084621267199317770240 29718514553641217837186422318518791161063044808704 95083436656990200623121084871144204086079117066240 31880258841623857514423900733132045427986736873472 2016588438856326090029704502186952312852018364416 52108950882199662166569107273806535316447900467200 26621465794958855462547691517308804985092493541376 46785357678267196674796159910470354993548747603968 45762395729458464482869014220599118713777293361152 92005261439339023071391261572492886953780607713280 25151373615240002926385219294826417981884037332992 32132831807294328803477038181261722722973087956992 19544987493254331526755284198214642699643006222336 20789813108962765047427109719966060580418487320576 43655591393244000481761007838502564620728769970176 3203590323660343622641920125735195748029498916864 3675756831497423443003883562275864971317782511616 20510824412780971025618667483254049070877931208704 89136597087634135558288508780349039947613246324736 6461267167868590549536532728676271149915343683584 45148788111114518567010230956436304266255398862848 12466614638548934594955007974794892795729873469440 55428016825843019667616518190155578780419675389952 1646937813065441325848899669542044023495032045568 60761510461715976447473359224449207956859424604160 53045171737664050604565920575752355894096790814720 99381599923778993580800532453181310375696237854720 71550382345058562865425734238966407642949730959360 39789362195833480632327269349986557102957879361536 95168120560795295288739889846071310357511016546304 94609782939462049298713486839751315675015398031360 59941544771782760534723587039235976485465875283968 36851572468519202741415383316632735935691487182848 82670877102451060069475948576536413116199776288768 59550724134329604950439288578495288789641969270784 41198753078472877052279196549476976928138207428608 57557644998616043242260204522030281156822780870656 28336385541961818924881587069949846747313004871680 49581587458144475313675193083071966699767333912576 54480059932069163320337468006962999581603061039104 11252729188039601306319158077307390328351601197056 96757445281146180744484157189626859412677877301248 75762794896553812285670497034633359247495160397824 30385239631481401283510544307121575936632475877376 75869989286359660015415706047586959418913261092864 46277359965501334474594226867143693963170171322368 3624019834770686933039755890441134832957393993728 85426287346422928219450760605579767522349929201664 67698310327177086068509281075706189356243877888000 87335429432152725531240910000749243925412075012096 60145071352424796188604834880028255989068277481472 23854061224043968783662988921748659234882151514112 55240786452619133759382952966939954666829118439424 78502801811962876139309968961817528701027411296256 62278527495461362055765846693424132829508758667264 39990449779745334322216691304141350966888767684608 43206447079969848896783084823479872326586752565248 7672107565495323583866660213100509882019301294080 41628820024813518536776829036234471135587451535360 45125498357393460386946770455463957482597687230464 19636116844245455349289565610049181421046369091584 3520275758000546729055051713056256975423127158784 321093589902310412999307145105321275772190588928 75203331253820535576695679455056941328939316412416 48480774850521159867247817781061335805460555497472 85238179194560734742206159405764032111873003356160 81107685290654869374146595323356234562587911520256 12212025535930304261395627595316601162425222299648 73222401463613590768507363386891431998324555644928 63481781053249950591313895405936404459645101408256 41957069271865513135601571344030317908302611087360 91229847125753413346426696178258160295224205639680 56343178743752395344281327370697925352053322809344 73298118729977272977172681700732118417424718495744 2259307471612270982954547996124223578610094571520 87531404180968049808147768717165298874079789449216 23232107403204085636996651520429930073846129360896 25259801890063540684570321452409793463794775621632 95275206745449087861962936768554135381870993473536 40807856421690484348770693264340919134453692891136 88236836719316968707992763554662600144201663381504 80020085846615588939393542905937482808425782968320 87801973739922789112012697778177312763978694262784 34652041823920765118018548605858066949750069919744 25507721931989892534819644604435082805820891594752 5654981662192793317940572811546429254123470716928 5079346473072410434225499663085350407795753615360 25393202803053671951598287776808099943707119190016 67638141699502225767289976730845705405481017671680 57661684433902715435215787583619783399246145781760 43815779214860885593261723292337237314914251440128 41335245032576045314622586465200120147179439390720 7052952389696432522372529131421760204793945522176 50464020964691622133636074123452996537460367294464 17456753750682796938623331688471566377347893428224 72164604236738529009515994995302215657970793971712 14265868303352481297713841032736980032563697418240 24081108203218139237983370601109243787279893266432 4233865715716822770293838650731707931654189219840 4558604199141758223891438754287662611091643432960 83113809328016914172934980544254628337141441101824 63112641656032231237643662967106007060876644843520 37279736295032608680438661468213074352872213184512 56744874611270206240352362962197469322573806305280 63604123903082833433795763066237369092752202006528 63995530004577464707048562014206070290023580696576 7467763201691669033093804724204498916366868283392 46314998013775999650197830209805266880595629178880 94143549788684755081548660366582980097300035010560 71689354227725477308739816752964852083809455177728 13537809710245587057731290210173846583023023161344 76479345404868088722641055164466501368848402350080 15589530687647070918290182665255521661574612779008 48673932414680784598576276177971621708095715016704 39182443049115338559302522807789177598351878651904 37889263081096515153995248222630260231033665355776 73679930269477740333110380494353653553691547926528 74841606266562293375551839806966817324733156032512 83985607100703732445802188417411384122325669511168 92447782967717689683193342719670910141094730661888 12282116916472398426199740009288224479414755262464 88793227160665683556580287433450593906841119358976 39617777565813684710081101726874208073529245564928 34098603974778642312759343162437693359676746366976 14717272399277293996841589086496797340536439570432 95734786274071336818068735388525946412523168202752 78464674924910988699333547136566333878388503085056 61322917306939554912889431605264460268420240244736 88932293587518533035702457452534974994076600893440 77848806566191584682039184660997948108127479005184 55848940985066748458725198878136375096980854013952 37803416602892530613952794513623580535976909340672 94329068309143399852208352542760562829955665231872 18080780379372453739613240773970039702846496047104 22779271428941085302643974675077359907186459803648 757134444629070719955532143016609349620641824768 39896393867848905456722179597135823867123597312000 13892315662514709462092040201370732059678944002048 45253775530469511007537924321357013674874802012160 81848215496977929769868222026887181728200597176320 34564064142491226117361240483084582532791096311808 6777135185900606816159505572337798792674401058816 39018764900401748615526110045696299400869500157952 19154348793397736073237400096419371405368268685312 76258183696217465937014249193170102716313855066112 77788967015802742511018507843842410980332850380800 20461023111658140489952826521921510243988370620416 930215010104684730441387886061226569798768394240 98291287375787625993246721678439048351413444804608 24958261746014478199518404726055601556411230715904 216188170611464344407461117917102176743198818304 15409731764876035581626757158051149822446303969280 98306809581794174923728350557543325225454690893824 26220602750650115301499295293867391437135883010048 84964522187112632987537097462174958241610926653440 56735795392866369947376428569305253003497111027712 52655685442214740667398198857866648953501759045632 55695153403835606888815352047477320947853298761728 68070992995622768591718057736661104729974875619328 77365606057271262584003849065744755583069196386304 86936048707482095733717987217305645039951535931392 53526552455129084279346216211006770349450631053312 84801518287282297805938327440801912576795366916096 96683939825026030170619335065111076187118086651904 48904443244430362417178010808372566447715726131200 60238446822818552977334409966442312962102515466240 99192088654857544981050487749297079017762954674176 43366125592807814697093877638022732069383285243904 14058058337773295344361526098281487334125342818304 94585372092866028335141734404920171583711381291008 43561333012954343499460690116675021395496368340992 45087644456381549222461466604991787985964942491648 39054000293374737041393973397295515915339358535680 32793304285367400072227911582947077194512401956864 54104279063906523560812069501540548429356002705408 92001524254435690560551017783905632688962164228096 60801366800724071851261583375219277206104597069824 56861958128388013233839812375356736411127655694336 91993162281535163320869326971504409346334269636608 49260438888258830626080769850646143393310531649536 18876123023454607754217964134152340493224669872128 72389401092091389444585451399150367936568830722048 60509284884452170628882424185262210124582693634048 60125918784480609616980545136290210151711396331520 54121065077398092106540118734980146744080925196288 54623330120212839976562037779322617921976133484544 93788184442958747823830226422158318243262450630656 79919084882783236371946830535597182127926411264000 58769606241287736784568638382349433450455770333184 80800315032182894956495312076520975521772044550144 38961011738760290744727726385448603206973212590080 29341654744867318649881961140604814977600464093184 39704398215198269686939064461627504023562209984512 97114780677052287972618724767297924888601540165632 82875087128364797332814697823018489778474607181824 881018090364949021333550803519598754808268324864 542264285384463948402765386859470830714132365312 17846809527443065960405997906243456474592464338944 34529200152747552754966770240742451758566964461568 50321998060412834078452216403827030143557181636608 35147483935677695696804933490362352916916334493696 87745102399202642243647792833068947442327550427136 5335491119027913377232703546891760211281410260992 1786214758233351259091452614621355600904636596224 90611717720869983104375804158731614936495852355584 75858513920582691584343726071936730912456943075328 1998707104390695947049580375674840330410072735744 17440713704798672755158741377345171754821359763456 23440047346448679168636174222577204043420184608768 93323683919828489694523781369256965068143718301696 51694827035433574189421631742485271694073403539456 65084753349806429935049490633521587531101541236736 65525415741825887379404308572765518886478549090304 60436019272170642631554347971720802220411497480192 72551387744804616567218999824439900004928469336064 47660402409658211023642932645603669398643825180672 7500262574321903488660142322512091998447594373120 70201350525032887771413748101373660338039736500224 1932896967898978387640836166749846761222164185088 45916008686804391472320141633392260001740244385792 91693547032858226900802944972948795226600960425984 13839085782034766894760379413113625220542562828288 4313875040325543465760999107775214550211859841024 12416531262750185436897030218407994103168252248064 32921838236127078922691291000770239015650674606080 71396014004023421327705076191222998305101257375744 86466348368952796046621515648248276110052113252352 50559285360800076954102316332826447134234056327168 12546610031010576447883988848366205329269206286336 50807810997708270725342406335015450700383317393408 69544175519297747554887219148127656960388799397888 21199538762687888050634766253086127505801987751936 85526854888740197804393165422114531649634288271360 64219946504365651127844294207297666072514469560320 70307482930037626473171587049075765913593514557440 55231127143926304395825167607436848784354641444864 6965398345659168758292058763450726598294689021952 87131593136316054497012514408123728567987102285824 34105006698033637633606003480600428931365583454208 42545500479397685105085483264610432230285220249600 89902536268879318424483938945568247240626347704320 97911250284310867681476537803578434958684193816576 38323646803169534155162729759925301014647330045952 2362621860118030522998344875887717393145463308288 41263563713274359218000977653836102398155937546240 73131940230120442397229023323314420538040062574592 72421983896812007449483689349706977588379306164224 68726118372429814053935298574835483209177617137664 75382782780522967871904432918278220489341144137728 34309795904756339836338917321003236927944716713984 48408106210636873350726430413023573669813564735488 89428101315487295263695663266027156635947456528384 17962622278107987420654870729031448114824136884224 15946293557673320235324886998131627338547775668224 47090610981076281082950815743164924351542638673920 75501933135764560559112841077773352316607255281664 46807974472231121858201474957995206005565480239104 15914307952976504727958894586790709101409805008896 61077154277415916256792607196273184671316779728896 28970293714519079931900144006263831157762741501952 30400451559016242808496159216095764025867707088896 16896419853905465028836456497674195265391043805184 61182385527602423916733679626232041180939310596096 15602557607593750198718752456550579751232817070080 64048792063841264710069577587196886442416772481024 81048032403274620893380434444612576110116096442368 18285693782206814667775243014262623990842929446912 69580410162476289176356799696452518631272813166592 28163158512008069847452264680891657387340627705856 15474219756583174716028947617998059827317870428160 46354828989176637596903269819455612495470981545984 36906168565831088367138799965210410354851438395392 50983663237370205026709033091510342492398567817216 75268534440569363128211929999471615591171961651200 35460095621821423646984655015889391043481446645760 4643536241469426227654227258952539750283641618432 86219317240185133721869648585260287303079606353920 81041834866810168844920907309550386857576283242496 65150724254618767024086473760090269293873175986176 71662106201631217367490729602987800391193806766080 56011540429834224209286060482711548943419817590784 62195881255642746715299459741143491282345484353536 57931791337281369650093012746271312123531462967296 35646631185570032532961106547398453231554259845120 28260568469640458874765749955600526110156413468672 1675128746114818164964175712082820246882138193920 72472454787967493768361397106574508230458023608320 24472749761274174295494267764903552325431848861696 31395283852140299073922016976294591671246394490880 16669876116932647526000620261164236426702716141568 81389199146931101476656444088486147756791879958528 26500755108044074052316094045246798531231133728768 44209282263624439949853583282828461965133708525568 76570684453775669467685513167862508258531261546496 63903821886601628651039107882316629060434998067200 500580905900871452404159629430060130077805379584 87039394308355727966981668382040541778526343266304 75145568246747599131048395325203086060213778776064 7030209259497633326291124407131730122515375194112 81870945919326271411059100805373468923708806529024 64260174722005628894255335412784754690319299117056 13934759425485910377819087687599216340675449585664 30067244650521356071045423909966555430072610717696 10818197792341799712603786104196228906203129839616 50299605644471286801844272111524681475810769502208 72097656644841564613939965924686613069798523797504 15896934667316633165721470624219322490320576315392 31303844469090594856590508755313538940212627898368 95752716100432838640376846446529644142214659440640 42297642584147690208855649785743628337383844347904 49544782802245190994911618728563007865395185975296 60296716180513027878528508696073742666368171376640 45806292652002627147257225727151740263782208765952 84272042626106759200432169753063613514118883966976 1832242852394339155696392142226142158592990511104 61568110835972702483402018955101764291410649939968 64796477505027691058277723505266491869527483088896 39294215887306875369249132398745610399742072717312 5219296618536795527163122443100788909059776446464 9073347044698577684647707955506725772793537888256 53742902987007527993511208859556151270879675809792 89848823516298645896950695195811709327168086474752 17812112583362238532728584305287516436578898542592 74796662976620581795423731490330571466329313771520 31208936297033621971687103060038512237813642035200 13737545109574767066708443625634402904616531394560 43552347787815250590337530785770255564618562797568 2662764631629288609982661736767544753416260550656 94221080321422625736940145484717489905810586730496 88123452176671396009059079108123525822960115908608 47454186302037099271692595122582798370980562468864 16814341308057978457808224776263806999250084036608 1493953010389226328783006691090476401474179956736 55980848485698049036535082274266559946269667622912 68458523323098810141365801602383638051297435844608 68115481258359002651552767865876012929344535003136 84558151157893005999981987303406668987608655200256 60219370561513913857148125907307580170343561560064 73668836954982815864093277098536823950979146711040 93412695003514009107725033745106095855175808843776 25617453965590797917679710966755088265847773331456 56326096082254171616055069092857410410437775720448 79513915426607272860365708299854517730396814180352 69381546990664026699782594132924538287890540527616 80654123822858777649792233785244974503174072172544 32869926306545574975907687503751866432809605267456 83533350981446733025131812394617301248255759220736 42995793069123612625579289433736233923089440702464 97170388905873152341543880524501197683759415033856 52666183446528969656998453082114828147286763110400 50967670754798488421544261604654242442673494425600 10917316556711299624551529427674315872905606463488 97123401769466987769157388119391387552861978099712 5390501225574185350282650651281437209048968593408 43616493311898399978902174687027618778556303147008 94509436308903081164764474979989496995561510797312 61938963726902536047702481565669158572656932421632 8504575120328128663438596414140739834053683838976 76526085641788087773491393702266433500761018073088 52932156401516934544201752203448974621213414391808 98730619600889057206591970106907841845779192872960 32452828424839943867048476287612659417597398220800 7012045258717125835691118069252280629602767863808 42295697850084524861837148292028071493075994673152 79020012394430541182732002436209832483989256929280 28558093460282811988541905324009879708395336892416 95577837756743364940911695934811887573381886771200 32407768600783996159849245569573924315824146874368 29961192829274329999295813181326257968384653131776 26824548205475787125936799538191668647617905033216 16954669091078524843390869075848903199631668674560 98390404334377880073635010672338689634912629161984 2665808096870769940905344955048735059796824162304 17530634375167833126083548383070823905461031403520 17418650915669933554751492026549134218015331581952 29578175852544224132952319743366749811654680117248 52422853890718317557867930430039292967955749404672 64606767474057562752134098599546869472217368887296 25346678681147551262524042278488711551210638802944 20963241144661815607831219393192475916934213271552 30863105628555479255775860493967169818394208763904 3973602196157722112796516693819274546687386845184 90741572236459827257026039868859470926032018604032 87640049810870893520734942785734541787699437633536 41096971062054404276279596045961847318294233612288 8262823946691488961216108938480753701917216997376 8648314377129052054801092490214880143788086394880 31208848743510244126466432497787486294741629272064 10142621063351243569589388500713989576184276451328 67053621068384423979386377149630716650232154685440 10199030473295968046036736500305503987438740045824 91605446081321007251614894663528258673939211878400 65145038543709970702424421354315365539897701040128 41510292803494947039275698604963737219196874915840 39124497813431562552115906623934890914671899967488
40 1000 2440252464667691596560198542042702790825156280320 2295995645171644632640463139746446111837003972608 44647183207768916606030541001337003457546815537152 67928715189658687827398955235072587117745200431104 49787381682437562631705839515103936940567875813376 6596555362390099874273455898402272371583756533760 19574332105273485902669679375143945034077663395840 55604156246763935834172004831631849771734300360704 71218891351319262656352818843191444699017893642240 39076316926299697784209012002130636830599175733248 46931825610102884653211153875774106994431219466240 1472793490471890929456272057401454189878133653504 51767405716866357879699878924807746165752348016640 41946154391202053568520204527685135350913279459328 65918902148544598200605574720486075779787987615744 77193104488499287974805348558500890058648077729792 64167334728268136526865594837052877464181418229760 22953338911326371290995183033524797485066622074880 1934187047443380904572216939747508440765791469568 5551090784211632193608300341055142117631307284480 83179703179560614735589678613378899170064299196416 86039069668717704646006263103838869679965523148800 29498979846656762596552041114915857587456714997760 33149954885513171574189472901958888436977994039296 44606326218978534774212229564881434948743156727808 2415092972404531313326646070399445240951294918656 31631645722248162254639495528574378036641702871040 60158866325502071366913468673823742439812293984256 88327455661769659031040309404882848078343666925568 67903018921343203614948028113680304038294767796224 6853469036594295805404267888895705169958243663872 75562695588378595309189000035245207776287839485952 96107774252067885212853380915420889439604679114752 28438432129867455591425315175505535338560436043776 28558829995755674851438365882491053292206319206400 54439068007843436417545180026070883159892668973056 16809908343034530337512745454366639444291999498240 33737526142053332280700871330059665325482336845824 11504367263902348894936495679092580555266205941760 53850352189161877911310491015922853798741813493760 52535740287368083931662320236651455317171731693568 9582425402163830640896778401737193899176583233536 57315905728500032268851974978052731568070487703552 47721076851710940580597687469541706284253352820736 95380554632877045896216434795356587886877878517760 47846444372113486022973034636578334331319510630400 70565312912176789364198807975472177538217786998784 45343981341134589423264816579845036683314719621120 55513104240273215111157945229759179628078864269312 7364744544351931974441807651972756939141948637184 77567044710358384288433489120250018763136875626496 16148960692639515568079396751426786229320362754048 18410817290849425861006382384230782694235960246272 9331071925095747098036117380882714239305064120320 49287704102567457592149918200174207651283245989888 16463032584841685982488918696517605535261120266240 57615087502588792213119157608812569722487597694976 63960642037051949081058654407960387951653663277056 85539108056605692674173832271596831095821650886656 15215164553984084467067663441006170152680571273216 90068311614167498773141357290951878152803334488064 78791136236667530179978484914659713370779719565312 60411189450946997435975398955383278248521789079552 54591978818002555814873867440619373040529961910272 4934868381803203602120982961392315128356741840896 22096727211203072705652131268520456773536105627648 4732582539082941904412485172017332926988033196032 30200033918093307397793733151227357755624671674368 50580158622240928784380464440910036860629768208384 62853898202464978711434830550219765193806348025856 26658581061694844088946082092510303318354188828672 59065114492062204524204275477114904681671261421568 93153760288189892835183368007806832123722298556416 77578759986589742070892249077461187260866730393600 92636835519001087805607791409745883322169937625088 62343280016160934034802160163337670389384788049920 82270771530981070620202725643043237891906423750656 52284558022297577700770627040086060702829419429888 92837629889986435142033363137555091418642022137856 56957729079307489697477325836489167740318496325632 95675398044707038223238521899207746327502376665088 90063183282676000800886902355793297814555094679552 17137690935411499386924858700714235860349215571968 52888237460939055969206186121141305710801414258688 98265325065875118364270510882149183378972204859392 8839861245624736384312650493300731080900270358528 45708522984707215866460470918051354755160558534656 59447988240859433649830126783144747547897957974016 23211912841654704097430467908562946931695955214336 39609417999279751180813510649317706624348190670848 90004736525357341384440676106750407263571660505088 47167450728024420799419096397919271887673434832896 37859152100656548564637843397034776213144628887552 63651602932944354927107828977110341148273041997824 71797723583743120440611378216776332879332787617792 47401096116819862950017488739100739493541068144640 90943017245615265815405827157269889593768415330304 6221769933823340623109333234588576410359771955200 89417423449180116051297623011725931700657007362048 22524075194329586958136411966561959207054459535360 97582817929622986460724691598716828199269932466176 74018592387393519457561824757266610503143640793088 25788912117925701983181478567869417359187709526016 41187705178458767371343907510243475264663837474816 15744805343460401523112094899204758151305501868032 25123123089682646316929793897164758929066665443328 49463991048448940482749261285842972693502099456000 91933489108225785455030928725096867368049221566464 15140258415410713463116747464866551073022689673216 40886748593710179641731211426861699870294481567744 62816246722929573555906864114209640115191356063744 48595716802134852808155201416184680617351550337024 69605985820737998091432248037009244789538119745536 61039166718832959900127426773390841070533872713728 10616293138766941914330222196190241995483298922496 3899406370230451927493317168847950108854696542208 27292043993148840133860928361540617357902158495744 3367334896331808603363087356905891708981980692480 77392351578283870701672357631474944453294933671936 25056448977972090040602946791642609622430294999040 76704965882277069525093149091186950707349049835520 72650894275667614304397661227626991763747931947008 43712159780738771523242079083929482796859836596224 16969920441242614264916034065798090133647568928768 18906834433230568660632353461481284012769101742080 28128526282360100285061454282947745592391839514624 29588252124232208286511583193651406440968256225280 89125540598358106870640983030490064078020685070336 68851196933637876924498144667290265376771247439872 31548354427473658959198829022990408003845609226240 91154404480399421226934759325863917079824428957696 23571753716864475856253972823747165697928207532032 69541153410707524747072545452948492718808422678528 22325027415423937644686320452512551138184369537024 5620867434111454551556255882770158557352813395968 32618515281018161172395936471461482444070003408896 27458871810030573132149227286464860919932840312832 5189649221002668520139972575346255625344348323840 498533123839917129931278640610176910208750583808 19405308867508154630403184847938461948431568994304 37826784676864078482436089909499329820265166143488 81018710343285160836942045699437590346074052100096 72788144872208903476111111689384256611386713440256 73379467122118674246114368744454315146222755643392 66028240272758840314387444180365840870214842974208 82466940920626396254673063262780992140469512175616 16044333398490274405184231823081460945970729582592 29722130554083838171139727902079146655154448629760 56368353086613254665271848027249883750099733970944 83989561284830436484491020057700668917075224297472 64538352151210249914416923215355188368615218872320 15169695249285111130472077037032933892819311919104 38344489066349798166073073270300820188139653955584 44237901779850834681696447569933597013476483530752 87163797927278839979462563647561673700718925578240 1877989225845611282577233295057633360707737092096 90018038546376839578889615038285973181133341327360 87105205350072817342648066112768119866207187763200 34206174819476477652189260458803279065593927434240 31263972328597804388993362094750216564196581048320 70274824792770981639097429487768121998704363175936 5821433279739996252901825734786689179095387865088 96090710292076040243181916668872565136598813900800 5168789092685899792223876110948350622015107891200 93354565432262600107414749154343758205397885779968 90675267260732421288534414382096962522712683577344 8417003231938392393210234678459274403603135070208 76678419880816748268216067552911866930831076360192 12077367789843131065222850185380752165715354583040 90507146584295657996565128755525766041066666983424 81018928625418218254804176738774849150842876985344 35982398132835503264822604558774268727135196676096 34153032551896093945002774617303277255809061355520 61649343396908316577561497772851145255617774485504 13504699253540432135412523713590239887831137779712 44930038175083588782621810699754502507327129649152 68962572745445043723762079733962170800500824342528 28080793110251589777173794003571056079609813532672 79976433215531778272932394266355435763770389954560 85689582112994397460006647888593021948385336229888 75954583919045500806957987258711557073507109044224 55946705396027110013248725821991861294861989707776 67402919503373676694674041149533810703040858030080 58081441953916919461040227420871149391104314441728 40841276239701823523558145210373400307495581253632 38373108862647932564240052290334790312646670286848 95075752055041696806406412359539038054607767994368 76917563949225601483837715616018175573773057523712 6367082078478381319493620642654092176859873673216 72747492454161937419790843548626067435909720047616 60918708329412968519166167650076647576927444402176 6694794381243041510519752739702123912420176953344 360789526125904235877010400979119763974158024704 8886642361698383751940011314970361289020293513216 17090565049018691338252833965818446438001276878848 4251435956470750563647288822703405710119568146432 79146900808998274938546094000282358004899488202752 23669924103350395152311342807005401950003409190912 74775655067438644809886624061837692856324696571904 7164547230902174726912990868649355180984280023040 75451573039235743742990539680845658584798195613696 94880886090141479796306127937971435107275730059264 29842793353744013680535862703136980113494437265408 14612414636555260990846230708493409596986944913408 56280605207259040275901297923774893823218048565248 21276813439026334073980077124923363065138321031168 4938109534763357644654832178731081499775940427776 6199223552695598921165748032168598141189377490944 14980120816103215505586769600946700190117426888704 91127152050748466652983618464247261369244716105728 6856554407107706719958928120020634959396600807424 80822161912966643809451041789683244101182834081792 5935715186856849018450156335238893377436780593152 37513709940500663678291979426367714441389842366464 7951225831515351984315180847866868709592204836864 7400428213294219578241048520725874987039706841088 60312903387562731309002568739119894367665632837632 37421716447788912777048311837293568814723520004096 23831808075824537608358479791481559199454528012288 32640211617175852898258519033688274495400270888960 52412859882759090375405856187127590716269364510720 77237704846889026548895636050554098332907719360512 16455046135261977199278830701319988346235335475200 57879443343636005268124107437496624529918841061376 12178621911944711398537694990321025876033598914560 22641708031531960477044919010665447157538014363648 18561701342636338773501060552703924171221202108416 90425470599240216057679698229761156230048240369664 19598777316524307982295725379656816981371894366208 13542775600022085610077499342813075459194759413760 34709284027454272132479246194134930594119693631488 22994478131828534280810967806104456553949229481984 87150367542083676684710820297154962369335785422848 62459229435304479075278774818891073821243265253376 82227121428884149738911044396432693257257105752064 25936379590940953729684740569280761265608342896640 98214095585423651792942430531041969060583093305344 62336665907224862173257888412809587761451670437888 51716292977638317031074389225021553430975077154816 80115465111880029798438347205602583720764997894144 60138171169142320571391850752733739655731676708864 23173582156826579329169239153246712000584538390528 7050698063704985896756516640214190692106382606336 62231516883645569131144893819016810228642966667264 1308531345929053818173915818551457427003419918336 92808962634701068951712165384318861055929821954048 88026773411451178572179375819385555279837510238208 57352064502082306467329471671110610175401324969984 69598351179412226382493369640354545319793938923520 60462693976345163009733775533199671650350572503040 99920366754337358982470857097498094916009602318336 85166573419868708002134144164764723789045461680128 6753525910335012753182351130784953125713601363968 44037563092639732429081129138284536526419146047488 51291682217967083895991069080824071844226087780352 42848953909275169762034474470853946510724065918976 44026753922209100035493158311959519507886452506624 2272748484753517364557259526359929052403813318656 94208616386938924954053428860027436492671955238912 24634566294776484718375709598544324594833534484480 31716396615815291618215285213414679734398364942336 40151322077409150321632440044371262780197107138560 14425412949095031003356389558023058554919896219648 51084877767325343470286377528874594568912391634944 85799997291411833854668776893386048868323099148288 51233056143143991638225873713771732173599249793024 51071043342826046721812604225786933140663952211968 92583208674336662273907521651623553888386889547776 44366993373974941153570792943659631872565504376832 57088761654383771646086051806636720805432105369600 73596773124027355990447176965088924480599324884992 89606261645671325017043977446841841887560438120448 11077452441745495678337953696263677070346251403264 66222278678604116155005914024924287127896065048576 65455749966463633125960502444689945004823912906752 48174699386963438368542192055566826604136476180480 82632548060809991103956347849869030879647129141248 53070608844673738304903076446454482590192531144704 78346837428088680038870644953347103579799545708544 42472166824588046515436930097404860854630556368896 47457654709178640090065062358684606056620439371776 68944536341116810454658344329737253625248408928256 14049718605538154107742554538425961608773355175936 51727448133447151749376268195262520989830453657600 29041970177236025104343949541528841310471584743424 67268942172859675831240636755728698044349438492672 38586859564480204436655919465845344433869552615424 11609272833153595659081864037330377941984502349824 20110806002406424956657128768069598157557425242112 14870323998960212127551749099703229952192940081152 89891292507911299531357475517159061195477542240256 97610326228543597562870449774125170163451147845632 31730676175624752913177070904200863520725823127552 33024194120734563966139331023135595061598916444160 89491476556915546734052833478835146712027662123008 91659772000361146053463983031329589244532879261696 9121109598876032296459362201488414065193354526720 19990850770696268300242325140448056388082793971712 2358976826323155888540185242847066279170805858304 46714168989651707145112600181448143069146943324160 34276933854645079592081560343923252917320837758976 78640544825307114877998556878022554424077069582336 69492941642109834428042054289939758528348754542592 69385630766421136282170917157349419839087605448704 97881692220249076419432403442104785971142159499264 32026544175421904051249092214532283259285548302336 84482124367908956766504043613781202069097151463424 20727660291962726129662010657866159329838821801984 49512899233620581906272213532111429997564966993920 70382837878482677422676368961829757877210220331008 50671331160592549493350619634526107505213216653312 90968878541150273904548641995358440304477414096896 63437009862725357454895597181373117641764087267328 99494152380131754693252862041538749523770078134272 19866270887371097256218637023970766074416881205248 75434363265672601220578324520720022648017228136448 30625350190063505442860855301744540551656765390848 79864980231131125842705690883388074303862211608576 77822973589665260656362239341077315608145836376064 7955698956093327467408984389913194963475061800960 87035987431934910068683843129336388432006035275776 5018427088865984657666111039476400844166200819712 1782323870291735437945684511127699709841425563648 59837033584498136478201858475028561599900717940736 73275534266379372509629582255763286041901496532992 63797583870590647084804623441343985818654197415936 20549471899576967540579173567865464788835805167616 63027592187063226103191155917914980921570309963776 81848539873547223294369587924181400945389203357696 46281336445926663052491002893457933490360055496704 9553492832503119881572121905922651819988184203264 89098994299383796763922374374006932778924216680448 99737416829055074036795394375236721195950339522560 73091998825088571073902099144057968675351380885504 42817188322622979870149748854524753760540287827968 43942635883637076836514241070578246899759019196416 96197970475277545630575708904366031643784358395904 13892668542975863116616453358168286768634190102528 29618029876478314382002504925163013673151786647552 6011551001407910982550406378084150554053073436672 83177583935309994499818123936160091540085341683712 76585002445455482905529760657686746786731959255040 3637656817934886996586460359287194000953115148288 85784742760758244879259301195263340290566747324416 39441273503840913752949065546541455892080454795264 587285710003426813171371169730871762380499451904 54589838298761773340074870876432510224748161007616 54325329669186245656610153501079822175447445143552 73963468740922309003327792311331012269372631678976 74706128706825022770248246372520004612668281323520 89632329973550630999118636968113610254751738363904 35190534271460885205435705533823544826885820121088 66110149662967211126970524596663079318670370930688 92889250159315344221486068587876484144593322901504 98076930123922480691411555165166669986146407153664 92557070178358836490015754929987195671771298660352 16127244550930998297453057804795790668811777081344 63428920593399999509844509974763921156796523216896 29922680413599382368976989269915229776087250632704 66462777228938847509441101234619100982005490253824 71213954673170948689837131896907308237745077354496 92374488460286012438919510115838601633907657932800 78232692781561755744665697797181249117356896026624 86270910101696913297929289051641170491405192134656 9463051182057714194303788556179751353606322782208 91468096135985107132939206853220365731273579167744 21673638793288599490747495638422798874643592642560 47075466238569169716954033878862743694828122406912 48118194368831927749533974909009459904457188835328 997628318728205475143950665386454424988214624256 19756349701528942565761480632589100727649574060032 55754849936932473968878649643478483710084995088384 90575371307042022306318964762268360478723227516928 51681318648915144800266692613720484935698728615936 73636793350396214365444518916478096437054502076416 35481686914955136446864558147357663236655107014656 28684029533111389930527372400586006602880573767680 54131292207479039479026056827579229972785604329472 38754633523189255957575998173779751379257696190464 56384558721222238447320504250651708855426480078848 18300758269794571125804592775801762957990893191168 2094620545849823666327120242343269608969742581760 30062139993569361926334915987603494363142882852864 78229833681086887768996151975001024747029762408448 1813068616399005205809142131426219294067215302656 60759323898530356605249463824153047701312505905152 67874242669522718495797432048884036572834162540544 17762755368552198112681734018794493686013992370176 97120350703089830637366767210940762107374043398144 22474660760553513450250060703804842634775491510272 21019463935451644315976230144592258557270810427392 25335078241483122900611247447997301476417398112256 24448904085964908685166376907447860424726173188096 92513945237998378354404810910649371680702673715200 55616945949941741230181575248040550539465137848320 79077347554236550082130691740264829284826671480832 69294460135245459695430524828871208028014192361472 60582480640229960217614895039009044538259562037248 52385767855187526227383912725079942022050942550016 30717053917571227825960234628337568464593095753728 17064926971689544200149698175229479674978852929536 4258632889924374326056945244190859807535929491456 461180839726260666943308717551355418711636836352 19559858067909154786691112326239363986057590734848 48044569390033368829299069549172510798761831694336 77895025834622255201881118262676517782235973156864 79102242677650571685632920424870748630159164702720 34602181907290909524137955237667291508084760903680 76943358113946575142794651878239509453694964858880 67961711001718985093626805142268191775776344899584 83738413964869826975782778726032407638919471955968 59781791802619839662297517632082601240651915853824 29607104632576644532967802832588450168442701479936 57181496393939485093168849415586947808402845204480 62376704076739856632097384638061017956798206836736 62551029731317858694897206615746050562839348772864 43505367559169307915756256661877382771698166661120 87337461421503991955535189358490465292639832899584 77625223693880295307480380839666599302295350935552 33209941925282174131160334050179437891331962175488 30259882116442408216311575653678863206278133448704 45529927102914985280859325609520245988795210530816 18604645332201675500809891375361344967187609157632 93062824544510679122452859714851544872875389353984 88353589201475732657806946513710629064021391704064 92032865712420666707627928111110352792856914034688 41363528100489458359344170243397053214140911321088 22753167739434001281977324746879349674994690949120 80509001986926731088255515563936718763195300315136 73426873237003246938890676084528091272330700914688 25357449517149480700375218247975887099389032792064 30083962372478378770868413765205973515020489719808 33451442370081464488548717169180793179337939484672 93276557811923460371502783724626443336514151645184 34844352079502543732354469027361738386193524981760 24070354672741245709060484360847461366246318014464 94892083760480657959358754904222088850685583949824 12357630230595040021821888379158328901982778032128 94563118095546392468696103525511980428178214617088 89632466171739523823757194749336368296710488719360 12934281990286855563747700511610523186140339503104 15619558652139720239471386712317273832654479818752 64232698624843000080547779030239539540208402825216 95824828892086715818791838089833362338308388028416 89204455608653331440174654205434253014289828806656 32932507846918762186619663290061864598784459145216 55451329246578720423131439998254314106714310311936 58825230573260385247818193924855152627860342046720 37896664348592070518737873116829548736732496658432 39981937304258280124209397396926756705141113487360 14475522540716690617337706811098356537080707809280 86630641146304140839987175134866782251112151908352 63786155103107797058835869850775716379595531878400 44744644814608983147690314114004122214611707494400 64234981845541278945402058962520983011947112824832 36023169021119450134229353788576525020573537927168 39282738782301234700186183502106579100681799467008 58747017474122282286875236112499499211996350382080 84225869580902940436060589366104442563398423543808 9530582402428567668230450407754029659006605197312 49373294564162677643721389090946142616551029735424 71167029602222049766584609458782655021148576677888 16262136659190064308105302612351721736617464954880 84539839711641205497580122501942397728663701291008 54976075168512470375948164401926367446825028288512 77695409703656786669116121189215014148247558029312 37399800695879307785147359840170419364172067241984 42497201867766203536551615629679381472921738280960 47231881160894584547371475822443165841949305339904 55388320357466780482768464668383371567135604080640 21236832636194560355159090121564347523153642127360 25474351745083292433062991464273059514186297507840 46512927817594265889051859530002737873466282737664 92801085851437985823121594514016702849569129496576 77884590063417527053557961974054191681239041179648 6157746241638506806048637215511541001331750731776 11837783135394376499332256802063612499297776435200 62124705736677193788003225659916864025205575516160 17904361766623079825731644275843878131798705700864 44850302774273135630412862097105186598522066042880 73716307798426723389445981044874222728455980580864 10107905912111926451003752269646548714792257847296 39825670997063147753792612697554733920462756118528 72269484427458688781785367462670922022575314829312 42272399918885087523561075255937623948634787676160 27286195058919093777643479228576724630818491727872 78795011147551837763898681369576710165745520082944 7457753647741860907654774623573287645381604147200 79197176527268311576674038464508693856457553084416 15558009381735749140629514613864765071306291937280 96691344543459948776093077158698595361522500763648 36547950753936822902604707716356739666005100331008 40518558125271643618913590507089333925795688611840 64937385943096368389555402781322747049269396504576 69636468534655527793786096508273609292726929457152 29729128394249830307245054819873271375971873718272 14605043053315603204687515701938950612479983484928 45768064539339829946269160247749439726854422396928 92196318835777579990213154737617635234228373291008 4237525242230622017878852563016349929072448503808 30666935057828486227778132452134907377496216305664 60306847418821432735694554940479411877275854962688 43004768711275835328418401035315377926093443956736 38109875810747397430032300566691176600095026053120 41229719873324371685242477383130864932305378476032 60879244378432735905223689622527261813479036682240 23556911616106348484590975423314539674606352990208 38469044995997251364573105567801068354601459122176 59589810058859113448839962597670242866460788523008 26887031686298391832269644129012045990235677392896 26715717861649294863365709420716883353925977112576 22069085900874021456623342698410842315393519845376 15763222862588666386036512654956322604206472036352 82728665193568066129816754813552435186243186196480 21867578069277573240781962629219283032499428524032 44343592912239221600192342087362434359850440851456 45881581707465947457096015129754929105648301899776 18694302644708252050568759151578087700509860298752 22820806134542184401005119157881647792388583718912 68506029575055046341823482764020875445968369090560 41613573654413341582701660419721766552089214844928 57893974966854628860222246723427865581196679315456 9904966531532433734085567017907921899285536309248 11143993825725286113753220528113083856285524295680 32237872450695838997166029092736556111548670541824 26387315513723024271741747143007623015470452441088 77975355854063426181668166458188240232131309076480 68326010800436258714601045257375590156015079784448 54454717291271276426445371670589385860983348527104 83687416258677014461030929519251619179574421618688 68155961453510267518692051249438371504519383089152 84299487800087486427051012625401550217710839791616 50926675451270757846590829908643081368251578449920 3702470078929054540195504422326573019861448916992 61652660450616525352302719242830516955320305057792 34058009607215405336862684063075982382263881957376 78633359655262976634645814308768859160366016364544 70380367063018881294240384166517377843073877278720 8322659967093060664281297109057502065560031068160 76377281684456970140354484896559118128428735266816 86529695588035552924708543675540645430470111133696 19030342642595300461690653927600614767068662726656 89981529294987744239659607968705426489988379312128 26169398704768225239555791461273887698776104108032 39632659747288737930272985245436111778943581814784 77788869892911369889764788939138402031298425126912 70943889606001443627438041473527992993370525925376 4214235408069677926341764670670431929468828254208 63037468311108824103759091530348760529331306889216 67036329123660486534321226188743731593876443496448 1079054123046408071304463804617189236056971542528 66798735413170166021999649407089315300387271475200 74129864044565267354179058035672909604271343796224 82189900749448311018472446814056612932793225183232 13389097317052089761153756927634701332124409004032 18048669998973344212369606584570353497450404118528 27501810184456124263177534680039948823834751139840 64495000588212373434792902512699924374900975861760 93642458453199958512414167710285114898793285812224 26210525150553931537127647269561469001409304199168 83359986251422863080629102377676050134530279866368 92431538800225982790689590934200908818756461920256 10926113663110549027882402845375586896427958140928 72567928498708484851979334059826212125400664899584 86154265064599493902099575212907854624308108197888 15014570149611716676152517689056412946735900393472 66498558213580137410840156100816024707278774992896 99815572817445010612372304249643770875194497826816 83075869848808822856502156432875408897293944881152 54737759384223758167227110266691221475731875823616 10622583717311884597069326795609046024867970809856 41887339623501144498871797161809652998490839580672 21261129386440493198494137283352580512016219766784 92271604856831898544083585986748382863586697936896 27758547340801522550547131605403696527532693127168 77538024773157333926727123567054061804725041364992 7565904050069683215347311598862254000266415177728 42631717114719849153474880778985476736907888033792 88724638263457270912532767735269725219690955931648 81803688189168805519616548457866227154105910951936 61795453783938230693502016174148098359156262567936 23176926143514321533182846988553248649933127417856 24577304639238765827199648283909499326175790497792 50155838932013500552034369550350521975789198508032 5154405986199539665570089909272809976470064594944 88433829500758917840610048935547219075416490770432 23459624211493012855970128301823378542125775847424 45718891995227852305231005418165146592902603866112 81018947498491730575493905143722416651237721112576 65210527794550031484035568131904232000595777552384 89671483573913229817595378092627366838146741305344 65281151062681747150698163010909763108341641379840 46757639690622555431599708372568049970850306195456 86481226928923458452054013569513023160227314270208 5991027808325511052940451511602089558999413293056 77974573795262227565072495562779240925632533626880 66108909524734665024549255696510241914558489821184 58690668503090748411864371547767102310204305309696 33192544864060936255148927646877456786496124092416 85439678555467255972912528691182382979723460345856 85103231587383158480264656384858734347887145123840 31548765115638280468826404965502841584624987013120 24276356046509552871482445342892561103391972917248 11725695376182800732407801938158520846717064052736 29342243959773285050320904003366862575530831511552 33273845132202531555726750532244976647196767158272 78877942081360168524813421161503328930240198082560 61196016613765463269073473725806790547793592188928 92643874903285448928777314431430678562292805664768 1721297313803471719803297929312901618517902622720 60000187409387366711510735926413723308520944697344 46992493541652936507938988146287520804290615574528 1564592059773628432171543910878701311530616487936 51741967344905207588589773677679564652956736290816 14660787319025648586127823936091363800838293159936 15685536625705876580993643394122680905824135544832 68842095133153551801753645167520416520956765274112 54103469589582660749258176306967670056786354765824 2429001133015951188815739807008204767713883586560 32853147735266487611742544187627034826721961443328 34634883517826768539759471675401773706270631526400 342417745583201190384308321273289410595109470208 83530450726306841541505332086518014601157094146048 93867507462679720230493930638739372638439861125120 22546570924126775700990222040293288103033920552960 29522088112945991469349942718924720959933948887040 7082748802208383040538898648409353772263112966144 64066993887825861109886574281443302682231532683264 41374922543701390507932607973806695163657029943296 13122063196388656733140229886895105897951249039360 28017595693064971854042938166500927212938307043328 81588786350449140074111593911842501605859700768768 69525954343875613868184579956575599827516607430656 66203266376400865425062558331059873563492397088768 4085441324437033569286194639027015476473160007680 69423340581526392991123739127523757064430337130496 57017630624142925297406021470081486165580011536384 73618660816510351260149427573405316219094513483776 53533691189993261470785703946828291871520145276928 83467634910651765219560259578434443318765169934336 55094179203244735737808646682844842778790601949184 41080003390809961799637109754819165483660543524864 78348243228961339207360030561378963791104069074944 76819584565866027492031678939499185036191839813632 29958293921500934146754128803505783892318927978496 91506824327237479631397578853494633101686455926784 67378287357817804102611018185899218569428629192704 47289035682075469058420188312145455516206290173952 65666550743247043676317163406135487129331798376448 59827920509189354067729694242619177445199175483392 38727467098808359480647664567005667013470720098304 5762113596191653857048746370771180637039565471744 37628453841092780463912319375745111631065727893504 91221988885044250247472631619452399636535597596672 27807141744514767119439070053413259313006642200576 22227957380820053837818217800430430598049828962304 25297803556315080305656111313919931094085981437952 34608920326491000969672281385808543048040882110464 55283344083847884289348799461804463541549235437568 6375136184762863939948856089943641138165675196416 6626271396977578818417790073346041660607400247296 38489888007181296197505975274636905498483628179456 25988298611805185691418966567243114986663799947264 23864645410080489239617457861210904679643172831232 49177690076945797376174651037403064208902978535424 78783975980688350444992338830477832104922708967424 78414236297213049778364978538937479002854900367360 89664502783912232362919031303594991347967096520704 61893394576663655919862166293715896648048855482368 43702818342022845592340166546376518658381513228288 90640251264384061614874634609138403109313276018688 19760886512612486414586913341104497919873779761152 22103168336158929752902588551009723974667036786688 62859073905757567313567458183768488487940282908672 84150281653728010108200396587655188301536508772352 29156550429359422391491392752723258391267133882368 86154760101900169623775035235908056767629942063104 81915407976384024233145456777830920914707721224192 83597706564780287140529540535165613482978884714496 42279023556710984003810283704489103933240342740992 44266553943589296632175803701966090719687130218496 39990019649097179532432948132186530319020505169920 34974194974308939751433337261410887679257331367936 76483116371138905345168875940296062298746345488384 82387622100711997068662456150129129004765078880256 79054787197424877901709582466261058672170784260096 6880442781230233767115396699411348032308383842304 75077794018610028105800377674131881451576325308416 30300519795693426514830234915138801413646742192128 56863045222582047447450035448187823253518309916672 58188617291367541635268048670269535547291749842944 21901291516819113175622808439843182014647049912320 88952328810097242598304059025820199678372447518720 56406582732574788201942410089403786943696195289088 49728396745266515190149929949974244313773201424384 15700033040029484225484966021535647545156226252800 7607239636467900553069704491085527101020622028800 62195503804302536472788018439936797819852449382400 276266093913157838402711604020450770079293898752 23851910983349867321730194993357570608366329266176 21686835439936048773709574484167977517531877343232 773335344914538634959652352782268383636892942336 30239408992479711226136119797392972892478602477568 72697132224214435905999444683482491154640366731264 67331227661791105429263766712098901542039806017536 39772532889576387051754541072136648147876033069056 55973591909150937625409676712888828672588424151040 10070824454496108453146411915836889602890586390528 90112599733507871858034306893137204283969399422976 73038443940834877976584169394467874654312156102656 48013791433803491720194833104056971607906503884800 18231551623516496171437838133258023455567319662592 22046837030244527552455530540930518244706727493632 2094304903870125885010142363743498644195026927616 12286649551742113512531426571341332152349561454592 54741511306925816285812481009896416644661350760448 99684316749055882879703040376433203174814756372480 31527491349508300179665407470676744590987538464768 96983810689529603853036375811586334561175565500416 47060223131079234287470981567353887790117383307264 2962347301355061861851242111902279070551010967552 44706675469045447474203362476507069033350420234240 77088401673557658241185756517551568965840068935680 80128612272292967927678126095658025789348923834368 35605894051972791406458107955978063770111749128192 39283185649372323220033468461646717332812579471360 66660094570926096683626447112428465010536683143168 38577063287765070435691737628651879834864159031296 26300262677722832760730833812810781613669616713728 14402983081056321413140839497003631029733671567360 92893834515260081935691849298020731681758850842624 63826356903572130262797315564509093714437586550784 23159856471491126690020518346757970290702226030592 88868921099119661191590051463747672864469001699328 41546562973664405129239299281231068199883204722688 61226268081567703092942894913624207528276030128128 11092090571477043219688325947617733873757757374464 33451440280792681307890887506840892055003179515904 57288673168242131955372226906060479995352511938560 59448508890885112042648740548223614174832168534016 36034151830255760578621691372343627240693378842624 91657085503774653553193372147765729985452849496064 65187106891726854554025737037350047740306579783680 28023108545295886243919411427846381426310673072128 94088810271327708943685417440814112064584449785856 56409003640400406669865756703034237804800695599104 98916031064645374416469654509753232361899662770176 2296413594124313692019696377444161157905615159296 565103438972480773030976165386368820905701801984 28409566189982296366161040563116821129203558645760 56457761083506550810031824946579371347351753981952 82645157836478870284518077075292422724472346247168 26134623897639220993752059912002799039665980571648 7725449993870836914191582297507237890432813760512 43600410887605960446267799178763680782262382624768 57636856490417162707278791356603384590441237184512 46601470439246844090189455621526039118828812632064 65482446802912063166967225723811476291680863256576 23524649379160123972722315956452024372859940896768 24130136381705006635419638489312084544017592745984 86940545826964640397918338919637132753910968090624 73624172926353473110194644201309037291761490198528 48999796750102298583870297185360112320845497499648 50313769431849388480973747915077029507496348221440 91196764425582275038200758906189650456253082632192 98982452959450951550641554538261143740485075992576 30044742340232754888841849836454343068033409351680 33616087760364312389397434110694560650602215374848 32641680741619629188774914316982620553667558768640 10821679380599526237780565635609365514975977668608 91034265730711411823006261563971563287671679746048 51346503911444149993656164093295308406510481047552 55806981383483217683170201589404319448888837668864 40722362180963271498103979397743109198016164134912 88927632686032017110886004663544114979185547542528 21423031171109287373648461710999621004420435673088 49427225242613438627229017613300339764760095490048 55885287998661218607938844483433683793927362052096 46721249813626225530339954096495015324821934309376 50605383636449156895353086414657118234899011076096 77588624707974477977049083951093713867795532349440 52009292787356099771326905484140406800529877893120 62135322361758977584252192418838952503879846068224 44280745885282615239901790161232221750863050309632 23536796840903865398910556078389978175799285514240 97327118652565157989512804702496251814320445325312 1854058360254196182356775627377813154440220246016 78878645569725323505800000731309918566412260999168 20212803824887873319350815687735769900003975233536 80123099645599686028479487420307627652427332714496 89636812868055553896003730638018281953262494023680 26694339077183860866167196691891326076671815057408 58007015256742393722200848545588001232550449119232 6193419859617311073557541297337341414015995215872 59116968725742762627405014257504958268301232832512 62290013005306902106623054542594971350375786872832 30327139380186418821974539039343307812566097461248 97713406326233445667977837900278203217915240513536 63999103597338186732957738666495968052289898283008 28239646699135935092175224256280647851414468427776 71533729417623321020804030374217327178631564230656 87248520755152901157398573314584846398595490906112 26544996900229666651349014399020674287072530399232 85938496022687818587811891365580420827987799179264 15782266268428370548450517349781943906057301524480 99142508754979961019888256711036888411084590940160 48219184216217587957274958474925005982296359043072 6524792030179949573586577482348553601515152998400 27568250613107282866241376840439907874095826468864 58986973267727275695486804073415725012226414739456 58410294157842171186750800167417785866318644248576 85188970682223172426519276642667010073245121511424 8341148912360563300663398726303133259750055084032 46220037770910219694627718955866782769819812888576 22745429493114778741458260789630285925443713368064 91323969347148820707778997688472918325001732489216 9354946714870905360705968912270390179519501697024 20695473880208238518150301364836379688410831388672 76123045796475433700293804430581555775386601652224 73605844392923535154610319496276972573230519812096 20670283818659363973507160920109988724365114474496 41950068511414888429724491014741736689872295428096 11581916739727005403093988243903353380133104779264 63401219416296626578926665198257610815181485506560 31363911811087874572586698811578152831810266988544 15919375899211075817589667798764999772265003352064 28920382615754548425611379706644060610886111330304 19986964370660611008147761047932948147161559728128 57658391146286328117152203039941199963941148557312 8779588372949199862962757471690199619994648576000 14725834549818141721638852599199958953182462214144 27278461744879392973479188874604560891158395355136 34069556078488318258739372647962735928074014031872 75367090064736809858975286576324196718320923181056 28485844866447519943186959736396486619324712222720 67633849525641680652678244393380987662750340612096 28187535972044046199387333138715238181433979699200 21583865532094184739688532051023953722604108382208 27584714708109439659192224252612025124017047339008 28638040483391826823147485691196081927810877227008 22172285795467496504011571417916165989951921455104 73931878861343061303530257827695992826923717754880 20001205031196002998329879989594015094632813166592 64722093544234911638524994615733888347019696668672 89745818045270613223838558907965295775268514824192 52108076243362237606289424529752204732540553003008 10158164506095624889458130698689724816268873170944 86933387652587333920856429609275321974276472438784 79258790828198626585898902425627011318867027820544 18541369082754145145797662161080597898848829964288 30038664728256072038771543235401636503874210627584 21382909006451257497073576601255759288078174257152 83634413415452985228745546463789762805450057711616 39943101333036405129801688127459231118351702949888 28069587982062118637912589101848598326471653588992 76695156472229659490778673894300428339212611223552 87583215208048428860985644445843320585340313403392 34276604030319947088613875175207411975975904215040 41848854845756260277755865416594036401185128185856 28702725132760200621391006301531351428722549850112 62388696088223944270958615324190524098239927418880 84951286254947857126657091349809562833157722472448 64934327281875960272408901826256611981484332417024 23020115039583257611576046919948814781651099844608 28466829244111214199937551939023012584245354823680 23732512158977284382965625914432226759913391521792 75646283550909994501154594455873998092216131649536 20438192292041158052044560295774248722961862230016 4289200111550018267889879657163931175821428916224 9782687743890206925571543764302175245750643982336 54682431726791938753458859259355300194446068416512 86836504128042537069343420570085549882891225268224 13167415826509845001858839840894635454715777777664 77327315823713217521101790678848930331136373030912 30569064396700673693466646108163073763446227992576 40717962490206988058753286129942339256572329328640 53047695239408838269412139353824178463897781534720 70090025165692469920000431059474999974797326155776 93049963233706416743042400020708374575738502774784 44542904980417268070845649993744917523008078217216 85766489508856309817789220783743412626147946528768 60709680056603956750425536527208165094681470828544 46963840385033629865882969388297453734069339684864 22389345934400396096508830776453513271482320420864 8480058736795127019995250803932493452536071585792 91639503886842510476462031732083030962436317380608 81162721688501222155881442991993583029749186297856 2967439610521505418282029634596835857448117993472 91835534177660954723627290148903033864908739444736 97311349125960916421153287271781544188034133524480 1646370786659590240516781800041360524720329457664 5304804606893476761247304641582425942471223541760 98884464621302149497285344292654426942845677993984 72516002097335199887015889422680267337451664572416 89305160573852399671129043604564570223683527770112 16042303987344453340342972638468967737379390488576 77601583284612788957337301735099352677284415799296 11552054923846712181870883305474334109903217491968 56697745298678527754857763092674164158027802869760 1582421153435653820311295825517758886409286975488 70705442108681061043487688482130128854443658051584 17215918258290974579243941830936993829148883419136 53448931453418337543489099559573547178477209255936 44894348351411877066048039375410785794534620004352 81360330954838699386142545915427061503992434524160 60472753745338268449903622510035385230498111422464 21689506853353192535064658929815471931709315874816 68177216199482278534016936921087492183544788156416 47406081364604695944608150117260852797186810839040 11214770519793305249601958666945614758934973775872 95767470013105150648440429395006238296845947240448 38992076116382159611226819863419952998129541840896 86311764015737090815282420908207718101079604330496 8692830901634519272178776117663775919134006575104 15103415234015662159410971979536668417308548399104 97794798742858627927523131094192954491780458348544 43419031122003139925533583692500593936662194552832 63043789685519373347074478049949210855339596972032 22121719283249098889490114417229988941687431364608 89392012889453920673015578472626699035635116670976 7936382577449608739476922441473762909986628829184 26848584502686835776595908119075899785809636622336 87821442442148429890816519718573358511857489412096 71419455657133936832240326934393151014508745981952 46783746282489284614988999332701566949520461266944 69798462700060014620317052793987248173088918994944 49847007622564900253188153282002451232943226486784 95976562353749287779683452650837920493338439450624 26646711287630988733096855393287196164039636942848 42591808805453961301524331258476622833587645841408 50471510570771499230142033819804354733448420655104 34968846951555611059303634342163295678068210794496 93730034530182625439120573900214943111886376271872 35352025976256599530718540120212729476522342088704 82826852071752768428867380828558956745855653117952 32980766463432677572041871913913949686676299186176 40316571230728316744618215326200224442687739133952 50546769140127258301145786880410464539881718677504 59309373448984302296235025989622556600061336223744 2300136929148222246600954589003769484230206160896 95013362934463757084798558671008940498680476073984 55856394859263147366092197855039800239342523252736 29600119584698238869097939488347185374924673908736 23040844016971807938180225122776477932340121698304 40793505691184176336026895678712806175125650014208 86976386687431827325784458952219110698496221511680 81513444294367631402868728777348901623194818969600 81991025270842891773591380367455406626816907018240 22003836956085112110290616339051608204813195542528 60838668251013052633148798984128614578734577483776 5603453694701799251153071732470899712090156564480 14775435033452157494752556692092867817750352887808 26079313745799995046201248233654228549465335136256 19766407079868666028994113392144835317886070292480 29660309560744570221678166051427011776363787976704 65383412211876165001577797588073762016089234997248 36271347891875927786913976089827392502613487386624 10679056544814202976552218645878669016295259766784 90624910711659865750780683013021109190189257850880 98821517201594164261124695211891372101287167393792 55881138380599320340309051439178728026079722733568 15355537003520671948859338793273611675583607996416 7526274471355909654391387819948060594973469310976 67552786677527300040057539094015414718390564028416 79228148277607121734265582757335657297633005797376 18725894006762912898588453867140449142014037983232 71965844346194663492758686904473680793411556212736 83982322469724056440972071362166313107918187134976 83194885455498799576660795863334996349618640388096 60671995128178020690212523307844558626921155395584 11523601022057740033739634169371544931190158917632 97591723280582809082821225248633963796598574022656 80228733783090730030159344532735121598031004172288 97322849747731396846747643086538016802313961734144 60767464948813724281809535267130357402958773092352 91531385334562920071912594257273297631630833221632 56212050258122804681970462487546497704515145302016 5624344088215716567683959607441803654424531304448 62852657594273344721227446154495281781022983716864 5371168591226905083453427071512010999246536835072 23051615485147892281428885189570186866322854379520 33697823603632830027132789795140156899607147708416 20295424281585417867716201012793509713365681831936 82057512067947986229927456226009129659283590348800 27370638265024461109244096533546695888553079996416 54337087683628149403887549222396775543323305705472 61627071984006188861110102975734744282373514330112 2896897561308520538081894472017458949103923757056 98292409892871479652432293809281432268593961107456 92307903182258549674125368677442242426817820491776 52428287379019507789802254061971714102446444773376 27334549200886806774885471740881210779585965195264 43719296129071178234119718297618947866927080407040 60440924058382492864320237703671350181181368827904 1437331041190015347017704106850544851507228966912 83266682132041327933918877889688905936568267571200 82678361638995563642086926433393223864835217817600 4635572843903546210914452972847771941682565611520 79702956364143325091396768572582973912711130251264 66008684422147346175062601324570192055108909400064
41 1000 9195050491812096919611709991212080032180995096576 22373553735802512052963205861648139297295186264064 7416270083800503663390771259087890847938012774400 37342158330922304546594612751463623733260299796480 33175634324323000889874320552889363798530910584832 74961337822041393216047560155689565412987930411008 31745900263857296997452584570563215046646098296832 38490701952367173016315956964987688062911699222528 5708557028858185741574098268823068722632396374016 90215474571673752295835340226771182025378482880512 20175882450081717483429642247261405070963909853184 7082725989093408093171881745040898302415885828096 66092165976675008137110604916109157068334207860736 53459389123282288947574675678143495458147727835136 47777918463996682626143999159654741451936987348992 32228888463763762365952638733016364318298170458112 78231544095561609527718545995445317272170005528576 47628057499098029769735802520644975445372697575424 63069297519076896793686792888926153088904860794880 70762770630395971531939644594137401382269358178304 24506957523963580576325130273474174042740818444288 42504362012861687515955357474505645228336338698240 20513506854708854183507708042919534626237902225408 57686940834255614157405353353703400193868827721728 34675032919845943289170511240522480047658381606912 67629875450090934090598726848025603378309572329472 75943265978090916797707225813637578723358272389120 58086574219820872093407925211153492649574962036736 70225093642902717107998105192087458340600048254976 91166520703814320353655079284966664398072488919040 25191480102588204897203447677472023423734991814656 7066247757973154511344143653032147737339188215808 82184395964111981905478294957469934907241367863296 48425852494727728112648915027705851580018554044416 3027331988053649974883196076419639435598407663616 86671557729931429638107108495232886543528832794624 47046729963182419572584836457332017170181796134912 12801180100779075432222266250693562015145133080576 51116852488488336220127657047075473345295415246848 85156107601300508171590975640793612134245136859136 34394966866198106977839106538656478955279224930304 82884604068867205710876691808204582968336431710208 45638539315167951558710564866971929222674292670464 40225395709834570482065226521545660925952917504000 78453828637617415196076679528405427009304085397504 78503917666636989820915089219626755737660971548672 22314196323724279843963037503493965245600638173184 33832382597040569438344416045596587881333562277888 57183680002394650390976340080854254186378855186432 51711638876206070041169508869656590832560974594048 32610717320544958025540423235824562222829186056192 91158467263747810115489422665327422452607754436608 62903764046699565344597154613259244440039288995840 22186324175076123553893885132320012218197797240832 58209918094840978655153848772668740654028338233344 75438555183316858346887943644756527543442321965056 85929948513829723748347765916100879048725026045952 37228496712747196020255484913021760498107269775360 16250769197811501250987171397729417096972505972736 74060757501680175024510112533963100701109692399616 12110233773849978778810600601302430839469426868224 88482274403751536972276366197940238453147187544064 12387125857435633054202178405727733865367753195520 58896932827204869490453642187558673377869298663424 17481930493464527457545958526982859995250987892736 96003313706882722895404864656898766476552647475200 18366300657167667931299950659533373770994473238528 39469302269873763936867885617783504963368709521408 89045775262775260767786433800937263233792082968576 26587828270593808078166917990420702055074162016256 13365179499856817385423380016365805637363285622784 36160846227206182253523221836491961010218508222464 97225010661315908206362455372167704472104757886976 58120517618047363295017357122426957336273194319872 84624410384846061802165414900751716199518510776320 23908684407339875804993239550931538255891792920576 48979072334575243066385547957136909084681033482240 52452625302770370600695194461178432285897943678976 25667359280811643184670600279593798175825059643392 8372913744120536454845920317781411392187373977600 78882921812297708623438323384371915190072529387520 52906111081197508471574060171027815666086674694144 49722249225051418799413648692943030885801552510976 33403374073543069615248483072169954349183311806464 35476488472595102723468568407294705456301421363200 10055097529265156246355112014181005227605780070400 31946189025702889347019997724306667013301510078464 29725078000859876584992513231037378195717332402176 89325632844171164912228135402258617384640301760512 43474576150489976191012449606561299060364595429376 33990497944484470060594317987541168778746819248128 78305906265781402476521591678134912088656375185408 45292086950136484337863523128315825407164799778816 63165908775121124255914206116992376499465411887104 88751766403843541894887720948029811584920729944064 98495034883236350545683019396598157191140610146304 4823891150439885312521122618740720203557364563968 71594866969213954240667424992034920207059557285888 7319527702841955733164057729600108326033035362304 8618410251765451835236235170351142096494334574592 61875528700804621198752323843994191418861882966016 71069325187713478551545419768699411675114572349440 72328655044891057347462919355614605774086220021760 89586998841966186325989392147571816511597266862080 34420812608155661588696333887010772816104018411520 31119225221145520688289693291369422424313992052736 68712098838078157941122978721054003881189312561152 13142656012128197321242885416862200351958497230848 35947551054747274546784667206170851550659770056704 57572598871232777075222909963561110482678351659008 78597674804875126002359842792110208748020375224320 51120283455038587544711199065316169779478915973120 67297043494198640464348447178769294288779212750848 67467109980165922438977856161298598374349270417408 85806756031889500353510827632841694265425763762176 59485256453389249538049758337266885139581089349632 96363317193165001573598756304901718344528155377664 31407291934619035403252270120433961639452073787392 78365952701978682904213085508164276178876184395776 27116348282425218755045260420652122704215122378752 56301842190822787327000346949280266351732374634496 89951914125153367364502726662254064239257619267584 18532472272412382353174593500626537418966939205632 31908997489163895640184594682006320622240689815552 79480030885258556652479893673424743390191581921280 33814925506687479217776535501105218022859440390144 15282026588460107766824105106437760407990179987456 41526247397383301790992192637319782286546794708992 55399754967465165818140202800563668184472253104128 51459897504040459891125563381157068631811765043200 75513611539344643066738743987222074722320285433856 13548006438344452662832581432019124631399659732992 60568713671235583890488498023935547690221029031936 63304645060102379179657925887932561808064803504128 32931350919824776468751912609836072260813012860928 80879660770204471968463125627582374870629629296640 41774654538075932222916508220431486164222106140672 41270495473842154706715467428601770696811378376704 81087815308871686906189711739398287399472511057920 43426569747402824128149877727923443019505754701824 13896175294165049705332683560893450124858092421120 60616898062985848549106113265100087162512047341568 28239769896299352939549079622825081659266946826240 15712564724430278443834182445095336919963124367360 47454126915010913129579082009481550286650899169280 78490980375184269037573827739487541730148976951296 64235643919833812828501881729848860140827335196672 16231893389804753415519493481361798563065407471616 25528620132643144056954295599469585492172328665088 42492546954568967609097150122949490140155522056192 48678252226900957033794345506167707537630790942720 19549000133083185115623347141204333701110813425664 55946064884448994183843117864869319058376343158784 52091859722161599177678300330699045859743548571648 35408746162195863326916266977080915006610837864448 59882043483407403633456134225566105949067024531456 6154248670013251928725814903977938636106931109888 63358278099266648679341887095392247795013327519744 93277115981987855951895173878608859097235353239552 26472208256525691078568521101355281002054140559360 50978790438839754908890889217780543365669684510720 62060446668137639171276469469400695176984541528064 6141553302754233187060933792866820668272481927168 17583114436195747565529755866403331311208442626048 67650219077935240673495626131474807734367151980544 25055391873828705554456098918714520388087811407872 95674920431361838035111201061476204711472720248832 65763606457740766999206661824309217914284989743104 89615460720033843879563882600664516571785834004480 8790600176040176330503666775350564728022585311232 95125366843755375674763145514340554611165044408320 57344207620904058618292143583807595338908571795456 77514170056796964279470222167370354421717178253312 8173022179532109078762760871059530175976866578432 94954963532046809328163484568122729439877432082432 49567413894218262487793614941742376742019764584448 80983766209414926781060178366395351993490121687040 68566306116235860321709650271733200349811097731072 79132217352952620331198470258511981908966737182720 8747064316081021786027571752373034286561022181376 54622895627019305752838708641055290268518101024768 7045448642385688295214385180368752578832736714752 22455227587430960982875212154947372533214290640896 41397818280531355881697679454666287279744315555840 51783742465382145962411327654561519814118628917248 77324766319176113371670847312963617966244134649856 80486934886100557513072188750266926492006075072512 55090845841724619509267254929676357151691173265408 1152478937844869740690108136392815246147158278144 75076318035524410508470604460340584938282697097216 50442346772932959194510477709772452267495023181824 83220749146028544334466243053918487723296377798656 3600812085753490917361722968617107392536019730432 63723363084142290658790622419091837546018195374080 84240628500958271803296545679181661811014218285056 14259395944732079334282743129225365034739515260928 55037686303684021537787360158220622714607480340480 45339830912196234018002210762157433365452755566592 24099018373863647691530582492253636319087138177024 54119312686239703527420081103327152605807117336576 48535045950119268761104260339598807817769235513344 86981871142168087567705105556329200824092301721600 33891007438349168127210117306265903980376768905216 89725385924029962348896020815283388490334475386880 81842546802303465080106889884331911548704785432576 68220486220626320882657286301571957574748795305984 70840800482284199945994683690022422895845754011648 21896992444488751586385893247579402509433985564672 94952336091477567853817408409185720216353287176192 55546051471303204045628902210826113396764355592192 4631539368976712063360471393207025666628654202880 55185728725844509357881303453741645035301062574080 6070956888602530254016307844986664230561821753344 39277301543763702253836385336656857724128268910592 50924376520236561427512849111611892118610358829056 7194691642707840853977248292594237730112223051776 11049674332536064423872758169333406460374364979200 53930187065635539028812230847119830702226541641728 78440622600627034330488693703964277972232189247488 33415939368490835517626499113333487716448421806080 66447804092063271798173660387775435313675874861056 82962157677269593405562606168946872559215031877632 88304328662150391261571635746731582638518173696000 7244309166099016870711475368722600665308112879616 19538900017911756079840294768437230193434353991680 22647679835411828136151369067606918605151037030400 96748017794008865982958123375150125793951801671680 77490357671903581578722040816332612682923049484288 20995951529781331858581435963704049444228805165056 83246473568470328946612749662588100223794807832576 64127704803058129058336013601096183603991016374272 79357241097475470295429486830659342093613101219840 88035896794311114571520936706175344672242017501184 64162439919129905196470011769822661808658434752512 94318606311080157350769104812323691151161735249920 66354385542082190561032449245649842144439724670976 70445094598092210616617682739770837835525998510080 90565537304719561961561114317775955319049659875328 69724560822524887338755742496086061820277770158080 20691328205500005389335173107035315211899378860032 17994416754003951287035235135265945835383208017920 26358471434100073802562276186894024752189868605440 2744171438945786393000792304051761681951132483584 74872242646636166143183281085543242421181456842752 99772937001915943848143799933898899943126399451136 54112470314337618189533268679477571854583694622720 26890409261145689643390205956506441094445523795968 30823713142327062311347614405410429114436049436672 56212976487139617419639049938405985286194336890880 19975458893701460687768865933457162341341632397312 97371796753327113346253715980069314766286977236992 37858164407292662879231169021045821918399277563904 68593377970621907921046945605805606527259639808000 86850541622229503290043991288249322300084047577088 66124788470600035038679008356245554864468489404416 92190227386448371589669870635483104895665379999744 4472329759795190567076032988324564772669693624320 69081519345286766529408525624846212751372519997440 69502059417314428926283406835033941758187566792704 48610890006522252057842267263233913614356629684224 86445422570990564051346396727095620858964414038016 98047929433920534341763914848570550057871679160320 97364584822443625674704146937780413907337568321536 42134464585220444894482241452105254109156183375872 71532142060612870323717847192977067875459766681600 37320103917342897766083011197893555806710448259072 29045552618307148899268340937731808791758553219072 31977174129718423287342032878766769255966390091776 36138691454768934724131258976287173458501730041856 80307453796944949842986857633966814905468945694720 36855014024243483700117414058274616096140747079680 79607120233401007283517867692352063165330305843200 55559014595751005981588720598860630621323689721856 47955798128862622638879128143585628276365344112640 6868573057250681986851244334643755993069346881536 46573681601113841280633402440598574331959806263296 91477440978468049151078078577726081821519382577152 17011545694839058793437736820514079322074488242176 47864035342865248811617260824971269482277383438336 65042673854940387543369752863072278510557374447616 29752810330004508778252835265649751312453678923776 45280883886785519702668854257909331027887770304512 41749339203011352638898747284510478466569941811200 54720537418734783435598670381181515950007185833984 82775899225853743749051373257952784077907898138624 63445090296694315448447084353108553174665756934144 25571355172478596898531765366274457948271113404416 77847589575206398183761400019354812676712433713152 92380947407388420055937668772963784355332650696704 69548042683007209302350479660256699887390952521728 58181052083899584804729979897291295722548504821760 51352110423531730349335548643770270986421179252736 91699454362492161119424720877455438856541427466240 46260029008165531801206957650358249446232435982336 25193170146384338716725650483578134702089553575936 83558572979886128564182917217177053195042184757248 38482827485725617582774862159721821431252488552448 50676010378512465711786624399439475473407331532800 23956439499947282461513038516896710631430438256640 5523359222330426718681452868211833115547977908224 38141249799089540817393519038004789689946497613824 46926061418560262322826526661912459061970115493888 79256456121837928391161877340551104657361482022912 8401521919385725066943645591944341675858511003648 97959483446481423969530854129805148539948443369472 67922230216673829980485410595714054486179851534336 97491911804039615870111085339293041871056611049472 28268397208983756831943181493057201290028198658048 69278875399950474826690462845436048815768108793856 26602162842431577448165460980285564671640809242624 94110404270236320351313925658707191710565470830592 76144468340744232099949115257646270100893994057728 22636468572800850944159071108673176668975501672448 98144385637813342552654386922796190996251948351488 57322784808964350639410607801792601216765573201920 28676905793453966839650496211712096487570753454080 32319287509621955974453725483020263446314200596480 70842592563998438063530614676753865702020116119552 63268698679264499506215365505009085166955461083136 64289757676339727154395642686770181407322788593664 59579008083921899902914379948975772407175785218048 40889554107510573413723077917658834704480302268416 14164991598223609838079925545417756411410425839616 7754899765200030180360061561862446477926006259712 22265611207585270323943815616834039812835344646144 23107312298436178325645356973002525326906939670528 4242846083891593840507328082314104931005824499712 45287346425500322235126839737985516872691427049472 52228110512000618789062013501322732721000463466496 12937937616981854605871897237131505669531599110144 14885806902449774084671117766550202856109569474560 3874230657989619084617008855899249320504122671104 20565174730993609298074472430327840645792007192576 81905963677718536103142242979775772647107049029632 20540895252124948997890396919418768015398780534784 64019549302961507520653857466520384181839568306176 65147010004536220039604455819164760145221799378944 62302100345419871111138504719708501151314039799808 90627870449168341751463854031379348996736512163840 898217165823034369449003431643440950456939970560 66645888607106968825732765770089126613477463425024 36257878859283824162778020507369193513933443432448 59892445320913935509456608551470531323693906264064 55239383765151381905828588072845961589573998870528 11292560518143535699951935360984087964881183047680 70622669175765424651724692815081360716849349656576 27659852205143321420801925765019159078324418904064 97145848959488863062884671007755707295096708792320 77040657573629155456176980326806759518141077782528 86676073431886272580359721317203227584204447416320 72229293710802581422591236170077311194695691403264 10390703088553178300681078814965771771593751527424 96642860193071955057242813352249315031582882398208 53996959422539048157394485978586418899284358332416 49556186501486446511107237218709735434315563532288 90787547057217490756475119774035474410403973300224 70333140953140228118756746538090152881093930385408 86862823295495747545383214108327362267053903839232 94600887806459436050189382332534535092306314264576 51152126734104873841917587513738250214086776193024 63969791064182313470197899786376618080111536635904 34694844640970571169856184604728441029769092399104 47285366210622597224837189294835141844743609122816 37439616481903486191157870983944558731263551209472 62335938863951257791946219478795852920314017087488 60469309730733671620359415734807762664544035405824 26998633545264386370511617776074754838192235479040 7053280336080126636327462056400336155312832643072 20061230841567579968896669216212332635028560281600 70326441520059880446818716724041948022262047178752 16682504290138024989396182386875907736908186255360 10914653154520781714840518860954357102430759419904 32064351861348261665681735574232845465405213376512 73844526733822988785054731102458430769508401545216 44219790127167492572175296458803289275487305596928 41768714117965957726174791254089885418100608729088 97231163291307592618885734719467433266238705369088 8730222559731881825766805457956826502773660975104 38623987347614819218482994113696693668181553709056 75907441986306007062703230189130883161611237851136 7295541838234510119214223109769730082032087728128 42412797153190507906602297926251126273420428312576 37135701631991472323098949622246631562729616310272 72314491970439095064777366459838073417507650142208 48186988785790699711627462824322522223322704379904 52356586392847056022026761309719841446088958541824 84199614128759249716440225272826196276273576148992 97121082753103918026200841660179730181747875250176 72923990752068485536188596443356813012045163134976 76857545888763876373883073041722851129283338829824 21191231939347244617460386660125271112197422972928 91211543604136776484897711564032533672744261255168 31301249613460038660790302398495313664340779859968 50046247545174653891561099739901401889048285413376 7282522686655646398233366069356198961368036016128 42769437629152252453348212093825800975768491130880 84176299106662635184790678161129073440982837493760 45147405812900692818127232421195772443644269690880 55243194452923971190140401755311616333641733373952 14540442983442913932644413084633092673070648262656 92763601652772437283130865463343069759939083763712 59331371955557852610971206084809232032511268225024 5393870109606214267798671483038179882581310308352 48807045481460556234980428670665992788552661860352 51603658617612839418212620440397229123217601331200 77406118131336097972658274861626051266496140673024 54511618458895920735841388656103958546545895276544 57448807561703564227253638942361016002259971997696 38166168616989186361454639978336444936858904821760 70953672932141769500763954133140131763838603231232 25024098802591633495689266165032621909688818073600 22682908957809256326683733746309932024437799911424 20880480658393986868728988689204194162381795885056 31193600769626098817271531835392810561182103502848 30713618911145391891007639771181074139086376140800 47030661180673444993134834276366568163564704497664 49778540938407282085351872671052635079796229931008 72894301933468444378615115734481704332936762884096 25540135071315244065022097926291241633714416910336 64965716182489483882639676074699523564625966661632 51851888176099259947725817612726157154049423572992 69529715147122756113222760421618550233626373521408 3417747235710511121088799949843240620139749572608 40582397934138107215034231323662782731025213554688 65017811449366037957802276460098392525832582070272 38001197622216166042232906023912681597824237830144 8673360002879726522608794224838768802892951322624 67748738751871163261768455966315950900642169487360 23385294027859175192385443218425311096623184478208 65840685167717173264579018484833943403213340278784 53813398453573066593324325680131966921747038470144 50845792861703388120170758711043785601963442307072 37226699120256093494597749517721621577529953353728 94215826954831859594250788712268464764273500880896 90562974459407080764472893112315885156348129705984 35273820952218198572763848002945912011736257396736 67940273844612984583682522935727231979547814526976 57750239565198461194797896122382819174541858701312 34244732935745596169489958447938585478573217284096 12309006064382901321351220163313575293993883795456 84014249624010950202033021391876019399910171344896 91080323622317392654598751849674671019685291491328 9529515355969309593911783062303253668480902234112 26516754494016258959642447516403176432132960550912 15662005208333141245652674951739209609882099515392 25326348505808220525575026517071928312879653060608 79352797749167054682453604960506398881220917198848 46495794799840788620693437342665374483060013137920 5225873450232277470907175085423241601002705518592 80397810778033640230651632480616273386586310180864 38316466115140406455933441549429102222499844718592 61746526573789545435799607886110940487405596049408 95236550256722667799815610846458391279100617555968 59431701116055535257702145398655797271935777243136 77498357330131545786293413416175551960206014414848 50337801745975459219473300403751796031808771981312 50183645610876588137420496475840817679266249441280 92658077739903321334860255264616338638858488905728 54042778811047012022358732746826197515224550998016 12165745958480046346745862341019671387429104779264 25622654456573146018830653200779703071867077132288 43834972371287133941627630882079886105425876090880 28786374923442217143351939755494163687800857165824 57183615419976622940974626663063246874002310823936 6363813799996898087830341438466961345892843520000 4141520471546312012298183491840991832543969935360 41532202633617202892338179829484580055986611421184 50955656417469836545183156949939928556280834162688 86153468954671493469238085615962956120656059564032 88641433259221633959786844352578277463198489640960 54352914416329487642004329001374483345730535686144 93360088437444859890783492002994654333357533429760 46064180416682958952437005628124891782882867019776 84675613834390783242218034523843817017775415623680 33264712484674785597671313742200372526508576604160 4657311059027214246953188578600217726716924133376 74336093993131662544896961689060996036378954301440 56328475189422058676232753137693043754970363461632 97798060469566677357215041534927396189789086547968 81765270451307991993313648349395852215024919511040 66012174030130370867406167941168245609182781243392 67576257895199146520784244064689837851537980784640 2196240217506495485932392605587959828105698213888 40246475194463496978359287606850116845168870031360 70538699432436669436726489349056926681565725982720 90120072361958611772563257878879736857898833149952 47279227419407083084647400627118242430544339009536 72560637163521249955547995316267757233651106971648 92121387007300903213708977881508239968182443442176 59162352121413703980224432308367779113482013638656 64297255038293198475805388678883947520550842138624 92638687197994704908590702841331492976711442628608 45698694104700781995226095565349641840686455062528 53268510827226518665518677755013080501072275963904 69478595840066255634654810203201134358506015555584 23289508825718853448917575300261888844563375718400 51622480671963073574874873932893635756190334976000 68550966962269167476298160731001475883999722209280 80641869970270505690851364695809953428047541567488 54685036259386054456973309370834990045821199712256 22738657391862993749431165757068323785221873860608 25559555954577007992247807171646817744814577025024 48521788541576922396249260766296718575663071625216 50570018333624463243468053587441470049278079533056 15620836001808169739632170954847028972402543427584 29526014694183724946827258830025870291313268621312 69482142646132637948261571554464505359145801613312 15731847102554665803096329590452851121135086993408 73391803722216565878530507382946661634616284151808 38604653387305236328802055516524102145361401872384 43768265747933678877531467159820714310972035039232 35846914427533195627093661194903390647135970000896 89380553808821119299874915613326680217908643102720 96863378586383964007372772260605667397360056008704 11909095293360660955043831316981504955196473606144 59081964509741588540796477867472536914158206058496 42738692262933789269266333068729741792316275818496 69835789398818827710334810729641112228531856736256 21290907852623398504755351981222950407804133834752 66072184151952632710427890686486467852778092888064 67618059923054689721209133962185448246594659942400 66612602891015018091031195355693218934195558023168 37501931657220522193339565471871059838013007724544 73981916913734401801893151314687322244400713564160 5606161267725962574847818108650852113744188669952 53305261378840066281036540092419386991622427246592 5509487647014621940530418476223264594969466241024 10980445127169114446380045361201249766287408627712 23944830399281217663052039212737112274595492134912 35381682405780437894807416844868275870765967998976 54109281067483888909090661859309940818107040792576 21902629694899411931011771175917848547856547315712 27810068052152594068748687235177564711989389819904 37720772559913754817154072093459558268155191099392 50713623099597181867934100224380493099004722151424 97267285861098330576212239368515782770128278519808 8006346407809451514976934374724259431585167704064 10996256028811335577978480250869547391799217094656 84922635371592950760061206741717782980174274363392 96518144401083777955667042670575500794607234449408 16085560746519601422448068425713865950481298227200 4578881332481388264439631482495238200529017372672 12476863454934317245635780745871889723578002702336 59028936526096423478906082304616491841412793368576 96864650336796411788829646214042687883490629779456 11014714440723661471550584064354043505662511546368 66822647397071227597952700588980275403952956112896 74246065760028673913886174639707359695519841517568 6739294499660720029507169357461676102499371581440 37080830478455509686831669088138737740858381041664 77650659682199011781710078955800575533424482189312 593127025585815655596204707703863365982138400768 90499120899521740712733638690110078849717626732544 42703418826914742222914916634039980617725745561600 75781913033864530983229541022951432989068520062976 69749473348062520797411627890073090875298555101184 70049588520559825634561490591044901062660465885184 25179413976976863572341731077718938697966764949504 50675446597061409108032576864381097095038314217472 75910570896153243112492884583035239382004954824704 31460587722161181827373098249304685811166288543744 51599097032308221717838323361709520369448560623616 84807260225568894442201746465350746788640958971904 45973032124705452779241800846390132011708257927168 10283277496280097697321349360557420674755464265728 98944627206153856278855015275563447084105049571328 37306856099870280511786942592905769089167668543488 6067935275531799357750150394158882322178719612928 15956539577866369569641751311460272668435323813888 89472953458734376758809655572685805167460518723584 72678093749468779414980692956753458123770861453312 7096707882861575555362472001985986073481606856704 50002001869476926389990485840731502600663896948736 67169735457611572495768524063738633777530504478720 45011080440328771308993181615512505754052863197184 7705579838149479292837269442635976838779211087872 24006615369208563392333740610384880952601640697856 62358358852629453542849759873128550025112085069824 30423537299010651646546727781397021757508490887168 25159190405885614830535657326403849247162458177536 13039628442848118133003448256796564502073753731072 12541221150081173217162796297707436375805899309056 98764014266006797537216173285604372313313476870144 27307791081604915441015799481706436080621276102656 48309478327224563859456726784876830915638075588608 26482909529904498923343570778260173409988988895232 40868601758284231825062565946594294246981788237824 95606693032624960664535184440053661816446183800832 16068359980352231812954130246932216468693955117056 29391627344036922099347376458581397544746136633344 52267680931064676352216006986998830934542912585728 94790453272859554213006936987641097242780618457088 59030709034295700752968447757631502797827171418112 16025547439972634054644073585631023591794250088448 86380662084326287742808852808918964591223839391744 41521013912484230401399294489916607864144700375040 78815631136169957095199476599825739421561934315520 6808323789034765082645090614160537682737251745792 25974062539701325571741272145385649361091167256576 85895340149017499612572520969342074043528074231808 72713995288182078343277709700569200619462280085504 48240249409465812775323031066535947406816206389248 28727112419900348211339150265433084568937357639680 69401038325957410692232979108910442060226670624768 429066795068777653494725151468008362592440418304 35116773709983807269700294474067664607020943671296 72578371857639258066540077328774211798320839393280 51224890757257339641796531592620214334077435641856 90954355743269544629188304044017138721013270315008 83990658384216360546837601707898824337037348306944 8284900547114604428806854761745781116865469218816 29404828717168808954217193845120655847004361981952 70359862602471847015547733787872569247925834612736 27557315834509268783086532986994435620229116592128 16373481373392352205350127309640956648278783426560 27752891577351826747065780144082465055403591860224 78594497249779305997423132710688288343450149978112 35159487940116598391959775409672812381144109547520 40870103151382369670289853317694633932820708327424 41356725384407525036210317494245923201792325189632 62071202328415267121546924604983183780760757731328 23285197141941283831642708729206208558962657198080 49584941978280749288931188423582885836191512395776 20549667949455497848355542922353792391383303061504 93192722948740017321385625240977537375837957914624 15523631944878226132039437331118665502441554837504 13226729790760128503580753817758168176741360599040 97356327325769778642378553715698408365065158787072 29395154871994779124442812859915855758173996580864 12624167096989258340892256210535054175558615171072 36046086177849635775532186669323351066908049801216 89147810378378961223553134174858954876613300322304 73695243610764005793046484830710500470676040712192 29128016616974774881789299563104733366933117730816 5571682720791860063969653870871098594252715720704 84760867607066113058166847787569031850184377630720 15055093878808547087526741556344108123113448800256 23648363454097256511878002037026414050528808927232 88881542154210537682456542684803442104874529980416 91996647977501252009269239956909007357304436162560 26064890952338362790033141917422551887983981625344 53214451561273225862863652065813139528653650001920 5111753373613726092913852969849088761151176572928 97894713423080947298435458998957835674160178659328 44414307184899529174860360633724552219612608987136 66020535694655808072875218177174928061666802270208 61504425762908674742004007369598017367492964384768 66708904213049662501446726039349982292769849212928 87667173870070035705004174611114842890483533873152 52314973265864081035230242117494667813507787915264 31306357996763015049236721934508226692982530637824 78458227593141529819170708418677797002756317249536 60943088027687455343771783596087576749889124564992 23975752431252530052892198748394904548210190057472 18525043402197151266292981132067350282712094081024 94727299171682141672732013512032042968962840920064 3095509744929803190847016068564470280901208571904 15788876153199306648311128293173445945954991603712 36471860334763489222082199992029312463334977568768 97019008137211122577230247083466752700805787156480 84757245592247822540948502965663296408171938054144 92877855500651971998829454984721131153026342453248 38476451941843040532596377342359999444445856530432 22563160668370264059274915850595920977882834272256 97470822806009958783135605041185855420397726466048 82859690869811751014591328057323129240848129064960 1489044425903008007594070491036446023791186804736 54600803250129263983183897924681188073574714310656 36140498319875581779331243159625930167580687859712 5110469486235603302391465817900126164212254769152 62754777873659084692415590146300591918840931155968 37494102023424959749414004146977587185922372272128 63317781781614910473703134485363573645466774011904 91020360379962799468682319179969042771208707244032 76596361558107444115351554076479916888348958916608 41935235728279955140287276789215378455151891185664 13506280388825666439723763700814281697263540502528 58443316373880156322311230516028916200825730105344 15354694436128480902632411366942340446243656826880 77653318010063948181567787838635077897813261025280 45548044576532101576470884363586087034644359806976 21860792805870023509712322035810514839387288633344 59748763020257084067026312846062679502743882694656 66749085277578788723496039849041106692017464803328 2731567364770260203360397318796665552424157577216 70772902385474398528544486356371007977086473207808 65834700472154891425261679605356524748363750440960 22503650911724105029193408921664785714450131845120 38099736957426300786609846096436684489509054709760 40938687921005127827181817360290717714228210302976 80874521327440997377874770590179331998370544746496 77343562988221589958241622381273746490111230476288 21849532092788016697026475721668874823324254863360 23540673954135009305332182061691695431344438902784 10019616918602026053358374562510605899338174431232 12811218571532647527996463852429587033016198234112 91384874155872837033908949781101705473760860045312 28175137174121026450695264015311482606883113533440 27018950393415568440701585310393525725498722746368 70892127145413720546988321535237532024088769331200 16321380028808120282018776117594056332258526101504 78356018287205487478772060349154723994416279715840 91667595553978052920322078824950767052208333651968 77472316947239230036454908482266327505547502288896 27173468872667550466520249414268928085126587351040 91850324968960055307793668242815367568069165580288 87771171990689955927318100430160790005996314427392 3540260679398532621689469502450762630643480264704 27657728380877900695249907025741384532849768529920 9682106180773331573326263400504391798751559155712 12860908593910192140177986109729637658276856332288 91290483608719960638342177597964574725893668208640 44092472377618021938551852787055666826211235987456 85808996854674221682438569338993902176449763213312 27048919605642752570581748131537358331687737491456 24326609686680589118052793395895902892186511867904 60536184574641484947743546450952332008525567885312 66726462839642655891372840000345287785242557415424 77074955892115073582274052877774726748511575998464 64384741649045059784242746198060639955135485706240 12873350219285596842117836242945689778483732938752 42927017452004162711031775398146234922737481023488 83203420841500895399789197449055172872879902556160 41338157341210139769348876417881797908745357885440 12031688163201781014740298346199022527741052321792 83624261064455731797132119688474631595148896632832 38846484650624347101427863608839342938379807358976 70382228098232423485493378556585558529621247393792 88869914385575887225464830017208637291333909741568 47522597309839098950781323955232088378037640364032 26869842850366821796690510295277751759976848687104 41992380549681818902127576511385606694672227368960 54589669063876210718496605240708266711395401203712 3829973238169348513922854375500975728192349274112 76888986825775334430290699450062461511635765821440 51372460137253196773167018502182961664242361565184 73576822424002945147361503778621880997457682235392 71650428382401891376124919857405458660075388272640 83620585638661637210191484927001042060422382878720 37653559414150539735139746437344606642677877833728 14237222114077708191813484238545760066707587596288 72729829393902929250076741098026370077117122609152 19526921122160057158186827689919383506154302734336 62725665641524099672443936690462281597253326995456 34592962213680849632945986881639884317494876307456 86496902607185538485093861455399474599905198080000 92485417411390873775968384700056190604490227843072 26384416636317077749558797170650211489635553509376 8588665849464683671365046173943970098892266012672 51656337536966087105048615792751953378473670606848 32481569210198650838512502886129176165183005917184 27019741006526589184173403224973735813577065889792 90594258781470212666667672615685937963569814437888 76229464518846796786209559802170417005190602293248 28073568460228539740165130448458335888658887868416 30977856187622976920359057377411310905077106999296 70498395407258849761875077731396660675980233277440 6928645272695588836696260816960621483861108326400 23623007566000378107954700570266829305927283245056 6359642527725118489899385399326903494752484720640 57928488071275614636518962077492254491169888665600 66467338089023856848417510258427563853738170908672 91981580848420005704384372839469256537046954016768 24217485870287824550355504452933768987650723676160 61967565397923797456327869963803283546601043263488 45213360785287730936687385938575411738764648644608 28355186210475013663957864898836490433510984646656 27807232513845691884821246399137085440392997896192 85424910672604263659272215711243563173812866383872 73255757883732246547712828995642438070760789508096 87293423207074398547402222337380807068957229973504 55874462076757619078621519408571221135501496942592 10355595895976499490637005226027802134212029448192 25031252464281484580798650936273992313150531174400 69867030410482397525103797875206611006069961392128 38882864164910528503544133113332176644266438688768 84066096803398978302218752042837659813995167612928 83351516459462330484597688009514900722701593214976 90673598724810351486046903570904049933045500739584 73757183036841372412725114870951630306881273069568 75096440763853446633644268618536728812097112113152 3585957743584433746225813904306747966763873337344 97699934712341292948998963412914728788879929769984 16174437288774935304075016178580245347910541115392 76882721691452165136773625782489805826250642554880 22904496350148787040735995323275343902276709253120 7592319470990915852844396878560096918391079567360 49241010812348330761890714301192509624867178414080 37212501684331148841580611283716335393521927192576 34825166651949717483449468532607261259138915631104 49980993098999611120187214337829813489632851001344 54167698860722809823859656550683835138984621637632 91185420857606986647452112481130161543073981530112 24250660236167222132497827875578726592767049334784 25812777409452572029850820386430904935315159384064 52019953457966812185756197926178173960057102794752 43289952739100959854187339468881220811831208050688 90944485042707303560025343639637184342240125779968 34983509244793288781588610129664140620651890212864 89503063013375103867689147846955096855138520793088 33981490828145127178649511317143751148951239131136 56293923879148355130818662710705157912729441271808 85652704237951378987368566831538008264326015614976 80063610396041466568291446993652994256689290018816 82603006246285246194412696803469320452876212895744 91060235459120288771266616599088326746746644332544 79397809603524343701363175302072346289155717726208 70029724373900601206290601120862336540420513726464 86774874225422333199619949203609229985477287739392 57835042541580452193687019664440331393797053218816 46784572684816460845543452183026998654943348391936 55665408612349722109251952093560797617588499644416 30603503041013882482846828874989196723230355750912 55419823778663559354709968453408052582084018962432 71647259243344841232594989793593004692085722316800 1298738583577196977312156907446261249148981346304 76788383623775187932099428581913730852319100141568 29971549842614732890453113211747777997569938948096 71973819419936396523062740207095735968723239960576 11935410769308663404411585267678309828852312965120 74154031747263700189298407060683597146302437130240 89456961063809409970241554679568762729420048826368 76546733621058762824656825915556755859085507690496 37352813130552443159557620276071218244837995184128 54141293559808450645707105676132815503835046871040 76891505512306283696362553649948624490280200962048 73469657527444359883543890794633881671436471369728 84119947755947077310565734725944237500061202776064 28423855798267085852432200472703973046661849022464 88108789133203008072797716367734289808851055149056 3105208365333544935907339484016669857765593710592 68163174411562716223978655921657886342430037377024 87126805954045967609890565983157052271870926127104 65185040603566562125890775917340733233831855783936 62756391000508041011175934888218662911642821459968 8363110916002114514213171241704125417292856033280 23796121136109485990958379422859510520434227412992 68278505051830916883478995045563219517127285276672 34788428130505780929073614303797191206260975861760 86543261714481534757084594506011592147720189509632 62505988652093837616348503022500787978465116684288 74727775999285219023491517854898224365351909457920 59057331058726528646913613644120708729450210000896 70595799021399760501246919137130855955223839506432 53862708599264391564835805133744007632628781940736 76571049403675840228161567473177799774254420459520 57915918982319940349481596716019369368372599848960 66584715044566216614797174958087556282187625005056 43845280739592008394634134807065333806311541833728 99060773379898306890777626225648166224654397079552 15367402135576158280436346519251920668278241886208 16713426291788314971238196678311142893219779444736 66329429514044248527148251735587325499526529155072 33318327108285284119257160910957142520434949881856 81233713632172496926887522733129410154003276234752 31693155738498660469223437455198549093481298526208 1780471391191629458869946078747056083372647383040 64668122314993906387814598271851096588803823894528 13301894054222919184568609093589872329655813406720 36566435956458910002379530619766017672298121658368 54891462984413527300004423674872691270210474213376 42024404041981946593398016882215951372744279457792 94620097792653659324911407419359980805763983474688 52389168767816777629010618511761319051383797710848 5390772660712095481131533700509745844350808489984 38877212518153359915823781032596460608955990671360 31151632223174900240282455911204557240321238368256 77847800930968349074053608203014934357776067985408 66237029673820185076453703146340584989337866731520 76520713689602302667118510193567024720530328518656 68693801297463443589783502021412565525751775887360 24189222448668904340130497087213127571758695579648 83416632460400952761830913654854826501469949132800 33914668444186095708736195325769546410923028119552 2062733456057342006058206640770798771593902292992 44514795836934718254981287515449708564001444593664 78494583534451055289663810028926779072293975883776 54467263207114745845796164842722296962662765953024 57023029333639364502321745525811518174718421106688 70242760504120000698831408947926401597248211255296 83989516165417213150680321968694588380436676739072 27646203762379151576406313106782634304412814671872 25824331841484330143299418821284559203357817831424 7537639123931017391054416378767251857923551264768 27455933206468577697831977082981560749845511143424 33885692158146830854169298758698653793220519002112 79222400828847638517166422272902816348482320728064 96272339475118653899312200677551353356836568825856 58684409572826441602893606993656446920078854717440 22077369831654725993505228992670543077328457564160 76699357462343312984090609055628155766759927840768 22724109516672943980341211163978577886947886235648 46137320378109415482282903690726648455486410588160 17512976842336681833588111076593458506627626827776 51982433467597104888384983515341104266017461239808 90313641960587409514205969597511326211605228683264 76783387392570951938275780560906116682176838762496 38336617348982439040153467581894558886741833416704 36495628935895445009080815668505764863923323928576 71921969655721005149344474989373426859975913766912 8790295296153739537256998173427750765817206145024 80501030509438953288735044615893190355834659405824 70104628840393383617186002042490478246279191199744 64436270190178187470541175364662390492025992511488 49932155931184597129387393684078278078967729618944 95535312754421051604238473955974610433086662377472 30603984014652331581991640616688176864024237965312 37547046431391700426984805475700122277996792905728 13785847410286036145652420701098924257677890551808 55351457778155336178408820099301853066357683257344 68133856315292685447625091242218657478561314635776 84471840076014413403271959289746134463320353144832 50129927882197730974633264182010742375493572493312 74524837331942189815138662652689074001188447322112 25302461180189932111296663663934351898102720364544 67840122579363038483168338499853796729596340600832 84746566109966246611741963901943622798634542694400 21821047946682526310931586011359675631512538054656 79800485540855898810048011111017867473934134280192 9787426959965329544683972543769271874533810241536 16265906712885005508957919192497544101832232534016 67016707589791837240090144423344765650772137345024 65956377792601871390291574859900565158834894536704 21932238522339344190795105529578089149949078929408 23431441535917074743040537893850979192851644022784 99549833712115758672117153021420954138009380323328 52325509143300150501375554000431863271142149062656 7285772426095549194809740181021643547556574134272 54208558142776102319455663790739780203249341038592 54587707161352034438799882314662719255769591578624 66459470253545728318931952391843834152222308958208 37045758808452190504860340361651962176093644914688 36140881430169416873240843975844689071471908093952 65333432968439433719812813007017571012177712644096 7884543934239497137008755014299814717130945855488 10073646290894700365674984581384059859061224505344 50161423271011262946098090340827842385261595983872 69456861128667332839521970914567693876411345403904 11412382355063922762984898746203003126523648540672 90404101553339216691276195153237133337042670845952 61942712225104092878110868082573392165698260697088 13878233779595139470684810744456145828381993205760 10052625614483613036717530599716057648407483777024 31794229466620751824312256805638324053702063685632 71412796912134766968769963740963354501593775996928 86736799770881241020559806236716472064528877617152 3781903373263995354900009901225639832739456745472 25840026724762536434319706204755330042124681871360 38493121610326810109785383931364189861386567811072 49847282067187904528572270947059968516120406654976 17887412845747232136971547378246007517075159908352 58081310195127748790005228511038921065290140745728 76860005766899935640113355684374206137659568422912 48534489833323639017451318018831648454828156256256 93389122204860917618533953745299787714159366373376 15033378813477216350320935980233990867749468897280 57406523011839643576637098836876432981568509706240 87030399045024167911269517211670002460379488190464 36454040978179707010400480359150778525236210958336 36919657986568848292976155623350378809185089355776 38013841641429947881866474239409513920279926013952 9180016938699010024673338627792224221943392370688 43997138304890731070373655502101677012344538923008 10647162226960183787670361595515808953490397462528 96751604423887637486351549952524077672583550468096 7806269823986134017719800616728148964495302066176 36667646767022088797543992986067072266804119207936 94524132184703114538147743470433453164289274675200 9838664742477132784802422669542353177061745491968 30522418026813105834370820669264200362247636123648 91976306915899530938744883779076523245724355264512 86447341315239548527094258220854406422073987563520 22072446931977764183546432954928106171726131363840 65654206625014309082703137760778175599366887178240 61370476497828329720861124470461021581577476374528 28092629753277856794620615734470677758398743707648 25037165704151278194389559334396520275368914976768 43715698714336498273176954088347766853061312512000 70973481063741175995719338010373635884508898131968 9878931502796961825644081860318320387261751885824 3352865730694742850206324246452913610331659436032 92269954844467554176189724423933676964264684814336 29408610218174769567305893401297242275636165214208 55370508208165381751740420368540277249881537511424 72612481189376826005733733448961352220516299046912 44998129677722234359903442448916112914919525974016 54000029906893514894099267717758077563440201728000 57233587362382929425118179555198124445793188315136 31011044303867987321160293602432690146429913530368 82235573666046939804930203580386131870892332941312 33023014289727583617152374272701774788687848013824 29195402829707311139831043120790661173945082839040 98664346876246723682056052695084858969930208378880 99916039613384923395913514413197362248625409753088 1915323484509157307955511135401531211278152892416 28594007381429879860346088688842096177302435004416 84035998999293054368802858889176610753929006809088 44898399541849036203865138739781517583121085628416 97737582680661381209110540030964002283075911286784 38353557450320668290618580077526693504300984827904
42 1000 95190925083332076237851056142493745192620458508288 5160997057028415931832154801607295718767282094080 23911198155099268130398625199622736789046711812096 27782812152166984032292312433310441550232795742208 8340659811328555252428472999290606257632949829632 17421337431554495597123316316726318860506803208192 48058659797049618891414078894673728816567451385856 61616243075453019463813090871870311673121780793344 30326980255302176209492624236001435421029466898432 17765944850982907398154132923341923695459110486016 62812802605769242248262272876819862814705286381568 99066990179058844078247510485698597156484907270144 34771956144703299706253886326044014666277105696768 72570379244533843379843675689130317919451797782528 54726015659080434673329520090371796513542203506688 25176076911988591201001227577423752627763980271616 70642392277864938250508836700853354844914620301312 87445879308372195042724982212507454278909579755520 36220424376570673989421661438567889519131244888064 2385338975262430081458134606141660407933467361280 95504655824673970140481289793689065778052096589824 22527252818995437477672146261789255043194149666816 63990100452357668345278896742725455388871191691264 46929166612272561526615173793967403753122752888832 34037067647469703121251247964217832613567042420736 67442085842976314592635345385542557843573834776576 49421725640015551838935466663090256754784230965248 48114705395525249184051689230631114304472301436928 43993429824767965014280745225162742571458413723648 20256538601419973038602794772456164512864229392384 38159141084691174234209942630766380240004255318016 62197932040363806051312933355968724727894139469824 53433817508111795625733767205472531811862279356416 48196632493739863624998593626180509199844471996416 14528675883387200090452897418192137644732649046016 51526305233858790472154365254509301226763284643840 77941132659294246378116986106100820631149351010304 45263917336738873798543864895906437694479163981824 38051404843832383856076644339688846414558454087680 50762684725220508060711462356811385913957953830912 77370797211278404288764476394016973890711340449792 14964641405284142214753366254690544059191996186624 23521557560895226203877667753143165932057086918656 85124800869437972204404821272779503958331249131520 4346610148952334743422355401070700572070320799744 5679023038142605808770942749530355092429232668672 6187413090351401594775791221085307388021616672768 83202122384831249688613799929563518473758713053184 50277722877600309584147774193688565718658163146752 26495885175034042308743735480064090896579627581440 34522520728087273685494161376801035934655968182272 79889519372367001224427397304770818613475947839488 36213227736855624622558083389126284815447397236736 38789605260140305558998525847229069973583885762560 26981661976308102465297298594825475207732286980096 3023800358378703357837324837473056899156766883840 16233607044586973475040289612224980281375271682048 72703154608134672579481071877665182680215696965632 3659241367999699316853714554475173839778699280384 35089542403135656898108778579939568494106961248256 5828143385461304284284151802551025275182180728832 87501346665921635091559168490916079525880471224320 34508813583654530963553998545418265839045963677696 76059069597103549318885095707927945001539767107584 72011684387217603781292027602985221684254084169728 85111691824067989781184651776126064639474109775872 96428519654541068775577775518706011204997764612096 45256982472564538819744852020519916293156574855168 49534627760893651780305888510451047311430085771264 88623248484898794829869632293336434749793498038272 53352714484140341136874646796606496003306876305408 23550768097727207997319083017198371967700849131520 5214868342949652616566450317509896902384864460800 59818756291057164683080929166457325681036350193664 53546024294399775740026597480795521761589564801024 743379659539045189898109494881906824631919050752 17463054055891515525293786840255877957598129946624 8438373998518056452357893688042606107696451026944 71132591230580550314525856297669474952102184747008 16810754382640624848254416984542420661243461238784 10749703493263451953311185001329483954486392127488 34085433119151980031378908742790569480755360038912 44045384398307723699498618345256287062157334413312 98470564047900522766890387279132774652875510906880 32705581418977894182183375201388048516175286501376 40484740013861847492508129989395416483099616215040 23071958864606668164076587281801513861921112064 2906629683949868609456463734288048027018775756800 45774628339817797000050336201144790693014172336128 80992996797431562128298525226947714446163101876224 67886876710708137463603885099809234516514959261696 19615727795843396946354723816861455219191623712768 36523627373375758675764257748914344330655401246720 59250764913344853993589342346400389203272478490624 46973659592198227360160925180279638016620010405888 828739222439589661542568362409230802553573212160 62697335270275845450107441502993753831061852258304 40054813434584103517454204412892806867371616632832 60162123173393387413520682475861808615780018814976 16567186601260864119844216611170708678949818335232 67882535509469169172639434294481954077600322158592 92054454815028118521272448900201291248700523282432 89149461416094620033104178398995118026911796690944 52733696435859217356799699017271081776539460698112 82195707636890417980691086925067937820903007584256 6723399148988785230240696445808155056415268929536 23534537082311283414291025733169554137462714925056 52189761243529049820970129848028262628883790036992 77178747882554372770013282541173119730050739994624 78905479779196313916863684896957770714189410598912 55424860171551778412434741765629402677322222403584 50623124618597025746206738820264807623146212425728 92846475296502683139817260619010161145057627865088 48087242185064814461058619809164863889696706527232 62427129341050536839143939904903941875365213896704 67722925903899012754618077485053030108294495076352 47907155968491443524207145676681450289899195334656 78150100458162635630464562288593573208153628082176 14799427439364087840766133374954928960280918491136 67778659982646488611129259148287420810111391629312 65423694009256579708826758172905774438667387928576 84358978127295838514646414031401412663913251602432 49721562517626284086276633318073476071303430537216 59954955013984128516269163960870521732543836848128 69636657537598869958927698775201452432585274687488 12616834996575433139033532574080005664113917165568 17765894922535231906840949093243912697294983528448 7656155617365112761536825198131385849061356601344 83606998076090172041354228815421512287642418413568 24346633463598990920347840986088450518817494269952 14623028068130885373354903017795375900513143881728 43409782242063969873309221390646983642825451634688 81855209267963896516499879891036237459952548970496 22424805907608738106183366247938776898674117050368 33676461753884738709284758957829224496112500473856 908655871294972252918441834474633607368836907008 54752173187551216301692208264006291100347632975872 24183196011993206468716645544300230753501336043520 87042386545597874142605485184198887655316662517760 69110372912670870124933861359596065080918214180864 22509538697322141319095620295159377714420870283264 13952845099106537452272749371582824735040247693312 4761518376507112643777219901059210915588595515392 22612346394588913850074130595030741912601896157184 10395799802936746174351304288998267972399270985728 7827682051070862244978214824771661153823990218752 85767905777553813162689063004307341262026377789440 74912159250080908502936517262767302248959330746368 56644499516327048139434383053071822936004232216576 7297506776565754324340460173183675998154728144896 76854981032859280294849464083328464729839400648704 6683795685893301203027165930239843188031012995072 78757971565377213791283521442759673716513412481024 58885999153968484060580875760030830303367779057664 58293390216838421674105075739564537330068646526976 72665023669575510567989329986961485638468636770304 52047675181017515817646081046367947365329307435008 85416472002713448438390966267573235801481365422080 8737721575538416070200919957298440941675829264384 48550540783054552229104769107639235795023097233408 38726354453894729567223502070274796465222536134656 47551488470774427503235374434654485687490469429248 23712346489511183008625163742857392585202775097344 18791748306193847367813601491736488056415070453760 20815968117175310312823912193330028200102337708032 69832861993210253609681062882893599101078338535424 77507604458859671101851955847300333942074672939008 27482821417107177084402506018640886858005847474176 2366706749288338882074097693929384049517420085248 19522798621839843735059439722547406895302379044864 73683378813807255467330007566888319978902990618624 53666906430317379035247349402909902848588402130944 38909101806261962751024269159870784237741738557440 55579682340069953394142118001581991628774504923136 51535810382828756985915673109733604103970139144192 8289706193875080043114672766464114601829735596032 65986694894102838619314567965083352820463601451008 60761303042057943611118133483493457802210253471744 90596314720472542165059127024926844656961684766720 42297321865731446608288579965512654753560346492928 14618925959455998642143691365666265647165122543616 10984626353678440882807185053919591258262450733056 85405452336212851784267679490651433275455642271744 51703102293964408643908701891734685530590936039424 51853347758312108494327314484767962995857171677184 48716023176719240628655147160066217672265410019328 73866539180937511654357893116391296871587565797376 59384461283712377586114286249763227467570630098944 17676373404899983457351319685716172194186038083584 57083627155393993366848871956719466340817605492736 21183907119003266120729761184668102356049768480768 94855795476363285164959816242537774989242433273856 97393360962668888638263018659145387297881087541248 96235210345420308926807824194585405997463359193088 28670141093206318337681447514531771564655147745280 27145498853455699526136040501807090164784185737216 81086038400380413187603933724803250236061837688832 63648278543838406908601571088418639740989656268800 18509905617033285458072964019696402371938237808640 64456163594868403222472283254784770466685290283008 32820268788209596069435830736228633032504213766144 94287149257771089167379753237733894963221147680768 10137962189328820448188641097788246699987559251968 26376716323014171772928241750476157233796185325568 34801212907611312694943187839077415737034503356416 80889649551825965873450051223212443930977871331328 93326130759170675287583981400060791208906072260608 34276731687251174783705643027788008505917420077056 80657421563906363229276988129860273836840181563392 58060391366858998699015200759383652683439816048640 9527756739954762597062447513699224076188804710400 65705462788571653812258105874745560346953976381440 47566920333143406916959732526924398002206635196416 74889571801427016380860371805924051612003838459904 54850302356976322279154488427915518931384043307008 42775587197470090844393299783342138783726020067328 37162259644621476784633895664934847492732177350656 96156762134946282442542114345588441952371496452096 4310148831678495799100961999293797754036960624640 41773823648183045106746548370931115618394808778752 5389272694977965221672112089912795152921802047488 12303817857962374355152850105459827632628027097088 63352801904519806204860008543104545061661090775040 14204545381945323631018870839336106441850098810880 3698712075898857863170987044690957848758752116736 20819137447448788693140290650101687041734207340544 70944786260570314478953877688019320334812438331392 11984552554679328755477593006930953230048364068864 45762739414826906375012505679712679890435639869440 99729107418994734739995462286297256720499180830720 53418710741939842842328429241864395391639522115584 94591023934161129671607976310344608198721634566144 85350981221154303823245171574122173461886729715712 64736038717567945360185832561354784420606737645568 10139590190581594510434648647909829001052480864256 82540716345081862071230522030626331909618508234752 87562207862253879439653834183443053831329750712320 23975638832338079605764483002132663154940175187968 72361880673127861918120968272567913017630967988224 69375445299636631153732595920088752165783800381440 69823044142511797375382227415363521060416044138496 26301020272375552191208925773968414087438533656576 24834490388110334572662737444082226033575306723328 26695192380441624415631519516133215863021817036800 30089478123516659581482076945393566594213288607744 50670873877817209393173848422128363361495934828544 32051868492876237954231136830036463578348622184448 58107860640266556349730078976271375363009803190272 39753022187659461688918249606784647319478530473984 85686620772701983758968268820058921037378575400960 80650076603046449537724898864276819658873268862976 67372006856443727141537095516599068199141238636544 21683791363555362818454517958467670849498181009408 8931158055586696559284150311523944910363421573120 17674779104830363360176843511391246443210344497152 8126394179143403628273547659166371443202651586560 50524871612848124573556654955385901113728168886272 86412075838295863838762580078615988736381939613696 74746592706891180362747012940720708522375569735680 11760586185248101306906676380927940319668686815232 39477437825793195459587620808391445404721684152320 60381645931669164508678551943495899214064025337856 55972894759908727162733322321620407923895542218752 59195163399054825851120886700184703259792900096000 92904219255410276441566967861530458167446022914048 82040390973340813904699545692482752728940995936256 86464726158600210230036756118406768347961106628608 33608398235241532357384242201583158420386485370880 83196408329367658374900809003595397508300351209472 44045187185513947420720552630717626301973677473792 20509833791843781632162551016703839647865967214592 74267216114944309320960881416659214083638157115392 86007210295529287721716749787855045443448515592192 88060639124858200599133998295644090408964676648960 11202479794438958928434456758295152583200726843392 49907864844825812305149674926481903984667762098176 73515492095904587952869163698827645660750864711680 63043173149707912255201496970993620722169795313664 5548916898424583444402703114204499267318146138112 91402747907337328850649889853582112272772562419712 64938371352742358303119530587721821782047977373696 24485691656758560841831667806316973409320505966592 26968611771127505048580288551467599490000701358080 81767371309665509940665204121751606711382783819776 92878322753546347819867550596874946696647798685696 80148876612367838751216498245666548332752789307392 61975143703298110390554546709778767273413729845248 39116831394243024670581394372097758545642793205760 36171624874402487604367358913018721913197847117824 90533045010544837910047273298699585134971378991104 13718262442227370000711874829478095496671620235264 49257516688736193981528421570930827977536237993984 2330715415040307693053942551615918481878663823360 78741940105475309880728219575180350885242184138752 955327795498128825584216182597983626834636439552 86273363701616843655552903469461126446224370565120 1050736318840495153149196184417367497381079154688 85914523550929221225534886750563441507971794731008 10432118931204049302892910987716661531316964032512 63813702322369108221590202157545344246980873814016 45741214206581198416061551382667163169706813161472 52185440958246062896995600600340655426907943206912 53645538729184328029512585352035063272701624844288 6026210995287373258964491256093498403851941707776 68539751176614828615427087898533931905430153330688 6339866298388119856597873848009914311738621165568 14766906570831939532399714289580493294228790575104 46089410686357295525813334993827036846204982919168 28379178364023694029640951630145197471403511644160 58929281565308228772770954374456237447360611876864 70584284344746578403796991707464664319086089469952 19390486896303029943200952739994887885354929487872 79205817480316338910930611237582644460413014507520 19099349280756518622596466960804889362815392940032 87219188494618048859017295187257900827362583379968 95259302083063299054427021668955833093230008729600 7958374857166927886576189017199455702402690187264 4907111200227398748175546027418184807182382399488 46010427946739989356836923741336141765784268439552 58273107189064880974414103556330860060467565428736 5161815054196406115056003128306962223170888663040 26999964430687140165884353394235988038935587586048 79335574107611715539510413950927279758256977739776 26120287590831407807789359995172533170787774889984 65354472227579813357909924035505450597986466791424 93758952150349167727787778010057688016423703543808 92970437406327336983329769682845161214495948800000 86332229860053728581478103432294944974228542193664 16014016347256545754666212099362574846088620015616 92132751318699209886062831133713810573324284067840 54856168091121535080017653647731029474137002213376 73085649567954106301284563176339681094902696902656 15780923415958449659480590280825820577438856380416 26198113113740206388287926576378571957000076263424 91975052511618876455246026205515039277621710946304 56255817435693159639626020458302226024219900116992 14263467482544123111604117783497701580049072783360 88313735608725098702237759557968689716768075153408 66097566336204850302112351516121770216143343058944 3468752747204406917355678478341554953458672467968 75145255764686507611022416366215157860268066734080 24608896576483008844811474061766861389917885300736 12537498537635084954362598508760496270485816868864 255352196183156225882065658386908496702279254016 56585103766616185428951070310584550532024807456768 88839459453632689421147803392139545517165369098240 69015074160565338239380892260422321225933495730176 60310112538623545137218179123927543224472203952128 49858381553524860241297731215801000742312698970112 78202720044106029535009284147644663439129543966720 82026878508519690852905869690194699089921649410048 78574571826331866124369355093176938431316198686720 15614406989415876068589916934634922148180258717696 19681952077703459548777659680654050125714695389184 55643023867191103907658082587565306110331269939200 32047263619801936333607464597315860654330382123008 55310018437605743891882638203508673987326290952192 75750010415842540167505697969813323644911155675136 11925663416015009294564953247867127860606562992128 24871904697208891190825853968558589101823429181440 10644449788119081711513273885095160942813733978112 57304353033301900813754844058803246581348760027136 79082455990426865543757919631857303219391759908864 30262972519411459973871243418863299731322700824576 46014001119679584266281158141223142783520778223616 58196275289220964360112773865118582534578959810560 39250181679994515114380093198151621341939555631104 67655944850474536513836089357732195347899007107072 26403847004274551006898004054827321652666876035072 64547947595156732476649692054559577977881500844032 3105869105663450148521189713815100348715549851648 4291177448255245825395560305104272304024760352768 40657735600901938659125149271202957346717822877696 95125312475590227635143076233882647378245223186432 93921088006499548649136932710151955884980154925056 72519271662566350323461148459079054860268282576896 51470014801604925309524501294817290071581002825728 40623144625148126331465564456293344174867828703232 64576369215732789177448876133419761627749737824256 91853327545945637133577681274864224167697678598144 16315854080960502126458656357432079713609233465344 64373097247586576167526157142857732876739473833984 20747972426674135140906730985651930321134637023232 85814665094600265977992090409273502367841827946496 45562601764278112827534893628726204192133461573632 8351518582067707898704419230114227281467774337024 62303790243719466587385162162597657063846150406144 58808999407612578740311979689355337962529004453888 18219936578932261679520025810240667280219266088960 75023386287929855776542889601622433582275840966656 51202915966624939269707121922530935246869430796288 99843769253061633087608537056442520726253705625600 98741650066496631044823360375338871440010846928896 96144286819564214157608754160867518925046175236096 38418697203543320065377512093858315147113140322304 37438171598740736793957623435499359410547415056384 29698400809814910083776638734370534206857682092032 33319515018806613029264449851085282638416727506944 46338672166051266688388867259970419962725229658112 55762820816903284262015094313438281290921042509824 12784273469472351148691609582636377497521000284160 94854339650366741932451496348964213481363975700480 11176757988672448350414249651675471889208826658816 39629690051258216049969168800817035593308908290048 50713521702520071603420580710845014841074391187456 71856834116375282621932959795799619015366471057408 5612791172124743194935865613463185770853223628800 67182415440618404989341101236962423550815290523648 55093997987824581375801287173110762625970059870208 32611255296787613961062214613621159099898791985152 106673511725030600399752084797754993722162937856 43067575755964143503179402651310844991107250520064 64418309391312792741141925715106232549810823495680 61964873058931181726057320426415791727892355874816 87978977644215809306171355944186347894909574316032 20668345014309098247827413032737645008470346301440 93033164472218654695314976268538298487183396306944 40793925456857339083052272011315823097520670638080 93034071610136246947920111391065886873338167427072 38808259983936160421161356673192175067364459544576 52152491533234194032622294514935743759899208712192 92596107990399305579660414416703330479266450112512 90499615938390469316499182517615976762478612709376 22212537186658599568451709396665797075072584777728 26948273378374401748197486816651565275371267948544 67242230758145540007753570388586270799881811525632 79193839076724114824992251521458946576374728491008 77215747372617108131327608984564136558047235407872 7616342334965276482950494206454888527947334942720 54324695734180168136670446117307689433887724797952 87972231111392075661264264065904326188510467850240 61230137796032115360172429332712920943994687455232 3999130262111672314010820481861412685142957228032 32864225212563372302387985768749863280801577172992 80722445562315144590696573076700176422535889420288 32232750830199508667033276069055863802077948936192 69352476509729719741669970228262528446354438488064 89223891200564214488362382750561278332296109228032 20666652836934252505125398330860496052276651098112 26215691397986631219878049681060166456153229754368 71631555523825363759443597050794305716827275132928 81564763902921984513649873686004168541708092440576 66620485665781994509664967711011118466057199681536 4438506250270868495246818961734657931884779012096 5053025064255323338349763001740959871231393267712 91670057689592881168101195591586737276734796726272 24021313329364272162424352660199227232206077296640 7162777832699340966113678038426974032664008327168 33712547175133527617008310565094703817947514667008 31622084580308776331137330693568356048693603860480 60943347577520551190273129957200927355461324242944 32962551479123805688687036477887546425169701502976 57854257101696289633214595917106063927928986533888 43566633469639074017952541405392875170918429622272 82097307379753310042103168887326751514088660008960 35473760688026437382640574123871815226707465469952 43098297396767794396109347618570276916379391098880 14221599415704856405949900147479774471258741145600 55558433826201095964089189131990305005634626519040 19528186675869665472075565725544685660813404405760 80745517035007469010255382352509273013204952285184 61654809111629767255259293840743531119774474960896 92811236159786818181630144026823368975862269476864 70544251807748743571656467892770105175832862392320 19644321994468529959553746255440101973825691844608 53502238343215185554413299902014448007113579954176 82637976675328379757155490228965392683275804213248 60663861917291108736605075537305681293650356600832 28135100495378465520579938761342443958876434857984 52214538688775409874891944762686995450785578352640 70285668538561561087530608216797965629249055358976 50837862845371833947418822525819911561365254307840 72935441413075543378328298453740156736061275373568 55289061121700018207866022332386773828236969246720 7509063263245130520493099733737769672805112086528 89158809511119918670056276246752301274692335960064 43149010709827566827248205364953241546804187627520 96905604842602039860526459508140968867455723110400 69634477187772887041256641965559343448962134704128 64661298047978004277129820750588734731677750788096 27703687880649244836052163293293582634698978361344 53869039345549734386247233538743788972175452536832 11562559676435635885302375378953667012464201433088 36482432085344499057165519941731011131475119570944 83972980061786739337451925838061119051488338903040 17252080398531189216446628460876850709120294060032 33210756729500558763427840981666269760060064268288 39896145135848665222619612129480965017688715821056 4738983307149336142435504541395573929069076545536 58100611744443857116781041268442701351522291154944 70964403563846037096220255120611449085364122157056 33723218086332407569933024597751220194765155860480 33950318275672886853976788027421721494461710598144 62731329105384749270267869610629661858850861481984 89432941043768847899283291796591171329583090761728 13854779035950093634928075971826463746271244976128 19888630545225750529534487988300903678492998107136 20126595615956135514315737768969601284937651060736 4796963034162305400755619284552509479438428143616 17677361164639627187619114259990497496494461943808 78165559261486716351599855574477191258306594734080 62409812024066168837653997090295903991001734184960 73810086998984397117204970377889692030130429362176 86364403765679249667518686232764529571550967365632 47982897595536082343343508591730879529800857288704 53739742949237090628070736962413403279205790121984 99879950248344496513209456041597630004836329062400 99124749422916778274182523476587952089125386977280 89002771574378354348411986148581566798204718022656 28705504797332627880052542876253151151967076089856 89128665263895188326120566999775319622482302861312 67938909985752087271131806150768201130251936333824 47206208994971274713351421503785212579815092125696 3225473339138707311157164825544245498589799776256 33090392998582176589927131294561575234478056407040 54703771319035578818485890849620081762319724445696 35609583941941240405405904032384389973711572172800 99771897883077155174151390617786665575056823812096 77276968733235775003353553704118540346791164903424 18372497106822427810007159045071426905071610232832 44755395318480211715837361529227833380439861493760 1554037521355378129339138937445463015598961197056 37405130886348237925602568938870315167935967002624 67786084973628426829170266049431853176325295570944 4323208655162159085512039864373549151962831781888 55921568454656460616945908652855029674425075105792 79140918302737536640847810600785527857214147002368 76955395326046943607652944811831522493934405156864 88281722238397500080492671089859401112768458260480 44056944261837377406562473965216242985177549111296 31355576527519313846497866106235646597244496379904 59831007169453983472380215758094509050865932828672 44823708840269198737846498261423469291295133925376 37824212469046661656961162177429577874349634879488 69219634398686298127052640366050171771039325880320 61141139100150861377198086490621927093417206087680 89325042948907813852660995419265091763584586743808 94467953290567365269167271325532940237835746672640 92498989351809930087226506881552000799581742825472 28818563869093318815081190948239869662474367139840 16465556618154531449004474664074022966256157589504 44720646064573723909019990388051511530206168875008 55438129100757856426910924083049411539185652727808 56601994811482955090554093630520470513701940625408 12150102795494777134670666744939366779514643283968 74090329190213768322213358752313568214594187427840 37637023313583578183712342490648043983429018058752 78726878548935199496887155254591592177117192781824 35821599258373596611650331917173910338721416216576 99009857670921447236114924830040379839059169640448 17639297489322592717014215463571223214809847693312 72257984323929322426183611599112904073192214102016 37896849773915987802754365208659392774651217182720 41742115033902773400404588083234754404201856499712 74278942963470632947095462578156651026572678004736 76078062557613947429572914934952354902720452231168 90626112563342885535605358375575746691973213323264 6022939767385405365124609743953396662843213873152 13094913728822222887420400119168120424250375929856 81767519022495734673022437055933360534733629423616 31034027832806280807481072862717623129023486885888 36844243652316336735399438268808559798640602775552 78726381077098598071124712089200962967122386878464 69255313721703586281805449294053509985170553307136 84453372248539600230590066508460816062279309066240 41940806794221101690905448709005610541419834900480 53140827128621063941850299940499060400754993922048 24400866761031303402636532115005512532231142244352 97801839396970350698628752864462166553505938014208 24030654419688590207774703036208339790377840017408 90499179894442324986619149023620569983569778180096 25413526285590885163390291552284088838383736979456 86487819786266865024719332483791401978111209766912 49429935291759333506054976493647862384503252058112 20698157060388267941086613223715757914989537525760 61249440039513099152010574745654816884918824468480 91568866245467582784552009883138414781046248701952 76035895147482838700642576010509296270857388163072 8605603403044738072342128807043838428114925387776 37063139378968648303882681064756279129665454473216 35870875289367498928848461231667457702121535700992 72118483668782117162728709851359839700655351529472 20312610723062398088380792809987448018040044650496 29270394203328090490185293569546276531751715078144 61216007209292337181517328414470748909447038369792 70714362243898713489847709188812270299853325598720 27818540047841788950243404808504255572492773490688 91171447556621242673333406170231123486497742782464 9929850274468966332374482834103303734509344653312 63935878583613535381944807574764266185348400283648 17303752988038235439890479532183342520687522742272 65496438563501129478640158461781747567222381871104 61734511533209228592503578414893458784376661737472 6128454955281848256821276327396968585511556874240 57726006652919697566237945613644581189868756926464 27505610543172011368596949009380275084901801263104 46390179148722592063257710279996396832764320546816 33720175864111627797642849076594640307053943324672 25754429456930564001488668018583350089688591368192 19105753327829678996787426683333089476667869495296 94903519692886562541399621203234870502215192150016 48176561892984819783281745257284870701822936875008 31771495193234945598822759192671378384147055640576 70372658367905008078054681174973887520244345339904 28511212361767602466557204565943505603036761292800 7653776017504733035482711793280991335362750054400 88948545888967472201365223188027422871190977380352 5074854366802206716266982083732690853935785705472 46266709052121415820361234750250880796401076273152 75093212457407804764544384184353108674357787361280 37584980715102645462941484443255355493744495296512 43237554502203870764618395891727305363719316307968 56594932918501428561130597346329199834290433556480 2247049233998432745180805549721755582382664056832 74200953240061026110988301909717417753170203901952 41777660501048875117958757885196713556738465333248 30035157993551508939359430088770549095073841152000 40687457172237199409383169145462037175451011514368 30793717492024267803902628874911102297359809249280 45744802711862234953129019053080997010775092494336 36035993811085846638585848026117125844401142104064 86352870183077039613661066994312851059906388688896 87354449994495700638083899936626745689797849776128 97882953291716435913332339655223768747637540388864 38388143380659101767803076298514872107770306363392 62832872283842521273561406468173587275818836426752 8153096140964266746353833302405857660732006465536 42493448329605857816599249408504040434373465473024 6602904123600905645948339272871270917192755970048 92139828484458578476927812433260212459536694378496 83056636436588262806259958133080063519535430369280 51698026896473878415087898866143963124284361015296 94015279871761250781280764749663450031799954046976 57306933403929702210033847412290988091328488800256 16868045955619171698692053461358903009160474918912 99870201203284701326692646246641114195067389607936 48380125842582943244581398098230237741569072431104 55121361545003961234694532986156674549432419614720 36186341269478518097924514249741998285321960161280 56823260089223908139167327175101510048596543668224 12577979162434451722359419390862154391098566377472 84766700396628899634145209716830781818859534942208 12051662457007984090888515820118033855447407001600 76038923605022895138261904305707161447635607355392 19065722503065508016420805474929670450835022151680 5850280417729814980136012730951883918599864188928 26771087789238057032202167344187950631072485605376 38486826528011068141951165524299753109802010542080 96456026542694186533375673940832604486527086493696 3676098818840812149482891672338336528731587215360 83426689891896397334416732207867420557142675947520 44642081598644273142862775576305174656801765851136 88873817982056034370156103329463820731191132160000 55918565463263728455310066927706253669766573064192 84345655533380635847243300995830367660291718643712 27326103322942074298547139857196840275858291687424 1637015267741070996781088649380102160324096950272 37137914440048992779504604284292018847213009502208 68901983697173110449222074922546778848103355121664 23950447996266336590638193811851768308361022406656 69869037291922381441545571428479931376299658969088 10677175778238502079847816352859221755417908477952 16336764848937181241285532447112693978882665086976 53400325255744026946872828845943853849304199331840 11674061218834308983202032174532390373648683237376 10665284985026857638772977011149508105190040928256 68185184260413530393263217312410805995892885159936 42325964263014641160901275587209399133906646597632 58702710579090796768985484129497657358341650776064 53068991285179604585276242328893376885009244225536 28545164657712045424819213192138147293273270517760 63272289287296164020298993432665811153785286819840 31386977827876384514001420303687546047168671383552 95721167731222217269854035735131696177008416391168 55519619017890971099758804881776121071830080421888 9945990729041032966852789962696151323240527036416 93013695365931058149166418620058036586568682045440 79842221901425906222950679650477795120592698998784 58644192009076964785270775449089307915662978449408 58308410079729002376650496132572333285408560381952 8406656673048819179615606542417239388221893246976 42619978267699090491050749066048928181513026011136 91382553851433621411572101808003891248323146809344 75803954480622889687870948814099562756628346306560 54171879301235905238690468136480841712584120860672 86501622367848137300502070561071506795462576308224 88021987093742019694187032330618346297113524043776 53055614512635711870312135659198773169542767050752 77513045083768638816085811845148826924988460171264 86449873441817377709963325550879372394901413036032 41103939986828410169440087292607157448396307955712 51259598657093098079331536056269041549692280766464 22185185570019163553016784566451781551453995270144 13391727731114402304629476396435496647928246697984 97308710651176737932900766516640668656754044698624 84672212014648100694555231449280196681244308668416 45764330494701556206422707677215706955358289264640 13930345130084342735670971798820536170098997592064 62765958235976246194973670241937908319887692922880 21886359413200175541971685130842772867499511775232 80728139078904050830915872834566621655213604339712 89614171816330718897009993097175056599419654766592 33311281130006734884243713248392766890262313041920 46557335908749654039005695878179653562235898298368 6250987343711078456297120087666332790375116177408 46518602654816882175227192170149370608233364848640 66282711701972414834224759490614586820336111583232 64963773439176091741863152690799505356931245015040 39910040893347245900220405540845313765489164419072 20716421411666264057207206202582783888432897720320 77664041275750027346171349990903225997389520175104 19503093806076921784841953495130567495725447380992 47140011636239566864002216660192984913391325806592 70487519855635239616432748496088909671690452074496 66894912286619098111694468517710107471240667070464 34391379644811086007741922003556542230660558880768 98395466785359243307206334041074264265409832157184 53284160836366020239912668929456150099334187188224 80036745828893661177285210071497152568244987494400 62578975785874731136215934354752682969783116759040 797215470957646285515301501483440127960045060096 58484943868832008185455498773131896735829332066304 60391203509949093346537475886849986286843015987200 19756580418451032572030088722116360330716915957760 7513493747396794376491633113395152210614680551424 44452333354474031051854058018116576783086737424384 10324752531784432677039568992628787459416888705024 38498059768506211555399375655168651869770995466240 92357194126988194928018197065829030041252729454592 94381349869623667614911732478915883467357842046976 92463415301825438827658864202954790988579577266176 57626005905843782054432692345848722181194256482304 8860180216771851881819358830576166473215697223680 88734987423459734862071958796164317260662280552448 61193781389001922004546606671785451714364617785344 91972244444155342269913104457501188552212197933056 63458679532047965342607227765435672311489967947776 12494947706664816394754499218151989232870877036544 6083519418390871214595334313513355418514929745920 4504085359959786607585468101344513058908944728064 7809598921688976449880008576098127954292294811648 52454780316266793761095656790669893076591572942848 34906392491708298256962223991746106234806399401984 39163737165341288670424742414792726316970380623872 16525134761418905143621857375047183167747956670464 63821070528534776917585067984383194553644654526464 23792072074950778518082547712310859349826811723776 86905291479727434633400837359562196427654308036608 54487851448477281873115472149688837415441501519872 23757734567540725348450614258627605811741465772032 50518299380526378712581346981757735897599615959040 47897918791688151122642642988042112252626474106880 79729032073143258762183171405264797856933162778624 93234383750550982592857480414737898903440097017856 69282069608921651759471049615717031070471781613568 59548911305779264903496301310590041956440646615040 42405587042117289146528886979376267994086122717184 21242344654222857623793671555547183299825217044480 83184073379517943869827127519412167608739408379904 35808550940660157901254907932096177280950785277952 89991309940555552381786978954909337951410256347136 69418096450153507870067496173448851046289933074432 88054899544981043120923001645375065528667322974208 66845940674057693107736413079584794024519495843840 44256040774919429934178297107171459556735579062272 46239729359115249810221268359501526862868913324032 1576624110641733377383443301542455470483742654464 87133434531633301273104756661317064644153833422848 2466189695596277322031144961727167629093639290880 85018302799163636135974856623104980839269494947840 3280347387859983540991193151728717495951454896128 81946549892472100141662426303720341533787678572544 47710360742934550768945984919709641863328736215040 65232240982254595194394836890462732199421601120256 88511520796945667998250309996097508000167733755904 74492693130858937633836722237292138979773086957568 55307212926765452597457184269598632457947200880640 24031478093374480541497872197857740075763010371584 90979546879478559866806237175958029628597470232576 29239144247112570484465437982477376910742989570048 93443708783879007862998485668776447776109243662336 15873879851500639316294907489834358856447147638784 5881692953653828548437858010098060267533394509824 33943810688561364157306190220314670477231270133760 86813809784903006996864928075278910186636309430272 93465571441778600702507387427578646975252107624448 85447672815914615389292273764894304042034015502336 20011989404429232557603691403288991855115409293312 42781098921444821081447465576633961907916820709376 80247218087819740575358134460441395775447368728576 96164977413267506129633397590700714419365156487168 40138482484939613408166615784447402977611726454784 72414741960122603308588156753573053462827411439616 75051128328922535459958563091799439106351319482368 77643113403465501519450388491819741991660563726336 38415923847188917769949950679899544494590409048064 70401293433569074348951324627379314408658447630336 77798769803189802322610411475840078713435633745920 62712104247520856249159519544870129400554138370048 31367949850290611183885087143434782753483422433280 74269407300663051899651998460418500991151574614016 60963141285818922798374540150945336818690921857024 50301545196866744513141790713108688135569077698560 76096267742869777430603012921482814242397030973440 51082283969904747579367937582250650336555375263744 34331675485521322969016127821953464488280316706816 93791214818991317848481106120255230759115270651904 84139376868997409711874426096948167958393736134656 91414594575851234331114316557973748660218728808448 99911439097930609178410724797675751634284073451520 59922112211848319318061801112580626032705723695104 62686584621836653331974641693156595671439981412352 58843411260882374776384116998670161904835519053824 17604393569205613658964685545136787874591253987328 33170728629067737576458079568704158514495348539392 70577930357208286352497278168038937516644663033856 96417997066434112546323547714613995120957432266752 63473309506909145832775899892592639160885931147264 35680141648239729488148900956368415749810037981184 33007238676519883723286434578344735014106626523136 66604372984414753359336948712131290218343486717952 20746289944604536308904497207081467878735794405376 19565544815232874100309606931276350511159005151232 25882077102244795771476744259298607520885833203712 44262002338136311653206267974780871600202288463872 12099341953649701911048574956931335611032180621312 68053460260601857209908329271380467402572604375040 83053902736806262109856165150985984853072284745728 67379595807362951899235236406502177728394759766016 65537599954206699625669949978589874570889015590912 54237531065336872601355728236155430140049581146112 75490358046638869229974747597737604323331289382912 46893649946800794671035126504146696784370756222976 42648634596283601684545710585315244727115702075392 12987415270737203496454824464198578403234455486464 59862488014567511385879202252712622582230331424768 22828078943954899834356807880164714421492073365504 45009714811932491916743901917700159307981420232704 86400610799049991702435639809987055871445042200576 26096858663631443425601253059673250879019623120896 48889744230297079895909409323552745536440976277504 92120310127048968674309655373132188877959372734464 87465479061652655109562571370382813018075372191744 33579634328307297794197504127951847608478978801664 25975281613632530792602779993529430454962921406464 26885011856835883693596112988616822323089460166656 32134675215972264684860306557542863922593016053760 33935148765714898568048264526580929461149973348352 5767182886695999034293241888428749721018575093760 8324669472763091072904324858289019411950263599104 28990915382312591610578598843510879011339826626560 82600228972864741891709025188194669589840961470464 80007129248550751571303035004909371608785857019904 45397069926075585696866987938764465615936491094016 52446286180138584330259568591075936600625885741056 54079856157298928609307591782795534231147668045824 68010043807201822430330192955657487457942899785728 49224496471027530852799637589779941845155241263104 87640987466854852252925036766624812396482521989120 70875882240396796738077462120789350312367072739328 2362004381473748114390424372655892517408183681024 94531678540645435242009862452036829340011197366272 6268671061188080688615904853683510155819159126016 35404047339518333760767048797578209238165231763456 59553066145376001085269093306425407689112523112448 46544182382833627010781031980417518510550965813248 54358039166910703753381734149782950130564770824192 19364991831683256111540103606654735629141353168896 52667017062261535054040059676765030208794490044416 11034044939293985916278217964011629229773091241984 4681784234875774919663355263172158326276936957952 18839785069016170692763395169522535645252140662784 99996361822375956332925691019804918035068563226624 69843484725379522222105029686221110186527135105024 67601660075569796267021685413468820572168903458816 54106529413034959244003034225307053925567085674496 42388113917245497974261450485233313387575167156224 28952024136526057479375827665315632007714789392384 9450544510895087279706395720127117479642782498816 20430385075181557282620426204386200649756319940608 13362771819183639867331561141488389215926806904832 95454268803389042063767310856568651124663042179072 69328756216215806417361429546855013474922664034304 32495023992499205705371233321200258342012577644544 15249386504509255300485655097700106917736779612160 55255991364579499495794384312430276404152346083328 66451422359794498722286801142868843921691014856704 18688366071370844017642168221332295313825231536128 45773706724721400161644900669406354568696632967168 5221230499973517522369891936040462432006033113088 96257572880165809734484830772214570437604418781184 86329482984520795743236835525433291679202925346816 49787159174759965695682680488937986036205860421632 41386009765131837632416051950902155102298482671616 86689241093005747344346073333898206370171090632704 79574659532556008088252491086011219823714130460672 43490437283469020833064302632487738555561595109376 87554252246541380137881212286290292019317614575616 81702538867209506175535600435451902199416632639488 37796824956443776152838100323762514879646646927360 29351076318749173009170499314783240001805359251456 85750534567111304333559149345583384484794683359232 30126970073186835005519586914555333808780103122944 4652901087956718080925165997054269433965545783296 66777204137095213257289048958744721509623632232448 58608633640802780807513343715011392813910645014528 77832767592320731810419375759131505111137393836032 24714724276242751362427464871778151436619373084672 6264331330777362540088913267413846509113776799744 60639900066881215991090067620711644271982954938368 79546372996970243064567679420644174523916418547712 63318037806946069070514735261593100304815367389184 65575585135964479479649176414322899228432942497792 91746221366155306895531740946758606824905524641792 62942164269643671590296971865359973030371168092160 97535519312265051929561375340407481698679972167680 41280965770870028076546962184763806480179407093760 35818390548430003007880192222010765935641481969664 45310642850854337494601346868895711489890640199680 21570862971205864109142014692194229820369793974272 36657901438493313267277950843336336053131720785920 25364269707406597850119155751748011037378712961024 69257720144687156730276104354284124472268625543168 43477457716181113373129732089928713071517094641664 37797863871393627358268624415515573669863436058624 41876469305179731753335390615724889625396420542464 43514119042122724788344758649501237782998373367808 53882052204993608817368573301214932791950372241408 63593873605460839184737932645572164367307621007360 72228102285312507294882467076565680183842963456000 27928185766986473086486873520217285557484561367040 34499905761851714353924860513370378489425108664320 8620898703037361849450611855032892572205951483904 25313446727900615611662327187344351827400478162944 82459275989515915600625546298884463224614029361152 8401766451867054412875447842238948690827784749056 49920361978807639352157669498222607584025565462528 21564101671054547814862445859632279530272179879936 71775312035082053750827398057575160211218752339968 45776399828961269196820099982430343813237886156800 8238151812797823011139902553254813451636124418048 30159845690147790976003933170545300855244896337920 34064994559399987589810015606605341048108709052416 96658116377863343428879205068800134425339202895872 50381724447820501800670382388457034885362203230208 84771712995010265754173594651823575390175377752064 30048602683182994171691161753428054031767009492992 48555760685638775545261864581106914474928805773312 1631059924105837631082315901654711278558813093888 57362354650244588368948997227475749866109210198016 17534687938939543357499393164758677870041683197952 82295415995293588095572969271406116092327453786112 54118338854929231469251719849762612771765327233024 92585566976542740222936733905627374876819913179136 59031629788712437445483354679635160267326188683264 94835628472817329282995348046917614727288789663744 81295094109044043651578596896014301066368101908480 8335216460084216253129225867079360865977078120448 36549785243857339772521916946219192089285144608768 59823772417408423893801905198739975818847218302976 31114045623412767292741744726106424132388039688192 18999442458928352739620165624195090984825364938752 20655491452351006775331801540005781655476282327040 10517482245693965798055837569941003389910963453952 10416174782595489710336769110502142012885204729856 14533284158169535844397406348496052588399621570560 28469117071907516468267439702056004514048618004480 78774406571035963638605981567589281191045239930880 18837356800872163535920619203873425398380942589952 69522518833308169444497519389355843582235137540096 54477100933494854757812264233895204465358424506368 86419097851072264611568862626681751602576721182720 92576866386282739146018757521509885146503806189568 77036593955497474119503041246971556182174960975872 39509688236238297031153344214392380563998973624320 53518932409634070549406300495894554052413764927488 51491242533452382301526909478500719061521034903552 43082225645271460404015181696709507821345435549696 83566467431083115086272282549747725792121387483136 96245958551595474927141291185935174024920309956608 74379619819268070152247658771122376765075693240320 67001393415511918674859680454997084001389802160128 66554544142506272971798627051794510540366805991424 66954364272509503925711895072785295307552971554816 53660779904342118748475620142317630434493251715072 23211895391630011899838880709591239755216474603520 4706057649066231171144420346613559831892615757824 51024664686015827605521370966059408182371388751872 2717649970801072720768338112316514210258278678528 80617682832969298709225980584560267006994911592448 67951559215478919829656182549038816780066108735488 23430184635190091039746094600839409871656920809472 49899668030402428533525622831032667067559348011008 36509509515640340933426843541492424829527566319616 21034062512003550249557539947807943902530732294144 698334880994144826038120673412329186840427888640 42623034133149867582938232613191565092251152416768 11028758164401509468435732496816507490404501815296 15609390803160950405085883379063779802004418723840 70195859782427717607652393690991523714079351898112
43 1000 2207590900507727868030528668726954075497290530816 78755576948430091482838983965199082073223849836544 20162280134695154961715328007627569546144593739776 93167993819636584058292696971220852362785159380992 41937918923470356609335482828206354541150503698432 96439772387616141904150754827019659673081902792704 85106694724121884501801984915873656901725052731392 61237241037735132035497390966001227146757939396608 81569192843191613010342771273625815067761787797504 95836280407307191337155145518278145522059788156928 54727219131194524183767741651775692420854614851584 53727943004899068206997536788505138317967505752064 9594599737594012913837389449914885700366746255360 70033915859061598789631623014111592184019163283456 52165398122431418802456482002241086912325962694656 97437226593726616070812622404045857653831803863040 89805328386464651724266004464266157741186505244672 91526397354902550621090456269591277927454151278592 98377246815244762043224249953571021225412853235712 7077452097642423020297884638725317704340163526656 86506378950682979023378527714074324576021294088192 17700004599547647730949570497739662792676922621952 23738395504177945408568538101162810948546874834944 50740780724119698557202133799426404851814957580288 91275416023673884169606828270058057481493388722176 76437226115014869689423937931833031878852829249536 8337607388006051995139264722309352268288422313984 14691116473177745545330326723812045887958786506752 4840720397621212491736239935309160396351642533888 81557519806207148438579735805077664618761978642432 64937270925773310733638511572942565312858964361216 37653699092822525693633312385678000760208113008640 30060366342568267579809937900728690797322042343424 74567403105843660971782289734824865800126430445568 78138959222795807711090030273267527468222829821952 36325531830934324833227717031137759226065747705856 77914758857058401854484161231382345373696076546048 34745209815560720643461996200302898401363330334720 29872758609097495208201001062277174869310744559616 90166986665134913132250200971253688704932912300032 77760542387002478650216969620810107350184422801408 21286984947279331685260160399896321332018315001856 78571537980213408772002503581340083073915761459200 35118839657896661357864155916159496330534119800832 15758146141436879718787903448520512989557124235264 50092784167880988089980919564758893287650166308864 20381264066087870028469381359217713960124235644928 72900658230284554639986147487014500818336215990272 98028370771896000086520882022510809909584881254400 4113992507670194415870419836156510754754705489920 1912353571233405093938757773393597404148477722624 4962344390151329843450527481714335511845105827840 66974809540084181013431427509071535572816320528384 85318550721048074752834948800913474986876996681728 87640146903800355965468931462074234071800443043840 51372665605555319207640549724086735283137347059712 92460412774300389186656702523035566858012052160512 99310760269180545556503455970986426937606615859200 95125364712641826108000489336249826267038723604480 40100221013790383596627660188251284616870235209728 94339318360321975230694703618057345864639965036544 45176173453070173530203727202868007610819884875776 11313997433780454556480420123910483489909691645952 46072126499359013441310192134833516564744104837120 78717362769109640510260922706210149442612908523520 88821443368289460796512334531921066563329960443904 66594460765925116732337452658038937843124249034752 19420812089892660842979533473575011614934882582528 14820350774979174852614532807711200303295823347712 63575005123781874517578068898123519248136421769216 50182064432858896071679664080984389934249674801152 52232738971115696390600274961672370814472532525056 55958604384019786596937666609598938625852441624576 98035085978482911968113637431399569718788707319808 49480282325189228515549120776474087480553092677632 88076307864067362873006421350756921636552989212672 17826916739767409052194618254685859827063977934848 13242284656278314038569192840635522231856984489984 13863558344858697081422667157074635980851103399936 93363969300929838859736996354094191073098664509440 62942621982089936332172970411138222516141438271488 81039957263745686388971499931827848354515250053120 82154282644282629357176292353665930045763774054400 18050203889372509231345387647227976418329481969664 32703163741710333203505906765603115683768392744960 41788003039799108599028871425094150384182649421824 71305256266011225308855796428017805370995360399360 54316445900013268985727700063728297074945903558656 70525390126217446875299501058329364041108625031168 67115353871261076716769914527228842313150103552000 11581118252212009480165456215323512981322574331904 53895584044188523991659015043629357649863492239360 82875171317462221428404252126925799253466243137536 5268341312049874129709422548630154433749619572736 72172145148304230222102280013718416547541436858368 79191951368062200478887675643113205657096224243712 79077413577652111262774733638439216775229454942208 98923429689972659419215292919103342772536190435328 85592637712268376216792695036479231301386298720256 236471370162116835479742018147586039146713448448 38521339470182616491581440985142197022191091974144 65004131544381797964946283406451826149826001633280 74898702410599041539823448866382007305888746962944 70929256714192418605260154631730664868364333088768 4276019843047895961470683221403041752646556844032 91500482033776153170718606255855706628656346431488 85835546873592282017023414733451795332956606693376 35310811300211254134830581022062697939178864246784 90141110737379900298282771495005577970494790959104 55475688851600805840984606763705181271871973228544 28341967167664897247448770382362040151214403878912 18291806381523157184951115283574855559411251806208 70809104091878804171524825168134097124693108588544 32804450568095690089250102657023044588008223277056 82098165056436542439489853000705177698669768474624 81102893461544565852137088030586850830806180429824 16772405622627064881920298794943456596601002262528 40922589636963428454109306937305727198758478807040 84806608679157709042474839752503039717398374514688 28912758402617755516740083085647318091944605777920 52421580146977446181314926921629633453231471329280 75178652228482933059742028831870459599239153451008 69624893667331974826390126573439222401770924802048 98707052497236301510867159000076519154344093810688 10299078817803409898224804660398194721965943554048 91136358716857955653584198183584883043734055288832 98826637408155393817688690074056629667998312955904 64993905838207066907363054803886401308136306638848 71234186412178743848395874642641191178228245463040 31693676017099992880654071648919480131483038908416 21542003575433434285360541229779567520832647331840 99527327031673489892272334453027612907685214683136 26423966922100351656299667809485744821099030380544 9814613294004815498461092323553765141798277087232 89817294520575834266765418446973459870215475036160 71754256940659809951626035072081430903105255374848 17514320724936863058287378610135665398417933205504 94078202166260263062909963776685308978247967440896 84493862190861552540733270477924520809370375684096 82014862499265697463411012059648155404725301280768 86242995737235860732631301849305060912536630591488 36307094386617326166467419269923956942478967308288 77577324934807399412379180629605886739616832159744 5885093434525390672033408745096132469460939309056 84329238346326430787037702289006355412383361400832 53765134791683155929099015129920851080131660218368 50746927572946251575244332952781493663990982639616 4386226713908059605278609047899758257509993807872 67086601914242329511810928431472318024891242643456 35927512175147726544033439929189227140563232358400 9836790427232245456783782012624124936209834180608 1641379094636230790178882239000366050071044685824 34788355872837486417505348174319515362653521313792 99319498315263023577973591635048956461439913033728 58119265237506726644864626613798941226786109784064 91617651306982057412341510651339054875300071473152 24013560797759016669387324798763274539482415628288 26956413623974154365705517329089293337871360458752 3453575339777337226555024655104243052984521457664 38047115519176627312261313289502926280508747808768 1658259692702890387848838804505774096641714814976 46001003027941193042193318622664005600781333954560 71956182732785043710197463686972520874485227716608 8458141697185162143479382274003546156367901360128 97216122606812281761561574189622739765786761494528 88274896982333473165843006630777394409527215915008 94226641432393859765611084116166654639751846428672 5825877033449389598956770504541971253204826980352 74437415487182468312325400422830397282233813565440 98856413994296280694238878267274322569499886223360 44334725375404638705411121017998143608991124553728 86629678651595378324614814071295399954510008811520 49653355842403216922658202370478021536382657232896 77932517771319264040698161474022070167896879792128 13495920960301178812847680609536721804802127822848 40124324846319349215040999302206436342157558153216 30263317950708838585383650206684500895722515726336 67430028811536602429800246792394354096176407511040 68745368818129787830986486513591486070720573734912 9290978463212796658751712988767574985832245755904 1413037071640988001152019573950006387744129941504 51489064763566149778512383292330951967938764079104 15546217005517983366520050721677802698876743843840 58831142503849679148175686391422397521522795216896 20832120137837540256583633707873758324875677663232 18738235685258032064563579238396825608226321989632 85869638709989140291661995122354966666828559941632 21673935178794193057086432029151980433239323967488 46033058152122800920367894512887849205516201885696 47118475033812464118157369136912569320131033825280 73576449712660981780076348168018591423024209068032 73171606375652400462209132304230729896222653415424 96732059176199837176965828980137306077691490861056 77169107539109052251448148946914435197043979845632 48439328253043079225562074460659404697717149007872 8593190827367392507549891895339580790604971376640 46442318500909999443574095886575618810336084230144 56973531503475988286851124495191435395952829005824 39423703111629894620373785385784212783828876394496 26152683811081236906461792330600329969178970685440 36590532394938906445640390831412002766458961526784 49791242053432150130546243003776995500386951364608 40454315414546749817111930931484094144700336832512 72175768447394686094201140932296296623164260089856 26713461908962712399472642023479529574069813903360 48145519109587814185195448205333222101732217061376 81092335959575796547453083672170050260231159545856 78810962226612148158186272007627183729753695715328 15502867074416393747925929068396370930416599695360 90625640967529005100298769476394765350926081327104 8030762142368519854692218873150304816792554438656 67701803739481457626432490991853205402594488352768 43287469764554743180776772512795486505059559145472 10583851999764782483828947827992666333550619918336 73423651663164789349019752901090300235897272008704 97432618658255243783879159442819107970932736524288 85071589572962385199243712716132158549547884216320 16973227349121556535885013950491231839941677809664 86461652477182029963997957431651032643728750673920 20945676046330654210112320547509556520001877311488 88386167589994377799102279824725492181655814668288 89872786369116432878846984468779101189041305944064 92696383975444776965399400777685290035688308211712 71134057411417371159039876353156877662857409331200 96757144340044678526594636602261996103998111744000 29896031385050028997120085404952794856951923081216 61354222643794319268314937456044124586087020494848 69246543512271677755194392397790954642707757137920 6645373249868858272817661848635121064842633412608 17564129251323979843670836797112730632799444271104 85994575335109332129436156439900872341784906170368 23643030119253076560993983378494027042209946140672 24943789839302768669725069404415653897628117106688 27525051254270795686399553067351652482087252918272 68860508613024411341395591057326138384002473525248 58933599268704281287982373150385767208889444466688 80199669060356783536569604305861131926776406081536 55372768031998903764413416055209704079059494895616 62197789926459062188832717723357968283827949273088 52924183787934883753792280857599690555437390757888 81776861970692786058337445687267544965633479278592 1908682853765042734030503902952635594794401267712 53570060768329033166595560067322722480428876300288 92855803488082775104873707914748468045707221139456 53779846520377033639112592942998902812084296220672 15088379674277554316689440622932979867976049098752 93901452890933685377386483086886453798732851838976 22622630372302688715769451921899579176154967310336 17900748292411285892882807382272480391907843768320 47823236262098248112678394987650803003730524372992 73395214753325337676337289016635402472961668546560 73054222243400731885726222920743425112789099741184 22573704138959494479471450654475763767901348167680 27514826437655482401455047202685139567695093563392 80096679955474285834402222448418715826353625628672 89904005840141382424730205482015178609335480614912 25596247560243035112692185305422936983697394499584 86327357529123931656956102718360926874505448521728 65832769950966955404998552653694275977490525585408 49624396331174658009424271771486168452073946873856 21474861120148360305508960749478821182640406659072 57321838096591455834350822391927998719513635848192 28805128404103109749484299919192433436483129442304 87232409016838331934796807119294857253240990334976 37990942683923826515566130500909216431821782253568 23670563112047064833938264397245668314315390713856 49268028824763437412786921132901909766722339995648 8938515017116888968362741349644379381167097380864 69965128381931504891151814386240377411806676647936 13902484140038774273523046346144195305115723235328 41108363309896669775210213013135137371605820243968 82564902383290879241411706336027536944022752854016 74903595321101338236876992671189383843401131098112 80756529381039083348554647202751287084518880575488 70117353763845164401903931350736573982776403951616 36723224103535471582709651673348218296762600783872 44709154501802108341425291249060738906262991798272 42962077355685380696336615298442337569481101934592 84985934053396949172245564869165547861366819258368 8018674520748481197912008155028926452170267557888 88719905125677983568239622362072451917413837963264 52892271147602955729364722944113115847594476568576 17198139699348492347106321612416148397631616319488 47608447580500322803275417782942744160897651965952 78558820163300772823434051563568926699357430874112 34776895355676644103471126713481767893619162742784 20427512808236071359348878446360228206745529352192 94052977923921346362936686412552635889238090448896 76373192560191587959621932335909134461371336884224 9030686877427185515185103794258767866986179330048 1679421324541741275689246167368415149207869980672 33089215749073253576483319100647040879437063127040 56659088740512416810002783467318231407792209526784 86181424846233515143938751737959774573561586384896 19249015995066532321729272231749937883166801920000 35403465741729870908722494306097648897881760858112 33282571887322613269112616313503247634125167788032 51737751210073738681623167463463975136460502204416 55050966177718649225496090759787325721407691685888 88400354034119131747165678302397145453603420372992 21068004260935349161293128508923675428564546617344 42156478673126409430381520525677015305163043241984 94273907724515987338206370001323768218956236587008 26792620370283892732968559722752258476146717360128 29351419334466767133672042363005720708175512993792 98706763639909304083962533915839853659972777803776 95258953759982329751623242340234551362435661430784 4226203517329596971975164978568756200583641169920 17279939516824607240462906423197263369408320897024 80152838678787024009925110105980619126825075867648 92770576667094162281648801771423158798842347913216 8828933966408914053388198039811348808976014770176 33705570826459934063041445683165833050106040942592 80031447078151298695103381412098991993228649037824 77711635649090831352196352666661433029798127468544 8002758497915841110292526086673708437680880091136 91363775457400557697720013070398117505009352441856 42524398312423262444377150793766016349332150681600 95426839826358017452063709679618698562332216262656 79415519554724324665956088672840647710825445851136 26113404398619643441975995206328050423267304931328 99499323556743834792368511930871971932350923669504 23886666804291748528614275616010996120114360745984 39706308522092283200797332798161521514431173885952 22472643663402538935019175648899231144924824993792 64375747360864774297625962046716098009711283011584 1027704533971030157106395700978457311870009212928 45453221592056815210230452343505855669319053082624 10317080366368159590379339507578001565236378730496 65461394768255298986451880919166296409894889193472 80798344167235869235173965628819479651802595459072 21626665121591338569937418799994831659204700274688 18125567970986212686784542083943268422478131625984 38098805581972542673157071108895513355311858581504 25552724039741052548153786168149804907715574628352 48109413508759646877328300775560876186873416908800 76524283405030839395971023166352323638736350871552 99837514562447705980224347220002557386365071261696 92456365678482218128925616511392847736996804689920 36147374995838748124138442305450857869524166770688 20783199134290431985723766436438641575270727811072 25397551294395284379555752556464611813317178032128 34305761224739574061788033762019403066844284715008 18139517838823195707921954613815897615568772005888 83286812603464677255770410584308200162146182496256 63500049258424585902963319796727806424294610698240 90657439581870984735903461783463475749066278699008 78066280365673704550746214130462310584369725571072 13680966716911990742040274009931656434028407422976 68711984058289783897777851006114759453716489699328 57986683594101186638256633273936752845811963920384 27089829740268723227964848329790493864453763760128 25441788953424407191911100692003333151795672252416 23547881158559158967988169919942833050179357114368 64130897562073492105850416713834863302872360026112 4886340085408791447039834033316729700109107855360 54904795340306861514549664075664637182381387677696 41402040500715001878826116891979901695149366837248 17761545658819645370867276400031785216955176189952 79608694168475735274718716367633430171337803956224 16131794040203850724031486853719428817494833364992 67855601214410111679073435478649353354082540060672 63897541554382987976435296989082524738921936453632 56499932438717054634718468839991416887267748216832 33924205784370623625260327874466864091545496190976 41165208202162298114000735628080256717410042642432 40486817667207324246845571093422814617955043639296 85738130935891955646136807803151175492302194868224 80039507018761079723578003292946969639410498273280 45472578884424176710881833668378782866062127923200 43350406596404125653553863171224530621389588135936 60189923833440643310846863525434641618381444218880 64016281005982199327172040292070490857464991318016 50398968356778730522308940951240141899570171871232 12451675531180717653199844284907396161652639399936 9331261253372136462541156068036735659974766624768 93523963188668833705749758675411446407933624057856 6049737539374878333152597808748452169040707715072 19949365680192934558218198270623927855182046560256 52305042242010985809920983721409371770154442031104 52357102037481272438732620195397240152074322182144 25891600059954711501073804192809585112654700085248 46981315803255733634947818439511838740751117713408 36933380587362543682436026197895531864988000976896 94811962135505137025143313367270194498116310269952 73244969299021596099881012848921002984953469730816 86865572012577876052024207706767541605501799235584 90440132471360078792127253656703297988316989751296 62307705280559842935658695877501985189346190295040 58515443136618432710781400861528043198369444659200 90045120785892210438027469042544472617118253187072 69826605186810468415710179236750703763899082080256 5136227287395334585896067270042498283209333145600 40182178365395221189327289553348244836535716806656 62731550217554057946555056875481343180814269022208 57129010355074223271388648086568876385864444280832 37573362726232334249706092647585038234000365191168 17721339348537935209586441862641599065391051571200 30457964575529074439296553011554290408312857952256 82430240789736729588008642845197653804550614679552 36728876022408119514484031415262919273046752624640 56392443245454614591077545962814112363868739076096 52587268624029734787949266262766308301545261760512 36822948356605978488848638435239580699952431497216 51550651321062735166703963704165885279413515321344 62711889071198764298750882419639745628497158078464 13542533649359179613934655147424993118232523046912 5825525067712045802692780749169218805227579244544 45702090265627565365663375427747968150951939801088 95122915892269753566532054889342237069029335367680 59939304892327107479895624080995543057398132375552 14520298724737102761770445458616244901981567582208 37192878737292748523025663484074958397081416368128 4697820366699934477366017711624317423552546471936 30468735622220235426067234067383118741263976759296 89561731006085819855080007999059585672731347124224 51669324702841364084356803771411172613348948705280 12748261615506296442077978207918981694014997135360 20116081576913493895196564441981119126874942865408 64936569582687516531556212171178231204059340079104 18911647654139343392417428063005149441793055522816 5691009674773994927740252466376349872949540421632 89582497478002203578709623126811264108797422993408 15842784626179762424680981582968550538145286848512 33732142898237649951297914637942631522247532085248 60577256437198296361163377080575781605601961836544 96383003757424961309961343938245114635907885957120 73685839143560998198539658684571853969709076578304 68437795263397094764682707148969279569514452746240 6043071347550833402304177926872728233421391790080 10209392169914078564168323706057299409954337193984 91426176204075929080610684083839658798600702394368 94683801889988017759667416727768399502991979184128 19304855009558298348079333419729833883035703967744 83909288578791968280374410708572771175832710283264 51781308729282346493212524323698415104031283216384 1623330277618051466961861798082228020331392532480 4540525234104575554410363710054468780011884118016 15739602951115028421024739037941959740987113734144 46121176239086761390066500496058137069118021435392 24825302664961790918164715089015802266407336411136 17132720989265716599996760794370461837847250862080 49905686144205580228314189137134615024837664440320 26034730091893347229551949203320128044867004661760 53484224951418092976023532003024093344410921598976 14054684585570165591170658442793011102071583145984 90366438731536807659792312241054740298161302011904 24902843517614027058783401813340569146244288479232 6295291691732918428270510761306307502258186616832 53789386663385426323713725576430736840646807519232 94904264975841523129373722382030398424779394646016 5014822240443139935830350315951692978319563685888 2985501107541588455525652314103264965015092854784 71058071028745252869214208481742339789712795893760 19686935315729016885235061122668510273328604250112 24177662402826830067990212965665674140011194220544 86924356938686837556904036119412601627547950645248 23093831205421834166589868787248536480900066574336 56835254340407623778987664378914474766445456654336 34976584319683625280392322227454186057128476672000 31001275246805916391100016997825167640240509157376 28855056400368199280578330395929818562139026096128 22283821710822195560848731099203869324813797425152 62897046014812088477374617865733586595669361033216 14269037508313566720358572937368995151358625579008 82641417083213417423259599011893163019110153453568 70930871553052120490915355492777990444932361355264 15920536117008299973564243152438269853556371619840 40993261514532456642604251349853989308049848795136 6126676840409750941234457726643384562796732612608 26976710837523413243211496531412996971353442615296 92208110073905540687128791336250044681266860654592 3540253848917241187449870635419311580614437634048 67815872243974323326097777206532061300873920249856 96419019300846998415128079352252086820404585299968 27806759363511103816738037829391771254399826919424 92186753723625745642059778539122185381453930430464 9931872500121631049302690424496229969252478615552 18935561900618637732920396814240724346858943545344 57924822962197316439417187336826308618050953281536 66495176609504173928307093252915442105730759393280 88967401759713588151887312651221655237339723595776 29943535794146596109646152799501951300661376188416 35531557796205294841388404617229137797650885640192 55518299338921148211440723567563156757852058550272 46526745081887504096201572966669104157422014955520 48145775462649304739030229951588364329717168340992 47083621793731960143270491713741529873728262897664 71113070860645473894686868417123804825597352345600 62602397527549770102162044353187234445912730238976 67404173334758404607463659487082612558367928877056 36273355490060803708861989552693710030720051707904 33225534407293114832296882445420654236461550272512 26688536555726775584121397644540164017939984416768 61142191804303298790679371107872188297931575525376 46963586367849211637927476875414263699260999467008 16791937135236978743902926765084803671846272630784 98208151743676322726350721058978950085424653008896 72022992640661593558539627953978166222799794864128 4245665224064165755122302124056044983444372979712 88094183181884747634565712154386442193552168452096 15303605031928404583043051586998182914067385024512 30449938990119441177170157071596859852244350140416 97949173053639778922532912375115856849224723333120 59164342425659583280410185064035367718502189236224 45356777285839536049005904735128251161487582691328 76479507147789054163189823215610958622142882643968 6452019775588735858123122104712072504413693935616 62487525347774285302143669184971732346209128415232 33464869158356807211081513335098598363014522470400 73670778504623038999005404342188881800608708820992 72578471161654015908596420248176079828203425759232 50033568070200454075759251544319571496714522066944 93617612053147860572199341412675086015123421134848 73285916829671788663706759606931297974099376078848 8088214388613601825552994677889090285471054954496 84460961193072331006071520624237186289570087436288 85533446768078425378044317589966154031410339381248 16605164497055937544967993441837322830501078106112 75514515687848878525722122821667709388553940107264 19517988608465111455406164399470906720183212048384 456888355623619248379444056905813548177649827840 53001838788083481682115158414630969006014024646656 81020085217493974529602979459224878333477297061888 4154839143958666400888980971396739806658937487360 48555163512877776740574048358944160348867567550464 38144640737384499331791429846087811014920757051392 93265994819052630574359944343093296914715740471296 78814969282320187102496208295584168273033876733952 57216452902713255727530578904816737222824426471424 78661307951597735432927081602399309543457953939456 91608884868877689208560993207754360882629737185280 54565536778096850556198802147798573783272080277504 12081442509955420425983395730517450053128592293888 56679336345835136378913809198877608006246329221120 44172491042359964340221190780894999477597555916800 30385511458335246980244966926902313364392847081472 88372182260506523707663166763305158053040069017600 72065210933173936138059963930974083779014070108160 64685489141286625860795420147470402465039678177280 78006772473767447128376484631280382928057238814720 23904472424576987224419949619452871156529985748992 69698211560304134089505389200921619789401622052864 39333066128821737964679842112084833336534868426752 6306830108944516604225840838455002526555540815872 96069383701344003948799910730007275521654661316608 16293313922644039166596027174432785794368542867456 71741260965061972997125120508185400982898116395008 15631946106505268612471585974891934541756252553216 42031232504987408735121183672845880722843760590848 34448582957510179088777344564432885583870412455936 3345626495338472041572310154287951827578847756288 26884411890902362867835522115907096346412237979648 22778326030712239389902729481411942697874143313920 49481226727542107812984902642354214088555624398848 77619101345939892129776533650364864599546977583104 9320715108694067811738177367305517295290890059776 34182144169308537550478723922742321388136328855552 60454755131212057901040059338256248772627865272320 3546101383097999335064631502125615971922218057728 16802899968665308677925423102975038860195008610304 77959022428407993767879914857277827025830536019968 99364225957369428177991453934077195560831107989504 53302015216909483114551615868575138067464237088768 28936817831396855140403593564476998175079018790912 69390905783764382555597778083139409810059213930496 43755997117272874765572431751969498487466271703040 63799460222037931820228352787882837701136878665728 17859931408057272630306893834357760100595415384064 45973405960925263502124729537509456421694216339456 6805050434292326206226667343243307509178819411968 57896292942900741156697564613812443802542459060224 97699793260167877224461601559744684471936956235776 98255149628904592864208759299507596157247392055296 53614906418226231170027303170028270803741027860480 63090485732972612184213666656190849816623363129344 60962575407124800956795677651123677299898039926784 39535334932036438004382087842645888763716308041728 45079467334507840235030254203883000951062176727040 48316801884395511535470171566852625009544186036224 26112266867452051030760055572943295907222744203264 46056624056460863612086765634175513728254581145600 92586459282120546051624961493945685843225922764800 56580764662296397282369748992208075933509943820288 55194238850637607530182285031636063924912421601280 59527831521168803936685489903515733683118274510848 36767620986144405116841308287408626039818001842176 15822563967717397899509565122640712720561440030720 47180328078309729738090007759059793171135080693760 34070068853283553196534566715753516082561416167424 11503727182558566050904441399080945021772726534144 72487464219182302176833625856882005974041432686592 66989026593121035736813479810437824528502002548736 58318796285447541269033264296058084641382116360192 78051572623441152900419907958149592539831386243072 95814481091078003239966521442959522152289782464512 36754757723377232063598998585127750064055783522304 87818006457084536277356665045003782613666946351104 56943239665294656227868807619866280942824018935808 96915647965278318755758749071522034713842092605440 43890895776739307778530149147501909713170622054400 4397209517814859999550999893522686081218218295296 54158859232343659923190215556422247606245021188096 13136896985797974845338411675828709838898178555904 9397600628553959543152787166675087390746815234048 22683049888563835957727171395827458209527042670592 5731003925788680481687376374899722786090252238848 11070511872019651921187502330862662177768087748608 46039660533917475026672530749354758550483674071040 62823528549731286243534422442397199696913697341440 81928596313758923578355617140380452633875308347392 93675085548571089841005848410965045288709461639168 85762737261360880152648591900659334771249510350848 78260894134761900715741659700742308549636038590464 4936043500298670902455436799971664215945913565184 12499339987651660094467596377054164005784182063104 61710009301174857223242394793685196925992697856000 31488681957458642317363087480675440113512012054528 95867899758608972568261845678874050911167733301248 90855306632323178537988338920063355937613072564224 29594349538233877114963854408299425920956208513024 54485509413093458441617769734413262572716587745280 87127521284977435280251755294086604504461245153280 5826816651892996598636112274605395425083971862528 90104878188232541770104381028021831837727699501056 12311716995215772898733142432217527508086638510080 42241283972326685194732227235695797004220101558272 42849189180150032329040740077588826852267602739200 58021399169836103860363004927664961779913013067776 97999556805586682347819019283803609015053579190272 66429467126220645453199259668907726923376114008064 18978619733143311570948415186391616487287550902272 37016146120010267144157916541253444655540686815232 54087234376032902916928884918161788603504131047424 55143612726584927164532628485558817306860069060608 24435246259635047540450582497827167059849158590464 70988157359574175834089059320026080732875885379584 49993821867145672117836515496905891660731990933504 32702672752818309480187362119694385873677046513664 90455905959517419545253694369978268836299414700032 32047544725806476001160674894266783282460708831232 50277534568718474638208793233870053112569690849280 87664674591866439640103484606738986275702849929216 9748646353159373855860917781203510866874676019200 72520420936744630070812736775189538017222477217792 83764105877734063106173084173420830237466967408640 24572593815319390803410629140228083361596955426816 84968984027795490253147467918937819888885075804160 25116506656935657530290401841618717716089361399808 35266440436749027384781995505331054029708745244672 17554195068083357188873792379343674833318405210112 3574371268691312165729295909508182319127936892928 95265754152616926352587159019400313734201039912960 49545127112490489652944449989811500377553149886464 1227286340879940731813766542591130207817471885312 39552750515937108724475401796477257513320748941312 49959928717201254743344248208808284977244749692928 44123922061778455530484100879546000494323109462016 25366961215371244642908885096270857832516714233856 47930980541302984103911445048021998025928515518464 48168980523348996611376308947605766655225729384448 31754263652426876969720163626544746789687632330752 20698776899421880773321107804025421618527019728896 55794722056199923338720484113098159605706014064640 43877177365461588042683776404384242833448367030272 36184591582939866690653687393028860898515942899712 99512175805137384432629796784197310162213292474368 61762822392206785681405319625955620963026452086784 19401534923811836778411071511742701022100294991872 41990901596020539052315269924442025387838624759808 11100483350167522947326997548854838711579228241920 82296809632000230595286371706537411642428798009344 17892374509649602339615942538094128243411966230528 41282558721664453832845522722906852148508195028992 20837168693214238329435241013114783266279973191680 59289864560206743802231960662205101112883163430912 51000133803374116748600387855470850413398788669440 59759610716048026805111028220035516754381875707904 70628884919277304459362597250987690608909680115712 64444820210770685784946228167174126284224593920000 51247411287218993970469779572304721923243044241408 83089699472312576154989259185398124174527703285760 12284560439646597944341287113558346753580535382016 27407854966365186698434268327490289467970444853248 18181171051413116051717294760064499619912478621696 69314481133935642141388265534469145362907936063488 27067154308896039165273424491536534796203246747648 80894919771355819749611896058858687731260626829312 27031321954888610934629054937399296558089124184064 59515397908100163024980138236307530766492658302976 32594949487460145606369397360408709664050142773248 57556338342666456938944121245573079155891538755584 48686495427174044400730439908119315880219888320512 70651697936112046596777133572583339799973594136576 73260199265451310851207178169468693969931092361216 9847264633459208306174225783045187231054645166080 74068892457467543920341614046205554370222701412352 58000680198000959647419101943254617278965574795264 68048401919053759223227057867851606309449035153408 22416303162541629667133819617500193598305795571712 81862390650443444854229765067673958021921150861312 59796280488345372709736035073648368436865532952576 53539796031233985222985891464670288947356035448832 25570547734422632319253377711856115428525346914304 17982780289683175897599684051109336830822097879040 11671815041887834496197526012537783935710678482944 86054699506682520860714105915662959135867279507456 22929751152140079219953051082678808620999932641280 71375178101915316614799185974505616584228703567872 93200694931082710967472359449036590227688947449856 68743477429442563812993731123344981439031743086592 52929738087990539971306192204131323285483152211968 86697798574985406639869023816573635539650826207232 15363903903077393331094994667080222341856575356928 15986234397749390247724762036269588706308369940480 87558330950472970590168031188415194229218276802560 99214161976446573880060478665000732471048605270016 59399955041435218340446081983156180871995031814144 13581194220160699506023753073448922374182809894912 22936226512708369708211066863685592898751283855360 73659842998568533529421000412872197602106987773952 29806729159105143342257223727791464452673494843392 42167233576035004176233634498116043258469053104128 57158184973671711852561992525979489161805498941440 25256147459586642261365347141674194687287296524288 50784787789408537997216773367796820568316194062336 78182017138595421256765565072487369921059304243200 1767401924208878042755120192213438020558501445632 99818514407134994118338842442360267048348549120000 43505803057589021649330117966387105123928759074816 86013261958320858389147267193920919660019207634944 94649924630591919232337726306476505396277795618816 10667303542625162129399079418598929054962693439488 57835782707928617857314483749016902553926381862912 78914896831176649801730700676220163674255392768000 43621416713632379915573020175599965263918918533120 25059420376432162671356199442464842899914810720256 43958960618359026036045474621425346732830851334144 4945912734486879530609005718109970175339633049600 90002832541292808500732334106632461465614911799296 48915528317293151585356492675794521942200665767936 60088103932193533523097231855047097787501011533824 57561150335130424062347087949624298202233753829376 72888608844655897502352855404897556941706207690752 28348724098813496427234217286321074041843626278912 647408433235985344376695081267249868416047120384 72006707095473645822359322019783030674287686057984 91376154709714922414648601304452677050477064486912 66613509978089805658362771454134300240509684154368 96465701861041930842524866481454817169402008436736 79584515636598037232352800257021897605200799072256 98235770205967443914294929754330973059829135835136 97119243665468502020990916442946273948848814555136 26894159293144360231150695951259148503819388715008 1046714255631031613377762877453426705245669425152 35852181280357277625869493261553633242593376600064 10946861637653826672865397183616916970125331005440 18409648358581611062694015484499919878661959843840 91974242450232434708750187142902129668625038049280 74416098054574480819609475007722863467442588352512 28254603181207028698841990753933119064971004608512 74078261214661482684562796326371997522088796618752 78857977391355884051091570796060920356115866189824 4125561321441417908790188534385189753062625902592 59732913308478937258515557410406394171695019589632 16257914449258416343170116538949316694893312081920 99614187477878279011547311364462914170553190318080 96629135139516733337725114875373383542495967707136 57193426439033482686058982888457410140369858854912 23919199006784578332612535294506137813974473768960 70940570792828354068501423554851231571385440534528 41797426117950133518289265207121682912486547783680 16616307947886488552960236504708213733061784764416 34992393352263321323470725942828238167970035007488 32733684862955006642976867059986158355056431202304 67580982154689444262032830599266884815651573071872 21530534665372049504882379986661477452516239081472 60087225095732803109834893397963336101623811276800 19076359261404954171171839493262477511434247864320 40662560637269664178494361431512165552156628221952 22194066954666359115515305520263907886535993720832 12540551069816386846045940411695416281307172306944 81858991062246012706321726556049736508668976824320 45096655093663052935446843456084063644626781732864 24269604983012060593971278766465832638533819432960 80161504951280809021960861289857345948992403406848 39601000150334446913254561091938416452674607120384 42461023363457544017614437270059467179540439105536 93913395583442990565944460026215785204846285553664 18323036503746383585433232960441120389656607719424 3251215077276448148979191193930956799733175156736 45896577264633790724518654324013760710567209730048 3233742727819766494179991640761918733408630996992 92979969933826316802702759805344802412045331857408 84171602590511338800688265780580500252773677268992 94226365055959550077586577489300742700439621861376 66664697031255088672313418007965145422646512451584 69773558825814744395154473367629348155240671608832 2311310460202842454619495414431143633440399687680 69778936451417245329405693402336234596948831633408 75451004272050565301757551001100048301399499341824 60230959836711855437692150412298731172862288199680 9038891748607181966660080012691915562872041635840 27539841146471237440098749917677503176373946023936 71875638085742487407903747930012933527378960842752 63078604549173218918403304924981946906535371210752 51483125788952616163865364483734008188266891706368 22155064936748516814019483406528144263674574405632 13907052476613269620945469760115410238291767721984 56120391212663492621271090219726469360985657311232 11114105776430461257063033786498887531643189329920 97549223219472744919147204761669519990932499333120 37616233241459111885531256114958786411720179974144 66093058903196583745800918400364976358300550430720 92164576493406704932582284191433771686986338271232 98286389779425718306382867183635021672639916670976 31057138796734966993466314114768484921292487655424 75710916184230218700909281253567631800300971491328 10093188374522078716762120949428273640530451103744 45149773380390205402902502416231126457634957295616 18805619581971757254597710987338653323936344834048 486263949939047556827946367842212768461644365824 58911129845630178529347335206359933317630809604096 31302091105293354350798643823389741340517541609472 80007812067478808898413117547197771932428295733248 24469316780064032922567690658847035567786686414848 2761190679708225589898699710566629699143138803712 15124814694740552556343945347870332558163293765632 52450194071231660727465698069703784995038987026432 22572776575614240829779643772027424056721388077056 56700389860334045548142234938468517204219924578304 35148199525422845273229297394389723087905451147264 2710905326666834883208074594670425944575002542080 6205776497696380302003239967413081794866837454848 31968174834585232736423324879086182941981285548032 77367849404627084834760114008184705300914040209408 18074645324087836758429154797818656974930391859200 20705318655462736430487750394376641566095611789312 45666600284060449232433496713505306105692481912832 24966373097901340494304270344745441582801544544256 24808899366818752100107556918367477749171347259392 44088048017353577797857412760724948736451517874176 41477195069600051342705652280607398501196817760256 6584564448417696738825360063255428584529717100544 98864015847484818215568226458250991427657404514304 83392024647416229277752295148816745625351266238464 10612119716621727373070960723457130626577005019136 38876777012791155860124465076669324877333438398464 79431482612744008548917911318267890059927927914496 20731400302286485202962883013481123872335248490496 18682017502878634310005868616549773943376114089984 56041554324094792154457630571471413862638911750144 21548297415879560501946250069942674898625006403584 40629173429777655177243963428181123658608210345984 55001447677352550415170578228511717824383655346176 15876931346428815349554812899778261012723905069056 97426686401663763726617922285391600286765485654016 43547901887317553988799997154897120496533456814080 34114379836045261167980137261538362269913814401024 76101180373921936643058649283349336386920521924608 5298912578604831416108303850420019534416454877184 63810744000673698499161241361872334687034507526144 24335460421449751977162216441573467334321687756800 25910457979239732772615342678940760611436472827904 23232359427786744811356392872367138306583282319360 94666448968216404073944092451771866954224266903552 27455415551832766320901896390562619154639941009408 55646207618920604582155673950200732900515920216064 85870255183847174496056554042520894820995337027584 82802099948762424035250700291058331853407498797056 53053694328270347210002740072928746777460921597952 29959296148684267198302397443844701407690423795712 6786462795903625708410296344749687913828124196864 1143875849582909470354353938220567215247305211904 84712107555265590058589885603407379576151311646720 9062522863163392005625112308768188166837496709120 64784300953200090000652878467191808331673984040960 61803008260455199285710352654620448094693051334656 15593211653692297741957765924687239617134301544448 37304325114343773784572065853851223906787746906112 82787349712378515265394064340573846142054175866880 36395443925646746797816635098046775808917409628160 17240747269564883780501374108981993235863469817856 23763696492453857769699477441402471150078054629376 34387629264832458021671369516477509520457031745536 60013029586466039853841734482698743575547863891968 84082193444710209092953323772102441094864263184384 16068914567960069143404081876732879808166749011968 5637874808876430885879578329022845756727143432192 96052304563528850717297587441410297011174077628416 2650434607657548092379959982732458520300964806656 51568111857127269534015423588887948127849884418048 80308284646428693196266067837531284220206919974912 87860402845615355339340560135811415880168219082752 25784275673746627210676062058746368165411186278400 28130393242500695641056051690176196065535379636224 7341554987731347195652970277648298522314977312768 30651259806671515805417658548369588274816576651264 99994183747330005143721084544829148147182597046272 78361363729293733058889068434190034951350459039744 37495594148917169343260039518115216960128796327936 96168817679456042482358863131533820003423459737600 69842736706502221698513426731813806451386459619328 6636092397231963957459291052420270249508123705344 37998960034398421657148145075337206472039517388800 91866941221097285482885149377439128526225728864256 46638942544832367639860058859426946543841395605504 1901535385385322366078849917536341638491819474944 81153413718050197474101959936408681307385517572096 44562153759781454633647553712230426658619743272960 23737322366821945899408560424746583604308568178688 51200777513672440850924180355615435398504607907840 28515765794204585619723201588396786335550483202048 55009414048272236959885911262095094584282288488448 40866379196941196107371704640873165587060558397440 76050372764981574546372621355874121601560600379392 37767964804726152557630993932741467428782522499072 24784749185313817679780853685717583531408346841088 64580290862745127959421618836934479349155159343104 83817716378273619643693125379255338944900211146752 50774646797285538405771397148851037997512133705728 58770130972160957376331078738246933818912005947392 11781858700359327242269285937724261577648374808576 95588797377198300887441619732331151632765118578688 74990738433755167488743872229805441761922424766464 9317843770383949811485480145609260783815171768320 38363690401005860066315612184390131698695835484160 4646415672028814727016496763544930509541959794688 92887660700545080403116775096780036127187074547712 90770654533069759550629459689245401155801326813184 70981059788559333372076099363607733431577601900544 70921304580637959134859281202582792229292487999488 75027815794602381314784922057847834195459429105664 22161782908302254471963381393121757419226559152128 47989581053637823101885143546624843700244393754624 84062391383986991046282993595142279900141717553152 65160051956607686294642905227127866504077444644864 56085090168955689836194270921896839263812189159424 69847713437228140995727447692374421690308517429248 25956564816905960874723611610697855043359733710848 72535312816067917299585706198648666914374994100224 28252859492829044384505224073737988761549902184448 65747977765985596900342443854812570540568746131456 43852980156598522578458179850287928330668275138560 22611649960251570001363878037667195154622180229120 87965291624322792739411030083760530498519677534208 72137782365874573217593670120325649446442016702464 8533062945918125042120970664701108893105807949824 41006765241503976678728030741723667403964965453824 39892719238543621104288691643542017773995691081728 87501380081212813024665345690048719168642553479168 70384543934347219998167854597003778320705970503680 29942104232417035271594999253658560767033706807296 29643473929745148655974422403982767750188713902080 87930623875042139047817679322680371083744857030656 3221657422997348386183821765577722328621078544384 20409271132995945818558584843169986867069232087040 52844887598522724288219895518936024268915301416960 96038038958975087236038134031727189558158130413568 18983607492507472306354573488216417735252469874688 99218945485217580170567823633332397073929169010688 3254411254580436094843525328844792930403635691520 64042623038801384478410352556659578905018830422016 76853581764683813288768988005495862397506942926848 55998991489240318265901356536525027046950636093440 5296980799223338920988091002115230880667667529728 17543466752687044096586332146766435352180108034048 4294547659601711179139638419251249635411521175552 3421607649682501038548854388964250580937831612416 16488581457586073594787348404435054757537317388288 21903332135926414307609996608286680391510009053184 79983150127346437181898165443221608033093047812096 65631684472876132131857558856982340897649536794624 78260196207049297615279746569500831861427039895552 22171446196979684178184133384734854721943403233280 54897954770430758541362474126748068649167770091520 79971695848898641007691048517285558526471653294080 54799853940834273571000693400370001416860897116160 99259266186121572335191246536583412058853648367616 89386434381366338956875063642956608154037573910528 73725014037166635017412569905526687802735347105792 87169039091578132079399692558409772906473750265856 18980884112426444078885917766435249801977437093888 96917896709168397244377658585795799368786012798976 52210489034113053252577420836768089694871962517504 64541798813856430428161513560892916726895873097728 65130856111070869446725481621388058319003936882688 64664793537777412277312862597424882253646899707904 33607979379020515107416220217305090961797032181760 66640918131009155346049847018640261020054433300480 58231851934692895112409030182196767711926748708864 61928112859687202822073235471724922751800116772864 69361173251164917194475934828004230999846586155008 82569397988138320743480121343945863099250206834688 47288110536042409742589390407555036363300276273152 22094446824680515500643203796529688999025103077376 12552638222609847655894071760200635048361323397120 78530510204693930907574156638004404766640831463424 67441107287682622628362067151916763450385021009920 12562662174692563374012766389169776517309989388288
44 1000 64165989943853953675747206742618393325173754298368 29269909543291960784390830272969396326600242364416 30339457558642758332347385498475358459794764595200 39692516053660747634142699238582425164570821656576 57831259292397523974842458483645683939206294929408 74648215932828205938182570479579756231981237534720 29833541046536541769020799494145570401011812532224 65647899043614963293032968784961217641591397679104 33313217205409709293882856648215448650204942696448 35888482335340756780917430192179421052104607793152 58701055642764930520695769673794178467831564206080 97919260542045963232289964498291413688576234225664 54386531464460145022597971726618357759378454478848 74866677213943280578430077980545117922642658066432 24965173067004113162440417957625527780470234808320 64072869080321754363842848350163574927968343949312 5023288995784947357654515559266371008715898748928 12132720449743519147835555955627921384464904617984 12866998524954289225132539878733437555541337440256 19886882744053714134464982672745896661661945692160 14123597894707462693161876269423250048114334105600 92297074938820694430977830633015959378324575223808 69264864586580705385724364428718260533794313338880 27827046010828148845672142351525177649021086334976 40124812209782036659187087054342122303314701844480 11370239518228620002549764951040974234137537806336 15763426425224159722158189578680181919306271948800 7684681334706566755520340706217801855822731411456 72225323356751498380412784740206880236686733737984 86595639604640190186881027824658656957159471841280 26531424293585640039710223075938205099712241991680 80856171243192961931434584326394321991144963047424 62488251476699792478767172894200770941815026089984 29770485638874536652273826582997796870661754322944 52384812270419604906089358571534706667801062408192 84984030306277826130633868774926613343944491139072 59869195124062207921286141923798262066326295019520 79914337216982801871000235328761493221819180646400 32791875491104909120669746895361015639394079473664 84844649336995795646008772843701870637967122366464 5919530315414979148701349841128687777908715945984 27045982369208869803793062536310884706332243394560 8186640219020214471064545195580907718362829684736 26515539757117667174560967295577026190521697042432 69481729331468758383105616924479770736837431132160 39637384113063571407907015890155832641951616729088 59658907657749181348604485269312831962423966564352 23616165208480513722976385217098298294455542743040 16070684262343049104426983124204644940172576686080 35991503398216321350692169212397912642725234081792 5719067114714616102956803693175843565889570996224 21086300014416806131824194789336455439584715603968 63072000390748750996490780602661134793303723606016 22708509637837304895635484503802591000039360823296 64605125552654099600431484499729790246651009433600 16368623728520837114693052060645648697926835240960 38635596231640979114925780849216235678170450231296 73572579808354441004725792800103939167329487683584 2706067788622235267787894637983288179081707782144 26783272744544843387686200267151225400712004370432 47814809497458445173612505497440078248835003973632 40248688417836887220719526749747431288748048908288 51703217163055085972600612920114679263327531565056 8323020691163175290790781058492652284290680225792 58329951337808895677562553367902555904139923030016 11094806124566025899986207538588896495404954157056 89156416374643603884768782494089397321147046952960 90557357058363003773417636273120117194831222013952 3546720526826508312102545279671867026870980575232 98821148347632892050632674491266935676951844618240 38533461820783166576400181589026842101483632066560 72485652450685379934536034595921622009592256921600 25910457850320515994459336649470036144003120889856 69631508933896322055631172275922331053301270839296 22448975111288374034724405900721734714537044606976 57868298288112353139416697751474051531863196958720 74589951781831591062461917822658100292786052923392 27099464011288936030078545259081274581046798581760 47813910500558985846150725720420987765636164747264 66305507585056141693174260663499017372278143844352 22829145563950428065520830460015494766710526836736 84433056667422370829116187272025711745921984757760 12918485589817520492549989706734321641779651149824 87867983773889631339056131591989489123590857031680 5124288439969426813503841856186723543406186856448 99452109817744345438407581747897680364305324703744 10668949427434272379357326247197503093910863347712 57027210678406513952380958963769537848999982137344 4402957886977798916587490329124698006027595939840 79877476136789208874885175598642948572950372024320 80056380152389987109061533912905375779115820384256 62181798635003412232641110466251129759953722540032 11886052333075405148451001299223087656076966887424 94937537711037708232149610059967779789424994287616 94616998962079103378498963103662290025432467111936 86947089026743731759536333405815270061921334722560 23277997921867224271834917597185124243390569906176 21148876451409216879678500007684075517022799134720 1913586763276176297057522746042624532970905534464 74255759176672631738728452483683198880379893186560 75538932200292845724860861827018454886201927139328 5519853803236041255382032392791026687495832076288 20060417408813392514571732178154330530315830820864 5690319595165450102895829875361311231257765478400 53570687925059827078810858808787554048498754125824 72164888498410899540813372486203007103179652333568 5501112342657277657049783036627412080060088188928 12940156331693388180800306703768742494288211869696 76482130222433312485938296522756503145343847759872 43498020902429302885173392064166568961633056456704 7953128952308519600902271602727902660354113536000 89714154192888681193858218153020427557757832396800 67856421559311183705316583839025811580798780833792 93281108758736600377507384972742750782300763455488 11931175955571193871464836602770693518286313750528 11141127076542689733739317092324634853541993775104 62386203106925204658932452254913195523712112132096 97550979196875295768417647488377893585745581441024 22141447289109617671071252073300687763029234810880 85069466544911154127350933751461189494819390488576 58773517574964879815357376637440143060282233585664 48011136746130723489039256655330733804624430497792 72522986635448573410858595620675629710767042854912 33437854919205770303968712338059050542890408214528 67345655382283722199828599017618553813201997266944 67215909707755242142589486504852032583149543227392 60023261755128638796973035552136676299849429155840 49938146622298240352131851672597759374893942571008 34456429665813407730626903881338379211145700442112 77849714143183953493585709992179680226127021867008 16700153640573645267974798580568135576719701573632 22982407323957133974872921967592045471407196340224 62358201644824869388410918665996805738491291893760 5180307345132773176361892753071948384074960207872 12863529919791062253819245092477072634848584138752 99581955076514505180238182306328795644196007444480 5054263678367943088036510962753878501813490024448 8561450603511433784609474223345206785050817855488 24777062744599677386745825365223319355631637364736 50771691909780265907855340367426946921205971550208 22605221414484901846483092373268712899967583256576 51796833871807981427828957140420996579470799273984 92648075547020636297638235194865512854809789595648 15069749827198721081998259356575626670289499193344 30551027284184495180096935004784445624842297802752 99235288850654527373951259974986668910744914886656 11479115972071375475860216152240091391685325488128 20840736586378052902665168254789574419837096034304 47539412018624575283714630394026563771444695662592 76906930404201804756306435836018555838176207831040 43741707449897628572056651220032857900980967047168 29827975455069158257878731351491907042723105865728 70007232898657382030091061947318753631839199428608 99031427945403106791412042620562901805975885316096 40247165111036377699698424269182772806737433985024 7221840581804939422900672354629507440551051395072 97596033617222536245770594093688428978016217989120 62918349698370014637291165615394956507173284216832 39679929785472850273270953922498176015341652541440 66172294761490719617453811560073976044788970946560 10949882446986881642138461769805338723739987083264 68018722163091749561269406753371394826908408479744 15534270210883529221084923425677403094796327714816 74391831840924622716537757783613066707325446782976 76897347929097679514002883806746741303902042324992 2717601991970209132577249729745552018863955116032 19779573354608582812991900878660051767497668427776 43016541168777524851127627893248491091135167463424 39784002679226762042871229589296206789998190526464 12308306087558542364358286081362271404637993041920 46071960621906865697818170902524170685962409476096 29819385607046444456159418545793653506214513868800 98917077761345571047043673187851191545860389339136 61106762292919794166725067967518930806994712395776 73743336819523221484061217753623233978428267954176 87300855509913801280043785916389886178937473597440 2438814218795348843457067437265157664120485445632 21429961110279962358020384242416456292061679714304 68849802816493582631383208169105186236992002719744 48938370554370584276667103225860624559746421096448 89871863912577866909203707899977146492643675471872 68795132740941867866281089289036182628649484156928 78253646396677647005233787917490820632859146977280 93997437328969751025814350026217663158671995043840 64711366138589908611393089894954639936687641198592 41496355064774419202746622307122263316174999650304 59545338661612610550834935691197099015952421355520 98504510449209029934652206792663182280210811715584 44136584490529543401622580850566235328740075765760 33351448309592928507467262676323149500429335789568 21013431483695045521228992737757898453416918646784 52677610039298221088088656668853565613992891645952 67030008647833837003214736636464879401159335346176 20887209649049510574301169446397128856681070985216 46698388121334194199275612967005802263623931789312 48770585827520931152332789264003417317462381690880 2125107732051134757964656389272103351968824557568 39469559416755120293985742074301184909806554578944 18113475723923623037161567815712313480007638843392 8038371352200013829916386993944964602874210287616 88211032091388899314575885492032280628112423649280 88494791892298665963612270195434662857843973029888 34907132297412291984735698139732958857781412102144 8414501756666859183646445164245453805738256236544 63386259565424300659378127010735457462719917064192 19512493181607761563299711236332591008561640767488 25077956886051337063758158307969290159681343324160 33509517295913538942527015145729805578616122114048 13414255822669829782446816396021756812407745806336 41995788606547983021642490525480227377885187407872 49234725587665887102009363268366470364334158512128 1705202917571269232304301884575991329031479885824 27238832219731091926541941445159618201746166251520 18573847984284653259056174633304677417148978561024 73640724744276924298129850402050600712103631257600 65927942249229558187343050561418190288417737146368 2930231531632554825263541786040964974407831257088 72136191121487916641926184416330370955995936456704 19439523986287189865805386310437465191348678164480 15468224738464798384244345333728080974505773629440 13715471147330862015092424939185571822362305757184 98146133525020564434555957172057474296089587744768 30414110055595000473019943482861680428232485109760 4903662366217831711805578854885131730499009511424 66667857973471497749467456056074650720323093135360 56672092728142760434670386901883129715471203434496 26787684235020958915968486053720042303600250060800 93160547354463478851249693035927118740204269076480 49555160713767439646640740284156947890237589159936 14442670008843795389225946006771009570104313643008 76847460372429023372356365797240720854051543056384 917155967095972813949981625322165254655030853632 15176478046623545086347341059810130881417297526784 47549564209285591719829086677576753436093128376320 78743190358150074803194657890810893494603533516800 36708643185797134706899979917541873908741975310336 16012932227341070682796351792625553315413910093824 96453452175138726212549185098381807184543339249664 99566998355570595176102349212948650260216904941568 22837334569049696060299307825394202576306745376768 96880608359790637834962892255756360611886411022336 59806408073398995114997502650572863397497128615936 42683879902998647885410003028508195762624155090944 59649288205950204073148253942816259939455622709248 21775723085486498513614098338912774569595246739456 75618387542904452184531722823965634501359888760832 71922083947335983924599955698892727741682276106240 4204282646995194791312913282924938920614000852992 38361789091941793847631464006054453440038691667968 6457555871775234127278555827168438029258674143232 86812510482498299765455406197179664929866108633088 36246265417327306735632678875668101399987651346432 16086440303183449317906598037820791264385825767424 2235386121207139154094205081857616850803341918208 63660381054710699298629569224483425286403246784512 4695941569420403232727587878978211771892203782144 33769671184104644967087837671758999299156701347840 69291972260070610341961845170433247139983605628928 3013442689287204778814409966744998854211798040576 98295568884176750476606730672998883346077349576704 7014935273398815567339732789688750647779560259584 41214070709186202969706195540280113224914057560064 26086959501283284468151879164694785930739490750464 3274017799899797613996361321433368479580123299840 86207687562157594537553274769629214699334504808448 70483216925084171892332075465274984789741680984064 51732117590537067486623083749830908458784994099200 38681505218617341529417256515763200622071688200192 86296230329840484391320655039410034863659640946688 62494534769927859596657536086058858924876249432064 96950253922073016856573877560323818273746041438208 64293087249961783403871636277707949736431934504960 85167674417874985251280973099716343539046471958528 7075003683633641252110850736246859772599954571264 98485828855475667317016818848863578219434337107968 56140382484521945361953031705461813660874283417600 98668579055437744738469244431925683786811210465280 22473689630532945607810378929934480930031821389824 81892692428851832311644423172891915934582651748352 487771871005016129123707313920013327661006848 14525078489957890098746042698103143651184178364416 80267765689189524995748930019458948452403134857216 67571117122663388434787244282491396890727494451200 72141681150140814550278812074020724037290861527040 66545998632048406145066299575870425421101951614976 21874962979257962069548209033535095764590157365248 99284637619844135231912681047226082397473617215488 73373602605896328700061692904620569638810813464576 93397397110747211715096462444890448384551095894016 40764670586147025507293023429260215446890451304448 13382168071183787426079229764725523892935742980096 8848284557951724479298883196281824616406438641664 1720845403335258251357253335729302320074815700992 19329462639603891036256369729416786343490234613760 21765570974725324981162349827334141993435034288128 98211862002341537838048842666327795044391785070592 26012377170463955845935766963961292060343842897920 65979480229945290101874600630838370496693137309696 18811879446252433787926099580520111935533891977216 92243378800240397800016342853295285424275285082112 22247751602322842813485542763800786045701961285632 56831775067744073198208016016835864330802355503104 81818757034551555746383697201823978809707141791744 55448504303166891897852492616041660923297243594752 65620397094270771436392414068472122787632989077504 33082562596160484044999098184420641731307536121856 66641920157005876636763822939061071241619412353024 48639796768973434064690554795561228182851122364416 43737867381876575471911241921749631623651875880960 4550868988654932930952036457285876215755514576896 61047234632616617139179941035748305625937300422656 12397461951710754046721575317130477806035543261184 87392746922378945625141283971878358426116817944576 90056942917954612208652764135050383079650287943680 61634843591734227049217643351357259369961308028928 1464874303447449942387284067915370885564120170496 79990091229816627632534726523212659077768424718336 42785978901511468976484293268363736039681035337728 2781207799996410331549655971172441088360613675008 65111786381878593324583895317340679482671672328192 9744105432482253892712384938157428195736248385536 94975598010891222367718114488073606787218978897920 93515131918697987759112734048310555722582992093184 36081633139538739116025641243992120243619211771904 65385934595001988213150719601129895044017240932352 88828761616575321661595882565476998543111014580224 57877666460487584825299194062580431557960048574464 67108391629782066839304873204546845095418755284992 11302882149304305789911412116697874664413699506176 37588697852537334308048589728269536628676245848064 34638554628882326443364473106109439459071384092672 53264352805778335675422601961799201141761022885888 54220094372336087165044257889287879886437070405632 43034100001719467307549116247275779242814888476672 55055743005911227678318539340781804847394849816576 57332781372660776023058615663309897587886288535552 6070566288288315893603351272191056570990400110592 38286744878051020991037314025201874220132193009664 59789026335385699462197358047486402609071108653056 67830753393165426761944522515194045257952673136640 50913525180214819716595309956128227895042319056896 70022398849558318435109888952988385921735558430720 58991783111725140996840891361379867592115332579328 93228625608304968352125914630077082834967002611712 61703879358499971294775255126930409438051697688576 13868316737675900914096580157795772316025735872512 89251686139932765478056626775779898082062766178304 47044870846968605679286226641883513887125221146624 95490112172152470024945785570709298449849769787392 15734642790934241363205828761996677580125265461248 86587515616198472443691115344242874912146964086784 26184898683617034213922167397246725485088280150016 63417731784755115959428244980142199812443525349376 49915755525248009658780684416397557749177957482496 91072808887287575793736735350467950811324929277952 2653749550415618546532079885270784114396026109952 96262519949511590838027275811251077668439205085184 65772785835197730935346557968285666979766048129024 46467146878897119810954479261520613160091239055360 66820373227888384589953605803879182905084458565632 95221178289690990855686151789960291069786528415744 23520099430114652308047883983782080460263377600512 83447302650687034840993591566827996276743515144192 51397687399840382083294677091257251607923866468352 49736970909293283017525717758729335717901933477888 43458155806427637102078513045551955386427135492096 10918175097581184994688267131011752736603815018496 74314661475184685465947892307021925114162205163520 75773300247026161528945042549442126948632186847232 24546349950885219341788477751021588539603995852800 82427123517022809480724918602022828256820541259776 42940321861334545943135228864591689207027052052480 62450632070280421485767162016946576713817354403840 24575229852247050323715398183497823222252248760320 4907408154671300243791212637978179570394961281024 2373331988324045842301051956679102254750183194624 41838219210866182728366795375754096678525001007104 62060269776381335754473760846977921062691632316416 92572275164477642109577574257890964059562308534272 42455809404976102509719360611781948115133258530816 25544712285366633017626798998469999157178647183360 96044213202711778995714957789332194254769872699392 59197364002121272512897451780693074835020602933248 21099540055349186993884800162689511960261043421184 39915394532236484167901533697812114522766504361984 38262109864137918636068002678172553924973187563520 72513690694553279724933406537993432375568222912512 54076835370721870101756326096061963827555984211968 32728448864041526728001237795103878085105684578304 81423103027413667566256339524345184766349287620608 66321678874845485088316679293727634545320644313088 90696309878624898245583001451990001365328200728576 82280392633489093292164965424157293357888929005568 86873079962665780522833457769325744000455493550080 61148066613740752068655896753505811007150554611712 89084811474593681811670686259049740886657581711360 10649477163571541689454212933789472435492129603584 99367712081235982509861105797741227336509452976128 16183654365503220918928325670357248627732648034304 43565356957567939363659426619620834315433609789440 90823084344309382344156710007124524469683277004800 10052744314885387118562670095661882288446975770624 5686829512892954803339921035609188500510397693952 89272667032531554339380147555576866747125661171712 13887375344112462359593519778923146518215184613376 7295025776081787983526788811579318175515740733440 49198065173808339346177551298917089870480492462080 67167882180222619689420060381197937942934927179776 94823778562245020693472272937835063418504035172352 28820145577900135884664541296231632800864377241600 43989589791525508194443484353126433183827056656384 61982628561777948011502589256321391369554881413120 30727401576561867111354525915520631629631010635776 56722014629307026485469418051576283943684639031296 79914273853718672953405316503745289258485787131904 39152920744315290284485017444792031599920362291200 21626940656553641592826514002829874529280970457088 86957208688460617814745008070912484542143331827712 30748658011040212158811688019881584066753961394176 60013673551624541295991028655572831580417800798208 14796960231652289779269740965013219311614590713856 92267023639564856566764621666201456134455958700032 89586118212547176166648049350157616665148335849472 47429291362191447343487208790146732699961417269248 28077244814977077978601083339983190282719624953856 23483876922876957401264719664494861319831977721856 16895255667457843035132287324278611834955905368064 89424498015320949922846511114979924731069701554176 65413545414817627416190763332639677233515928223744 19881859706899863796945749993412778697227142955008 3332489626230494932678837464074413007024181739520 66511279488823259061026861902713051990059791679488 68427441908909009184586022571655721236335662465024 19325243897045308463210034811262181460937910779904 16804733294157017254132745916829075650126742028288 2064467070017528352025969156714884758497317093376 27404696241117812472897919541781976849968793649152 10984971525080556191139319979481929446405275910144 20128514225121652515978343418701099647782573047808 23202909040620714667217913506978062099849309847552 94863913952083426019226007044050305885698550398976 66652036586924431636722122220340945095975657013248 39420692748568202549038610452130156932627213320192 14095323236912406862839906001956455588266791403520 65873804511990349486853758706535355959854248230912 84954771949246865447280944298177131448697851215872 14010360132304413271298946342226735189480938930176 23068047669164839509081847333862167605066179018752 52848499887725742771486690938229743671055071838208 94306114913100167854927216054667147375697343807488 90060218467610166860403328578068721402929423056896 30831435142922328908704279819873823279738752335872 82338739628551456760767732394428754485403210219520 42784509622441813968064067548471575036229050171392 22148856069321521918131725115025142438993208541184 8665908789283105625505898250868785617260251185152 94367241955484264780104679990227237603021206585344 90229270630943734585087174807475411307272939241472 81633838895405600878441578462827464493574041632768 65450100629377344812799413563368685755089782046720 37373863093288854458494758159260891382390940762112 2522844428794069136965662773775529181538250915840 88616852821816408397048048070463015284630884450304 79839135075131759009573768636140632171231987105792 31442120871069339115380770157774855000080171139072 36950731056510901903444305031309053097718841344000 21252692000732245057902526950796475528638080483328 18289908524415866120534246860859750988976591208448 46963416371039382624157114589070983922835267780608 42888139494484236918261247986342343298361835126784 56115524453521865496555605739264464917716872986624 95251091906294553241108271824316851673568961888256 96593333072779888336396244746260622836395788992512 92161592873868919379805660905879680765960990490624 90978183677179623016590836340716805248994548645888 11078091029889392991238005106671721585002103701504 89773586865234028734923789183798172405299681427456 76335182742802009413280661779849105381058660007936 40649985159401430605767840699102844745969530044416 28607609330303687306441141134394876749859080110080 37349891285259409719528477345831417670603181654016 70630982530499952197440871924859292166821102223360 16521071549674926163909720331736647226542847426560 49127391636810395109109228399984028209831340933120 39447210496383016823146914725717190233841716953088 4030847925844516681390088643716358394081282359296 26794388177633558947833181701859560834227740082176 40528104865020445800728293718613413444421465145344 70368748502074184296143709166703359191252364951552 98611393046990505222868220656793284677843432767488 73799921224106708498904291826281113488511532531712 95288058811714268283892277155240496606387940360192 34566598184279699773372043390981467682364622635008 45913078428775091472489851915565901345665692205056 70573306892185973148057059926026980806922050994176 14344163724137639517332800605088131214008622514176 78412247473010870046346911657099916520530011750400 79030455652946010837779890305960060985164496371712 95787540904259178954748530582734585197515679727616 74058469738143354447439719924379020085005975027712 81675808487953930803066882303303144618313954361344 97373564724104992989796788559938069520596990951424 33355171904388206320850185911243801063787354652672 17621868231282124363200320728007838958871640014848 75182641343298843140280930728476045543120394256384 7985200984701535895983590187462160106530902376448 73637905284473713406219055857296875223129679462400 50199247657820429791529116567728380041820979068928 38330274492612262670642343136891276690907581120512 63440264317662260267995156217202558748322768617472 83420806966111947347062782275756410887301100470272 15995420332698464322998539792726759360335271952384 23239536074938130471996108965606310906649271861248 75030194444623712984484465402584188395289359417344 65253645292597262302137454973450912062751266308096 18686875106775681336557068524483851548554078191616 45596441473972276059855151926909077831961949503488 79724449179738593291462923986274504998940957474816 11405856960333427501935564500894890440863262965760 61569871034034018045045407054331002976896005701632 1805441520299366903007242998756895667134803214336 56360909225727223667365639784233927086817566261248 72872733173395908841572781870323439663511708368896 76932600908079758616362543747654164204687999369216 44292725155596458595899286773926296507757201719296 47673094164726964083852465312149540726589752344576 6377728443184638176924270555111903700373347500032 77282035203775410624159188376503679586270569299968 34514315307024791587871618645287856545012895449088 85142766286009387818984653503693356152112187179008 58410255400589905840695016051634545210055674822656 15114540813806466729101470256473396011926439329792 95657101651497340570514558058534040919163403239424 81124706993352768019225927438963467627525591531520 30437067165776402888483506449883110367251583205376 25345785441635006404539645943661539561372366405632 71677684130911706122000807587662162511643849785344 61418358076248857428350084021230994066819126394880 14810708429071295278176127671784069248973078003712 8914786287709053412519790954042128505957215371264 59868418277440595200187193091299079780501473460224 34744463888121061316917153996440984348886797647872 13641194871037232944860981964438644420071156350976 77387134853638532357433080222803937440078724333568 66265409639315788928932986589246555706376014790656 62974242007984230020094970481526537646946218147840 53287375688570631423819833154352920610679520493568 23159082309949576237396653550788352582990648311808 4917435810471793074257295486022532226098321686528 28400650369238601924413152510561203494767913074688 12756315501943328881932467417923038803226787840000 16666440168178631228586854169082020212645522571264 89530650926814803193951424161973924297917350281216 71994271145673675136421097138446524186416851714048 17652873318496056646608256534918159298833193893888 38405139461105020889090655429214458639849030156288 90854482788597603762786576837209166078587390918656 58608033131439555775666357980268009026825943515136 91443332089172358437648477686742541390741342519296 5997550799160566870567590930829113877689691799552 60900525705129299852153263454916737558868928757760 30247765975684804316728620235920849540091893252096 73574698136714374177513353242722668336336032759808 73522136916108134716655331806682783914602107240448 87951665587706362463852126041436990982404721082368 28350912683948726300044260488680816411764431257600 57575336668274651110713266187495868737695323783168 83511854180272289232456018414937253678960812752896 91949171335528725856965158231644935250273365917696 20680896071928634787156459383732768306502526042112 99375649301698268662292096433069329153064351825920 39234105541823829533658041347435503134190669398016 52335511210366140748540732384622020876378405076992 70576519632877965790764259340190903677939584335872 5304818391356059301664918571028980767042576580608 54594485386457233399359365071568890915065811697664 69899655901141327868986191589303309869744163651584 83112245792457339040759869315042233024370802950144 46963544067049508396170443388468482646305235009536 24301296655902815465589484172399081768970824450048 52922281059298715253961614507317329805691861336064 16745005986807772651916893622165469534692678041600 16563295883702667010953244577438009399549756440576 27387847719800239745821166694129102200818909577216 54896743560433770729814336892779768006796143230976 90805282006167447158375509673390621681424755851264 15084774763092958264143594795624600114522184744960 36855336980110021148745151858543866063575316430848 59910384423148296603352773022684654287074657042432 27630915295251470966757982968832308113751423320064 93477207184598472567588689132512851712027138195456 57488873156238868448746093468331738539160196087808 59278708310270905066428396154174224587159410573312 19628731064387618546666870157404627186914928099328 3217747248818104153836966006173146437568222461952 75341936226478703658626137141619002995162721812480 30006890864966652192177041413618895444891997831168 8138753040950986441163827807344810611628444745728 61791666102047121743709504019265827149725351018496 55563575217871139528670038590549147502250217701376 33868279231629952787214005776845115173313938718720 95144417352034145632023605734668708705323259527168 61847437412682864862385433426761447079042462253056 19175007638348863825448203700771104609182133780480 96454760309328353539689994105691139737296025157632 55567001886014834516174857471494456570845077700608 22538048405302991436097414355473959646338735931392 2554345473262453972552979808086339005888224821248 51469815314090117371483516491955282245449100034048 79494223269689578407188098631202370910645907357696 82016148190502097978225016037586278610427602534400 60731923207641431171890448665054166428283310178304 40713194943976020980976615115582200415230705532928 47286711023216558970907832870003934515591796228096 56212012790886776551892801159394576794996216692736 2037898816321604031522309597358478715584222593024 80471207832413255831578970028085668744556242272256 71948535342283585960280722257835099023772567470080 32768965105427532541463094495290827433596915023872 56222286330887098451957755254693426757730717138944 19919150785949826663711743700703907594090288513024 21691620546898616481220843125759234706778106101760 10555131827492293002461733626199903426803799162880 66049920573225867380016857779250172786047350472704 74470208268906787075601716635714528360993591918592 25143846383112158100765838590638266607597141360640 20621965576806868821483041405272977707270922043392 19866433449933630968996001833442573200585801072640 70157386562095876819935252803238979385998811594752 94124864329857347016486026767172586430508447039488 53469278143925913468039153114388399779222072066048 46062790364558974881924014655884988046948341645312 84459718599672963399954174666630217741137298325504 11763578165537913135057029935333151908399851503616 55730261760067792240685573836637588074031759753216 94812143744039787688773143873784278221159804174336 98024403497703360123499617476581615974851522068480 58361388015567173779951841153267322553778493718528 79095469715476721572726169087322247348740998299648 39938064043297454282059509171009248442530668740608 59623826587928349198958125266900605192687199453184 81585644662728850168345635247398680476575005147136 53837562802676526349107311369912325954057327869952 76477490282258435985441737965247594353461041299456 18236648258038403994468806323992268705265621139456 95595644245532463226578010813834346756169187459072 75728592388349954397805898255197445517962177937408 70302162014737770918911186687504757749071065645056 16696198388694107854923196912470841574696828272640 82882044522328565439435607054563525009059281371136 15121155731634873714320358168399024688581664833536 7222129125467269679264749970906802601582294728704 96732469799881858807025809691175244387008406093824 25048593753745965138758723459156176691805057712128 14657170119462727054106834511158089124871676100608 58476137431331221380272517170831711250192646799360 10427922696822867643670637481969743814009359958016 3531437917925162274406188456611404936166405832704 65745643473829217156975442956355667975488535527424 41804213898413160333371612309522140552463764160512 1155487845269120899312108167593188659340179931136 45485595760724485897414594503855504877427925975040 74648119083228560014424783482539145270853048991744 13724749999769059474086143179081786637906109005824 63889847439846794564929739783715704474214913277952 52461244749006615547610998554204981384168507179008 43331186858442453757779600459649176213771832524800 3902569709165971142697335528249538094050750496768 97731216277447612650340669213354140348192244367360 71162159901098022652371409549273071860861454254080 86815143000900215528228835815658211795829237219328 40846906797200793302421350685326172938228243365888 12098084202267334934583663215377920765941063352320 33720962395358989423846150237935684113470876286976 86209656019906334822254129862603230834835297665024 33622815247177973393416170701969747831960148901888 6737209877252659189126199117182931850632951234560 66031927762719550988959846408587516650370130509824 92858625626460393666287954695244058185324237422592 96036260573316366024882603768816080591638325362688 60770951873362943366902923958031654218821101682688 56745242437918119641471494496541858665032272838656 3408008076488433831256397351224075869905225777152 2982501279121630305229207294905517417272579194880 28403261341229382155012155520002063831461986828288 55964075155916171588695097163129655388778121920512 37433585336438049404615656604815947431577185681408 72168555534094706320188518008312672012757563867136 26881841528793285724977604772076625674543525003264 83106339069454296773777414858771072756715721064448 19553195170201300836255688567441219733790105010176 9821511851905407873822440386816223063665694212096 90698149563492993119578454064989886689734396215296 19968634868061620232279234418844240913677603045376 71825812948464801506540222480072888908559283126272 94503328054572873469045840288170696577630552981504 13721145251103352497531972857364127723793084841984 76612539013940757390369677750992101470906462765056 72513874903419834773273430208683729845082981924864 56125970338341638036984465123518559914747878178816 96320600479536990939709100459896702497812291518464 1326547719848947410407380013341174000383976013824 19529383960262605139956210816659015357150722523136 52457585058962727410834651455673304387293794009088 68755434873720355076653900985645726452103633698816 15176962467807497774685413700482745639054853799936 24477071898872096348135785518130587842812896608256 59907818563376313948566045079468532895237082710016 99399235759277447605666351382321357908997901910016 2429471294005414436295198258538084486048219398144 88406156750806906024823083876635566912279601479680 81831392340260685505163283459481632221493999960064 23277761546637277970612555772219951292638310694912 95360877134424391811982164844310533141495283712000 95803149142573353029671013746036346304695690592256 10281785021186175194741556604132786039371184734208 7991477087568333457937125386971300590086845890560 55705760678195048741423477201694413785914624966656 17658469283102930759300169716326515857695487033344 95486816255236686455405150752251088199119661957120 41320890019678950432372204933169649012150372401152 68593421731416564870547778855573291812702254006272 12184276291600405365706484687365540963906094104576 19936276851690506675343264923352845483607553212416 95129740889705068958406989454765196235103916785664 9297728480325584823265129488114529372865661239296 27214981249844871574318217454533612274545474928640 41283234721923006450511876071556446714021646696448 73043916871883755570065612942227367110770914492416 8367744004505729057952265303896939986058280435712 97510157137706069706945650799877531661649364123648 75140689549571410050757956354400091775380175716352 10721307123051206108839716718790010541951739232256 75474253914978977501930170268789040788991134138368 95262661636666324118766872498405980974314332094464 3929062259354399042610685550390675308589600473088 40029777165886717783711425471130633901112442224640 54137719653234953777516104865193529265685817982976 9903372936127886712449927425917521696963942154240 80456756905792986157272088524799226201091713531904 84007009616009300683401647361744885131739070988288 67883869306721279141330629573492613230053671567360 60199159297364736957551691895451971316855332667392 91568872808603846820186283231108684876614402572288 46277964369342929220141632795292080140037291769856 32073984177341366148977263714202047808157981343744 5944253138348133272074556072503643658302034804736 98575192608774782723864106063705644771330205155328 61491020833430580947592140058014105365070187855872 59914657609804210225162076937306730169287625932800 45910237309502479022389830967796900240828594651136 34459617886359219757680164072042237005432006639616 98742055204929788463904036201065098264484018913280 46404364864496164760900553998297119807092671119360 55221058974022352145089234023199382798691827974144 19836050351368284308126719390741979035651746562048 61708567428958002768757570266079976090414683783168 14379910059013178862247231130529774566429916397568 27065860425378509224468716683336947661765903122432 4482149766552435233139723877193514133635255500800 76491680508433944805331538471280346482247718666240 7632556647614764130570484332585022897657424642048 80600364810492571569875276368977753859090859163648 50198491678886801841325365941494351737791256199168 86176749378858991841235072981841470519441816027136 61670316465954320504128397209355067441360817618944 16674996306153988839316358329919131751633853087744 40123035688726496091012824407479570179822253506560 46987186519704081585919847264323685702126383661056 28883905898335129712210135894756728543774777540608 2015396523478896376193732041267253642070346170368 74108045812381536792560997590011561176558018232320 57936441917428774600887741367113660996343438508032 30170396154184054219262786197025917880286180278272 58097703719347065793191269085646829190608815390720 5291421369345117613563109151139874781418726883328 72969962088669511066666136169064482798418744311808 90278010562319227104609432845448753414640286826496 38017539312659757749305247510243881025819383955456 47736471122233751864392714583451175064644337270784 51045447744140340599104091977995644170033583620096 24279874713948048986278214707692481749124217044992 51269904179555222138927232257587330667548633989120 19144828725236386852175396151107522235081143877632 7792792711272023436986538066087984747463674167296 78620816288682908154884863389368691110878679924736 71335125493166163590630875726235382451626049536000 98262942238819121729362649312206120975693164576768 45161398130090638161807252430629926836013983858688 1940832511242651963705163600681419415379509248000 24031236289279068250226679110105870477743668330496 74191194418451530934880678119729329685462532489216 15998200559742682498573488366595174543120004022272 80487400095924492756937413379920575270973159243776 58157511024309587559374400231230002788385006026752 49401040738283399288514156618092098090586930675712 61592686402734326840513488350658962853806754234368 44048656623956510266633222532500388128346127466496 4396693037215626557135314094694530257802244390912 45989809270721753197462274397285656576830900011008 41170423355790653822008724156894432504493910261760 82371101988361709616980643656355390724534624583680 70270187866686070828877453985692749012207006646272 1342039792252147796042664431765006245012686503936 6107962151158652459251889134136946970024078213120 93636626195927623615439376468810150684603908620288 63517974260194950815389450509764511131265394540544 46590851210420472068286553426127411406836405895168 83575375406236083844850678009373999260822879076352 83093915874095520373057221708010064977275465498624 98824163742547543385934787812774799361210400636928 68822784128381696981579665496533281577119451709440 65963583435205717689302897091190143137793372585984 6990389745912750585255823369502189636944853467136 17512360463679535145554221561397265280623211184128 32121432386338534299509432429226316693581561069568 97690012671107773486206457236906622195461433327616 81188560371203844040897322610469783644281457606656 91409269663406735777231763595451797635029100658688 14804831296812781952067131992821727509664266977280 87746753132625914038852131445124098966147934715904 78825455255472593447366458595217332894107013480448 16593063012813869043526032825449712556417843462144 8153126198513572319973002226902395606117128339456 10384680959299830695197581238441509871935811485696 89332056819112764556718360658126430505966610939904 19094304305324163849138099854095564151211299962880 69633753230387436234981484543946740408296792915968 25755087852627492344994734596353964200905569992704 26627929343078494170667867742516158364498459099136 2483223030389303395398554258828400517994181033984 95784407775689209153040377854849015930740669415424 78406356668622504988901454773651157199673026936832 26644910708984306270283577934735850182902122807296 31308671925664301171909935631896169509615310995456 92917732553748197276339821518694308166017453391872 17085279800941213312161088788007254652836821073920 81889796978412053086850891022795742776492646465536 7704701646942136014270602032056770081377400913920 80707775949390283498280305823719751327034755776512 5650468100014938765148107742206902532875709579264 99213275906898689597254624899713356958434745909248 92229713525938193837893231424582288998290176344064 61555743763971224206202698947633565098850211856384 81731279485018131203251313264091431753296180674560 97583520149581288368333130562552374199587417620480 34787432611155434040643318061574290028223350702080 30417476985517601128124167791828788986030508212224 70656765443593231322267676069040453135521921630208 35519917084167208216704951160163673343653260034048 21079489110629758738649679344982630422661556076544 90333735435051047162635000288343044740065729183744 98328735121872194316516905241991053551403087691776 55354023761186485498018757961714404304094391959552 23340196020022953277106672606690961897104189947904 95518931676089068071218470420297355137439645040640 91342477111639154178615477180682407538214070910976 874770967717097848958656760345899879416467554304 57040814251803767393002942956357058405412181639168 90977645686454436145150513557283577973589057470464 96773498590167634737302239692310110128511731630080 81748849906274209925363102325394705015163823587328 2609267980052310323231983132916334046823627882496 60075734479457027285766647307869830610835568852992 10399547118975439742156949325598366724599947722752 85558876371354468915110028319466644389769678684160 60413846054228820270524946840746208742387350503424 68241332634188021817123507483690727932129401896960 84220368136128067750795583785405468259826937102336 50716940844128846541177302586799236028670914068480 46751625053568949853052389753143742051136118456320 15965632139226638359483669098257252951388187525120 49726835065768283523574158474770143393822598496256 55082689971775540118068561034419742679149987233792 32216691935870504236560922313045861978538910941184 21865539907508880811807072405242995030076596158464 52057153464484170131639281904382652488212576993280 1575912712285432289595467599488958911985691394048 92044174615954688912483825583894523712531851116544 61161057603904073099009046796536075721516672614400 23473020640495002775904365842357380112833952350208 24065834344651092930950962019155190662229787672576 86896576376456001620388700666222879845142348431360 65701223876719064359319659102577678010214827163648 10926850652319642041161251277105974116052275036160 79157018173611835458420948559095785216205060571136 87820460759588443764282493724918912801155328245760 28922676163214066951168397045753785443440593469440 17505398845261711110853339574153698524259986440192 96778767474596838928045848461797189324219447508992 5481693095982576741008458052803671714554959626240 68340333814893202853208005995212412233079366615040 92458914102654688007088342222702958753486383087616 56746174793043711353372096411681276130068355088384 63362750030480636963383823976865997757874847088640 82326398044259727769363292157597490767050485792768 23038912120514710275220050510635780647683910270976 63665133385017185113006503896913185777022832476160 30945126781441006263758108347901819928861153951744 91423347461758392005359938106222150221232066265088 23915165352630344971519597920665988280936548007936 213494186459461976260169838446617896718650310656 17062404238608432134890016520987021975214337556480 45908915114809327712826884858037101944451027173376 24725890148297325001690551832590191576799753797632 95115363366607316806951572902455702082704581328896 65049356145523711262389513174359926103402461790208 64688758580267732411370520784431366585407143673856 65631734255131961019123510753885434970800855711744 81008227680915329207544564121233512777652874772480 89876481443135661656599483530190219763938513387520 7268050324272701236232756464384020395505628479488 85981190953714949963034199369414553178669563510784 84539056086648376291998475551871184819170366717952 46973009193551656370284219348641171946252456165376 41817085860578319708841850201207259139334840778752 37210468530980258997309217292085772158526533140480 47380657863322005929590071254780286279982136688640 9660255450923850031651432732467985349720586321920 6490099282658024017856970168763085642094390280192 52404968333882469290304315915482591660937997975552 17603359462386394093019919016591170315120866754560 35020445060964189506582344622937999128694930538496 961026897077066490483219073078009838849088290816 32088415407383377329381879067206684568990561337344 56341313132497359180601333599578797986515683115008 27568263499071433496890006332744290800203124965376 29336151103852140170016873434745123683837149184000 94921995455630114090984511483263120558140199796736 96451089180033913114750015825969341608274096553984 31732634491833123610669325183572567731461779619840 55136666544987674741604566766509861189834430742528 66066325590192085435381746358005733394387132481536 20884296676439229588625644198045350063031602642944 41298133300692411957060720496492450691742615732224 31038699799878900789989213647419013716806517915648 77306238657167413939456749892218700989823054774272 63257237583433735553578561905576259221666576465920 55727801660436708587301785633357193760216279154688 63250269456674498826383159423731931568861274439680 41985336219378482498554955464947723171741774643200 56756491122018730990716159726255438084394480304128 329146677724401244742706192250843519594484727808 99226936096773898414673981084098514793944764645376 19331274950475087090651269242600876925250814607360 14101620654712268130299497887465656570832582868992 24681110760364126214728670937349519217137584963584 13156517632905319567104613707860962735032671141888 92733551294917072101664410079064744625479186644992 18955929022519258184656058777946358730803000639488 54644494010226517744581916801886704840290410168320 55749022454765851925864171431189704850153056239616 61342906483981749275269717072224877985213865525248 1388166096644805193849959550078190687953390403584 22078243066950911747178293499587358512864078856192 90551695203548264194904215941067918976688580460544 11822189970679075843744325315391219954775735926784 23559070611050903933982182109259368763874300919808 90791410660185036638512141969328611248633131565056 55703561153156681995387023203612006088955222032384 1487087473007575834659255289620624736456101855232 46031110258059887017420194739222316048150482124800 56245670338830185333905259253396457664030328225792 83388721072616781257230526100231018488784094232576 76313501779965126311233215439077895021520765321216 2900942733178480149354327206182730504071406419968 40274943975640568633690190281525817784799758123008 31649225000382109100442155105005409997618348556288 77563093452575972483675764405676449146023866007552 4807710874063553543480031433638729023720297332736 75455141757682502606130139283556084302715935522816 81084966151603816572815381280366574819958748872704 66729918362070963853661171346753022659418182909952 23030588971955202246475549472597719663817902784512 24347535479801476791758312222758066591442430590976 5652910172181824572756295443639568643844305059840 53887251560318210709121255165819607826944485228544 92926030852776776376669108770795644989632805863424 28262140552929419479340328548276521803654847528960 53296858922953329069671527901520594854807345299456 25178490921630883365765908985486940391847141310464 98163992698228623911005897358661540603934600593408 8348465085690427377681718708055882132021609234432 27783154463353957012258348993225379645145839828992 14616916048305896242395539687567004388474625196032 3938928494930327234238773248309323654767996567552 6198561098393230239606315535569467090529610104832 70622105124162630952705065032437116700706656485376 49609660127623656149282301174799168953044634173440 15236599371402071852694005060525120404689944313856 44086595828680946795615435310293634434440609398784 88819843978173181126266990892288717800793633193984 88246449805575456970192083510044174019009628340224 89717557848575807258131346723132129102083194355712 11613262577009331944437915966986970295160453201920 72071596027008256553373172472522580761422294155264 76201665554896768890241222041322460460679029587968 48136912903089075948492023650367596058659862347776 90954843076424405887802212816348177821288022147072 24265841364977851042182957850552874957567361548288
45 1000 60784525161900755278110367896627775293122964094976 66150634928863405455794194985441421522082310651904 31496008324635107469179959694200907126170332430336 91425598303605840010632298822116136396610659680256 93341416479613402264056384914670814673798258753536 25614992325076750868554218043385079752658029379584 80519989230008956796436477797052915922618451755008 18609940468327470392882705156192778935754578460672 93810889615851374983173121012760479295943366148096 89091609249144887220403238659687686295658080239616 67847166795800410738303057570902772748448211927040 17042904447525699490194366743720416037124955963392 83335030680334999924096087690249218653222053347328 24849189846504407832208729624656165105356568002560 5120272468479947431976336531025829087431484243968 69276193880527792430544660249804297769640993488896 73505861933984829745904011888237659258317443170304 64431772284060456819852702103390954909785768591360 66781669744563628399539184260817878720719647408128 42849900808041521424745033666950817491047371767808 40816845605362841782033778663880240052449532968960 531327718703722428257482536284354618970446233600 85010003409851141922582153572125838967850678616064 46295739171070798798086160331690008299895108141056 30006645601409799251342689596660413411197223698432 78823065022193010347444015180278736713747986907136 90241164469430278350724557307865914583558070992896 3982077722703370167920165256499316461109535309824 39639596287035265659172555560174285319868226994176 99225311281837405162143706836111398658406180978688 58784682389924274092969266145075771188335008022528 84764853062903294168327245317622452634427930443776 58014048435366982624213170260071759427203187605504 80213531497647125581986412778652877205362570166272 90102801802937762870727601098441685004016655794176 71526025224054576829747775129591315122226217353216 86823192564902125516818219155090747905093520064512 47655375405977035918583553280750444198623728107520 98351192010577230145974532852747930825610919673856 1707085149899878601575618126748301350089590308864 26672984160709546673406439768591743799925529378816 61357187526943751151775189865975065796890180190208 42597797333867828170137235643852606892791537074176 27573557671798258240889055099483380888311993204736 99472618968800869081821671142027568600406300819456 99492962906761720526908923909859414071457540472832 2097254674080762045209002221527225035753397420032 89229750935290884743936557522226240811939951280128 40444100546203680721165979361254076635661958381568 26217651149790013074269446711260811780317866098688 6267885109838678619472545715602735308225090945024 88558278910825761230698828141365574638285680017408 98129720062618795931347488986417389806708141850624 27172519739310297643447293278337896519197387653120 38407769168761122259158196032177968542425064407040 74712102542874340001540760140518963919321064013824 19078189905268052604342070833375698160941730365440 99308441753618786271842466981507049648746049568768 36393424712219584834460178321165583431422550474752 64559177488107984800510592829177074528217464832000 43712398210778030350685884297253467610527326797824 74756664772950619404786974577206155742655222382592 49175520111492350066578984701433471582839720902656 25903847587404940146701001629424704930445480951808 27383790147676002207824231785649517219169748123648 11749507179079855754359502841590335614664281423872 3518247298629273768669024440972438881741781860352 45881670624266249082307666230250170100113653891072 33890510419013600054078997235866461501813046640640 24077836717868294569085178962004314249543903346688 58585744976669846650994942609461583488002643984384 84823294000907210251330242665892418059950828290048 86973200396755126494546059844388929816911195144192 46098215172280881429300726258374904573032451276800 18304521841124478030375534157051745801584431333376 23316613356569306415276585695431200495296806125568 61357752798472724848752648363551225064098904408064 77940097051626058538995264672412533213111542349824 62044241981098002508256341907094817320878984921088 89146490996788719388596547430861897657235581960192 39385370861925433730291618238768409723103782895616 45683316022643153913985748246979242900327539671040 73489065053480522240495998377359638575484889989120 43400618436251975371270806134366903302600194523136 466952629726025168229748672615477289882390364160 25132006564336909234456847695550995393930579673088 22511916322677894808650958593819040252481756987392 58326508789237582264426638797820092971775915196416 5701561708275560535209485513427766142234127237120 47726532837782221710530327385946001004108238028800 10833840534183204183502292109505492829718964076544 66995857667391188298046885053669953024959340085248 30807694779688090270068143205928479610613637578752 92833585015900654958674373371623528474268598796288 97811914486088949793565792941215243060251151302656 76626521421534439578047260323660324666799697166336 9196330556284315756010950112642344232752338960384 81975593200569371923742047663956289074644704559104 73423176921944661062163103463672926747676247064576 77055890956473241444384369693260757169629856530432 34979419167123316080190909178629667606194869501952 65848906699876266341113554382961395157376704708608 1555391432712338664234236456428923832935961853952 68486517024368849606107880535824066330500192534528 13115233486913081804530520682036556959706827980800 59466567116236940939547187364053147035545615990784 39919144261321416018599768442755970630004118650880 7796931943268149533340011405454672387062947119104 71453607215777575269825904768167681151982412759040 35134560409309980866133757984994495125523068354560 45292800468985908125585508855791382857543864811520 49573478661757019600844941582083909652422057787392 72884192964159960827332674760824392714237914382336 42419827873072304112367597051718400788344074141696 90384831842999130677598059416405299787571037995008 71161298486422803069538335114942505676368768925696 39432901875439398954478040909942344301130041786368 17706439921846197554255101336096647059848118140928 11824188965023986926200393240354800133204055425024 40913366827413291153021537068744666858399503220736 75055969682043750161054752706803329540788341178368 50748034765438789743792926227994234188760229085184 24569142693457705058790475923500981175766405349376 25747702554561027395840197861590778967917305266176 18243566596941696403703528313975335182513574248448 2935503437544551372432308981696339663582750834688 19448317594646258922143624393088678705571930570752 7591200013571864474332067254555963236338590810112 47977042945326400121625214696851446203010147942400 14406586144754465339270706145027203980206637318144 5944032766680141456382034797440738489719112859648 2993406120674679809286746679604287872910246281216 62913241818576728633004947662570258403551210373120 83502298887261537929676657352438588434444363759616 52159590109983894943122726630708361424351086510080 20624187388387396713673747502439381475913369649152 71093252934175690636393194556212355162092945276928 32290504797540189670116254409156078186619532738560 38058201816174768272846893632718443588816293855232 9275555520104761840498258219606910594230247227392 41328344822453060700366669086708680322183371685888 78340396713126513209272125077465391108117028143104 54254222421838569169985643097432183493002514137088 93880459369726607371694117993930926813591646502912 54272331221497684716462749322219546114025406332928 72074037183855846798091689580564435410463831883776 44763446684254974404975935961874891481168140566528 89924549230641148631519688246233213217303183753216 77631648290136550496577834728977854099978184556544 21141927933648176094491285141029527464769180663808 31214861073626988918206577010082955862519329062912 76575518021865147321059377575636194942558134075392 74918059924686015035947401186128431896295158841344 24768606300304154578477258942795900668372741783552 48643011781846973473010450057693403261647632465920 75469900146274785183363766761108109446899830882304 92465770989010635732964007140635395298155659526144 50972618997255911817372034165992173384883884785664 12824340725554472961275789040876089324993578532864 73276555264918468193766130669856153125708674105344 28628910137818024164184812303870312094314878992384 22871638540879349108263619483405359486329642024960 504425236245253984087598707254569308331066785792 46292515844436680162480607372882680898764230623232 81223304623183575334771341582555210103135630524416 68358181055898719359370461292806713359317547876352 89995846213043064727487131687860415076732340535296 82067903607369710919290021958143781239817783738368 88909218810976149820531088702839797646699106664448 92007633782498282525572624387174065607775583469568 45913102796005725570847615853610839907064663244800 17699443122351467029218414752603822701567843237888 33295536513670532823478614251110662516124556460032 14409532610990328601093304845688448840569018384384 70878663375143763964686923116136777339972043669504 48095359687748783640741039765443809215123294257152 40625711725780949726934080050257004522167733321728 30851778995131255429779976640446245164527678128128 10559542641495490189719756072821105750879164694528 34453648509540792532855051869495987386952598945792 10445781906332730414551644593098804884195785048064 38674868463249914722134711538646437408306964201472 47598262025620287256163543730353871017182092066816 56106716551484007537719727861256467620718182400000 97233234622941324103216324761017262591980469223424 53248963533886470473615945179770895207777102200832 41513580232475581336757872823561744822177680588800 32465415663318165362508161019307083233578304143360 17637990988031451217498693062597979432040171307008 53250183351623977774576131895332798387015529791488 69576155992458538710951433303902880907056876879872 75891086360409405646523335586216297599967606865920 69806387936147777044370668991591555972879288893440 92611389545785300675785303378224277685712172613632 12591845379337318726990694325243876877270654124032 87339177099601853041560344022552060343585440006144 29231287561783107841376560837789520287721276309504 98855161757319214882053781631624442774378512384000 4192555993873537153554650483957025585502925881344 58348491693905275323130313867267668504903803731968 31992413699820257008076482419319243382040026939392 19912926881756622073737101433837489913791827148800 80825086171150838500173129365192388829213850861568 32881494540843603193762350871967110086563045834752 16199034782491884838422916628181343330084272996352 20545640815398348805291487883765159273921505132544 9083522215425078320583473494139241833123060645888 17682549694602901290580756072873829702228833730560 95753145960608787772786239809665696918869781774336 21682676752604115059736733549217763527971043278848 1512289417224632869332183532457253635210543628288 94151719038979124342050397557750869477047991795712 69295622658418519529920217374362836718584495865856 92939634699361754808710572073647097692476963553280 42860230568636904714732440771253182312821144158208 74122579847203808552528634453475953328860669411328 64927634957865233695221014617102940931629403602944 89300542251191120346898041489458885692011778670592 74258783023928266421320236998708177672770429124608 95713660950593849249942471485795422290346787209216 85591445485795616038780329705698586111454591582208 47536003746809097350133009547830902224194432401408 80679488659263625523083902907917236117366439411712 71580813815867282916896950784891109322096751149056 21865461551024892494130196243267916446315529109504 10053702247797602670070585076020278383858610601984 2031186911529170595105438801936500772377760628736 25953888603636999065450327968118526761342076977152 38735595804851824098788010431672753305617864589312 95213544770952739165748475472049195974279519272960 9717729457703617927485182497907615064867515400192 116095474439315014088619086334301626900026490880 17401543732394031653466773661949844295582664884224 39451488137110717946705405730290674938040668913664 42236588443444767710578991752950662412639865405440 68234689361034080197711649198604704904043328176128 82382900514998808929598672699776279339823544664064 14036790781692322733564126958847883030915622895616 27130553958948688942459926186351231214178082488320 5785269016511752162275302943247698342152192917504 36188716993808224056513919966841292165601982152704 4814954947969363579975046903686746071321072893952 90169012091980540743566695935820182877761613856768 70716992834512969675377709680349045908098621898752 80933958570798829384439716632739554244243880935424 4386789877812702609647918148161531774001691492352 47088336815205313472387009551956237753289204039680 98839875213202883046232429242372740756126654529536 70553609569913750098490622947870911291750617186304 43401990520415582248457633389443508847980390121472 84931526754986300678071946382942519892996763156480 14398456695755347443068583688496518285812618493952 77452130468414295648471775230225429585285892538368 40803406773039335417618931203135492426772393230336 57218550376107182969518068542801107418023100153856 19085834969324367290884212984816084867169820606464 5576575475238388286212251296649439526589550297088 86190367323562990193713919980307627543515585576960 50285997135758599017018064207982808093046180151296 89838932175264192507655110391047456395661894746112 89621042480141852534297702680366189119904908574720 54667716075876226332112145872590983677911184179200 4030024629849404831011685008297122332970768662528 32461992347034032459905327104963611947581673832448 62150412895983599621753707092130257435991918772224 8829074532591996914129150871502495163273009168384 27971039418725741921289402785997428197838962032640 91621251359854419798984440446053445312218763624448 43837843358535561214018460083657490002129138483200 380677075354718419335278176580594971153054826496 61911370069072864364498519541985668608114942803968 12561798963876237993787423626495863227396946657280 40820264247697848843494738149450081994871096213504 10830307075954227596029666684605229225395817021440 48863089205886089057249920654950151107083820335104 7811395399579535608947506370947991919482560839680 57549597714661230915435000663645419619656537210880 1215768390764948699028920417914996575606920970240 32263972514749162174237674297996915040073585524736 95020405581037028721280486384357111104851048136704 68259423444578295592110853744866001166468451926016 28361836508084039657860939438070114496716348588032 7524109509482624013663967587839750561012685733888 56773350953113351153558227806626821854121324183552 30676640257050484408050566765152126777973075345408 9146286649206204141712089947845700976778261037056 98495337611283743516092291880802341618949671616512 82031747919279999582790985330124552978628637360128 70387034933827009692787962565124821371827831963648 10868590673752598614216866041905579544078016577536 86691785982713072299600650674284521742091056840704 27503411240919728431291826926933386075145896984576 58239564623379090320357490226951705298934716956672 23403466666995831609926266500643019207553398603776 48235423219715511491106105227500071782212811358208 72744575482855440902632071437710605807502864941056 46531278145070556529915306244672772695465136226304 1885458848393750743531875915314924475027577372672 5248924951720979145175759728019797836845648183296 9831957053503615769721262499561219121950633230336 86630227226052647146383584902391939832955931721728 75963681692315335286465381932424254446029164773376 14148113878425407592683867989957829425980715827200 90961135761259344643404181937204900797969588027392 51145434168016785438188118536873852982815526748160 34846793097820728596813501715529056784383049990144 6764278568004600959883341136767090881017440894976 17452007772191137333911252467861992760222391730176 83379121114177616685050995060984476722579762053120 13362083697315421209767891278893747080796190015488 63997525773216766348660328584498236457986111307776 42783544004910636479776576299025652010439871037440 28275604293841594816909382468420111601239240736768 37142934561174190897881042784063529301199416197120 51150768861240660156405107289594089758704552378368 72953042031216254113142009496069958049281867776000 74009793560475507335542233958154255833488204759040 48978333995254914139331154717496082518088190263296 5614040731845504837383015018080881387226523500544 95789817373148661297013637350512085214844973744128 8882136434806731641277203517725061049070578040832 56632150061597389302158947670630494331675344896 30836352023784323548030076030498947812104268152832 281580896201261176406132999735955627464674246656 28330924038590570074262404655943479252670641864704 20403810204508478814048124818276316413355368644608 26780404074834965743124400107739941096406443360256 47165154783880903745243725885648494716401748017152 38232172372468378900268043826138476998370109947904 56458630708504282944582490821679119347926112927744 34900136516109926511643710404552184774864968613888 67516454969361901132902071493669153283919952478208 47899497583765298781915553543516737040663753785344 32981279319727465729536344402233133135210328621056 84486629569032230555013061325208589667847481851904 97169295982513808809321080315430554604928319356928 65456099351068852549120555472345180360541242130432 80249189629428544051339231533423045967212420530176 56868397630174650595573669911332630763260407185408 93730836852543240500005811032671315133835906121728 97557280617587263193944698064263742428075345838080 92698647574233717885148654120397350121870125432832 89547826299865126918377250545303339137625132892160 30692581811808686380553970074298865382947179986944 37592074807008260962977176018589350456693943697408 15606369642042051940055888601595349834694049923072 78633968112652288809691264189691519351316556021760 24242815285916896644024279586550925107495190921216 38491205144501655528917958757145589802970954858496 39826739346691890167031789113972646292952501452800 64831792136617159147731290222408018738644078559232 44237633389375445681988724742584098399787772018688 6312556673790204194187783811086530401265734647808 86572737866761010285622952069942743222793522905088 18914675364080337778949585836076134715058819170304 78311590656556500576397804701818662821923613835264 43636605016978926016315886685651130830218382540800 41177708801735129367337696827611737504547222847488 15868704020869828618016255689184719126419594018816 49711764105211234318812264988853038659578946912256 77847134801177502408313104252875103128317983719424 19894012539020713249653899367592336832742918455296 81466881151303758316540779995540537532772201267200 59530829802783100784578201054734532217322996760576 52242032101588037894780129145609185978531492921344 25356810992305202802649552784830627888148194000896 13142281293563652329913230640618017337885503520768 3605020990127194819503460338518729918093268615168 79595511305324138145419515301903041628716864110592 9489535571482477868297755450827564169118269571072 74055410857650245767780053773005412262673177903104 21092583893607131788176954387162163059962616479744 74965343629541735402801278835426899628286818648064 77397074397276040208726212476635931437319334133760 75727402830338710682240740363243416132148772470784 48534648949883591306330197168113429131359128911872 96690130886953629858457795479914314300274335809536 47380974039305911585777925032743820508268173721600 9877149798694185250146864305769021835750097813504 79316804877573672223644603615279722258515907051520 18141995377794608371145454288115241037600512802816 38862619936182320563692416438960388570629999165440 98798579586012152347163286071189571929692111372288 60233557921632743883242664107318611146171010252800 82447008657536591201463358788952113904316202352640 93041895900092263206009052929514252610935327817728 27268811778955340033361737623595807841701190434816 48490598313097053023977022537116078976808549089280 18411974143766751926047146371894614870120390983680 44481824966665242608402316407946461916068115906560 37112050465105367030675556199179008354119457964032 93594181550454182702210378168759149458621640736768 7392616522319351733732610177300533257541655724032 55065654339280507270540209911090079583049346973696 95190211795969655027394120241576886226186858921984 21926702871749650987696083395490138204593245388800 24042126888561054786231619652665028664753647517696 17462428554797827880988486803923109203568498835456 30628123846658075707625645336477896110940698443776 24793089662587455348591121127173060487006887346176 76594020939432597015860812251881995311846543851520 30750104207663623701145985178783113135791250866176 57272131570282131339585004825751913005284623122432 24622616152890268489208159418328905565594678460416 53324405909745187589666860041654383436306499764224 28177359984053774060698419549758027450707372670976 18894782145847555770411688610810961733991375306752 66882091145674453660728317653835936704299809112064 57244382588077026479756120485129682662818960113664 74284460550073047490916067804240609109926005964800 86600718038711130333315736848318017079861001060352 25401862900858307622000987380070354437711654289408 31757948431296280706199575155006354334058115235840 26766984034836198643959846032361724793801100230656 21546461994313884248581814080165283521756605186048 99930558847349613044069254430795265910315704909824 93747432828313360954171905594125126935151722364928 33431763027442322546340277738162488573010278088704 48166799517174321632537395698260112808136019017728 18067844256987754647145563499378669188914383683584 51059246688704897695958842153947880066339378823168 56538454807855203699981172688841275946086088835072 53282024838768854854571769871876209595018937106432 43021406012007625311252053088401387310658076278784 83949723531385530601891103356591600971389689921536 28119898634072463990199697768295954110634046521344 21723559453011889472860642846432701792530936627200 58503017889488930424571360066314369578085015093248 73953524902111903452514256870699853410455072538624 23184481893456344939785908200556325073874004738048 5831294945251186679433363923691263790354635161600 96447693307703468162448442930813391576567163912192 50633981619608863059408382234946483253395851313152 21518553133576080231913814254074646995461069602816 99554323180731623090491224317028865376359028883456 51445314279164024379162483203822929445623068360704 85148695426513225389630529347384373980833911930880 25162882390625787877629456205015195966841561284608 33058129371417503165641762966744860583593861185536 87693051962092140469039329549488895300604379791360 71662626698325378764785367436847076850372951670784 25906899687541510907345451506008990083165498376192 68352782709656365298548116815974882397712264724480 73373839937126663471178665833370554293070520647680 61635633421754282103462344767611410140113863180288 57451516897979438054082719331941880551222330523648 99068434990080983997461174764729871310194774900736 30066605216174126051501640810151175848444785852416 34310186532588885096821163049227746059353231196160 89028778885228228665957441440567488655745458634752 42128927941218400128031068329279019808297270116352 38958370191998194657609516822326594968150058467328 88731949024890662391625868074191856405310668275712 20489799766610119183250287916355514654740489175040 35631844593217266195113209455230892278026942283776 74313184659970918726672929878639542301588432355328 20790539569685997713652339424271521839899798929408 33378291306458553558058490589345714957633431011328 80192256492015393447161977299674727200932480679936 10009449195128772764075076793919226004618149363712 22902206114538826485151073306878137669802776330240 29954722442239403440120342012624501665940019085312 87548692654115007267444067274916724336040431583232 7239550832577991142965762128407145528972359499776 81473705361074224101098985474320180225503670566912 23666222861488039671716528253886756335034789003264 5625431914105894042806824588892130150283376328704 60174734521243606223949560072357109897076196507648 43134359882923960267742941012509925517227349508096 26218419713934707832911093796567881554308007723008 81899745649776948547325252454684317451307165155328 88035298238381279453030298303280017246203095810048 63428883979721176194415105479324498519933388324864 219279385744508592509133533804504798655393300480 21200967951304518005751587161867148773007407710208 76675647668576214923028001435921517066138092044288 89066552667843196221114755080412374376041232203776 44991489044156277140123980732819180483571475283968 96730473177904467278195956014094566891483169816576 16423645574108304946641991631353096882276498669568 34889424017685834437537412649045049035835626749952 20303044586500874930013954208018360688841347563520 45083739008045902144333800475080068667897230131200 54521317229730123149697426188826850224302465220608 35860024410146142292353738048135239951120993353728 35902863832616376775449408385818625481911625056256 64002999270884363994912765646068981611995124989952 71997615144469575826655991390208051893953091338240 29291279212679844239950758330298365218269538811904 68450975152194013680295424875571345724233081683968 39754358268421635363095417909897995857328957554688 39603803598727653060045723090232413833037795557376 33523682681049928231151546663665204665227430330368 63448281361890736894785272913624224655785100050432 42266891560824776391980487687605097614229230321664 27794252487452575236541451873961621394848447725568 37160267108905266736065177374179926595967385600000 348276404280945000193111704711940212768945209344 53370034677544381694298002291362560834340221091840 60865047599377390111113197340402585476173928595456 48383193698944021774042677686371288270995877527552 47566542620878898018359294549898525148450125774848 28928573675885418963570464233400413626995967000576 38242039258229135932287806310715886563472344875008 56272155260438872928404667044790310306089611034624 40224295919806198545671375564822490677047797481472 79409711363816602396158337300431113776231293648896 19106800010120018674423396670697145354164639891456 76624306545302346309075867274485244525442274164736 56678714494252699382040364876063353320044339658752 23449577168061479073988440832917372190834361892864 60003334137580685395393105088630683709262213939200 5248221421171495114853460730307365507955779698688 92539857989916994171619482595977541013317284265984 13182887150982825909242145684527985317384474853376 64938933444425030896841747831629170599335559168 15807434161505118458163064963529861652611671785472 18198599709141385423729807042345788594461087891456 24938825365466591803190471317395494937341959602176 2894412911653110497076196265203224342498918793216 34519755930748145045130773567610067465616236740608 85291195933758040673792363007725075170494267785216 78824614152596592732975829635285738085141109014528 35155447671214680605990095129924516301082934116352 37925763944987546466001203693450060878275338567680 51974651383245885881673438180296851784984965414912 82587752959086065817413730761028019338516616970240 76864590720801937249713198985846313529074895552512 7821310129394121565217590340941880428107988467712 900992529408373181344277036537500785946937786368 58251674958191242991352164036361228764018859048960 66903913408970345194598670772497653111783235256320 39362746545604404010858782123065421725513128345600 9516274095979593940270984552996989704244094304256 12835857292391350789276704856482779873591628398592 74905011068428164041645821214355414700879347974144 41177535363675233436582635144300023099115027038208 25640266283896440426793079849307797558079954878464 15670063581197691561356968666123292520162621652992 60016055114626885774528914963994304348275074924544 84636462512240947451322288975770481263291576352768 27148351141700648009957062516976972403911350550528 79005853190116141131824065873706673220828423782400 82623749246774088257149098536451351724772068163584 5253305487549042707113803686212510092416455278592 10867881524284096248016249820081285580539570421760 62779854844741398005111495929412241579745197686784 24042094787018322051643784885300021529359742402560 95524311832588985188924481813204054235475731283968 25299052249205592039318287425736949058651637678080 97223839822957508078902006963559783796958421843968 11716758804956075239833175118495248887011151446016 95335202670420389635758845675539983164410230210560 98229486601493631982607492904747945742080782893056 94988797357354142692826601218563486904030234411008 18645487552553208924998384978823631006920416952320 79300309059333332206504371866286095007559886831616 51736247191334208875537767090849514482110004461568 2172483945974990225776331541195651778618899562496 5661218526851719412499184686401753661977399394304 53486471503893633101036355003542041072007133528064 562543113865798851804659021369614447107951820800 1082724120674794078338610903706240751748859822080 59805554711170067878613396868746973095283944062976 73376798939828245729803467531115184453470943969280 76062764546072487092087927781060010777802734305280 36477846278950502718039556765194693850336159858688 28490824772092271475223743085067667109512363376640 17962941678995492556472448583922133094820132945920 88386653975352417413315249137554662988526244593664 22189588060729495536802698212318677071451786313728 19892083133336615393940811542967463535282587959296 62549606699526589681287445653864226567646569562112 27808435433702165224073310373445544861335898030080 14299715322475316131563107491228232943983734554624 52589165133491257342448184516374459025383550353408 93267443050264263469014881513285517457052185657344 78316752630177427412530660394775542904891052654592 57286911895314502573243774451556866683336166211584 7138576163366062119741294586362148325370642825216 52266682842852962300139400511261196913918670274560 91116519989623431834614075609501162999943247429632 2707700736187590500229586184927931690478437662720 67231684411096586249805314511645731079757993345024 15489306215274458754914573279477680605193608101888 81839439203394998954567629722145075324652785500160 86040962651883019079192706597937684024069592186880 16927588567891629292166955860224806262172639297536 8654246061127547505415875662202503258259945684992 11637488995061762756188655437731417352252950577152 70843476905079007270064158940494860955111080853504 20790261684007596115103710119694435296091274477568 93633020792595380779422165616445414598546242404352 55640116263456274562490896895249269601628982345728 52692178445558484618616193241773783374297244368896 51775972424726767294245952885610272946667460231168 49102043083306849742736172251241943089998905475072 57206641412165237829799669734810948517907738394624 65454694287291706193619652228409573723406549909504 10751836852659213747829764435101981652172446629888 11045562074561199536328792059748191032419769384960 33723653130460020726414549621291046698289180180480 32004330900916438330270764990928033990107488845824 26855977553711056803806827998247622112437772222464 25794526955298958865083926565170134030075148894208 50913818933993397577475676425565563058208553041920 15921158094348763998289944143438426640546946613248 48733315968112240337461384343036116326962901811200 98739112572638496508543872024349531081521263280128 49270812856930103763205846689228557863682027028480 97864554776838786015078101732639868182815112691712 34037942615985843073235013071765704861168942710784 43237370496393694345058490509299461038148547510272 22077230715290488121124954966801786183561213116416 89178246832693871607255733887310508973862923796480 62300581636005541603593136824180209286815846236160 9299567533474607544252026872431158060114260262912 44508669383682689884395475997641139779518020452352 70651297197751947232882890766652522274278822903808 23681189030201668936982886293027275922882777055232 50428465474501439162253091647917016614753450065920 17596803105431215486834063941536027989255062028288 8018301243479087200859039644007863135218079629312 49964691426509468141265318352511187032405534834688 62418521671777844539259139283084833476466146541568 39841827062905791816271239998737899712722598100992 51064265210890976053272234440055933990208821788672 28444007343109335108899763768824047465671136641024 50540287069247295956184589025048846913394230427648 14141098196115733053309219040561074693421404258304 75641056299464645032707147124985325125893003149312 51090711156025073403324197817011076096843495505920 98426330517199931930131748192475581921450184933376 60523230823256058727363855723514640917923834626048 31960595353920184748915141221322853865338563461120 13305466794374310956542495836066028046150782681088 87809138075700822849424391317043523427745147125760 3654030479711123459273926116007730945636501028864 76982623866667160545743949926423464046811087372288 71027311190011789214417747780623581158944570081280 89203155043602531038587929348321236250000820797440 815907293136364241672409521427263032182049865728 13946632648837287515048439222581753895535182348288 55828064412132673011134054330417243407338145054720 73540392894401003831873984543018368828981976760320 39681369680038772459898244066025025176364889669632 50199627108645320784052222871330152566640183607296 97120225275005520510586384699304836068342360965120 2961344887031836442788735301401898848188041789440 88639391433717668831157440472588492815355011399680 83200955640637563589086152804463477342340128964608 26069138516872992192276872993374722360440793333760 96193008354455004180485291529022561412698890829824 55820812987551399670479042670098809970433024065536 98811114725186303919879433636776716848492250660864 86164445720213204888223977822869676039158536077312 65652070044452720057737227446494239879366132629504 67262036773455020237095699389939102339620797415424 51392199613796366490331936941171251257290812030976 17147091529026627141079665810627594743657384640512 98657647787613390779943817958358259099600049668096 29982447326711849199398922516079384291968284622848 59819453493044564707841983937319027937647511207936 32973345733185536024305258164717909650222876721152 80056846047630971839635369654377815912194750021632 58527196835250301818105340618172633970332697362432 48402173430785062388420165620036550556167713062912 746023018186359302305551467622933797112488394752 41258457995205170257455892379305364496528766402560 77751539294236839777273231991620542482595430006784 93943313258021362874466598489777691316406081028096 21595720112352647392004505211545469074492140552192 2275772926266695116369932262146013928841558360064 87851853332598172964593922832731187474228251197440 63505390336309821661647215264697506483528162869248 44635450765455113120304071474287522064433080696832 36318509166825530763471509154602278122049247379456 12170321780496206908429376899849037426657769553920 91777286836473811033240204182239912984653007421440 74778762334575946640403993139681854170473407971328 47055624560442721421363982730004423916754263080960 10974601874661339281360579730218733616143949365248 19722991235551237508608849038779754083761883447296 62941621545072974621275812225613638224127369150464 56859354465773537694803064522176711025296781869056 38186438824247473140031626392065016979675668283392 18727574845047069676387213407012061840393140961280 28137569709435450882965615164255963777470671355904 41718228288483454972817577548052431146693500600320 91847401965360092531469815250261090978022740197376 13895587774897257744840090608804083539303064403968 49764488361466893469440278614742118960904827568128 95582457932930734559031520448088023994212716380160 38766626771669069709406842032944466191668282916864 57560290546886056301914289596152035419624612823040 9885656492170903374892349510252967657821217751040 97100868070912377132698173747768362842684821340160 96868655785267017709656750376901662254783277301760 15911593713490424569086194941745654909774581465088 50539870176174970079280571813534618966957949452288 70181157837735783953441741226793439096578590638080 55419889868324333852597847913631297341340623306752 10598161067297274213978619340394920392142044004352 43412240553687613258336387792917882454491575353344 30285010938041538625455766857044932847614958764032 84210105067076244663454487394996862130347178983424 58790336369697824244656002712072190994734584430592 63448521536468897457302776216394321754402217525248 17432339987477430255992396289173035392376328159232 24865410526855893540770382317623700735862564192256 24690360035883266462804172043321154244689845551104 92444070118365915830917645656422443209720143544320 44011839291924175964330472809861464024309200584704 19918273386502328775140321545492092523756780519424 40981207280316104394887034134409995018961743249408 81458141315625583917547379711660204576133399707648 12028044912400627157885306578558512814322440208384 37415191608554223901826741400389915110015663865856 11747385215688676817636940897448442689701814468608 96766339788864554807895137853801834448393064153088 77945783243685689396766043855330398349568614858752 82074081118697105206966860480973108738287919431680 47978459051670085296111491384377081273598139695104 18120641891908464339793730192936141547701729755136 48743224165824328659717986730436858823187158269952 19508938521882348670343047174993966126708922777600 80810685859304457195372203319336995749527239524352 81769683811750437551242117883660518271873605173248 46995925208561580374757244190551107768557051576320 88381348994229580828398714647382402307747706044416 36362821643714238725847412618323699498175413878784 40726274925431164170869954899063755583553097695232 81729040715411663592225040275933936628041338847232 53754621340697999630579363062530385621130498015232 65785438445218898172447820198729561618746972307456 57888456036048949008285999115607929778512561438720 21257808439555771512947645149028214971412131086336 12402143791546472403337637226465693690358409461760 469915511562990533037617641497251479456738967552 23174091390468168011211349094387295154798663303168 87854276778476410763501111739436873214171797258240 68617198808173014462049139705356080711260832792576 49340657273393703717394793492142072931298867937280 79864227705222910047817989956657738198564418355200 26135101732295487683631855902312173006686949212160 35273880851169339655898987068174949562275520839680 96397803108998150807278220712358555522111102779392 91906951741213652961780074889563985401970748817408 52218019221143534378739079694974794735503034810368 78365081880724842537738722280038301238288153837568 67674608756772310274564026167197136220995163521024 41288839566833751346796505022491545772593982210048 67993155189225103272153560632340440417316320051200 24348937211050273035306471711458070987459746856960 23822353595961723404964421873122896657228494798848 59256880126223704155090460558941405620468870807552 79488384976996415314777831548803645551757062307840 60452820426472978973795366512407920051237091803136 43442717739917029991882800687421266664963528720384 99368291332888832709791365809126677684560597090304 34988610247508346369821525529643712873655573676032 21638844436939954766763808058127166249046034612224 22485264299953601789795081101099831280954847002624 53096941090145883687602268941103859507165082419200 75406511580884218892440056286462134065738683514880 74296423623699897683852750860239828717832247443456 39182270527309242587739371459623564853683444252672 64099088812752617269386434058372058008224786284544 59089390468185975447658459547728208261837035143168 53347419262732770820588459373210003564847649783808 47527015495099667868059482359072586635135219138560 96744228205715735142294181482817723289873768513536 80926910850959093162863133572932135077477062017024 20687766413598165191104949714867084982307472277504 46577177799947346798039831101416648090579164463104 17827904566362519345638277949604045897047625170944 42435011529660630330212886691876612517009026973696 90256067941447611937236295936371643464448829554688 60877045520860921484380752748565725391031516528640 78767288472304796282621562782989122439379538673664 27562752473063970406559246954950265219540796309504 60703588065322169523299279466114846663432848015360 78676263847928857921942186199689180198048054116352 68619337939868020524799927512443274797414944342016 15701163661460850881075809964665570652942264958976 33422013624715374404700997031917099887934352392192 56815517817727795030863834460990446163988158873600 75222857251395294107825495786402047231750634995712 78942599132539400032535659609925355842160522428416 65112864201712377802840713892049588221008806936576 55217640499954171685728735913348877763261866442752 68418155483261128005455032426484153696037535481856 69054337178992376077453912751098745521971514048512 67176893166863528691716164450343492923202989981696 82686821686962866011475959191898035516391899004928 89708979512483142944322143988292587956752523198464 76441212148799064523463689154244115726922581803008 56658350252129168519419613159527992766688800014336 32059239496194184021350542244343940848574701502464 17974439056503844855715087382231520474721121468416 69182586428494328518391360729343054340018627674112 85169236295218793342098217108984318584803628679168 8940259648257221825803429847700787482571317444608 44609505972937030102152036465253399514577819926528 32361814862480623550286152168168929803664902586368 78529293345774202315100405618374276870372079960064 91246412925040983449538049889815066210598937165824 80477246377660705215843742026599623014299484553216 84867981551301813482184814089583426402258136334336 45311380954128624703019628765850551106125934100480 6798470069514529362941359179070547245489285234688 62829968632504258679884712092746340200174290206720 51418449831940684918554048504716091640599585751040 15152935786133560933176972708558948496056751489024 61810966386273434306807282522564243136054548234240 14745983680193331284770141320998283869002942906368 7470788235320513529901841985146214137149117169664 33308797008221395396847821176070848994110682955776 85950964006298582754699260652873054576964140007424 95574200501751813947891482195732219001221823856640 55381988354528958139298623791156169486786101248000 45429621303206873988269356168607916141878852976640 37199884279607800249977529804882929962084714151936 89314796615126800553146289379119542857380369793024 14508517821610868377863829802947726320010897915904 4498208308618723292662269852303649200674225258496 91720580613659944592086262566829422018762131898368 46114018749844780756762819620046309973764547280896 24979811949225917020512139071751570201858736652288 6608086539971592015304568565997011953917402021888 6068985104808633878198533766950629986917708464128 95415647269381239690747994954901975318394830848 45567592448718510846526071055068445599957287698432 50244034884472499945998543199539512059888052207616 55610526964913854702416485984721877648337516101632 59288891826884662320133031417905515633838833795072 17817684429151460231201077849384058114387585531904 59546202106146990583984865689994837105031866482688 32013260955614353117274677124942845608837389484032 91526899637023548423258903498503798245555854901248 41500524730609634731174660470537204677515308695552 69374581489662032460952933726642104037694374936576 12067562138799949662590520372273681912789834137600 92277724358441864845938741767373232115583761252352 59760289678484906119451011332699137376070175555584 4460843754880861654659063636320955193598435917824 67239010108547595520419951376085762920373557395456 40150224041369977132954044085505048495698271535104 61008795270017821125739315506676743871043603529728 33368356406010428612995616527005923164575496142848 18832404765867806495558446643962468309528184094720 54784382167947248571908719926266346011146649075712 38672850325174027105850472017544368014492251979776 96284944775124809666263134873927229122244058808320 98676497938662239390440506445887855568070551535616 88697082438896879012436896037152048311423419285504 33988782318938162209908524376322067436113886183424 92629713214614546740236021356989898086937232670720 20440102272704442441483666834161428881525511815168 81233134450729292926223328944383678693084739141632 43715220623529720274351364874234894758869167243264 26020642673397908515670276346211728488982225354752 19487528664306919470028390411966381581824461635584 42464450737159332621209068469756447595203798237184 43493674130339312069805658994385487087732386693120 72347263889670727063277545225356837470570715021312 99556714576450715750197398312795130783933917036544 94852122183613620346752618148687063590574634303488 43623852749036753211797191111724218509213902569472 75410636509504209589125045823495713227761568972800 25166229207058226083016101892252724968754530746368 21950259291898390888875353744670148125652145930240 53741892083009013423591952486304393524112993026048 17554183500781872560871070986277655747639833001984 75495901641870219618684208870245154881481541156864 71472357651692786918330810910688596449842767593472 50122497535161773210207421214858235859009596817408 35889886535001903045096577879404338606297980076032 69545541798815332607599549291999442846513847336960 29096405613719389032620299174517581905236311670784 15934289883362386032965136333218053671907663806464 4423419543292317365687479612356986718162671108096 34726285890469688371872678882295428980816828432384 69420144118079837733270335648084311646279869399040 6954807424804532097775913620738081410282562781184 675675382565821319066214142155988544344517771264 61532440313378684860736948095844945507897334300672 39715246513659358025410432350861219671600548282368 83002741443041825726615798962408377029640727822336 89771774146480351134744647317077541023536895754240 95147587205563237715689032936099363020518633504768 14597859961641268424539401613263433662956495175680 61768705386468596636299795378310234151668250836992 57009004805915530950438845831979819743549824434176 86057510885208723023256599126699346007912200798208 6680303384354824185799472237941174499785687695360 91725202635064566455942873471238425370822143115264 19637936403587986347076372457009279711193056935936 78295976864235135755346454240326544493732878614528 33828887289014855242680521659749756221453468958720 63009606987771379231106882479727175785287256113152 52635364317020411723650119978666391608891950497792 78777331828107737603185039785259646614026800070656 54601089174418745449319642901747588548194394439680 41128016520563339576052254064397427622383926116352 8566819795315784460633555554388750086840306892800 22331702555456079512903405214573074979126060777472 97293427574576210325757816961558884407012440932352 95189245049397638677319396907681432036440702713856 70855182095187639451299460104791131374658644869120 52267427523739741031724225881081901001514330095616 7261830028995031323929917571338043492595784482816 42856856681688131301814739494318684297922615443456 18044283507581016915305799452288181932452258775040 55971035220539106187731796696932096055816161853440 43615062979451330386014269849622956661396109000704 74549728474283876807083463665284148250270255546368 62055702653697027229931016378048204702826549477376 88593971429313899227661987471429773038658307227648 5123809058606676883515185740430961573231859859456 76845323426403871121084750703290001983544634638336 78190013796667083393656886463576702085323506581504 29889570165894101078130124144696036375737533464576 28741963543489171290818848275781905204279588683776 51454028913184650718861240238398445023732458061824 19032708761898609218892858275897473066432003571712 87328826805640552030141771122637449869517081542656 91578833822649632245820995571703058785598064033792 22829532972993895319139984614257165050647276421120 30284609939501430398659202241706639926968767741952 55645166981300559858554097381741165044905535340544 7800058002038401447531859278112640008980227162112 38672565264342100181811964035959447322312832974848 97180974669917839115794432608738046728620163989504 41944130360139500951287061472190001687218171674624 94871393745748622574121762334405739187087417016320 27379169532457762092998787566146090943454031904768 26878055656867575651145715183050263888220966092800 84050002254244469900469429342393456652423905935360 41116044590062489520584308939853704535133950836736 88402718984482676334345396489812306314463109185536 11925448704157116889382769839970022033423010365440 90526765330958710511989357363153464149138772852736 70687700446114538430575127990274301586386311970816 68932495191569712891496225971460826219916921143296 44052020127082705770137825208521062895883107958784 37367379323053663986944585792755623827110524616704 20752765818569753763055465026869594822811844608000 16103134998230407482612292932688713962201320259584 61853244261188477681324688773495947165948983640064 35477451251076912951584161939482373015367034339328 17072114964804475254648313508565379425980223848448 29594121397333196640542761946512111805565436428288 48891790924219840487627420078172589672319070240768 31708145957094303868137546890085549907069374562304 61651763913455382990071703090873690743548256714752 89556072781137151144607318212117683928900212621312 34465680459554775387037420023031611838953288630272 53413834271992236245481240536745686501824432963584 84415668231596718297375009715607125077412945068032 76076391034389999504767986699785186108387480305664 90459332846895797097673486439334950365319458193408 39279816756701128818596499057659815188005767872512 26108355442602251117133694000545467195909832966144 91318988897583801954758307498252147261718216572928 41976913953426944545490349142505455236977591844864 76820409012818850166759729333189804364765207724032 47436278015279797953519224767097419458833115250688 33455103704809910976591434130464360521337296388096 52966662373227200476184815928880341580674358050816 12272353745297593560046419064135975529892919902208 76598991919196799206597655149520497679008784187392 84448412406156642104048880119682492861750655844352 69578338648028036828432604786808664271271850147840 57960153977780725720498090691237586399419177107456 27101611846495857908230424673244222946899459571712 18773231424268777408243042618299207060319350292480 50191569272706050649818164972339989266926986592256 84696417296360479972608372590811573251551354945536 74308856501444980162294366648829866420575657787392 76538759750191447294039302654391039464864598720512 88553209856264565270430395871546671490468270833664 1285154195055637869540887827530256522701925515264 72201535688524004139842571307264929871275046731776 77694929722660419682805106559803261028261448122368 938579653156934641517152979730116376313307594752 46265989560434800563590001509226484641788327886848 66009279517794693126343685775014636721925483659264 77358517430411886524824038113115220425542287228928 85148527103475170574857490089855053802845826449408 82050650434254770787910604714892630372996582735872 60247447873769632883466529510954896334170917699584 42860142994480689150877584268405381886474067116032 2584500161904968218865502267280743243547725004800 15345096234362522362579016958120367337442390310912 52186284907070098208197547983763121692970756079616 83448632153857647140640970287246086773936662511616 10368230543094959221924625723379449070410618896384 61056846409418379132767173009862271386775604690944 42025047807928098116936857309540454172570727481344
46 1000 19928813082778097698810839909424112766179054977024 95537509958623900409291463808119803691994491912192 58039270122480298132471950571837948200096790216704 76331253776817876730048697626686110760479399870464 14141626581909206852726152304411934253721707347968 92247930777577542993275126882138215296119341056000 93931968726471004991538549104190432474515214696448 54377611068290041286581978508715144571608281120768 6419342805328365989993619231966723009688014684160 68118562276956523828644507166555976363625062334464 43189324672930130742785888828567232165079217602560 44657727571629893495367156450444764339620863279104 35274194045421761913245898663776686127313342955520 14919323659150918199665553303231359541772308971520 35487099485742723754107672885850433131893263171584 12756446408942425474262377125653952385582947631104 34866443885430067781840927458310402612006062391296 44957948300714826280371774668694737023347172835328 19436789661779031031385939095885110049597034594304 52926181240598887047732299554762532654361396379648 70016247415175563989468808973439585944148631355392 92164577760608446674281925444133401246814248632320 40414573107051867047038126998360176431395124543488 81716890683961425611914210166695855216993538932736 38927336006721581890644555201483729751533351337984 32519523155409646982435264419070203044179935756288 72508568209601513280945900671042126846626076033024 468281430853856360806981140500668235205130059776 767887001248679503900413312601725678561615937536 22711487728632320737847507292102401479204830969856 94351214172541546554316722432314620974807228874752 36230557427382160889188641903997462929090310832128 88109437917187462684704581585478590725233433378816 4638173054382655598123293723563556519111307558912 31153305719689543953693438494563984886250082402304 69871885263000553308574845554470060859185334059008 5623429785374945143882106940606618323886916239360 18988544200626712872884836391041814068334396702720 88136663858836375091489576837329706850740342882304 43183092607992473425268442296433052922171967406080 94115055028377312763083559460760827446875029241856 57546764866241380489387748271420824449042884853760 64373778088849116064903080970259219361638356353024 17319527781920287171588515520443341941049372180480 66778840686864349755669428190382664530675005128704 97416154847410925439263843505158414005440828407808 40311582682321304565569765161499698443830834495488 34482292736563615086941519831336355739689822453760 82091693495813009198604045043745186292047372353536 4785439551963533146482707346412461148803610705920 12613305017374134597152242161237301555416956665856 72372676103650375058013510533482069226829622804480 91877912635349096645878817121309131774385423646720 29212186524340224927525593131303460918042399080448 90618557732447554433876793734070483395064788680704 42705335412206859073380923299302505467001937330176 73597447375300837880779600791154114223955651854336 62476857554586658822203148196903912921908499185664 30587567612114543852180441706705958152295120109568 79528830551579017070838469977706312574967383851008 22383792206456079240598395002297833475889000611840 40946043483305031329049842979602831255838025318400 2823774963120340447501751035863717815849154772992 86971118479098056302152773019257850467970755592192 36499827904594840239405836430409547001120992264192 95519863357369391536402953608976700709502273454080 7878070581826324788588093441018001019747044425728 38251706546084808048853885887787295327669723332608 8581379251723509100319579058547531510387646136320 59149808083697593523999947952866924484689026613248 10731943443567282853192771038582972984628269285376 49993926682813099848331166340291208742852402085888 39458977755519423549771952749895756020960062341120 14748766903063060567258412075215589786530539896832 17735668120985494384967342648798137648269831962624 99547077316084931589950117270112861976997734121472 73412314739912823992561545694553109166969298354176 11929949705161947338727654560788162641182087708672 8541747441397163116615342775369319999035181891584 35806154021408466871454467211717343994349455671296 7808390894914985854133988392412300074419862110208 15148852741921616898471459776091618223939062333440 66916872108397483821076579649796915287685179899904 28419740337001477976382637633828462747306923393024 97718619467376061022029645574860619287486460329984 30741990369318765384281386657577618526391960076288 92219286052528048806969508499389179367551899009024 76892745509396489293513281218238638384297652781056 91645728134830198313159821683710740566054426116096 85919689353030930287604709539308714612304667213824 79975002637390351323472678456584675478288522543104 36087671557381055870676880019170099836522340548608 47737261110475325249592321894922366835484860088320 62550012431700762100694733339998979617116238381056 43250429622192655928824734595279498069094145458176 75603920934111542731536972254460284794499112108032 95231876748624000297035121096707971604599004987392 76072394016939663724777673825618832208256670105600 73089567242200965062451953910727040028389570248704 71274075422488463372163327453632051177921661894656 90525114586446084162512714270361618639120494493696 19282567469352498180430095413029625074870573334528 44358767038872097730461875285638677909204457488384 76167389104199075740207127331424165324743526842368 15902696381083138089980835633574674306475420024832 81429361404470095186773053547752523414909340352512 72507436549167751532181812411352147262470176636928 34207135246341925509976688068289957110133624406016 2786529847954166803931017599327342950729610428416 19739378823551070870346826472111242194354366840832 63096946296089625664912817827889821375868782510080 48090696632379021812178887756209491791518300635136 80306133043623265906927342685914277541259060969472 51819210339094381866910541689516961226024594440192 41314278857893197585109655224503690750190000537600 73701668885898837957586548653026719692951704829952 61423136963636440121994423018919268636934421872640 61177281023597119685876838885400032546324500971520 83297624360132267289452233912332087957805219184640 43669698277925999749994101837917322614956353388544 23802264880082283852011697205082578359182791016448 73735087274266384519743711487429659016752806232064 9883418789065924297247738457720724991873568997376 31678745666639234670955191978071163806994602655744 67496292051761886812026513694563777597090813706240 33888282164010002093626467144987699890635463983104 20373679353334819896087781046438925431640789352448 87249776901411507527107722759821002721653497528320 83988727457200153213893361385478855172154112081920 61292129248968554405870126069580061224066548236288 89464568270309458144839945401095239942709534785536 67392661016772594206810730528971111189428754710528 64999024249188384495598942577455144873681861214208 15905222428319600718002329596393659150952380235776 95529959777115721782092678752419283951153322131456 47558394169722823865972839595886756417831008468992 21080758862490890457236679643115399601358400126976 87405897114216654429281397114529367185959895957504 21035962072131387081307566459646989452751560245248 9156047726553806594735976148750562069100667863040 49825523377538560639845518775186241828649483370496 311630594549194864305199741329830599241098067968 28818025813274466223682884674213278594109487972352 28551770778968734226268044543263865167392125485056 6084285669726730178741697558051912878733165330432 55705916265168891311859912388098393242561574600704 80759507002718902330656073692875441797160186675200 93303378302413302479947506180961204714289986797568 27337213013688202460635020535101630256178301763584 6165811453492831067392337243135111069741768245248 50100405164884204566646450040659777227269269880832 64048882187546909270560384392350289372243677937664 97871393941155487469495922502451174132430420312064 82657816806679199644408680269701637404892122316800 64154501723141450257163722491033403723418534150144 31338417852813129650026989317688791637730850242560 55337563774258307749658988524703630488016605151232 60209324418032835205276258154448484750734437384192 54031129190647689309867125135669917011134052827136 91944682332892188784028578959858386377152556695552 48265183729125741453110968859055833604616047558656 57478368347451736282214845568233466613724597977088 45497689958917458534868803053093214247592929525760 51746392392594557218891384124954188496841381773312 61607500089614499055813990664105292947297191067648 57723010827778209497087425504318418358695698104320 30043189440338173540827557135118859550974619418624 94211154041618173935669304046044410266022156697600 46431321625248071620371767164029210307509614542848 76812160111655763141346442780600040342389778284544 47704315767757125951420811382468631564634556465152 13636881136279789157361853682100849515770599702528 14706963335062272912604016499678163845307024015360 93862606068638617972987657461286707347610476216320 18144504045178256233492444938432306762431852445696 63423301776090991414124191003682427975132019425280 26107357374422314499347281819125917403490136621056 38758354216258852477772807225725584206446114897920 85019164728924434449775726074636649032516661936128 58137738659137522177485483012260741932987447246848 68376069011670319918786944747844544409138041454592 25505393618487795392321073191426218427985843716096 10675048021097111709446961444688821774102426550272 61555986387896160723684591019037960006365431726080 7537982903307928037550766275717076684994370338816 24599207921271815864193728165181052148631384096768 20039849237605623875882059098818579668344445599744 37630158337962163973378514701123901078902679797760 28469603365737849940456174184339140880440529780736 72933232723794982134651874119270967048272955310080 83776117015327066258985583722219787794751770591232 91940025524961122773764450780443637466718569234432 55669152099942711310622676696123948248999871381504 90324827736163236205154808195789700348154312916992 34745418260614872251066701630186695459813824921600 52034738670875239053990607113489628996512262389760 19757303118476156198561785492800679922754002092032 45609350873083581957813968531225671862783347523584 64487599151440541458791484799035799579357876322304 70207413911755365585108363471882988408285362651136 32544098333306950400665380112491549928621514686464 8173836467234230801736001014286874210021264064512 36947740118074783065363011037395134739585460862976 35053951974827903191916016166502504318373298438144 50935911301765496064106686015203430113232331735040 48419773336878367662534670912787780332045847232512 87415527382917690220791161459655911540607917490176 26390200496707219895813244017029931056431695396864 53583008332867043298287622443661816629855027986432 22650666224928641507275682063100778936565640462336 27133815207470892264953403679628252031557639864320 54771918716773806665626779541148802098848960872448 69199139570857335482364451098308283715971987800064 74449836008161423676115784767902644809598800756736 51315456786388360612334781111489469700706700099584 30332186007919595478375644032610568074351710568448 71505587811964874203837937026539877199294656151552 14230129615620724581868785365052033165716061421568 52834242259113962417433500145723044269301862236160 78011758094129373122215301197436115841181934419968 82610424676040179854671271823930431528739484467200 6421003457184271157882711240056460584467210174464 29995944760071514181002689468313231894088880488448 36312716746746056176274755915546555868807082016768 60032043103536304214660926243360097987678670159872 42445756087002285807465331950404695101498776879104 1085065198085410980763089581335940063338841505792 74109001342805290349591334126102291617313632288768 65678056961150390413987881900389372038181204000768 46191616533595538700227258503126734575000646320128 9866611309661056057982782584072133100731843477504 22163724678960607700611595151619028343193658720256 38352415005732737004736136139935381363805162307584 49703305905198241176574350587929402713243870298112 70174020967744890687564502840256630836582462521344 8250804347314266972199788653328638832051516080128 59237761083641178930467886085338799131730359877632 17099752908560407426432937085932689799516375744512 42551663846514502373531682833018778707212252479488 47044997229599536443875917276316326349679498362880 86371518145594568673028954745825092061417458106368 95540545522408324605807530159665674893109109981184 84539571880104558344215944294768409387012508876800 24192023783100747631971225682055381407474265358336 82917405876709276400421200748832938787277977419776 48519879177547219856980177291472339371818202693632 92430880530364623236321140140420671240508641640448 12885395552092061382593014371650554423608575262720 86347376118332194200347432460272129823383587127296 9918308334514636899592236022013923623163691794432 58488344261829741879717431396591665732234243997696 97730415936284336111551414688021639890107096891392 54048010728065149424635065740280018414912986415104 53217949647592748508781865278858178709901690273792 15787217026973312663329216783945652108446899634176 15088829045707108239898569408485801430583733125120 79467236748864255047665529727750540337982602215424 68095769651834582280822807245235947329863265812480 99604074436256031993978525609547751930236688662528 99046804036535612609200832165274658718187580817408 37498553063196163596389038143038134216836220190720 86642499248852884491248413319313370903040655097856 77119397795766970123702937926244093671183545794560 91346954713210203905300649781154726651626193420288 77732645661400720527459346276162514953808715448320 24905483460440082272496686028274970041606276644864 26834722678479261067077778418144833181249139900416 29104013381355320238438680966542763034258117230592 7100057467437315409355536160751584569580725469184 52608526408543867781604818228474430576100923932672 5867282429013465654636823217594480518748182675456 37906569847172580794976265370922227022044348809216 36959425359902699239770132403173550356704903823360 28276413113642242143037942711962425826791544324096 62830854774773074691368152672177980332526031339520 65981818369346582150426070102172314937527533305856 51693323570109438908038484821575977597581914013696 64695122710014393425323057781525110726360230264832 34269952414380123341926575312026765010472081031168 80824211143605048829455045001652748555096432836608 78394199433691641749381281842366637336064847511552 15362467177310026245456148552293400472679796965376 32030102344309822930522392247098828288325807243264 69554906308467130059540789411546949638354160844800 72166887645963904126317614222242193286369311195136 62548280126755432692899440097733654759225545457664 59193518404327560216445488192450358434178992701440 47381910268792085179627123427303548463188598063104 40096184812644680324771662669162938944461115228160 21539297060028872955066117214111060826869492350976 91520761387833980264263184904136822837174094266368 98744940748128447310976792169454716873090512453632 75603031443976861302268477657532066375139411886080 12277765426604815814322003815374210304445916381184 35405137155391131667802873542677043466363511767040 68721513371819741614737356855645078320676085956608 59267436829869572629036485341769709939585881997312 28911169655937131301717317632059908669022691917824 24564140452230755760757602871698900124808446476288 9131754602165199743037852884523045179023687680 1959576052592471022220260253957573707179363401728 9409653823391362242996311929989643681301442592768 85326205415135855044393173749461090026776235606016 82536636492758105826177265910452735851500616548352 88476184262991950922064494776738880930706601541632 65188107110794133711151838245627243864443513208832 31093453514619984538653465559658596677210217644032 83053493410620147473993199540961659228623493660672 84575180929767234391833053755475147791249956667392 76613061199679408427699434227122252980225170210816 67443979135726939611821727079693801162236397355008 48426354978630032204047082924142591058497668907008 45098512390381521106333149541444156011428110663680 11004021764579863786024798813582357042887558955008 96997455887147527223493253678927743838250378199040 68720253481264733906104848870481852781716070989824 97852450728175304162910396127204466599246681866240 39711685737046436148730398021786656923262027563008 27239666416194188701167403336235882982226377310208 30032875589066755691682458622390936801220866605056 67201147230815975321755839499489636629297869357056 36205238477489746944333371755546265525097305473024 9196204353175497676576437454897418867204526440448 30101980301090206207123123812052709719217765613568 57712495658670922306208839850742018831473052745728 25745979229549833392218019594409556449977815793664 54183741658894832872982803561166248710185815113728 2369114103259917344759450758632139415912848556032 66952222684579413203590074771950105762304209453056 79518760207418762194148865728539252489659105673216 78087048397380541065629182046215979077848583372800 5083454977434698541320056139951770624759726866432 87348752912821542979461412689969148310939846574080 59585086114213144166758314426702738083956264009728 52886344463472110222652564615983863460471488118784 16818264034078279630218483430019321070429728145408 74562810104692565402502762286659911644186482311168 52038480472393368957628037039367351343354921091072 60231908534890605302983958317886760799911830093824 56252447573190209185256332010374077056969082929152 20658119088617877905629092007049983548583376322560 61979112427017836287232774195962500682065714872320 50850732778945012920897629535780725872795735556096 78937449570109175984469523318596194114220075253760 50504143007390275614133201981664281819245325582336 85731391568925329223777375845065274044030092574720 81196363078625738983891851544054429853350161809408 31259203791806881815545935451626465321553431101440 26425515493209218707460506931760442153115962048512 12016890111403488468026396878744728448986421133312 12530289322059807345377646285432192119111996669952 23763504639647426868848994301140219954934897967104 99078431364216329517346934827298327546647451533312 91987330043030842341192221258184234797787900805120 15464975133333469870882347925635660846905409142784 83659200199848410604820452567437755023883583356928 80769400157726782002358768136855607817233649106944 46569831999121018588382669507350613007223096344576 388249939670604094498009244104825140159046483968 95503444251372126906157019436270792895040229212160 68994422021099271164639763209530885102358149201920 67017282249298910915473822656202680759021180289024 35813660244675538792129660148563815046272277020672 7092902833120540401532593222009052387390034804736 70628172574652361988131415977298355495666316214272 3093005837526197290382034518709750982044821749760 46656385538060731634618823990201430945153578696704 81923658367381270783461378275089473145251290939392 59804217184433663357716014104339219849265387929600 54870756029755865294854692850742975005435027783680 66801585765989176058220686602366412272303834398720 27696609848529640836482069100122526420144421339136 85683793202684449900264120249161463107187174801408 72221534717549483406670475859995399906990374256640 88261587082968189747327761168628843935460973608960 45465625300152402533169208159125600475386669432832 55938948421988683503618063557197663790040457674752 89986164615831618630128524290231736899112695496704 31826407493246391907516634405253866208520084389888 37972472231341415460567797672460854737394632491008 64144331497792826816210901275031687033631461605376 2903069863304286557685019989569427156208237674496 92751491662630142378536584463416423124814134247424 50079072636606125475616751989015325212431800598528 62389167526614403940841969613280629968370854264832 44076626429787193736384262044264194503024303931392 99433468600024817914329386852018650758600821047296 37870149662631316505473787298356942888288982663168 84590025360409635631863339850431054528956134850560 79619973703060017204240022559801958747432420376576 2511324504803957961661900388417075110790182207488 6856600502492005989265340092666135873185703264256 33467147732837602372479750416377510945836360531968 48608539488726413791756195488635710087711426609152 64207703445468811498747137532125078516202626613248 31520353730068386607270483361071554420837456019456 36532672766015132530198220379915704188328692678656 44032539861481151499515806618264123180828478930944 34785655808455287664866995092065559289030321897472 9631076355800605606822785424561288577496815501312 97902313796504133901589456355614741256839240876032 44256818353049680394560263519261481079963713011712 81968172349836253886435099827479071690239613337600 75959684201020048572730073913770316389401843728384 6976014646602036277074501928690616005072051503104 6123123110574946332995868048245537365316209737728 22943174508122822585666642328263236530790618628096 21600670075245455603566642892235540952780998967296 87512631700852370884652912515598158458328811831296 73323762356626316795330954496131822145217717338112 6468097318203537063514481665528709673605648089088 14554874428569776048162499142740116108870328254464 25278940225748895681187379031956422978274347450368 85088243777541609964068696985656834127862576447488 64748015929281904772099266560826715100642642231296 16153874713589224170203714022321437458346847240192 61279777349958297934230832607531694562104047566848 27719531757410846649989434594325895702434969288704 71531490273740570878980362786972350459167834636288 87231416056445232875044544662959394267670501130240 68375985347527213578339405593304824791033062621184 1969624590080310050810560670504078623942111133696 77356104874869406329606478967062666990113660076032 89261652047260078336625812189528217735962600407040 42964449913722518344404962786711234519015970832384 46571641718168026256643442098637864136092262858752 54469575624918092772167698075563793826407161790464 99088705489998145333041253839505136447493161091072 1123259354217387530668417212423635459046975209472 33584260665475732471372893961484035078128880582656 67367060935849148773935053956468881576696592990208 83226040757579338571604438422891230866543120220160 93224369769250641884613797821793928127686954188800 96316051015498688264867787348562205182898078744576 32499466158792378949655162761648910122076084371456 88083435405981732713774937257179982739101259399168 67299281460457237344665056317964820608061395697664 34028928974714081635305478034806303313466526531584 17112893805781581933211693291727220361570405056512 39847379372700955345116627112545679536250299613184 37494308916441557389274068801710218902920388149248 2429326134998943760522632063033107180028851912704 23280551756262602499444707548287696093810838732800 37608069363791841630000471369372692665130421321728 71135757038518844712664360541184528761438487969792 64948906771478046390089003393756215885482592043008 25244505082110828087084793250968871152460287180800 12856542293063356035444325879514041076878187429888 73217417634570445633884028128391861846842370162688 6807828731496480192687613293698952508352011173888 8005735753083676072858183204619644976764404367360 18689452196936818609104220862964774849548835094528 7506914572267109697002454415195675744195628236800 12040742253933491415651879945961974920073845932032 43487342780386996112512344796344285605509038342144 47830078807419787763201290332668243999210403266560 30859102933333009620140451377946501734420539506688 28061704541090619183927057756145192896885707243520 22212601077504514605106739265570135013760539033600 54599987745574491762768147566661177918206911709184 75263139305052569475775836090550218879175206371328 13244747613446906280302249277909725130149582602240 33649060777150530271534978693222793936620752994304 48291542590028136199829168960787914309188569792512 85730415007482135919132187014805603024345405325312 78235494700255074008284013194817301743286137913344 85930693778495711727192604763749840896980066238464 10049687273995867253366929741473231097390312718336 90461597497649959236622678747201063273337402163200 81699657241206382911828510851502172013817457803264 28453543285773834924739181196015840352627658326016 38979787114111731618066854764331124100549312512000 39658291773270807795506504967351782494591004966912 44950474342469818685535142477977608239408419438592 96043260902202850808501487914809366896455421263872 23130607340857879373965449658728782078165267775488 97145425491169375727532216910242168358090959749120 67950592919989759598944306305126386328854822125568 33931415844882221344137274852650655789251741876224 88445060315018105155088934445473745638912094633984 73605476790728323815578170314946192099232289128448 68859560940524682541690532924006639753251812016128 90497376749906065697954535785433406611889451958272 63480187107913887647158297881056906462930332024832 60299079158465316765219650430051368960897312620544 78073156590031571058581650365149104537628538044416 50979453018070416388011854392698774673212336766976 80726900689952162531391204124235173168288689553408 5202486515450999289399443554737231910486639902720 96774278068401126577170177910852289318913759510528 3572149093818655170362725551409334556348167225344 93909218122552096220221411990759747179186933989376 64634988060867200090112488641349524990033712381952 49334891898379145326953126492219531351842717958144 75881141328360831336059734794400206304454289391616 40816544290296677921608689692381781417255352926208 30195143870468321512929971859629394736778150150144 85108781053836218128847618504693042334012236890112 92677797284321539220668949118500241861394867159040 41102490216115317919600089919793174804008531918848 77385657363847528898700627347512281606008682315776 96960494596460846221834299717736424041305616678912 37729369867947328240886889959137440641943863296000 77460645395301803824118587069021217686050098380800 72620753825195212003481035652984926884857334726656 98395257086180320941918282390256634158651103248384 3305231539002884076580251432980022563825642373120 56256889892091939587372423587528618287396036804608 36496394729096365020019997198595399152817963794432 35128800518858394656252662210310043526813345382400 16133307019812972539549821934811639766039931125760 94596083242239409830754011261937314718391319134208 34561436106435932129878450524687260816953506267136 64683400950323189977069978615459561964504101158912 60683648527367470847088983102163128086005064663040 98757490486460539151266151682325658768391570194432 83108272343297839738626817932786613165306314489856 81524098041832609021500196729310619490787109371904 15774937291033197986978389174594117702066183864320 15171885243031257981960836883199125804269241892864 34049522111849352013018824827991807814461615505408 45295345949955938829103732155350475904041929932800 61780300450404779963809985148631352886209628078080 25699314478100109977374680323881202208323904995328 29709513761927578760633080254351285124310079897600 97580751123193541559561042458314994347720692465664 47991929314987681769959826691174175974591874203648 96896971718276590904976445763948509900949369651200 9331061078050151861351305863442428481095847641088 90770938071494421067682154753064487431907057860608 55833017351431861790103132011269877849794495381504 82195025707795890161975497740843831386770291818496 81064682413973780841071408004723283061114945929216 84463836076536143406326435649585499226544072032256 88372407222034798739680994739645329892192282476544 12332347604431017068819876596487338249093375852544 24763748873732874771698361023560588815068894855168 6731363501853638665960650991575167579338232037376 42891405585362065469491648147319800717564081864704 38539834645861393935663077030654371226368249692160 2812480534010975077403400962276050948520914452480 76554796136431127742298921279056116932391477444608 27375598068726915712225382229790004817901681377280 43365854624681637065252400529307018506434433253376 74899998270739953392478507205801409421824539754496 79171633882192199206906218108188625717127274299392 88407031290306657084797663486827859654593669496832 10568505931210115496392473341854950925629267116032 70566629739112624200254596984862133281664075300864 64180793949825163269297766784070961493928713388032 72052122447434243173890869007468069731420721905664 56079623464307318111224568340056022049819818196992 16342154633140781994022014656255786214003757285376 44728909928637042058223605634595853493970562711552 57788101038848843713567767688474258699006930583552 51477621706326094302243159901992312443426557657088 40213735031462665710816992549497030451965489840128 86537561089572577781206956929360532617144391696384 12304008167774417708074304277214866683353049858048 43499108177473368022841143576320053143611474182144 97951594206966663611452876791262613781159859978240 5906183610769922143740381662016148224556329336832 68399454909004456877455227416371865719271870955520 98960186312496623103909670540510265220836309860352 4457601133358524448249929536456147313499056373760 54318128484507613626831630940462161155731339870208 73839462869474380323848310995801659127296778305536 25340633085811006181664848926878464473235208536064 63824947556397208177342442438721552974009254019072 51906647682018762467290120917427528431852379439104 85026947233819766372128320130735641627952230170624 29464810611588657519563772379664289260308264910848 70367402244283647196152470798992802777959671791616 29783309583059239618309695174998974449307621523456 48791504676457234658753166813779815081044936228864 16236187737179531069805245256155603196310236168192 31181453294582642064132711111252730484695869947904 18069621801937108563450419285509839856537752829952 67652585625488729248332036335881700052452467802112 24843592197971864745171399083736094772020014743552 832317131797977196025727027278719559372615188480 34061041831771703015952762525464496013778557599744 39619029807795486041380172412629177078970297876480 16962033659103792628114790814958085752658040193024 9702053117044774077632159759656333016882143559680 14812073483574685564502612950284850043088055304192 27723862353087084309695852025767388856846326431744 90073777615764524343978408706198234098540742705152 87366950896397457041009480215338059447014891978752 59308165225028679467845240215560677690496052625408 76150399863478956817295271202204963662198399303680 18445246756898948831787946358653601625415725613056 2396792578940543218998687209224762926580440760320 13270754602456935484887524627712323732927135350784 11153728834211696954709675127661936335747670867968 74390067743810259101684981074034403310701977272320 12274566628851935914748974482607715790152854929408 98461475921037025206855912539623318195289246924800 78851890929917116835001873474121308804137023963136 43414321979135497564890954815939262028334296465408 39726359940374627209015553993229467708916594900992 43082887163842378805132204903188856081787593424896 6616689757249261086022571738154961280252730408960 998465265083081703894412116395179179587974201344 68869408295445753726363278225826997048104533884928 50423785989851862554512338410898120163492089561088 75886400276578764826324140439831510267604087341056 68880052326091085574276589942044274925611096473600 35539042751126708928450296560923601858828882149376 63990649190928954357098256742587384149205825093632 33171466186560220486467406757556282544179118080000 48138956146737189030014848616871377280107590713344 54808953840845639816447248692398178614379368415232 97722719067320872144358912825170637335189516189696 15033629253765135784913551636153297069783662985216 1385472265444165522775282345881050351678540218368 72942922282587120554945000953565609968106741956608 19705950820841845389373186483319702106228637302784 76965011190323248972888023366644393888226952085504 39475992528848505383568581696425312272473279954944 83897445951064230894954006633967582881957749456896 68931434387693791006610582228062816248513796505600 56257588705378696083454389067632480933350953975808 8891159042197416732017076705778302457116008382464 56852082560792478810725961431088543123816327413760 78570538571195147517429963550440543135264967491584 77489289449791860600100964623817878652671781502976 27297211893285548742916156559780271433287873855488 9920667422613682768369450364769772151600811343872 82734242271099636175141572270019346910008250990592 81010599324802445391484132989090894855623076216832 13425354292665637830646287713092159415237541363712 91482806270115927681966032643132834708879619129344 72726527282792992997801794272032907714108042772480 46321625803323132566191809112055493199896103616512 30510300141049963288740783668256410175508429406208 44905332135269996821772611315392870974994660720640 93731204099778822080798475169610450043398969622528 41767002554399117404374314042305216956586291888128 69671507072511509029780371557391076401521832755200 23008319786922217696162700288628340091487216730112 19365665686998758210126336107589623445022281039872 4868524233739679637705510333722070571837810540544 75211658189988622650048544945379887379448927879168 35531487277231177529193532252659335454517469642752 77408848759509882991117775832545625625049350275072 21373725404611945848618502938544599116373259452416 49363425565535571625841320071153042938663060635648 34557214810676788274469498875327907695899543863296 4562275500046575606315551402715600274264602705920 60785108624778454874360493753291260768308414119936 92949422383016924073772037090980486221955237675008 2252025596259932324998622970098885283459809411072 21228916714513260263531760686439094426086288654336 44214177637443491145696640287384007295237447745536 23927625945233003426158551571470712043497825763328 5682683896221308272986316506050034914076814999552 12958420410141491635804206553219644006324146012160 85373454805802841497301605364921049760459103666176 58003318438137838883162491500904079205024057524224 64031811731973334312127777703656573379877594464256 73338527217683829132567423166711701003352942837760 89213281621549947087460574371265014400975844147200 69848367826131233203506569653644760069014554673152 31676561788315940724592151885115956031243247681536 40580977880485714288579721424858592153433643417600 4367213765888800029939323990186110773885633822720 48558966665925750370701669184145403022777350356992 9035308977573697987243565689304042464417884930048 59868519670771847511235366048094316193627867447296 4778410470962480214194762349190576408794903871488 5145765558383098089664184764076524167069572268032 63184938180308435229074475846710552704197282758656 18612642039958872814550812339035050128443223048192 28119585859817712134804771099294779695815844691968 28784781661025075436732960004139607590290902220800 81558517258978168727843866437054873381665404616704 81997640419771527143083058795890497115853993017344 83182071974739315543815058645589742027434312597504 51030236251709570456432528545309473354798640136192 75411627188975599735074088293723310717554869141504 2753659455172552712982065300460811762857108570112 55645918412409431500322155010718435274656900448256 98456918897292865924485341466706942505117405937664 36011948878542470107526059828732148511326641061888 89065345523013014095735264999100608560946940477440 83044804014246280640245780452495534320876890619904 93773795273781061473989293764814050535158809886720 93880137448344323001074812563910565310451956056064 75308907734931468966531566116447763136425580560384 60870882806233969520885920818406743924132276076544 67810715168491673789248267514593468497263230713856 57110037738055536364018945541241711890680359419904 45773924876028842279068236902009260404291984687104 80539079715812103683613577204019441711543627022336 73721076269749714293075375287112503472233228795904 88263769737260839759732916119747435886364774629376 95981826512080605322746665191992129889897663168512 85159637332464090496339238617513791389046621077504 5193609134072341593193577702396765018808339398656 80246407292257705308052024559602128385995760992256 47998671501642633734089632570426189646695319470080 98760338887233032149639211074990452009789699391488 38683452671246592449106901214995042912746300506112 66365654533474380183951134692329927856079578857472 17518180427047559554608442344341697365986080980992 65486216362753529701265601090686004100004986224640 52492498464861753340037194184198052751939307831296 66159937366067766074424085164473562472438499901440 96854737284730276349571539057001695501925935480832 85085922971215551148409849269840383074606598062080 5288479409625180096605226663560761374856303345664 76601849705275758142380141139138222241202982354944 77214710427426770274653915132564688145353986277376 42243976947719510378085054623285635680304162144256 3875130069868948826983618566246976448526544797696 47110237822087555054543525592435717267634346000384 20617132444327602255896344936188832548920382980096 79630277197709680389216121551267227003753991241728 81945751768995096381044569455256093865814278537216 3061927748841819656645552309592642844924351348736 12535046857267384818816342603856890772557085540352 8100596752537149142673484699520015992505375916032 92068375527308133521187264889906075303170875064320 48718793828539651342555341942542684189701091360768 8500375757879053072192822122003561449686910894080 11894829755997895452255622124125527473146281590784 53650041914502732427918760461141228149952324042752 82910817020299570690706390758115118404324309336064 67855719943568286096975913301667590867435516854272 50391630663304040675538551262397235124753649369088 62639529723380461793443864142692625257451753570304 31759575116941264939850708737773326116374213296128 86196031103650635365757747582941192915222865641472 81474651709969692304992374229672970906117408292864 59818090881971120414305109951636903165431168106496 70889651403617765946048954666333467350724992040960 61403741994807496272985691979069743478128863346688 27430512204100790598062697039383333455534026129408 46436233610370905300790810083881448980923514093568 9116429112596769924752381235991242237308861153280 94536365512995321005177498317497014270039590699008 62403092009245859377151362809775827367703582081024 61058542303485273234193695973208816221723943763968 64313094824143439281352601248099619721047504322560 69231651175686264992466014080876714813556801929216 13457324500255075979696493880984283168640233111552 97327835441137340048989517581195695938765930364928 14007294034135687411943347647582820341971427524608 40101956547471232757948238832126895047931647229952 11015403523187995211908119005177075165150847172608 91867698280765675393620914310920526078990237040640 87068979308027119766793981684589979347595114315776 70796647681299180081510062015956042651470917533696 53256961780580610243488302816637269849178579664896 15971112716266156949613063240235989555153100341248 10124115772902853517418742652141655383839088836608 47836218637482133186534190613780611954507935383552 47421798511014707708464039048475212557723784708096 46440760451756973414550931780387351504964760371200 19003371471127663321401811479758230627572353335296 21649312714996818141134097892539353116019754270720 559030771729895941362772677832171975770822934528 11956407930339142271319222266908608464806354092032 373311830151001941764081329472211952842309632000 47075712952594238358539078817885060314594310881280 14858722400184045820122916657061302665310808047616 5130599314093598073221790166239922542057302786048 58773358662008366552273845215362788620941880459264 50926225395167675769924701723194149934387379044352 27659087380670887841700266034705354690848440188928 27265134464108811009329672976092544221250546827264 62227017130972946718023891872950481250839880007680 5913861465945547295763785966545599907643072184320 94448856265286987289268786888963576829198855045120 4990918577834469059472363200017334945662399152128 87334670564079668488064072198961404719154165972992 30135188601403444680505343575825768770628044718080 46832682828260447937715078023740585232981892792320 11407782973715220156884338843397803882889657450496 59006293212037938858883710249870580715657663348736 55053230380883851801190521488908585870822968655872 20737185265580516034441527104193147629286388137984 63237815254129789190644992909751699796937783902208 93325153632472965237591805527799455975225100861440 75084591915294938681487564896516500444139527077888 1860792780727927033009970357991687065278873600 45892226522898163378764805813984154073123178676224 72740204144000548857363819906193737925244418523136 61209177295677330210851009028556013393691101102080 53633213866484458521030288122932120113183975276544 37446250051823842153956632309546467854374615908352 80575649609551290920634769374306045010078221729792 65387119611643840228028477223618734160825806749696 30364576776442698691064369645283618123370572283904 86775227196620782626135986718130693004954699825152 37883893194098075823832704604642007690046429200384 15912572461852714944038172605841910174683345453056 37556187811161815331022359032526219528915822575616 36961223257132284964375593126259898495885276872704 65377087569873365925798552924615686800316443918336 41281970501168790663523836916845206504812515950592 63038068246390627730749883254588636342745561038848 26841968274914597577575204441567331543051625562112 14578435458717099166158541743728594326145181155328 74405107835093380009130584867781144576295832649728 92610322360544534333760495493344017123437751304192 2311308263232625634908235994269030723896209309696 14518706794141345563554441164449433290627256156160 89770585897492910360320660548379504028755437813760 69307085758117238932981485042264644361371204452352 79139446105032390044785653676979366886761853616128 9977492344261807812003306026279944894462101028864 41612945253438660719329348551312722614757323964416 11066112638752579118900238642850784425281132167168 32308039568169780082745048164045391022391572824064 74748474222525578438074033092075200427602248466432 90224945346549327197022896418472943250569317842944 41732099526035774040708598204138024517926683410432 64292478738825729141104986046269503539627193008128 55846576865295461218142350823137722660225346961408 54287557378124067117343068611636804826306346745856 71939256105726086988804141555342840579454492737536 58181720384196213460379843680410058821144477171712 35219399533736599807201603991138489707415818207232 29535046883436758551713999453755741284731658960896 19277764939471021718872717167205207258264185602048 98783747581646111649611939291172859337958357991424 39715764935916979483480885794479110865406606180352 70549840665520683273058750258189025588369592156160 48577215515173681992919692736901010517059658842112 84900416684535891259996818237442873374118097453056 76828233121154179224156827711206390906102770302976 48231205394372739466162008635608999063564996050944 31372481041937863208820172861294317542629074534400 49178737305032986032367180395923502786065188519936 61897137642416181833515168830864355207533431881728 40577082774666609959115390799510579568210322915328 72095992040781503639247107707138540664433496031232 62103088581230594084286280759508180019690908680192 73465710062212576042535413608491037649104069984256 89773713946840228004571686460565921785759244746752 72362046855108827913413078493023406673241812500480 82445735898916339362110913251865346507321720700928 616022532217630498472068098415657352636246523904 87494442801033553484375495923667028800350090952704 39658892678258220623251912098297756722130862473216 91393639788129513569031927683623680263748178673664 44197920395213010194756847412243783069125492867072 38399982318397319694823200853447018605097395421184 19281975407675855630397868711450476833923311599616 74277732672459958816402349671607796634669167935488 6355464454694449311869388143231217222778362003456 89296167111341523725751108302061001949651958497280 37970540727524129128125981580472274518047742492672 50254873104053846801465893026621688423197014228992 31817232990064625445800494287782280501793646444544 29587406531984221224545785538442197850574171406336 36735049109301933113879776317659677881811756646400 90946867270088985266796543400118379999166914887680 49634490439034227796315835072279734703201722564608 72205413965744257065102778898508214739521165590528 54349520011421587438174343861308569606452458553344 67699217143908613478651361274655429137184715702272 9115681593617897849096787743525586240854051258368 91310822407883095768326910395521771734747920203776 93239489116306988004099121334379814323183304048640 38363707160195520139559115092724658903645658546176 47838003929345100695897807362466924424027395063808 75670478105479000673178763101453468141460402470912 54063436052445591562542276301978328773460787986432 69100144203532279008511063692288537273059183165440 92620071119007092892536667910801568637850155483136 60080554494364658587134222317798472722310120865792 57410594441150201820181272563280058140792849432576 4535444418326695148824836239281002513564780462080 61883894062300013490189280771400629914459676082176 99666964748524237018719479942088236442257192910848 79854023148245105236412221906725401146280539848704 49750282950916768518619319793949158308198584680448 30701139369032141756160560628234727911584232898560 69262221633394306122923205309096150815829340979200 38744324972902102750649285692311660717745545150464 43793459446570395279619234842144399200029144776704 31035437299503390431921903906206139019269983174656 52273433421904494993772185070582197476838227312640 4970113265960574550198137598841656633983227658240 65403884110111230060114147658345671450754866479104 85958691639417883579795598589673494171500039634944 98923532631199269340737079631768512836509097787392 98618520916694845742377048563383262629865482878976 660348657941078926844815762811912354837779447808 14573344281125722813633050349718230000153026101248 21883818629608900158852868091554821516863513559040 42018193957187738091015873789398375577393385439232 71143309627217572254164420058446017797217776041984 7990371294372056222409426416708082348246448472064 92104064029836977390847226269105080259204259774464 45755975237190042825679494751417962367205859393536 52754666696526382913482971565484764647022670118912 20569334525674178000192503499978434006721130135552 87635129744358767691381782884697992514237123002368 41833915769979184632346202366109712774479501852672 4530515925721879113542353511657319502744219811840 35503221896793848064579112729471974916107903434752 29449105307570367463214259610563554157119521423360 2276905091710768096601067761544905434784725991424 83195907688184904048409834015863215006842382974976 38376327578217263573058286620194497444582388662272 84401824549712887932029031502425404365848484773888 74846607675725659743075404225738588798264822202368 93796766834209131015547659786688727051959462264832 35372306423144763539579760337438462334108660924416 96586565021144641957075451309428996655719072661504 51741954862922989046102141130048485870159416786944 71708051938377334527106807481179061640229571002368 11520957853811842523311015274250255819209585983488 83075885477295200421277038820795653276078746632192 54447140298853048613234047055784895310210864775168 44232479988820843567894329884100766653681028300800 12189050277099291373811908281223622368835483467776 17671942701304734058854166763961842604513691697152 42221940680814177518591000142235790282713099927552 57988358216373777217083900755675762985592428691456 97385077104669746280475830361248301761320334655488 70844587301140189241506635355625198443189093007360 35703983624708250262081928193037185249487611756544 54382314160442628324866426140030798037242836156416 27020373066715765641379710378063629157367541661696 77892381634498423454183135905188972480255429181440 76468847274871063894371855389542198435588882825216 59772324641905506858951910947132656072560316776448 37812251946130772844805245968721118390258744950784 40740488132183074009164033163998606416319793332224 35361337547250920301226651029822315392916787298304 30772817958240173447868957905980677929345889599488 71945270187073820129443738211288324095600811311104 75321500452687366554983777147195170884180156350464 73716021084230805070008002406341091088220263809024 52464977915593174619280042464434826834306591096832 3330796374056399724753701557426442881199744483328 78143811034446045599793189249169053444067729342464 33788483520523552211025911263587329616965026185216 7017583496570689680451791407806256926716860563456 82137336721649922250155216274571877070850060451840 23808876073022248811122471075624682627659064147968 14952322288830322440491053229553988618002991415296 46995893338908190916408605973024370216667218706432 16619524140426835999231649938781364998451356499968 83676230119259864235882139406943501921650076549120 31699593021916819553136723381848825803798732603392 33875916803196762830258359746840867888825737674752 52364224100266294530866374223631548011485752983552 63436633256773622917311080494569604406944622182400 23181000568575019502441851337450015859185373151232 81843724825980791438243824478670244128124181676032 9807105167064556666253311716155693528283437072384 48427151848517025052738953983962990025605541527552 27592580952175150030778236687573820469290104520704 11590558902461024582319877833439102475374509948928 37729231242785536624147159471654977059505523654656 76202036082807786466853705542556367775632346578944 76607279031037732779608712602640349445447552598016 93096330621025041290695051029886438160988748382208 88038626054934554534212679420913621055067543044096 78960538900785722640487960454093302716400121413632 81494712159343302477582392284059877176676674699264 58104216050034738092070473070797449975941472190464 38147400891195951348700439839304929852440136646656 95934409226171124532805095539855453595099325267968 92532827695772599468730039972172552266815687884800 54078193569544243288099182341993253210441113403392 20457191923126185546507277109109835247636268974080 37237173131727677991252152684612548902151715291136 64706245585043783811082363976849898446671231057920 63935012973822048176710316529908676685493834874880 23049309623701666131587247063061301868023752163328 72954081246498644249023096792109159275956684193792 64444351357814330045702637192548991726810682097664 60373772440218516446154020496544603233608404041728 61015812888757250479780770431734827665148979707904 95754189525329829305294354943112500365151931727872 14966545073713534900658512755470802053427625984 33407943207828107071100722630531292918734464745472 4402498993673687227642318274714283035313865490432 57446739112143137733272108644284644551259374747648 73706510250194664727372184618427774863312414572544 43665291202789037539441412779374454079728669163520 3256316142856052863053249581376940574045902995456 78479455610599967419822497611131336632302844248064 67284391606962060515491711959907955729312958644224 82169899680460759688833545838645757759911136067584 91770455537642042791015190041658119928733713301504 85407898683156867462729067598149935166225653956608 61001654468442571914280715899103135187454035755008 89941090947328302675907732507417422820251713667072 63984399158388674292104554651723286443323838955520 28978680259478096587133478326308709760358934380544 60759469150683414023603099740792167028972299747328 96877366803041248225281990616694313876927249645568
47 1000 20628551582355339416591669398658201542595824320512 6888963772628775450844938972200092964346608484352 74539347317160520899717380814052935658662392758272 12260264784487252308636888448761115227693170819072 46610449211394826798696469031589231627705266470912 25820115447104863939348208551433854835599163260928 18537698401284298503998043740127809247594070147072 81353422540578567391273518787274421859068766322688 59547629631591170089907155891014584373182893916160 4129256967321715392453462525916730640407742906368 14743848879909228464470006198163495198470065618944 42578314298027545565342620137573502197697215463424 84677200375841070612726922204163123087656230060032 87200495875408156379327802013655600439069100736512 65524576230424316424294706490823398151415324999680 80109131084446502736831220450385585346045242507264 35648277976609111108846822911419342290404293738496 18440220487391080040772653240456366522217541926912 25599804338041544012201285955797948678840162189312 69862901201043644948099087339412195267477057306624 79952706350986848539305696733315372821095865384960 92562966867752433970969851431736053281114082508800 22628478461657298392127451441368773460401573593088 81805727185774940860648374139552157665928971026432 59729124275776742172498810537167665004441239552000 43951399364005985035079332032915461977796618747904 11264097106288973742723435534867512176767408275456 52873140375511293459042046209563144444802664235008 42102005927768073488758680417442523359918816231424 28617118718932600811605606172876946996245963997184 17657005929525515620969921535787797696771608543232 57143987210437639555982877074002609801883778285568 40745685247962773154045087839422403135021143556096 50456574401732634034617119778670363328222232313856 94714198694335491609182646189780050079693024526336 71731097025899882603691703459225050553859428057088 17446056736406447054657071658140534454682300448768 69070129211820577827816377278643025515019690311680 27188887484736925592556701094107981138693634129920 74527629116184119084943674980023958974681099272192 49925859492163208824380418958540508881316860657664 46723138441885830935501454651036782845845233991680 70739265858995502507508788336584705975994663567360 93658454365990193321217402349361385606960136585216 36376999546695288075815143564144178591539507757056 58462027439427540741903167799604113553582094024704 65850582689923685738090474858573590751182355169280 21414551885463063724409910136772022217526443245568 38068135504388690824419459860411596533337761513472 52614005236513987551120818712353798566825848471552 89611146708440684154518022149878904736310687170560 5440007909976663536598981834442505774755318071296 90201598178007012275066900812361966616278271524864 10687666723231560212582394051172144161238529605632 6219186928639042357801293427865929763673922863104 26936990409172272332738328719161547111013271207936 30747675550746615126421336791914931315155685867520 67117768946800701223570364833665080973033641869312 66672189939876389217987970431673529263504339501056 58053578561094469894665260186231345126617666027520 22648757551368428201216972479037404232177005101056 24261496981548436073298342886807953317174897016832 42176935577494281054888659228885896081044473380864 85933234903267068408160976487005737046480290578432 30019854078522181281006908984542610155273910747136 67453403422040954457654431305596381263787565514752 29647428317988622957080788970143517771220903788544 14920353192795900214473842487373555656948208107520 92948008312116299237208140296196289418323881361408 82090706307732424619780191346436036510938344456192 92971228386999297346143850649360763140305611390976 60489952043520634839411422943430695523989529296896 73663240730354391404027807977288485684140572672000 66298384463418191983869513985001868578408227667968 13665131030692823231896304892057271028976652910592 62510071657362651752389423680982031475070801543168 21697009658845900864186893094152786066090007461888 36161146432564219798902436500091769336375709532160 95999954496116259422653929697849947781506485190656 4224614669688365094836714092286952953053521641472 81686964993505900039729552645264417649998210007040 66831893507738604798485114249934812396659018825728 75603435641108770831569000456703332875055260499968 60409215201478972393511495080366337584495870345216 61426692512410691468302646078132887620047146582016 30720113554243892384200790955572728185816713527296 8574734699592712856161148651762998092458929160192 59710345056767212086960496906714083507847208894464 37435523059864940390228683303920737354330083950592 72825050942710795338438506834076135597749831729152 37546356126025306119024154555601885016915278036992 66150741389202192718940820159746904427658488053760 66861861587305602426070899505058017537148567158784 36179541466719105332608557147059694645566181998592 95566313091066150029580892754738943317539469393920 79751420183546110736828953329722269401274210320384 15352150145354748190269634396186988275342061338624 34802643035376716088689261178764637279774562058240 88525092444279743910809678887211269919520178831360 15319219127805761512627834999568789492092756819968 61814859176690536088979929117644178880412969336832 92590828690771865098935831020897084891736376868864 75416176635227253368068232438005796295033988579328 17076183484070895426923901276774748146655184289792 25547399052757902981357773935287633107854693498880 51141722670959640780557227142005577420448573947904 41849984319078796991705229883122732049694984241152 59104244719003069499503854775381951390073734823936 23666825139694347458519911264116227582327481434112 24062443983172634537720475418697515965816965693440 16508009673706037353010856212457766147837606756352 65138054425567438982665650628563948242268862808064 62047368426280262641563046828882033132828715122688 87998587746521672963954057663473730875873231372288 42256422691888011951390461328347358179797327937536 32637178043043893043682831529910078019659381080064 78108279289447796154425494504746506815278833205248 25256378092139386189628760510728988614155405623296 99049029075840582460693341551844304366548870496256 95042513734208522756915639416121550220413498294272 77581908154249946909895747813791765765750788194304 57211134576322324161359770412241650307437640548352 64924017806070152975951093469984542656149858549760 94914219622517926434676083946257220402568824356864 69406685151056264519943021417205959149909419491328 90262686649135006925411703547546445213283928506368 16692092122551407543635365061353043909041381703680 27278131950926543828745534035873944392126791942144 90200931970654465904030507319654146100343068426240 87451101948597242401175134292146390080481078018048 48722435436727269738475028602071305711101268721664 61252998224862681183879550826542076006614804987904 95063372908115381427159220501767962503320344461312 64672139222138875991929684943193640505259851776000 18729622572929674344143785278468285637555707183104 34176338309410571416104270481616338552248248303616 99676785800501087603768505570177908942357877751808 59693332800665796881747735690407359287716829200384 75341905841742628214990578845924100152486059311104 96271184232831277817699461816776644392043851808768 10436873264518154237793596098412950262788332191744 9344053141918597019637367015385393214415160999936 25605636217898598504848311090184948273486971797504 86062040362696085888580678221704568477664225001472 7937712241503824777153154647428851345362557861888 5928096810500628144648322286262352546825135718400 239392330121113187778284240286122934178299248640 92421417504008750980919625595572547737512751136768 58331243278072128697013477693433099352253805887488 53339446796655140337837385373840931917388805308416 19108451984070640367679548024574579115214206140416 11535872006471094030006726975008717283883841748992 18802176056787202803541499924416818085160992899072 70489048747276403049291811994795228500986450411520 6495801060567941112519016465340520968374252994560 26135613687674977724169849934995651634650352189440 94642402055253277013728780363256488126556726624256 73935898070556666852046283709243981163988080656384 1311660413655646545053301695034678784138179248128 11578560099726421514438289519496832326622091673600 75090533365021014105987498823770395150176359546880 33222866809500888486137887896115284722565213323264 449135784178711355284681687651229549120540639232 14640695247854642570718763935543120256506460635136 70349569821289659702249178428470046780068154310656 46249455608711633699998158875143935282476564348928 41509008048772922479015136435940996223209964568576 33603724493428335771246110363668686153726010851328 83933472263359217113947022064763439218105193070592 39228099427564579916206084953051250707434659905536 66998567115072443522725939418927779642049839497216 94724499611522586923146878401413333878688683393024 10112381620325651251635352309602494612518584975360 52531577356167203260488118052575076781509782274048 28672664022708219800013210862258821075502905688064 22307848386333109684634965763305251197362460688384 1564844596337489076828650710509935961431708008448 81079168314272764166936577348536443440569702678528 85659485156399207111100336515599679941627533590528 7314692015377910598384353414681444669187696885760 15851885704910885126418165894218069779040555761664 13001758567355237574489015229329959880989610082304 84912444858767883085599052455094837797473721778176 83246835104623878673154189009259768781996803751936 51025600310680074319463630649197906513128734064640 40784533187774033851120432329324761134638764654592 32336559661359553966537169069505252986820916936704 95253042588034929476772752820979247111373745815552 23305538038990150358523687711592791830397332750336 60396744952695722221160159621548254500569443467264 90755599600583819558216056062148223517325833273344 47029665864546113116565614545488549348164730093568 17682763851174676920492890052437773510091328192512 25348965627828346216845168316588968843154596823040 31620112339514317673687054297571341758259596886016 11628623759574353945760247081829701352801330790400 61875789478216522229788188341728101046350518419456 49441008923001234947180093019179239867588710236160 53071682060132402159862253216744777511464081555456 11149378419354794785171705636405958707247457501184 66755987634917891998670879309982448358163042271232 82653144661247729693818284784604725128339862323200 78719301438966185031344659006431328261812172881920 56834242715818163497617674970581725029333009956864 99077164514390524311253202425181607517961412673536 79289990019042402445857676813224521137735883292672 63098667896326406310067836443281522947027598573568 14425184722541806166796097749786394553008082911232 96525890256704308526217814170049626070343447740416 58951437566544035095517002938465454096668893904896 55134564857035111213118905716762651272377079431168 87640365948400035951584556037141053603214595719168 73975176608295228510721038004138332505774445559808 37098094389850313149394142473290288960616911601664 28445685651183675999328923568859255545111943053312 70908837735773682809606785196094034602704496492544 81510577417110038983224855471040130081682161139712 19109173603274877405686713302137094115903733235712 32002565000046605766999575676112020944663280091136 32897631040550261978008739040616045051874421768192 36757507345139541216351488804374811806428504784896 29603179221625564819062194971451251819111220510720 82087033633216109083045030847808886108007354597376 80149194699660497214184910939696789947791597109248 37912085315542989086888975608398622451951846031360 74825685216290770727417261648031044149207545937920 92352865514726240395502660524409817407400200634368 2136925576998716198512859435403460723158206644224 41110121243570756346790149597239736334490691174400 95722105784650663653717115377751893037855650349056 71486672062199089813757726992306739382723318644736 99419099594294754969833959846722106226631231143936 86018322274722751595321634524590117280679725105152 97795507858489123943895318278719622897733730304 78669801123808453778357112029019166918792469020672 48376730670719440992639068335499236796203750391808 58378160926708382417521060003692481646195762003968 1866937057832862707600268653675120003953452908544 61050460754695380939668816541209407418869229813760 89503466401719515939185731189376476557715544473600 57692655088306927269943916796336516186461830119424 34163561316187596588038659963509434202316561448960 74188563758971052285480761497193044627329061486592 92387399409183632578777446675921508121232589979648 62465918048674140629850895583829333213001078013952 85487797045969196470953154772744258490468501815296 33396285737459732233933007051101755176739904946176 98306086234174880681181599551101775145547704827904 13926764397301651024281116140888152963379078627328 16771725539249106536342497700749852273196918636544 36321903971027170722032234420782139972532198965248 89441634483678640167605041669671438698914594684928 34294288559682933054102467547110257099107794419712 30498197897104809914438189103493053480051312427008 14073593612803405258121325948056184497404423176192 64223108196099665560720404516620812606357672820736 26146811231938375868518464386677222493412338434048 20638914597959448051195416222318397607705176965120 65719081663523310041006389311735301768102843252736 82005282469155043413126512758008614068989842161664 38113255429385432007729118804626003041733973114880 98965030092757866248389551893481000811597857292288 26560835169085954216525635151837037507465183232000 48338372847161417287352549355323735464560742629376 71406610840575954063526065751384183438914380365824 98062581626313221988651488911082984977920761528320 82022865730392551401545424574731621290208074399744 4660532444452514698103353408006494251626910449664 32362125435169034762360887528250830905119457935360 54956681259785035385088578942517154613772853182464 37196140442376813071351391807857696228522814603264 66215735614841052148601893831581842548111760687104 15809908880974866055532088502494949928599367450624 90253898912801843047138986752397863724745947611136 58750657938030231309268693359225464136782124679168 40932794324098366306901803410937258470310389219328 76330938673821722275521724637649874647805180510208 39674623144456958223596612704226774716336348069888 83545487858731673440374211459175185651420698247168 69930373679302746275682753576799309616651578638336 20258846082996175407676832245877267230304807944192 28622081855271389724306584434546406898870731669504 11780848871755190871793373691809872729838859583488 42729558437300335669855883777055254919889350033408 4005419101222418668356001345685105550972319432704 7533052077465508087384271512744973142793971040256 51586702100174854234414552216483156463642094862336 68644840247520206128982739840915182652901071781888 86675457584824297868190437861367815471225265717248 34132470194629220525414403294764572120678771195904 178735776856864269709495333833936995544171806720 37393613171797926157886030037988808720780009406464 58101002347140467323611893772812935100694674800640 18660891163238203897835389581187415362352399253504 95791311029316261546329750063017826741337569886208 79397770223391831077321024256635891642357122072576 33154210212103089418562487841648077761924120444928 61882091435579826850677606494740414778166120284160 82101436470497641429903260795615780888660326481920 34500228132488709427579202643299718339537223548928 12058686541702624480451581614794491553869224476672 74971389644655418461139907379771133085890904064000 45322696028600564268794647715913423445458983845888 81497291729652024515859701580170573121429727870976 73280082366822842644722402937641531606673211260928 77412085716816688608797082939119431201804800491520 70005272345289101878648558457861969575200134529024 23052769364266790895238001921950168726054323093504 61395752204428368097019806557768869920354550677504 42272297646186143290133558646042702980502169583616 46350880218958669120996898566071775046145776025600 37654812856989385083085093516387703629425162584064 47565751909571325239776289639033681458043862122496 6436674342544313449919197478418948352543060656128 66652439761480309395252327725640304632883163693056 98171208559098278555079807677925555116343503618048 95271613208632190822376111168388479649067621679104 73256103021397703786338999355175074067590477250560 6421847815911319712473358434088732124709019189248 5254862046795672030227074375203512225751405428736 67732297210769358135150679277180789051371496144896 6998416108371686373361664006124907531192571527168 42401030625517747666981073200262182973012703182848 59594911636415604510003390332624217432331852447744 50578668710396304049309691516134183630252128862208 16340258259009457071880639453341249080250165362688 22539829622959598081941883117475427051743488245760 38846394303902745365684670999280119187862171156480 31318727550788729945746441649385975817571284287488 949156802919026772366215379252152748225813544960 72488268876742799822714322933742125796918030237696 28825492925072697066597152028320977163519872991232 17190816237192963343666682192518979903008125485056 46929471836922249929856701149927472582761006497792 2597523134488644223594693813212429209243716943872 71401293559873712197208560029353428894661201625088 13098686979573039845499075324592753045332698333184 6152214959173452309177409873817364292841322315776 104038143879370275029075243040901414886943227904 83674259120784523661020591140477330602725180702720 2911404895865821348670015818810023529456011837440 70400327526651462206455457294940415069382282051584 40860226240003927908133622566841034847999590662144 55868135474970721417218262671154182437421168197632 72528905439709663411743324300252425685781396324352 947668194473028115657782491158205408051059490816 98535814118817854551792717022994870700893639016448 79329100108193088173637523235480094573050973913088 92055977544659508656869309959231840035439705587712 24026779138053123122472425946800014786059283988480 6872703317007900661332568381307077785949071998976 16931499915590209124797327955641938339563091001344 3848320410100103757025419325062827645778874335232 32488507435706771018779386122240647555645528080384 82640152137124095823552423096533644567517490839552 51426980076575240942385287881973021153442958147584 80368642218054988749757344855359631462129708564480 74834564591029970269011938865347332587148023955456 432413370932427450192949718275374505507917135872 72303675465321247714139982097144096870077237821440 37203325091960852066951231955756515385585310892032 54142250805434581956417637387023697194979782819840 75586929632081462057603668509928474740029942398976 96716711006979131276461395862283143731398970441728 3275887737535465785062759444422699069472214351872 52316433636980079682346722047652771137221690392576 66555482988620447333025594610260214397964375818240 48355374040613569422513799105031205793050969243648 55965803389484459037264879737289802345820442329088 54369743695289845869762102863619008218689662091264 23542148234168971488700885766622710496095377555456 22194670372629279751703502782634463603592500609024 47062747164320654518400532446052239713607668989952 5487380970280775357699191579714061202522822934528 85178884812432046529985824206047440018755228270592 99632421151272631339000813945018682422828399067136 2206403985995808576148709101717518663954315870208 49606526605857390601242319775673726676876138643456 73237568447078689642435877645089889331955518930944 58649804403195993384670147790176097621425250107392 1673870546454281392614611318429573368780645466112 25576195582105202517084368858913764615783683457024 82744246160671959131499108251944607600332840632320 27910944702560261723884307864210355693950242652160 75884898150992301478248625677361568766468277927936 90795754334024170827577694988006305477078317793280 64785365800479377981314458845847577193377020510208 61872736066480525248216941701238156389977912508416 31329893811280189454199436767125608647388462841856 23946606378850702085085824628236712870086407356416 30536936419408167930699309726596785016073374138368 23784036014815972207911543308747614619985703337984 15585090633300524732720568672525696118509426180096 52617795961575694206504244927298698165609761341440 47455346480094609518005169819397532786668131581952 5815966423035667947863247116261597647569476911104 63003250551271870420370142332051311709370294730752 97114909253115649813540609046417618127920989995008 84691779400358202518852155806855742619133811884032 7026651774679072130312569766433114942359910481920 61448308793561315398229320651955019683522207023104 4538557938017262919314112356436487838992292642816 8994502722936981639903918276905885513764705402880 82129225953751108574576493435757419897976688476160 24935927359708279657508385770037398639835298660352 12243113711252706613487140495686859424928773439488 50253065468508334966011758036362903984580851662848 80977603559397292701965484135985152560967960231936 53851912425181426408799349558795019808755696009216 15082351981751685441501119638125566071210617339904 37429625179339533216226344975052913754266258112512 91165765964184513892867419013685106584765536927744 70888761082821385391997545152284773649354120495104 84550437075910575993751713972609795047354399719424 82742260913297119394836663590472717004925051076608 57903629756992198536591015910463474246839401709568 36341361722560450408651229726130774686492411297792 2312129131626405917877494299599165345433049366528 63962928044647558060228574781707243691358776459264 32528588046781952136779230338015664022502424707072 28930249776654228108628848771527991946488936660992 6047419303047485317771880197182632619714317123584 16997971725576068471276210514033336782415137341440 39132148700401694889524273923243701725185576009728 6571331666643188282218049210700584985840578461696 37896349250035345455148753354669772577030447038464 97576727613017741544789168350364165412818216026112 37992261345340874075122262301506331273517468745728 32526309425916458372845437234506528508108316082176 65103889966593696427580735846764171483935661883392 9926160990972188799973252350410480355883454824448 9612943986926648010434135387572790380148580941824 69959610064431134218471048262439937355818599448576 54221376824207245874571891996211800128825979830272 60864504652208939132716622517935161615083773100032 683066475238613992527983289995046129440265338880 67782569780608696309194328527483261009940912799744 34254929140452952681712198149017153638209836548096 7691000557853712272997150872015934725101442826240 20136564801585101244700941260766892215412870610944 69767122921930076517915718336217045983968104546304 91715922938223835177153545628596357888326892519424 19272631300605660128661785599738194293006727643136 28511182680463743728518402647878661525852343238656 38301156685786868329489273009786203259151765733376 37638455820689633793120728014885354312551012237312 36497414428618662460235518546518900280476171239424 78509323453787203362328020289001152369727362826240 30820453756491630361209360603250529841420991201280 25515480213349417269069010503088895570929554292736 72013415119845721535026033104795251077730785034240 87166453631507877926290085491436188120779413520384 55739084066441862348951835763548070429965380747264 52459201149638388140760243549524463983922719490048 73898713233883001894454282046665176535627955437568 56793332816471628273786028559455448377389490372608 74961486063873019566963194286020719152072744763392 75108781497278380196837707097689085052764752445440 8110583065318733342213371715553828174447933128704 73864157101106451312692333598628977989315356262400 89094622048090762759596842751894540542859651579904 76634099111795142875283965306738510812324177117184 35445867351601169828840712680694538590611904135168 744420436233028664797061753236523588408718655488 33276445055937490222694032908272887234569814671360 27987108628924727967939010211782712891948283199488 77938634194234453681549804729846166050945177223168 77030312864890770443618560989873853061611615420416 36740816797537490525373007141796575441029221580800 68900711292571872638404379195977586422527844941824 52591271639655940706075429288747006578312943239168 14166189804339447669215800261085644857042324684800 93409604478542451140232189182692694327815271612416 31566921035658748968703915448792684195003280392192 52295486923778185210091429318837252861781746909184 67473939399750934822938755066468702314758232080384 98952809003359659375698853444304961159870654971904 2339007209548716091776140102354829481655637377024 48504001982647896052246278660813643264582037274624 2059776988486816748801863095713804577385450831872 53547998427371756544814660467605859963415400808448 82287722407323619460566696174063150025942832775168 94460138452861714115609757421436683736940990693376 1605739614718226895437277677810882902930699059200 31142871953492838684726379841979453031261501652992 44648639091845267116050828528332363706947571023872 50427460916481601344560256669775725071692969541632 41475284232728074209432610902377593875490498674688 38652514880881477393625787798029100670543621783552 66249943789317565385874193942240638161733600411648 7608054927737173372470789647463180105590079750144 14726471897463123452158642617586461361132024102912 25517902641862077617855006036670141822748137095168 47471521782412675736829391647010730357348840243200 35539346435884238407089452074525502859627309563904 54632817098638056414142172134692734233492420820992 67851629310355089656764093862618011246923446484992 46745952320860353826098239924958643033971324092416 85219010171822326627436413089715915456690442469376 83985657006523443131331325127718848748952733351936 57468751448971437254207610499249268825003156045824 39079564176399098361542614385887907531364035985408 87852523729443573691332758569436647866090093805568 76584081950361335518776743854308438261851259666432 74165927747567599842553066278404096869151593725952 82943138627404218270193161351275540518843701002240 71881967795147280228124335665920717041732386029568 57753188427755238646663653837211050091559906181120 85750632296616112404413795608035757267455655804928 32353491279171953206399030726735796561389788594176 90159791212428366677135187432562412247009844002816 3584719303342787198807800890771433709667006545920 27581785078164345694627398315823056282453645721600 19173906728985647294855854421990045432757302067200 65672153054432912327128719148582120285995733614592 92798657725995381591628890630697311327837468229632 54313699699225886361910187576182361370424554553344 83418761587250841713839449882573989737895884226560 38511829470428208297421010193167418406552360452096 40524359526379961133858932034635128651567517925376 74214776011083193326158633996439591091283586711552 24853141354648989561798772931713206724804166549504 15682889687989000306694841914301616109399285170176 87385277801275770291512412633949053659977686712320 17460380283805712377520787285801817713132468961280 49094902305938483100328187694777276610954445979648 24840696577996770411143630098615327392717279854592 49052814332653613696084875101003002413439996919808 46895561497120446266410763016472434258476267470848 33206030683874134926232301593057375231840696139776 98143050036617371528626559887702210196664766955520 15411300084971482257038110995903318638918157467648 47404252651542445609329420538650592504673837514752 98673511963397022929731606509984583767406996881408 43499726248905991566172654544199251923072502988800 13909936966456293226852396481672565596038260326400 65021322677888917358252404314801870698654835146752 25051848419506117874993430017247271223889963778048 10695674955392699208501973056951076739673237749760 76112153464868753982623596801930197483890801639424 65068242007023638550145198334223270012487680917504 71775924158569824271642893297567287433396867825664 80427011167454239302189380774247678810074805960704 73040646833833849366402465024188505664972186976256 97795164670748110027813669712702213246829365035008 57199586787194160379081485761422096426633330163712 15913145536462981289720177739843298080871042514944 3889704359914736604797739370025172063484509159424 51148567755215628306736368695562101608344264376320 31672009696503292077781486861088038099744475578368 24852463149684059967910149800618149721327544565760 37165479198511975552071281236418076871691383865344 83741407387575767747741048819453259103527592001536 43861112460723277845399987026497536024901549293568 13126037065315311822042183255768862257451467014144 80523059395813311267663146415511788931030211100672 77371763597735504714072523306326451564636914319360 8504554198988523385196341265807571406531613163520 35517904251996828628267831692159754867425968914432 41251727772384186995136014488622242869174014574592 19520274408240357515121676787502293628921604734976 528268342600202204037564455976662903256571183104 43918465952986831680823184174332889659508674002944 44052839193186993324762603903063355478078140710912 15180409214399228407239659611295486148937252864 36763911857127377022770096087046152930933050703872 11479055174279740456286891374235828507633399103488 46980098435361230099722193969042892904594357092352 48757013096201362369612223601903455373532984246272 49865266395851634896922710434765678439310246805504 69253746464611656928707936674606933341079334813696 18092531850313278059194808772540019363236588552192 29388960906098618015514958515234880122989246939136 57660814756996926991894557448164211691928346951680 26374509930142232706397970259731517058556287254528 25665479912679968172259907626128834448128181534720 5007703126735541611095836682572264039669888450560 74261892791369441730525622495032357160856680660992 55595175602015768206964713941369171479944562212864 47255735889642839885657939674827501977137057890304 59441549094190853408083368952162221264197537234944 63633068084068531725314198746980817116102687457280 99940119150627195765844949192435650970058160603136 4026215061234084237373585859847067108275459719168 19092615326209051255649306969896349412048320331776 8233522070700062316128171397347343968057918750720 11721007387690286986654968453163127024729410502656 26895784678907956101778734180119627264222761582592 36857196237371582283145515516118624274600589000704 38336723623375506396057635691203586538211620421632 80393297939024127189435608413789095366489341427712 40497550512587869333517397984731168006024617525248 11981704187316677681792169792287081414761436413952 26097699022753096182259702637437799748889030426624 23052258489155444077297643574607094967959518445568 26048229940495261056283806355504814130143650906112 28831550557279164420648026709694954648771990913024 9187516574760024958471108952021759403085185155072 2731956203587371301077955162989255819894974316544 91556664757725744576502560072238275143046617104384 79910831244298199194883015705943259123439309422592 98713471111727273090227031686512289175655239647232 54565011339454147500890283455813520742125165084672 14853501595044262232507615075622249782944857063424 65320385161650409922689929294532686369464957009920 15429953358368176370520332639848230482557779574784 95913528623413792731343192720676593151474137038848 82875175066808443000064242625256487979314548047872 82073794182373107282789093027685242619161779109888 60203262111239513725324544445309505301759781765120 49217428235706743439015102500833571632092456943616 10775772596909372320397635640104158570799440068608 74809972296233282180472722300576264083046360154112 88003362462340583902931993898440893094265362579456 36984142352446338041155000316433615024380406923264 33892291570542936405821247045401141862482212552704 75046888617943931851985120815427734528928371441664 7496880750766532807601428156705330450861511409664 51829570999400023794698295914772837630982423052288 23547309438977816496436561892471567062944572243968 24535957404640943473418847098252841163878523994112 33890541474204752933478104859007904860714473357312 44261007748685723174632999115487125973693026533376 57748830935932476570673610307745641972549258575872 36702539507524989602883929241736660983587828400128 50208063149466644273758627137956926440011781373952 73594251568113303717347157278273491997666123448320 64372217036142582361191415704177668865958803931136 98626365669954781676100386033249048326242324971520 86381021336624854675848709066952291423374995881984 80555484039977265351372608021801963892017031282688 7588633158175684486613371240434366479698784944128 72255057458454797869567032822018172126063595880448 93703800248111937022946778835252698728481054261248 34499547899868754592118616810876313653724101738496 20569349636517954957709666250027119767230240260096 61137574009406854818959266849870851859204712431616 25758576808496615563319723373629288923157818769408 45393530478581825041660929857186159199012199071744 92001332704931267971250307233858486250461678534656 14397249204348607875788117000435792370231918198784 46818729181426076558490678596257615262924362743808 20225617620552817318427451062175070202329443598336 75624811695018799464224799430905605382490034274304 2565011161638786270267730814829821772561769299968 16101727334768358469349504325712821665186820653056 57677648713926152288953547383672334373640179023872 70548354066754324232712183533554961874667310153728 39889315470080835347417096877618384997283029581824 50178470150419135549957740423765818261827674439680 91873803650862862989870361846489122796026246201344 4632830353680572784078835318676891479013932924928 3412872861825222634359494218009824582434681782272 3941569426637637215477352110737656305216678526976 70707749354232619149279636637522418796899403300864 76553123409663319483836567676286172465241383763968 27990493213969104518389019904100994355209669967872 93587728079689380581898560618790728019001718341632 36583130758878802786363023122613919848546516860928 44348996620828030732023851001838248832684716457984 25262969280610828147493458649581152774100453687296 26095865633822657471518343408204295730513900994560 26905697256786464591519123173672908323051406360576 11120607895248147154402694275636466122143607816192 88923966499448575983854595470232025635099385004032 21204969060561641964276865396873113223840539869184 26512807341440915065926371306380722292173496647680 53772020206712828327420342832979961158369695236096 57117540907667761108427710214290176078763266146304 26074925040713004334745843372902394430421366472704 48216341313291572115620705177844156785651720650752 50027047253950590053624881207961612843531085283328 39587629921172376951739454224018698005004370837504 44198318709407540293647659835487735565652762558464 87604623716059502112224151754642347441755437137920 20676949877325358037871712175118454036889750994944 53391898521504125193531516433874507246697130754048 70608197212909481882750285833727955677157947080704 16757387044732253216757666611747443773807913861120 99604573120111859146397359141280971849249262141440 33437074587010064109893083662123737305160760688640 39318432312880905766994936250581136525752052744192 26331029139458019387511096856083760891132402204672 2448181835673823953186688066511057628436560347136 19906583557429715176965232419929062313686529474560 99513902340212624647970312974931296105929681928192 2807614924230828273451871901319879349165216497664 5827415607019903885093718650240504446918512869376 47715390799277603391342450647508330339685025972224 90548887593273727234571098574188955672976769941504 79063232961466370730462590847011301238672405299200 50104459548092761189752580396937280655455871303680 76679467254300627399094517539352619429404835053568 96803227434466432308527699997055704908714945282048 975933704640430533156237204919299114192705945600 67230101580622775894379826070689649669849254723584 74090229141959821418665429851275362089881518997504 49321577697479881327526460515559104963171986702336 25667204713286506794812097171570179212600858902528 91580052747942144333386597373431254946545521393664 15748357464957674682079005354313303256406217981952 59735004962417939536473094871302772901536872792064 77010444123311359125786458224755796134984729755648 89901644797587424543242218889429440933034478010368 49938356724672586446637478718229408162997707210752 14743473322277590347824086843181098834717824778240 978264200176592925402115805447890764040023048192 45850669019420468114948949226160853997550611464192 64806722290556864414199248663877717368906251763712 65882669283531399498499538041566211739586383577088 81865317521984711367920738863875264246066479890432 36255557484993051372007054446425157730199813488640 53240886971502655922220433075177363961901756710912 69499796875074873891603604004497682031991056236544 9193146316175494618088435114546361545008441458688 36613727133771368445889451271527800107250810355712 43806108815951274333368022254973999544611744251904 61401635357495010396550707810784897128301561118720 8682417068101345912738969481901306094774428631040 69582423904061980107936827445584591230346184359936 89635499177374045237831949128127379649092074340352 6621407959630288577267648964675965651668686602240 9356909955286685646701066015414464698234160807936 98026000666337309936079902169092837263961265012736 83635066367639447081432266349226516375674606845952 21074642080203332669208996397447659217283121676288 98535603910988156567725365165358725625190234980352 22675295321792510991131591823735469372273485414400 64209755783992826503594527455112360177123909959680 9477240119006092901736584505668548711026677252096 17423533655535150702059650919373361564911897935872 81298702052845712314353270909430076852663599759360 78744350891780985834800402536330606384810718920704 13785328296468003115205991942655257163661140033536 41698777430818458861962454552063676146845254418432 79302695002826630983075047112126147950086792937472 51387398158104798145201432520624911779911583137792 59577695396394522385632505222230627875646695538688 59582406558835546081037110710796702905762549071872 51263167413413134842622060839417359396471541071872 61889163721586280550270344664511135593186585477120 63601806538938677090838567587743578192226172272640 17629064974887754269150133796009475454396042051584 31279326914527854269259960108739456655483501281280 52160080641527606196931042779356002593875270041600 46152707431592935950989158456897479596839261962240 97742912623541326407689447834268050051956358512640 68432479948864313545490739682601208161331784450048 93797873628774557539422455172099631690863551184896 48516392046025716467524308150733973812425988767744 22938343950241803713674792047387484590744384045056 51883647915456727194331479014693969745680531456000 63944794047670491553695629403677767791856727359488 66175619897580297124998823921738094686675012681728 49878282793581966662365773239998664921114942111744 22408334043610967736767789343733324633840906403840 32362761197877132419876403380729993475090588631040 66173881266306673425820486350054308775916130533376 6225357477064986579174517098716448447542750871552 15366040573097729545755342651252531221520504061952 23287045385577410761189482059786159423143379206144 71968938356652959730880221370300816202434120515584 98186307578771256399509971141496295314784534921216 51392691549693339856453133019782291896113452548096 59300508900016311730105470197111498834633786654720 98555885483108656423310248214955527363717553455104 52284930390929152290129263091661312152024779849728 71417327289624357356180313318299565481926743556096 71072823570678474551778039482528202257952462077952 13183515830498816939885431842356500537842983763968 95535201053834648163632257798246235316993482817536 65582496040367170385647279361576632792003081404416 80938915963536942562555463938040157963599222931456 17492952305783572515762474683065282564782261534720 55662159559218430304517916543567673114457695846400 17615952982089524757701448539021559892551992868864 19348718610218818760643268621984288182780557262848 86359632742585694978593605799426013257061764169728 47918111683481021335330358926755496708432688316416 63208672797704097417909436657079882150173793583104 74133039811320171825019747011642963379948051496960 21569282578339602087297532978321246782099747241984 41016282361137703413110222803257021282486751068160 63403453695109716577353860427827268788884145700864 699120271537134814137658303448312187519441567744 14097252974358600667111453834470775283791427534848 49955153700935621073699709375175966177618712068096 10490060435870163716872483163933649200095856427008 60009510344955842313908948304715924045273472434176 78859785419669804833359396382347636662627144302592 15252789141298352015958050535816692552579323789312 2158138563902256806177113169394967299178926964736 86003171770086310270323533194611918125333492006912 95865812185862312154435998572296502062086094848000 31852359772096442513075293313299749948014018428928 22003463784098698727838162699836900023571362873344 84322891541650516630485628496666463273912358666240 19897309490600102215290476572244135951971825745920 19319905029168483137239941068783617943557527044096 62651515674553200094236874391906588780958463295488 14822980856332747461174298099871754721780935163904 83789975572422273596299361118377275041286946029568 16280787184640800977199400127677600250725325078528 83199835459481656380399794148097387421369922224128 24966919678484335129129720796764816945051842117632 43601167430140047054563682157654698389652035862528 50013829995265680275017644688093062732492958597120 91713791688087638788311566897622590670176713179136 78918432331491790510462257117925117639208386691072 75353012115624394732952314641495988001923053649920 9299867344381929364503837520945339442460870311936 79836276370192825360098127744960865395252255522816 90379218259704365611478836721385323851209494233088 8758281144403591312427711328436871709502530912256 61908417568437380872634928561310969294843279310848 67894557146712670481972045852472547198788031217664 42460235387430725013324078158887028522790567280640 12223480799460239860784700885020503278480563109888 44939148411157083359308520642010839713244721971200 54516358391199836629612271083371006589570438397952 20652565392601464335715008722628707691282221236224 20435857124726621641527580943013305300375048290304 10838479592252559426047467991856664381274151976960 78456086613659977640768062534687247547777702428672 74990356025229755456566420300068572032269807517696 79563168310582271442899027236666076429089452851200 19624478141746249554133573528194950410642336514048 70499508205178361773340204444623831314696444575744 67081149495098391725971310940943453755919376056320 68157841420551577516289264577856258723171610394624 67497863811933268911950515625158594172890755629056 93962918637630377403658952634661736081801676324864 88793637897929738965962910140666506589465873481728 11227248533478839943031097128741715933369880018944 97432323172875778923413280858706723891573963096064 31792477157822420246365898972907206774627541975040 41452852066571082643906433106628823107178044850176 43646461781792892223213852465523683871085612236800 91854639263574599890856966840573047364908235096064 41083835374440341513256637635384170410317189218304 38265376326255133169991654780724433592868426219520 86497944133728560386196112800018457325755294547968 32178298649216344014993250600576449119125042626560 96479254679302859165709718933864259422576036544512 66801730884574737550939616890955965025707886641152 37959783092776790541581968787087107261199646982144 29945447044784838377522069096642156169482047848448 15247570157972479793816765346296244152070395920384 42637567883741826815018908878105505292361236742144 81208089153859148015541443196057481149465067782144 75029130705573385366699933241494187639844068392960 71726861605001717320699744406763398892311577362432 46513707688400235353776676624010250652780305842176 33753428918657527326507644394772422916524428230656 11044866183935399065260419441801844558221681885184 66696098544334362031539769562123014068100931780608 25186657366580044849764143539299304119660080791552 20429462639264764247005797858504621948956185722880 34018074463746450746138543734286096940395271290880 82483612412532450860681122252158836377950957338624 66166726787217090544717219067035172655676704948224 12488738585373094266766300730442955558045580525568 43234860849243554716384153756302223769148474785792 3419322304181827010768372020682294131610601127936 86294608523618776890580822519593857062578620989440 42178747699945188999864710119144139080885468135424 53213410274033736960536506873191321235223914479616 70680478739006461244935044650086636966655958188032 70044242669504451060248178067597357009783484317696 64134285065661612358452047205871010862996735918080 42525778378482698295249512927998465641305562152960 97207562042075268127792857209721212167464555642880 6344360196835430046714118753222041649183650217984 75691054546270521002953146526851700308553018376192 23918433442735233271828599076421355656594380029952 62458235945209028705659626506209850976486752780288 73015554791015243363465620931353947084627782926336 97137363085133241140426532573139852443733605744640 86398810816741599397634690083704875397617513660416 70627584882200204743718192227164289682904765693952 65683647941774613457818680527594032244282670186496 28331392526781840745204112933147010086777745571840 66477873323757753472120804510828149632274119262208 96762895544460768610218070855773265065766136315904 3193592143897383565393605621677723478987785633792 63320333637890608853809012151153111938971098677248 89196333538990305917671298687491605144033216692224 23884586467205461230672067833094718590589593452544 75479602901732583260578410252720022124284512043008 70661448054598051300876939140730782957379013050368 32637192053998657333102893489166921100597166866432 7091803778336780620816885357226055420929493696512 65144057436208045866055839239125242979414311960576 45060038003639616158813836850499043382680772149248 498836608948916088636355506987472750258446925824 75246216137913886292740678336005133919440424927232 66617131130092049910355857234063498721557005467648 17678362734332277003081805739420687050998884073472 96957545117153296779701387879769458867418290978816 29249774226697681338729923091839402145525868265472 25033204103581753051670249247536519761695854297088 31005797654139544078721813521355043562288165421056 99187128191018223144038940211437459835060702150656 63681532452567281677208382130271787510217211641856 49978712992897362854209561647126390070859293261824 13031296043318585507303653745260919829798775160832 10113780487172086403486030923006879291029487353856 10470038189679710296923817074072106142219494227968 43248913294717640137888623555138751915811277897728 38876153282225248801792631023003276952986879787008 67737347718753746305726991485470436705563674935296 31871841265390300385262542837309296804245505310720 13264583303756329554704631321804810458730160193536 72895902583284801442848454783596934534726340837376 2871086582831139554108210594347969031969167114240 56635186157719102048102082878766265542046457528320 59379936465750687579669959446652423930291653967872 64509003224241702275890224625079153061573337022464 50944517216826572388043833762869850206966642638848 51810838371472792161788693974064296447301109415936 11779473169027076853446438777537706081320276328448 39306547296937933494628242504417201099273224060928 34249896170269603658764743763632577695310910849024 18836685115898533000013519097340018743517082812416 28412543264047284874478679217093396197181428334592 18438694040433791907445644837203561517334172532736 84502354670932619656991326556548811440247227285504 81820759803472430085345868312323369308151751901184 84023803990024743384390977270624159840215714758656 55576537062414380458243081838202517690449236328448 72120737054448043237700931688017549830604055379968 29434001809808186460352229866097540743200640073728 31319370060233747016059442760199464783599007432704 78731945767999569468125832449062771144689752997888 70444494555171694271051271185729392028075054596096 50126352805159219753483025257239854075891465322496 4024466472350785591443123267184216644038479052800 12106219664024099466994201924651313142144551616512 97271795399897989918803583845611783339013782372352 97929583353703064004394698121587115800882097160192 19028997523816582765102277067339471369083795013632 46997391934028076383146208981991337174380494979072 54767921618556088638256042825180758722551178330112 49382910851890532935127810167064662605786100269056 45523950689698360139415528034785688898577616601088 9416774981677922396399356601053472314694010142720 42848821206704427337975245120111139477358433533952 30878691397434648118987918082728341547753855254528 45333941384322400117193574199732774149593602457600 38675067865930006591630600625173676763740624650240 70976312346191314600514392880779410865238858268672 56973716546683358629619802965405318992466901204992 94464215574985186947462930787812709791180173344768 14326941244581448641452572177747195659331223683072 722021332714828464862146265561476150467051388928 89381884259657707363088156137007670501009765957632 73384618773900243459686820836219541948768735723520 11766250449451011272057232096419940547354700021760 63576555917723369762840817170939727867964257468416 670020803413429246533875495940221807281299259392 52167928282426760892290999678064282888078735966208 8111074475300772495988741254898108891507565002752 139416347621434971870329291313624788992102760448 26236116089366382064652368794349250554295973052416 26286792828899321249036775818098092417746003296256 20322528450659240780335770693693901720804741087232 54394761653057697133713398324666770523597052051456 89609307892437246002192219979883302156704684179456 36450006029689811407386023906953446123643009499136 79664357288314431361945399723738196362087031111680 16374871050529495708420520324070423163095144726528 44818850968854074793951616782371092783683992551424 20778634249383643645711842586938636273428660748288 17284208519563793525778065785136055585059683434496 98820724773011282669434918822432890049984584482816 35073020888073008141129413592336409377516160024576 37036664219936504469471539522771467098098168233984 14524459871170858326718987441199126535699911671808 50516789831569547368708762355214576066583836229632 62819317897673191712678339623659865174349575094272 79426166610074660440391131421361894540241096671232 44488870682732109911924783697646178364614118473728 48743042090055507499661118267803933565046887546880 43408904900523362796118410771757830460010389307392 35174556228530278624184273720199954894715818606592 89825124551356210321477877143643053934344404992000 66153997991115672769687655540211621457714439258112 21752281539438246930419930862224736151754432839680 12251494506351834920960250582308124864059134705664 93134801790165336138304470155838379391764299513856 41889653008901420602700357209341328698626961047552 21345069843614985961591301377784187954590876958720 71336363161959686814583064960873971658385185046528 54773496720815073568665779297300578206849718812672 85934892175781077487124801699306430165250564161536 69637457286398627084772197070664053219830699917312 73683628112413935972133133681012956902069521874944 56529281211532549684170094002006509836352702382080 82252106089464319338084649623105403557187770384384 44291151579214388150865830140706718054559304908800
48 1000 18353171354791365679158279446662144809116842852352 96992096974323518066895841019118758431145683058688 87802545459328850026213887094564646256131667132416 78998879901966424460294533165704773234153018621952 69495123452289122613445550526014432479116198412288 20685694951098323683135851745907993346520647729152 77531241088360399737707215831089219374551213801472 55034958698738582373063436451016715334911138988032 33890942148184426435387000771538450221713175085056 32526197379903425091004235675264585252568444174336 32167957648587566422343669311017567609848401494016 19394536742142833633636474840451805813719129128960 37192075030995766634412127416009006577272559239168 23981676007048792857700322355294976241234161434624 46529859842974054735986206793546263343546803159040 63014153701015399154615767407328736725590261891072 63995188284102429778373948107595166002062943059968 79304322399630255224149979999296126213072745398272 90401621965877649182238029952605119612412951003136 63289464231013623166891078039853084206442943086592 22337606291713286728148936937609309894011533656064 61221819888843140781295412310009528489780795408384 77166362493583067626145460445823669947422853824512 92795825731588152337691984802483624262915504209920 19684594573388350219405949481249093174167030726656 44722474937226410488225181957175106997628012855296 71256669766703488513267781592005505778675297026048 53398195471308111207713869684987071413165886537728 43536185797293241500159987349790610252155337048064 61581113468887300811258611946378986096729970966528 13947957815584345396570354863922655025133520945152 37417243186645999785969451531126912750050686795776 35852394047038383659450504978697250873589094154240 41682963678698227873847288420427918051027263160320 83897171895486467950190030204934433890830439677952 73240730140693167074786395267672154538374389039104 22634982101713276750909827895295344645400384503808 24147608324206106372950403858784435530990450900992 89739807194582073130655381802413847295320351834112 77957183015010354776093283873647468674908019490816 3692293471417041240967799150833479454122921951232 54595150734785615977989898791139710634302040440832 51507953063273050110682628354853097397389489078272 98616021477159805143102017655682024238010454769664 34928650072309766420639535968269943959146874273792 6884344296905521327444885377705170774606129135616 85039489066014210591700254604386803815664236625920 53279133182536202060305851308540846275620627283968 40150033697290957874531741460466530745827052224512 42642119677952876987093988637349180636718583250944 66555535863075116243410136310314634327144135655424 52002264915362725459891682541083992873414336446464 56957303036266427233546106324934379236196807081984 84118098842418785424579748335609622818195454820352 70844511951276149315747466180262800919365412716544 18067206025645512816389885751394284779568231350272 69301994938404157691182354057643531278665606234112 28823661766131761617075201099000793475284775993344 81301864787222895493896514983093507257721679773696 61135473893380512606493503950495333971578421510144 7529730456137085172988087628461881885288495579136 37117153149766982145764178455296724809262882095104 88523969198457171540573088067287325050196407091200 37469479734753889911661760480790578845022957862912 41769557958161332576643444176538042851486615994368 54033562431642377204832286577024865575946109845504 32079241939990480454349632109928559834238843617280 67719977497082342858565414640928765734290599182336 54142698432822261569039455923043859703256104042496 5356460652891448781439580373348955888828591112192 98687035936686823460849169232158293846678296330240 88328093096955273011110464477350316079249396596736 99294328259793626269460254739798934601284754341888 59757419492831554773453093008554691456506768916480 91099712127866809500632322323784900581555450150912 71656505342463324837687332589375384651472595582976 22823799570491701386279491297184953804232065024000 46684223701700016151063119823237780940299744313344 87361749875281745067764676083523368281521004740608 82050314048593367031569480752878672376548909121536 48524071092657490732012761557612363204686671511552 78978211386550083641512729837592118708722672336896 82315241228671590425880387462943228703548897230848 12151772583352628416032977006119711653032135491584 403243234254579981723559605761906005592485396480 53809124867795761126409628172869755692984997773312 41919592538085928853368140896867510494917015109632 63025362024793826131075059234959011707409208967168 68770342039060159051950000593061108314757631311872 28420411484704636647218818781981799599892412235776 23642452781182010963605073774117079458954254221312 42484544780846634502554864486667397646606300872704 71026385510330409514326785206143594973520453435392 70625641309115322389960833053400092727850999742464 44146338009635180760002440351045870661007604449280 56198290697080166983284793997072339726810923139072 31259196524950919174148407924717288470233103728640 9038520196557299293604237548553985796906179100672 41166228406196326539917660803911559134678796468224 78251413190979571404470162102023743239797489008640 35284788228686538834127519653623636709667804020736 54840351911526232309128118955742238885358900084736 28017746564873635927146144390583594312878417510400 83097766835552064801578391908419958971211593023488 65115941342474465886752876949812520046008368889856 31744301428794820356432725101508316836668863676416 61503532644457781518592559996054827384123322007552 41283706973312056522486095464480642227889785274368 79826161170087154729402409814374110157393318903808 34173729735143645813685532039674704523627958632448 51962007792640565323655125264347729054208261881856 62106480206017256958500614488514578054532026073088 44496214389016712055081601214140579797290039902208 49562566551843641339455257111101460945063001456640 54089973874338319558831803781898753042199634509824 59932780813719981548603096582072233584489138225152 92937967272402981529208973081867764243916465897472 2313259843892789968486017323835754969905340874752 23425135455606041342538345237541432852435305496576 4448128382811078750837286066333659380060795174912 16161478615373616124496921225664771932876278071296 44304654753911868780839906285691917704215587192832 28645891588959849379651199435351008853213218603008 38810258391090115624996634384414121752873951821824 84329682568882008842425029516288562317871942729728 76605749649370157560379809884099380601405684318208 50811134139773781473872227075346928537472063242240 86456241829483556460632096555249388164422857392128 71296580557364950450084768029971951240467202441216 82287176393945321540482187207872836524476924428288 10776463844675433235893550668210818461268048871424 67704096376881446153014466916307740371743894667264 4896894386753681381476255927888347526025577496576 33801875425855776576770873790653981537625727565824 61050505674694580352586709644746149742541050740736 97149316562390423858095171520727207478455305240576 89629611533691342263420934480037831739235748544512 90483367335713876860713801118559819058247521796096 91253836983681812774698114409854474547737468600320 76459470790754334729910412988218663420234519543808 80067086478224689498829405845948143375022647410688 94694773422848629136668463791549321230704072196096 96744025182582635456626765510666838950408420851712 53152326835161722464021257311559559065852885073920 14733977720707714157859303103240914876795765915648 23733423345174022365682100743340479839855242641408 99882042735036312398975073689763084925341479731200 35191243961598308595813309756384617723862951395328 3756071546578854651486352729914974623130701529088 70203569583001665425557994440289581426676087128064 74342998706817949281038794826092918624018449301504 58492333317883597644720323448697059838918983155712 33463425802164749853083602149892630194182349127680 34387743397586159993141292614185641357263230730240 6003615667150231122690746283417251573166382252032 5992943879641532674799311958793373192028461989888 84661652293331430155625230945968070946273183662080 31561344794761052702551913112954396100622012121088 28115524693966433708979964258903090472771867639808 33668764686164756564692575866937329008893663117312 89138736284030664313053295756212460621958727335936 49041917102389987761338560469864188503268993794048 17497752938211563896017237764553553988175836217344 69344866644071318001185827565810610433922198142976 38126604110398779870251694602103189955050637099008 88669451585776501782858255510281049483131333115904 97035777243257373655673001596312933591863156277248 96346140972420666570150785795272726992083203653632 75886270641174409848122706783022366499872121552896 84116382631739132882818633805524395863731528007680 48976955125570604348973825255191036202986833444864 81359152127679281423502822177929246788490039918592 58553634839670145999522452394066172847879905869824 76358858715278364355192914866200162971007431213056 2720798210188524390627818589432983671507146244096 42465525997401734055454994760305488624386146566144 98159189341250536463001060728569600120419180871680 96339083381232735464565451407019857043737190334464 19620576641587895819508851447159067882267292467200 72023893523725703156172098139350010239789410811904 67603807603570912594315533293871781699232739622912 35715465658550242255551021180231874262394879344640 55170293050631536630384518922797556492533634170880 91997821623997775624251640644948493537887962267648 38534926617156488231513729938400991966044446785536 94420745139826219042159672006834537902383770370048 1240289112604275898285031980553796194491357462528 47068828183998598323794505406816283542155048255488 36894337643153799829916378099770429820502812917760 82354081242145029496232111089659221710423654924288 96424899432648512687729138737555084772565504229376 97228890330472938381809170610095814083688100003840 11288815535077113836225206816233419284828827680768 84844566774497640713722930289611879743793613766656 15939601530562720615729817643389171617501131309056 68334343870660381641703312892620444344437251768320 80836007710131277545954031129140735432094677729280 5580567785129653616927516426312573690562484371456 134582878336497746812974107506718951824961830912 40427064996341290075290669417688884395052000870400 36638873775406668924282585101465521953599999967232 19212260861806985216095790721574595076573995466752 702314845725349261640467455567624591202186166272 73523853390814483287480002520634161817038515863552 65607611763967558153098952403951015410084651991040 68097819257324192093582332380289601114534976684032 13033805008630118375124987495952898796347895840768 22810348642304101994373011727870456626180280811520 93356301239226920214226189329953403135202074558464 42042535550580142431927845481037801163731364741120 8866845091808894829124777112036975929749672034304 52234162245412037492176565582337492095704808554496 27638613670157541233053247105586768895705010405376 21743226542743232887567296770678630837371778629632 35553469647219515816437781930020043299034020970496 91835577247102250726431512137774039587012806180864 63115761257938255695973973638127598448831698567168 20105246941051014963543772153508001208403744522240 91189074850614296700938021474916562466922423123968 2098940566145080124137169862641459093142253862912 89847224104361582909806982402451093826194429181952 14914677013850986328237403198472501367389294690304 15829942199293622815508657139411228252627020021760 25173441352885186234666526085560569883370870276096 75886758581565740640986853949904400749309198336000 50476155296333095979340790852371258136260916543488 24821428579705396038989957140532563416171042308096 59383567045473006965013157536154138949134468513792 83470001299262317737916934936916267476180677951488 58578428652717636031514002737451623058808288313344 14462772911203147996838746621365545735688835563520 9857712949607933722836188105790319276730957692928 85073575978487949213508705685541813709199028256768 55262087367481586057420625268330993717264145973248 89055834654580067060799364660466222841428910800896 61542850141834713550634955796427870754977624358912 46430941578620268198919859204936051751886308507648 54856516472193990690769723191912806203893613592576 77544993951746075617834081689497912166313315270656 45322045432140858325448594953234141790349842972672 32940659138804763169598832410892583360027835760640 1345826961825202907469765416778610997407372017664 81266420398089385733305847665968095905539153723392 43292846814720015346768042881464610302107649572864 60619469012456783425535065406651458348727702388736 44329575487931921899814084092000834511702065152000 58024495045138077547359423155638929560939750490112 89402818560086370041545050560261431628217700057088 89024374550314770108914183459592717299315615203328 33134006721810897105983752246279537599521463730176 248547666502130232319589962284506389723226308608 52571053905493077008233372948674217852714652532736 69756807289948082983134454659544247485926226264064 46215192621879843652776199257469785799972748263424 77982123839238685076488687722944473693792344473600 58286879493864139482543157388908803193237812543488 1720091556947789414821486104414392650770715508736 83962166913018326626635045519256614011466699243520 71848607585683834796159912872801541479095274045440 18842960001218834733392749699762870013900022087680 85632602876381897085120800012481163029429169946624 43179131723550284076591815325511517924467322912768 55427121126707686449503758145000946062479759245312 26361134257570655274180867887887085040518977028096 79747874820404570055596628986965999389118553915392 62909606750446923195340576318756240479410823626752 49726755355479335893338724518655551199306684825600 78414417792598527682580781489353661709572317904896 62201164041425122149377580007879060324144918822912 57110834491436318457785964520358845683775536365568 62823973026914589169790165716242737827132443983872 51390142021546269969422455456619160245675906564096 94329407004881062075745129301631239051890856558592 82552539850478941828562261123704340929548656836608 47712521266721226660480084682079177713443470835712 82719399358804124198722863887318426458925645692928 86282867945530515115661027394950683356906683105280 20804877223205443666307705741215077021777047584768 51826625448434853601021052553485544521657435029504 25099656214672719795616527949693732200948644708352 90480923328409572965043833364068921769594097500160 18786659442232358221652433062859627765613983694848 64754574414711767489525197972807417212724226031616 2938318900537073519845550067790225356920054611968 82952817252855317279232212034371158799455856099328 82880405833766306167020088467754136597082530643968 10747260884445453517179761354065286897998197948416 8345993217302927606850841371845605245164097372160 86228645209585347728725563625821639493458476400640 9062557846162834094017278969063399676885023588352 20402426657501449548504658104698707109446607175680 14595243101061028825875743078030759013204977778688 16883645073221898717919595769654689219231684231168 93114552292911204100853350128230395877427054116864 61694432227437014140740838099976081325558287302656 17743791650568198291507889266018068880480425476096 44229900931131219060765592041293216637902022246400 31644931957825444027891954294530880890437634097152 77212923588985419330015458307708917113931398381568 40088459756426712003248161993826622459025727422464 20777965219872253522278340780685564992985711509504 34574878090098274928983789201336632433163190140928 12053706682712796852507511590038960880963609952256 34109216908637279224582457775079436479936400982016 12113673608300269652304735480722023866956045615104 3294040771097173180460719173707744795167373131776 53930943159882333300161569140194414977711400288256 25513841499362323545793220883173794960958866587648 68142955840635439211643360359547588779235027714048 26070956677010994565642520335098546646306963587072 60144292113171938790473438952920186725365071216640 921535641579052185509634399649993779894122708992 96052295914825750927437278106610984700479042224128 63672107040094786186292016402724782427978384539648 34786985683848748510588990385522776283641381126144 18962206687918859065924554988673084886771788939264 3944359233015215888685580350832134179846661079040 26392280493668877059082417865098729102173628530688 17123458232476662735806391948965781550665591422976 44785741958528728814418507935387850660680111751168 39000382483775289190573930896055192172849258299392 53796149826389387105791271703530843910842185940992 84211330147681432867988051473535394741474763472896 60114674594368040368485681060170426360380618964992 16871007063404854661675581568298129935885412597760 56156423094567472802324705937265861227191711301632 90795336311032978305514489270402782376421283069952 81814878397795213765552558703368040095429238456320 84420624614740912617428161992855994707841099235328 5825008177572843864200042970664656444659637157888 73910544533606954105126507001360856163618826223616 83019003647198916651154982733002942611895546281984 9877452763462281031505970960572303254453921775616 44143715852243284159091861289254898730620692725760 61927798571667036759163521596778930791408985964544 12861664002381102481222229888405316508833797898240 28219246816208500617470181282707807138225063985152 73674642332247043056452032596294421244249357942784 6348230413508393730249397666358605782158638317568 67394702291093956305845027534076413310904450416640 1118166605691950496298099111064252282768185098240 79716367725338614051557876301599909963580376612864 79589686579754325592868457053748370584204149260288 6561038637041339394872644494820834354109991616512 24167670089023078015293429592892555695168881164288 83019345462735602463631796106896908038454179266560 75250431527780729574922363661291875576965920456704 64715449776746135683843136119832208304098135506944 21181358720678535484109680414566069667824610050048 486944371800635034960011921497423643289099173888 31409659980641493947922167755066371683183866413056 76561558214779519360027634060052906365731391668224 11915864714919178785154526049681522708521420849152 22587006410160629033129881489264610595678799790080 45025560628834772725549103430849290102764419940352 74397061514448819650105790691213740594058470883328 25778761459992253651420112223449590163504753541120 57403542055044776033598048163535353366518960226304 71968298777571420546893805603136758116113354588160 90112753185753433173108177881641122705984215580672 24214943543555614232772371470150960764200683569152 4662103823000085847912350521863823161424368107520 48761081465758622122900501853075063650818151415808 29020648006682850875750701954277004508676069785600 86691216831615798740469919630700820081680110845952 96222316444369437151573954993333209800698677428224 56785035133742714412654389606126116289560774180864 67522286205084918655319505186882573818248311078912 67928735889468832107647687212237394855548550119424 70456039672239986406574259224253382599677610819584 921213561876443968940149205762377328793653084160 97303654138609507223161856022243013046439807811584 89898522959072040251465823851431115285956181098496 23843738248697611858316966238667134023395757260800 69894169663202770986580818460248101173423184543744 33097703679363922118616549099521961707109112348672 9295679051580386712512054366331224318566939492352 48299151951353998311496803231620246990827978489856 40661760620337609974574233398028065064461099073536 94990033900294980402881679089912326180914799312896 63730634287649537404888842743340936634979995090944 23417208961508351267215263906644834004012447563776 66182579345406424829820599550647249716388909023232 66460558868770695426642444553290919687707621851136 16211896375501489932376046819886214663499535089664 78207693375319843482462446978693898431204796923904 55484674430880557909444269846808734542169718652928 86722834551883912752990975062574992987940773167104 46165783461385069704972090301193776792503469473792 87792944507382488800115778637703268823226556350464 33230806074203190467720436506925304662923969298432 28309826232236924132424846268482313955436975357952 12717429127705659932900423986251076124531952189440 51322082111938402756759145419480433354390768713728 54599698672429187334958709828757350633147358773248 27638516647806258641713551112477004536695666769920 91986148543934340167907832512150345950277148868608 57936919746682347371228019978556854392387983638528 77665637693440712469987937730579930612226020343808 66327488041601994317997932289469438607519559712768 59323839958844371250390916865807134203125465874432 13002688350310709891868427015880799696366038155264 39973822309658316843746721042890296722859128520704 78367148493971362439844022887830875484692510932992 25418185277293096254498293747289538127788381306880 5468150332569044443565334891609518476735809585152 46489635971193304296240322233531451629882191118336 86710375229051422796391359034026422629915747680256 48465770309376214823644495683246016485332204126208 14892517445506448962942276540212769908433019207680 6909813048631342194685724562677610308320070991872 58958672184624483039627727839632812406532850319360 38756361136950247985649222318852259457790390566912 76458942247144674061503236613144367524690486362112 37907541534635405625419022757080253325540191109120 89815015973534022622918555919011152846951670611968 73865018038045737311119017899514290800105892085760 21511858759734282952897783748692676435490742730752 68484831467207375153309870647510576473772268716032 38517777012866910262132849479722942223406870822912 86435505145464051952385998634771481552347266547712 95909935855303714085940470127105762182706730369024 6366703977682630835115764987328063321547896520704 28964392645130278272372446839413228102271601999872 19955416458699150006324597765401670464619692425216 36211942797881950081901788226157219480703420334080 53484060615656139443979049537729112337818350256128 82283846472762949324802915893546577607865684459520 73113419014513771336884931679701963206380411158528 61849412914563910964882648363586943536026297040896 58588637397338757519237239151478008950579974373376 69429661987247593058338145630620348720857600753664 35780595798078100011762466809689181291306456973312 38953371406754833650324589605865114606592619184128 84255979512701384063600227622948443600208030334976 99041061902868710943347125555722458854671161229312 94853865357091567466064473342159000641069605978112 93993078355867418883388160950779400180685093208064 69354866263236067738802713193149360408315226488832 49222568213608602997138512901651349251443910508544 32039646809422887313569327983753431204203436441600 30462319604792767935578778062964842411573592981504 17179131611741161191253846660101237784378590887936 20578090642198099868115027254654333653178401161216 46729065965637808411522977805178966662960570695680 26824735709469420132003750289251240998196272431104 94920437802111063337438106923357223678804611825664 97816674307786304755291560884582684088535512776704 5748091589274329466463429698403244137132050087936 76668010411882695971027493098047249640759750557696 81131324150335087413275052949986371185890648129536 77977369987836383426467232755852597427948165791744 44642711595733100815475089990523087986411842830336 72391227630252163115456406771020348777552767090688 34556961209772319551677044963224044726114930655232 88853999504224347687148397925999473442078314201088 86347987568695148432755950446573305640252853977088 88523675110225888441267952924063254269886482874368 52900457323408169763270829414854807346287491416064 91780423340255999194328524156045682043480723947520 29757171498389837751174181761548935141917770907648 8116906738669516836213380886842163506114734325760 20706106564736961253111965657295479913692933390336 92603674753968577898869123877957385658518940418048 45896822609395030385535155215301572913481436364800 85396907494798313223541291453769846433974912548864 57167993261082223124750599433375082135613882761216 35339725421954429760642138052697463235816978382848 95278489697353598425675691994514711969160740470784 38868243374134626685169611446031649246803751075840 41085440990222848007170302522191297215930585579520 67708821548179011400414634914958599324670705532928 24565753521746858243481083213180312517016983437312 7048843575172103998976029693638061097687644635136 24489369814018135432897849700176901927474131107840 43314202607969637447863167393629313579088795926528 61586316297591170466752453162603184245962082091008 54681534383963204731405442597458963575666332663808 43965388404325658751123064035968161138652368338944 70689411540849683896889439759814893646200046616576 63457602078927997251222715115067404934771894124544 43582879638462714729235176749004993173636843044864 20584489835025477707101791898424773260651008098304 68467168369493681671586203750229858539187216580608 18365788418411434831894824144395014278143488819200 59913610292119266207778415503626899984736361381888 33525869798186626672675875147274394254422665330688 67671576583456027990425421042477712638506470211584 12795166463150555698327443629535951770382353039360 67008391734947960425194097677362082541340746317824 3650436367574427935253989145158065405778783633408 87396295804071750202964646417220048822422755868672 85752345570829526139466273676105863012160114786304 24217757949015307402848016918207948838188995313664 54320152512614949717842242711868648711665513136128 21910675798312895833041440716785042258436340842496 30036533550600710379571642354201255224702446600192 46351209006040045265722373338252281413572189224960 48024758712351559757572903147893929836040196980736 22997839877431838121219789786671132388032415531008 52599812671536232508752680201519125588862492999680 59169523728068698123032760446919239473858103738368 80437282835225028394800566059609692470357398650880 34857806758425340451657015229432231771634294325248 25099851122183106645297259810926205573746965610496 67208349322754606653293180462287699806593451294720 25422560751086308983981231363979627913700848959488 67272803377544951134852549276557039285786179010560 69828102018591853488285931271652417761849076875264 80671970842555642072241432625108709959214028554240 4059053096748044466502807556811589779923631341568 2831663357636882351281478964110872632096618184704 10958576909129481878139230493442575922477561544704 59308165488103284791146699196493705648564762312704 86380585391532549082395463772546549487700474331136 43714666187943788441172017881530602742002887950336 88094930197852827275490779075230514606908167421952 49332110272876601681536063363507659648986840563712 85807868547445948441058429924462921511367209910272 12737672392517176401062297251103558793971919486976 86426103697870764300370940611817771467484442918912 29900682985751683975611981602842217501604190355456 28727076987940494805853700935214003243857601363968 26902274137306592978178602112491520124036239589376 52756977837081568675481581612011830518421068447744 51647950863202478817108290297963789545407988629504 35944005778653780700578796622618301740451664756736 97735872293668188648398354941424494204415331270656 57537472314468177678233451701144828864082971983872 7772221839944071218858911475213405969240872189952 88747559533535734401248346752445773157616370843648 97548336107470992648542679977722825442274469478400 38928954438144637476786519495992161793184045727744 95112428882554981171961978157693423437817560694784 91760715752748876185735848218093845701432872796160 63265544630481498373735473813059516393833346629632 47487338803391573338095635985585586989117101572096 37384778556988822322488175244276958036004339449856 64239231464379717024759287480814936081443439247360 3611565994804466735646709858472858578690557083648 88995371927337228852849455642732295401019503804416 83191162527510834117827515362678841594333074817024 74649981445500610978785760818040746017499620835328 88874039030267263803228025115047528990373562023936 32764207362222612710146830591432197981803638685696 61022923834450696942378770064080893277811073089536 74185278337669098756542073505367492057290963419136 77326528187591031033588344855903134028700279898112 70843371455163982133504882015488113122790705463296 13414068761672728133314757498514483397374911709184 75708847001436091720849414918735591663958623256576 38086685156955916763694973950541212159704240750592 5589630623622887794507219662633063346853642240000 94446145733238459991014186946848959853436508045312 7009745913551447207500425013868205953418430251008 28399438864803386153113764000697465440357899567104 19427933864859238855432692805390496564342528409600 83389883616207946181472838254913914456438235725824 70761066084859262259582529394129069267601055547392 17052854262966856094761855716063965114856680456192 46405319563432026109314772379843230920427941396480 93855754308853680150267588180173134180009948217344 22524823410965479952846882755186179928246429155328 27959764664298005576352455872806267932732278439936 8487006859226010693863369127039783143089691951104 47113832557679655069940805517885455539535811182592 79099202136617723715385362234358236247910661488640 91350327740680518704471845076421576623996964700160 24999386079938981106292560070768940347654439698432 36298054760041335024137717488734945267693912064000 38732370836051437049789771684088968931515735998464 49525491381566895715103155147865710894603028135936 48984750945877836240100732175845419273360150364160 51748371521580296489529620507829635809338233716736 54323401643596352549176343339884117450376295219200 25742339446126874916548111391713835026104302174208 44439365306533332796168589069978677983036760391680 49706993903471594713904547978144430480392361869312 90702388603647175639350189120214790955546166951936 86226367508212385435572789334547902438653468606464 30789602368363914934608982117933275235901518118912 49763109985335987721737174874814147024083992182784 47702226665438391233891810992137044658759053344768 44073022163868508638556873267700385235191908532224 78907795964995283502756524553938595311280415834112 3550013579229549698141429272839888437567907954688 26253866527859837667629311268034965469561089949696 70089718210616869757884954802555305304298407067648 75888536407706415445292108874124851968340398178304 71631860298804168481844804202763419857713455169536 87648805489684478386647146138222984323448887574528 72282594223737479811815996796015949642064992403456 54757178840088036525652443133555004651027434569728 55364126597171410513385304924006604902043758886912 24907075518455861011568072164002567528024740200448 66399465001433503090966711595129149345797383389184 76672869923168189657189281494058239437465576275968 78643804383934621103652988913822602600385249017856 80319100581913276784004308461841772511268473667584 11548402148403991813437058149352744046311029866496 91532810380852583124674381563240757922957541507072 22924817086097527283428937374990569488725525397504 95817308580910574789912097787147556379562828890112 44409052570614309242190378359653230720748649185280 35975808433100953505933810381164057108089522880512 20408049334616519990459886031908119316303095791616 57799142156474108946682440640490573185641141501952 63742715667970265029644756156686276672341940371456 84109084216627636079589978622917760914212624793600 92653298015670252803573514246298680061462031892480 41735242708110912308151115092513596075903983550464 14101334250604536943758984772221946739888490545152 12781896292586526441933349264212894234497060438016 7681268928290663346164260851310076116662856187904 43592353632256479290970151538500632568021829812224 86437859606510277976622048206878290533092304093184 78685276144821797302672157797964359415032419713024 7906581992808193742512310737452527867380962951168 84686524634990597243979153280932500455954067750912 73251729320216480371032841670554360459895345512448 8807435346661563334777319766096382781417500704768 46580730085017989236662391798469844147288548573184 40475520356050768867966715850346110790329469763584 99137460295372831584531487271952772477804158648320 43303756178399889417643969852096968817537871511552 83454888181727432128890315372240396073740355502080 71313577524500966984719280267940583592856815403008 5493712313221999068697874350002797255228473212928 57949390225081758447448862986270184297382253953024 70003490370942983110559059959290456104426539057152 56610953114798462928036309508584483261801994125312 8778589423756255765377704963845828585126698680320 76130565265770152860594232883313048764089037225984 58653095487429992694766116783235838408251238514688 80725542383097697831876412437709586328472497684480 77451227536375543177451613287330363183715099607040 47411403151617131124475968527808835638123382702080 19551981547483812187160929402698115290971081015296 28136442097353308943864295734985677554865106059264 12427892134549523670311673911241542607032327077888 53117040548237634905111703873443691919038906105856 67580553215336698054716044603350769036845419331584 72962910283595510260618860326819183005395643793408 82757797404721287060973675242939916925362241536000 37035779576553210443297542920064203759404586106880 24296797442066189151059378528163424011172930650112 30111584496048961628692201623450167225021731176448 88684231702461398504577878519177375403866390003712 56620148339425303913145155136813522859161007685632 20060516367706362860106098693527470125488401285120 69957668197196306055175821017587789906933352235008 7729492025964502612061914450641815247256358486016 54084100573136318180531000803340856312051647119360 85193472190988600736622533652013140298274722283520 32033635425940611399181657883209364491074518646784 48104778753163736553570900543569024505377909112832 55380843204579435075606947046371077401288837693440 46373996081625773854065516800929364474991772434432 80409448918299324419435517268369524883501717913600 32068889006190339605172269513807664894278851624960 84697878546472739586328907279662432075360721960960 67810516763261486885637074787474154830167678124032 42161172345858101711311017075068670467759654567936 81864310593431327766153205371938140893794910863360 23751434704887989903307375708011480410239589679104 91776146672263186720137320623560300860808305311744 73875508569692270394997817609579589755569983979520 20230712711258425558456049012357682656423880687616 658374046497545231180333621430809145555495682048 22446481925249464018702870163422498198199606444032 93599198822091856108952618412395491187312054763520 9879264815377143314020524660099236174290793529344 3333650211914906945545102010919985168212796899328 83953788512271837385259146128689508202496567279616 70730402440289111717576587952266984366487027843072 77165403899044735447939182898261475172006989135872 52554389294271108871547288511533673538130773278720 49855777790509214574797059764228064195745027194880 7681267381132840350664368151107128286404082139136 21524644879764445771687647153217472781546636181504 25111878141132448401342686992639424220726869098496 82053169265386815650222522044489893442511488155648 48544471530020782602215341796035983041302026518528 15307649880453911848135318608547629928947329794048 50759338525826817013960029402646149556325467553792 24079006553509178606193055707921978057876698038272 20370820004705027390149071856663543048530529615872 20624746251416548820879452195453330887520435568640 47979184932233817220215521262945563943657441067008 34138761338856751079557110997777794338177784217600 50389979199576188436467411854014066748801788411904 66168134610732707912500342149678806278181190893568 78353497969165952369651814876675658155676116451328 21341846050007796669386992804986303556774384369664 29396953614293654489190486738596728924181792555008 48197375566137097330258630257938330986653830610944 75200092336785853563776575388085900484129123729408 52202148832438734004914284606613305088789629108224 79549815876838788684665860148447562783237821431808 14657380902113372303849349541360269440175522709504 72027608501631317685296234986720984373918737367040 43352590158679942497283991712142366667117653131264 78241847757224606160988779485515861194660837851136 35775341272841565624384134193543037004505514246144 35199226094721261396151994866465884877186448490496 72258167159818055666310572902484746937023498027008 42254811924283353817972636825445257962326316810240 66412116159003189342340742338032815429308997697536 39666590197882303712133961825866830430291995131904 37703801551969875931566927246874898820222379098112 50990630059247274401973569707996028151174331891712 29143037946558283970541852267669088801016208424960 23198940098294831144201924449402758546176069337088 17024329026390463259114290263096673072180755431424 83868530495216319274972344685291573359666985435136 67482577742949494554041059075027982912840724905984 70564320216293020711104631000730032195413445967872 99240894854572408799388313168081724067605838299136 83800674068566345781055440759475325264124870393856 77424532497875086317638693003004506419883807866880 64308742721363985996229572331476565362984783708160 48665691358513681997265327457256433210416582098944 88534365799081692524441378399961297690936119132160 33728255051301352206983352138650707418098719260672 8900403326131612254252983187474757727224332288000 66042362054238339207262083516640824886747698561024 62101862034769958630749242322101657274249044295680 85368891378956598497347326373337212426915787309056 85554864704156284193064741788405192787508299038720 28174101596068490087488160759923698645072024174592 70555823222539799509110816384532456945582459584512 42509478502156097028445614261206066564137163423744 54211382950979129112929612392213862800758876930048 721371820222127569675369703243558121442633580544 28405117564227367383858004476324262971168287358976 80777407682179986723619126019548681093840170385408 22261828639074078800636867090557363690133577007104 57419267987030810077685940395576363036180882653184 90525224219313943839044588881918877329942386835456 98959386513217293611827275622542636754957160677376 5085393836756669135363897010842093642626055012352 57392167187451744184748922261233214501348125442048 59257780033476951329094167501979766255042347139072 79652580483507755798390003210961889303508058898432 44645412666721664275118551910269644110062912798720 7266150375235081012382259933400617274095706308608 38776744210728609127864026258584101879161187991552 28026750141785243307678714067836069624915427328 16956261999310031715284716398086340698517979267072 43424885952706718622079360734489146390315790237696 88313878455571092122536195595985763170929023647744 26167400229806839978055585529751856252847682224128 59311208524986666685860405775392943052112655286272 42340197700188676969347064815633709804078151761920 75415596913775715714905714826149264030913628471296 38597467994752713889602999217691584729622528393216 40866935086569881759919734674778170308419571941376 80049283648028501373171306431712262291634006261760 82515947831453295349337280959627934721202863472640 32810767954088019663646177559907073648060430024704 63199994160352052944758227588552128989494473916416 69537796723572439541505066486665452482935534911488 26356928484976295853357789508982054126587215872000 8517322537986672396454428780571828379068552708096 33196192336939756383057106400501174587721150103552 79625708704477119217912214189305788819581442195456 21051439409408558373939194750885193366324855701504 65297735619397865099499564905455324776226258681856 89604997847126370979041672094344557843549947691008 26687743505622865416885067362714667183179695128576 49944668253901105440781694957153561518825139077120 42709728411417893134338979096235087128227737501696 30324818317607726602756235109925420830335841599488 30852797974423596405337540309334708528632819613696 63950765794485259145017709783916827008333453983744 39295418795334429351183483719047634589834614407168 79943287664204442529427931447027926118317189758976 74037086805208967420886321119054477867301497470976 94287453747332689799892099148029656587507326779392 62728096505159240641230173824450066658608388505600 56358700583556776820330672239976955972756856373248 28672071518941857174053336545725896695674918928384 92325850733224738953537362727237189560882320900096 71053020819550818963089489002751080887034316849152 43732890648743663119986230917431134201393258168320 93512311373085790878698179548051748142180623974400 9562898387751762836255745961315062602647400873984 25233908738317324705233927599468251233023973916672 33103170504257783911856686692200937801068994101248 32765365979951779364442995566894954103349199241216 30465642222624890578586710330839675685102575157248 7255012105415737904134217128085859059082857545728 35296073278875088176275064336468748569353199288320 88031939338033479827480424309007515125562594033664 7286633904134576664656622735465796163710174101504 75561271867193475875731369341542571166448226402304 20240620228537433321832304294944415288787254378496 62004576151998519973375784877216158934538695737344 5207237474207393706014388630839743335252688371712 63695736585811953660119344476697111674080842481664 99256499785790673928116077131729392308784717627392 56815896381997770058751961894631964340427719442432 92258003622008824878725656230207209635586513043456 19031762746148163693453812588672198237199710289920 24453334834667362140164181733605469485866629988352 5454437541441593046698750365010603392522134749184 60697026459463499146367905126391134385964058673152 96314435404512095505655046148904330459170734080000 10196665638062619729078911822636020070512882352128 89459977078823781692816049387375474314953577463808 28740129715897122659060290676779314638464718209024 47037316755910901669100689253033001641803710988288 74557585285083770347327211910641231312901382340608 39574281799114012440133919987539064756243026411520 53137390405165494066012196812267906068738748710912 47828489271842836125735656584468426166558930239488 17333923709774457541451593999478541887587479453696 88708636781167547682415432324135627149048746606592 97150743819395306541884101765360960920194761359360 43724014466682295874289787098155497859200369819648 10970771609914831563028195857910857752183350231040 35374473904877915653321484055966646932700187852800 52868749954520559918849278727604516692211181551616 38770731709379618344473868150190586871344034480128 13409541756949618131415198239576495462149450104832 9893132745916200522888339601600963722219123376128 78128469097617953449830312504007643263022097498112 63712088145177224160301356295832605034120755544064 5149347681800320826081008427561583781021162143744 12976235819268001501652865219298293611199524241408 38179199873414795906004946785366970137463050207232 69227699196777197440175084025476147777827074211840 3707121529717527530200574804316932862547836534784 4453900423385337878169465418974029442084688101376 64520153369695768835599624055461608319371035279360 85656653136494902980110364597484535883283193397248 49191799604337659914827923787116130778804826144768 56509283634250934802594577557944875255367911604224 23422067951939011721547756680497173771633416994816 8763909145240656357974798662763797068537397248000 69077332271233745515261362099271546669234621775872 31328691715309467839342337654705326798824508751872 7952822163406448197033077556361146914488232968192 1971061604392343763360297098534501971145166684160 34750973785721775465348962372046526903674971619328 37647788553618613078570221545783784552201355001856 15259968612524045701592665528904158665483998986240 96206231063641584901164103145453258560682149806080 42407102583065871608678888425256637524703713427456 40188172326747918721954885278334542709024350011392 25045294294509403037158258157465241680175085649920 79326725057217204756400773344628089638680052891648 33600156018431252409765130401234339736044804505600 72494937895477178832318291397634964677275636727808 53638662776562347619294271135088275265276222636032 53628202995193337658234756914812619747933248552960 77433077066107974874270087477947541795637766914048 3390509688251464555127861020386739938966701604864 9172541185309757917869251862891875527086753972224 40119858628216459320815961290987814208175052161024 14962620864553389874269224133481663664362417553408 84073212534132704582523789381210908261508727177216 24919175438815920835746943146968013984788111163392 37336927262588686933558820276865999478552705105920 57831183369563972247294894495119070108629333966848 51607425239753515490935967519331453731568911122432 26054660023869892901760322491918328268487569440768 30229325738272321737385629061684582379925767454720 36274859501480965517642043345301499760118478143488 2727885121838336232756668507397754588569272320000 65430275606035279240670648445951518880498590941184 95812887393843550321936651675585431032049707253760 65768289611135834891198515545422428425410331017216 88919749180576157588697834779800142439881533030400 19638182489950907399690386346193122175816914960384 66351961930050422135229625017002502686475131289600 986400419050948007781757627485435800740874420224 87327092067561798607312054098379327369431715151872 96399718714638943631887613019155529501048827805696 61228303717629162932176397733086367291585039695872 17706013684092149245289348821184860822783297323008 33325403220861837877595786166459090195609120931840 36906180938887392646038877704961437920620431015936 1054053672217469850280328735093436652228788092928 95865146802696608418027287526000085539668652720128 43437459464245548035250036380966530651507082133504 27191800746915984313518628502111470215919640248320 89168471957928315328002180487132759371607575625728 69569840059529539999498616906649857028916617674752 52014135710979610682552119190323043012465299292160 24435914256157511562016667675158033248601159761920 13766812631152935938210679085567248001807629156352 75255793020774435184853380320930304434547325927424 92202484229671280486328472819506737732308885831680 74891750263900735737095501223050140758439006044160 86547056599245905233356196555920575532097289060352 52984309251272545668723312513864058149319552794624 12421400761562897367748708395383479159776492912640 80047589331222467072379383011876440842106063290368 78022517329456311700792146319580807290882436890624 21942425932675114467114251180893973716629758935040 75963828644104908321422258112155034810621055991808 27160893059189383685319868835191765822917199265792 87079507606772498775893652745678330298613266120704 16736435844438213890017965105030924840918243606528 83427339558474876175393868387423772002122440114176 83195322627548340497713355078949911591638660022272 4479127548373518342710314865542173542714676609024 79129295662859043066144924568510874617916577284096 21138416264461324220201729455062833609610419503104 1443743405114850151541342177273828478096460742656 75433870238732900093893715863942473166846240489472 18274263043367046356818277998850965509072490594304 80628945860095470517728068155832973768868497457152 57073758612328732969034680105487624205969003642880 45010130840084717841626026026638951387948040323072 44849070604362866630704279199604996821549773225984 19616924152490002845854353994151410493851510505472 95381631185160290899004676536591702443975413596160 11330760055375467470370293480941906667597065093120 39355844655553574965376913522132209366214801096704 90746630304138046675607243377943320325983351865344 12502979006253346491803910597585658453170675777536 60303007178078276752498582745678113665186212610048 18858970822327772243131034305128570640767603703808 1898968538689727217302157293236064811048807432192 27110640454611103973086553502852288159742737514496 49185298836067480992134265294014102295718911803392 81655943523442704753236292695587294027035902476288 30136367166373247973302859957880178913902990458880 93194135943031502743116091578005327277057623719936 68376253691701832261932929352211667415815017201664 43353816241571198077007034486406043083078564315136 83865959586422440294740822225653019954135751983104 99177860743618749452642503103690509854030564425728 70734318529177713342630598386795053828142106935296 34264474232112410154838620698312012209780842037248 35009327615380974187678834079788573030359152721920 95249208998172786756715710904548161194254560919552 22728420410792761802353369642835995128620564611072 97595582577503853030131378934011940970424642306048 67273504578301030386054562964366195983925322448896 80653144345969736294593633967760473003017969336320 25720114240084648489967927551768143467133657939968 48200269937864036529608478257957938410577989730304 70671058496033909931730824844454475178167739875328 37066853540089864945421039287779008136496612900864 10568612286756396890789500531800326439745877966848 81037681046645923300636843125411480878291001278464 77682134921727273490263239257320878239749312086016 35608931475145725780257187722790657576351018516480 89815387035878228176927328634463297019548000059392 55556984090358970955670674768934796780641410088960 1845791290467391442703777447015050705706210557952 82460404190787479152377555015255299937540109238272 57403107267812031479108152182969899882930447056896 59901838654786780971765236052804777199048094384128 66370279167136573857200730858123988923563571675136 82514148290777467343554279949745562836949876604928 7567846136915823686562408922695769123937237073920 53951479097051534792597568305092329654654355898368 10882291462419625052751218225039415814965839265792 59416192906448740408873759414305075882236848373760 56992038168900633429409365941768462875781121441792 95011745562892273955223307494213876811479826563072 9914181243393128617799342838883934298381177847808 28687094947004655075085544255475102080213228453888 64850803153498050560186875583453709481889306247168 48288079421227485921931416236704772911056832954368 13520912258964879050296704516988573179344668590080 39366640076574589853305686939390582671654359400448 10813327995089473363236435622502193276902656966656 57165927724457439149657534775165729775715904126976 68809013109598748266081561709327162099907910696960 76895086841429329503766004634132514076600970510336 35359519215025038529189894381922533707415312924672 34555105077028172738176213296719465118468948361216 46550980106788132220740859116906045304723193462784 16104333456422761084659788813779616913682736349184 2419764591600992779505140443469736896866082095104 7953970932058541575353303026984426000517846532096 86947383599422781362026620686159797356892423979008 13026673545052804868430737059537152738350134722560 94807097017784844675823381490547005249961899065344 83054901390988012183573292055247299603844657315840 37616887113673695822253720817341487668389212061696 71978037382230650489848162707033812695262068473856 28087550133842357229411771045185286893723468169216 10810772888599530045153460775886434708966644645888 1209613633436745925472759920639571249487144812544 28280193837804146532668220772801906906641878482944 6151203673335337527850870515000205717877932687360 14449573373337855495994391518297340875941510905856 10523056239052987246411640782646244462078480875520 81479846377479139594885924483513326150354187845632 11964108425601449741911281793034000314445663830016 43390390611848929784846100805637800990354744279040 32997695503521242947564111334700111289625562054656 64458071407556329957634109926336327898185831809024 29906014438017351366125266577080866223353074024448
49 1000 76452730487619336631056583064727394976633595101184 43061332499020602057794606208851649847856665198592 5641260018594673952682938004752473066745452560384 27604290787244081038596835563314675354042124730368 78510815852038498265030909345184636226899638484992 7810649545906489867717438452167727672981874278400 41870465196007002159146861381466555488153911689216 71370500217372290601497591060321344927249823956992 2083709922076293503437828660571603767283222052864 94208833636126736467370567507867503006119396114432 2202338903542244987789883825557867840182350249984 143504618911904923326575305504783991851500699648 84090524806365591194464623732136677899138274164736 37136039329436436723861090940356826054153010675712 44276150153537732847701259512613885396238118944768 85572190798835920533433414295464120923425708441600 86849884501567992073974504289446211396048959569920 94066636171290302082817654661055881583582729207808 85810092614132414977267710000237974713421434716160 56201177575635881519243952889573215909722003079168 21090775705700695247090823611896885114762615062528 59335346414872256908356672341758277864904542126080 16764062439690619909943476125907888542950304514048 72382089378833438955769926321688463028020158922752 93271316234744467056370167573129012013873988894720 68887987969600778590564193750167508923811396321280 43393996370280823048486905399052764535357656006656 44197627763912462389021759111347229704102166396928 77387070002824324918411280057254253542808452333568 62853231187964734922675815653438788048248635392000 80762449152773183170070610500835753070531792863232 29021247269263628291631270521038959496676090314752 21527750802888590455119338760702857703714457649152 34026884238080058874265085078977579959532413517824 8487440596567964364297804377722409096164338040832 55143427037655211819399130407086761414408106147840 32625702019863858789864620342168759412643413884928 29067550131426448411152423252631774028576763936768 2743475298447128966528920813386307251115581767680 12527080251568312181807610892739913111317816279040 52960775175022186085598565388533090134018540699648 30608589476208105907792212528669711225859149398016 68506266493302893189133413004387138278009497190400 42505888376107763582690177628857482027741780901888 23289201863391107360775773609228293319838633295872 17672004389636265141828136019150223761822854414336 73643615496769830445598958859486153653221788221440 74328388325210713448781103596997633164582294913024 84867891341749671502701097986744545426028502188032 23650557653848184901403926574368949400276115128320 7638901160666912135947790352013166673222118146048 45366548170679367150917437339060177846042730954752 12097765304175823402830099281651048399024454369280 84369622570574050554287901422118196984799345770496 60056476379774330533770389927335501572620630884352 52668898592126772667364993999290765233294439088128 90798418385921848982993932289431094625110195175424 95011584606539140026313747218012069828083494944768 91236097271520272932401463035506291656708281335808 10157277594463699737762360504899890775356734439424 63592583446436892670840340842089242986701029113856 49966981829034905522399998238612568931980082675712 73031773765454824241386274828698377936691590594560 61282837367221799732510470271187785152857951436800 9190310850864048686194605231611997029820291612672 45111528185512841738351486969927131896542776000512 34316704358959420028358286061636538660542352457728 734150320393345288478033766532991214865201758208 4885369964334097084045873986008839367938994601984 32195972423216114216940160265811337879677371940864 19567592775325617721116232607944343546533848809472 7675402920044439478691779152579333101890593357824 20427757471432828976010293292577235395661814300672 93572131978451837005685836019301884331313242046464 92138526965380833660915096211379412527331414114304 95460946285332826743602598079121326480542207574016 44274786243047917105494810800608830322857673228288 59643253736670057070490424047065125911400437252096 51846699587349403118868447429625455046459314405376 33554686266845281699110681370100174107817130590208 18128738549353287101190835311797619935256682430464 68048636249345489325175971248367808090751704760320 52987025832872581294010165643119326114863982313472 77712554049195494952853274531921780553048385388544 92774049738784258555535574572086188711945575596032 99406177723901926086907907723032734157479295844352 71679916059131736807276739258389249717879619715072 86834266235909170141470010655791389159555132817408 58866998907620892912998969316204477583960664178688 8153345443718918740608891797841559319046678118400 33455877972198346251840130218009259388097848672256 9058298791768194731455771376288390027971831791616 25414520635786244580863403761008889239823372517376 48665703459901683114458972495680407770573293223936 26077859850929607694365354122166320054599684194304 93979564221919207710649755417537285946590669832192 34820356145788405522694683505473213056120097079296 52519223112032601449793348743847085183882848370688 24952317421520202542504362463839346627168935346176 24439681800501710756705520698080741998961308467200 2758597666911710927329147503795692760131843391488 97711101591521004058997090909241107928333219266560 26935712644927180350372563405253751574560486981632 83533781843603935745650397397545615042737342513152 91144111020580763356113355976119550170212792795136 11442455735400215519078626526043018271492356964352 50240559889879968517189419194513913665377011761152 52918137952770674460070041713857896623584806174720 58668753280422351268933251760817033748351851429888 91062569820041246575200855842888625765574217039872 53305771734969293363560646900627347627436681461760 78870383469739385170618318034853604781548155961344 49619008567654442621570483089947440313505153024000 68923971417447304164329952374760004226788739776512 79730870025997834805245349151950315721863697793024 90928855572820984730924798428105149537173689597952 99175568968618198060544385791609738942374972751872 99922071398421806480263020895274349282728955871232 12901122120947483420048820745821740864202363371520 54328558019906270531437566894774758560681458401280 82717344199855453650002559067507865828733659119616 50486250830549833121050409537659504139663413608448 24508487082625807648509139755428704622494273765376 64809741219353513812227463865349116654999710990336 73145095652657912300511959664665018333413769216000 618452402644931253032779523063858895288369414144 31913576734551243307907485527586522346744788811776 25225014774105781225446018126921126000190501683200 80503191397305985292648605216999499256336631201792 35731604419488106614931353656211014427509547597824 56986620453945731587700514845439117330972003008512 35375351181711516973015682728103845323200224296960 97422283849075519024715687746350576061128682504192 17729588855347623451908748926995391587162435616768 52299318143275448717226418062157691612448228900864 15667931557324145928423711854791071821893233278976 27319506054782731893496253955210569662550629154816 79605888628728847371083301781547381233953961672704 59291328091950364310599104368465602487769546883072 85579597067317133797806812385910780891329246265344 92413924417573516445575473026600032206148356538368 29852117488657318377906951206538830019638478241792 68651235231732229799991916228091972938663681064960 25960269040050655691302388686655153328106372071424 92007349676466152634165582723553178340131531128832 99403646817511646741261597261104651559938182610944 77179266186618011802401562578951022326542122352640 96202328583216362944251892158003349087387761246208 64495663344802487159555914370557013029253560664064 78395571938157696469522371336183288105197224591360 57920305875887581581154075798248687122899225542656 12506575234987517110887622720702207799907984605184 10611235919865502909794649924387040497162635968512 75422664818587586199978175427248722991706529595392 50261171066613112769810922316382550551616588611584 22035860226448091336903310576683541815012905451520 35495160537185355289342832226523566018969773015040 17142625884999787220610667530730765784892747808768 39909819093289427124718048700581124263653754798080 33721164552696728868345315748997375350746260701184 47715088415549245457789806809237731226855072071680 46541860951351900664820099823296934060405238530048 22805629509950465572197234219378199574488838832128 87606672856187397906275185542633084338566380650496 3784870207886637467610224438018143588182254419968 75403084831260467759939757262733553716813417676800 93344737966879303458770440507041684632764642492416 60822647375817077102521303294909270120026985201664 79047237432706594638744258502393103101838705557504 21286008857442897830519943916569878721156524015616 59524464799718194264484935912817042715107764731904 84003133225297469618722004046484100898248732966912 79597435903801472337834376710678719172537088999424 21761469607376016659947632446540138594242201124864 27411909201802200109697818595110200563686810058752 34696818526646116614668374089217224951388723740672 77309499351951479949115166118056356658511941206016 4320584439876995623846973613913334124913071489024 74850999004627984302398242698637167753782269837312 66571081981309643254660418755184812552216672993280 36678169712467790397915222388771035863824595943424 4979408418207931857910369421565448141785842843648 81143578408635323235265855271300029537252659953664 65738313375416000147931435049700150522693604605952 54472288971283493742850958617819210451437345570816 2753379293501234861372706012559335111123879854080 59473384500040211856740699974536427867370520838144 88437532214561069605930024467128776014768487006208 21278231012153960810158313850092254419376224075776 31083804909525030101320486918665412672676805214208 92481666347850533778165178383523026141013426044928 26927910916604704623250406397015264189508457857024 5381196604755622664692067473412012228081170251776 29220961976461224729744760845027861680481107968000 66473467683100289361379635835400730379105469464576 9623318773514556480413953898008438537864307802112 30232143063920647100615577493212126604896019415040 67711898983722216344021972195549865478297690832896 69367812549996198580614129268511342329888346472448 38527029433162955636425980271559673529557244182528 26252204842848460879986868767424092868083047202816 66929631554668172826438888833853118182948387946496 45210619397711310121433013619785781971366495387648 42281460334782677141244933719437029589124279959552 5440645031134361801165244116032784883313025220608 87885311255701571108034167462432945505447501103104 70559066549170793553017383242718232772549581733888 73401705077631426098487457268941204789720313233408 24295125087603085998646443055996389316070903644160 82074332790348845486317981232813778545109299625984 37708446418240396590363747944668299613040315203584 85030768504318087398834795709213342298516274282496 80490137324724555510866223112675961797910990946304 8937541612147936960263905257494020032955785674752 12223026348965194221432577446428891268994509570048 11691780790081264654769491297918601926190080983040 42532724992069542252727256071396877010664385675264 11844633724592314742847099996454702389934893826048 94762921827289414182415677537216797592256310673408 65326694533118221103446676015400406511814099075072 18387561664644558781091347145831161248120091705344 35951518265054376846001256349630271986827685527552 99917574181901131979278036379893895819475923501056 42446469987942528705501091228596844383971204661248 25490354248215542012463348082390244512867098296320 36190372139188070265689897965212286387952874946560 86694661802960034708994204325911469500766181392384 78880319524919963640920214658302536837952333414400 79996322014752347608380435757620230356157165731840 31145565434082004386875286615126467468460107497472 7222955538455866933901642413308330377237743271936 69927583671231019857349277602606579059338514530304 14853834115104081311945001783578004952940646760448 54053834543603771534464965662976019044985508724736 26529219772216628950547215151621472101109520662528 68394913048820802539456460815451667381898799218688 29976235943371524163321934481618732032712222179328 81913482778627706210809058265574431554049404829696 85752944630160953213819277085791028960140680232960 24928100954013468291558510099511101323675567128576 65392133526238803518398643238404212512229980897280 44039681251234747125550042668145052926534848872448 52341624145473220039249935000868968578896954916864 79771383672723383438934292744879970384860518809600 30589633953508356169648445209944218815954944000000 74010509241564322091840065727434397002566633259008 6226055779343532279132477990544423263430674219008 83265369614188865619209807373589026550559318999040 37802133393049087266388525900018269518596344381440 36904495929670179133511256326515273578659641819136 47484919375481726628339394162673427882148563517440 60173634640846453996653306346603540518870812983296 39181918138881326051556937668501511255965799809024 39069070448650823395013686708148748060241709498368 30598101608477228194416520133824950007784835907584 11443264441331025243312817812785541242704480960512 98236975058221557596640569565572004904387930488832 72283512980418425951398373496776683944831069716480 3719034584856184789652208915544522417731352395776 30844569422562696728863779039942641542942043406336 11226235589922873427595887845418069036883570065408 39295748086784447164782859539348898829030926581760 85953385215602342570456002164610473932124143484928 29826222641720605197618651013642691904749529202688 80493437107816718807995688405912143614482141151232 15406463712331199873477567706042572384589790052352 51013627936315244428538101960755251386340234756096 71614700239748970049407290122484780965568373063680 60320666437795005940805577210981171431027700137984 27819980386287060171029541605710487042189026131968 42891278396997284144867794067579800184344939593728 86031493323761324359518661910092324183360929792000 83962718359751337419915451378792019960202562371584 81266864945101376038316956859348070407215628943360 77777061375059836179711815901249399736845364887552 59015134879415626294325839703786149181750652174336 42193421784795472457649291240363656668950946643968 99751240476168962509686549854217461570571440488448 38130210882952103506801132266336738881681796104192 32247837555792694562763396772148440952501985869824 97882193556508130847751763518321556269945434669056 94588559036884551732176754203116629843518962008064 37325049964384152301587925079754015727591811448832 4386349698844493968035070143930040355103841452032 21115467090087737422236396128247442780615738392576 39439202229217121970726200440382345069721517293568 9017250603095184427170890220926021636398801485824 34365209632078355978183299863708369142750434557952 15751337704801072092946578733446485651872714588160 36731581539111795796766963050981647798072802017280 64122179486736415333830592511060150700187427274752 95423935851824250362483547949061286680080242704384 82880920460577415511321240574163874069901043826688 37392945964828495688539722549244002525988337483776 8957863731129057359168944952450223210602216554496 82554948965370385203067425401464394566976613122048 94552854998150994289703411981999442729656356175872 52699288785846348496033071258630763331421286170624 26094778290183952957166339924161589709147165687808 92757732257928329101031475762264268867648452820992 76662047316433752229153269426725768923521367408640 81514509715525903518465947306927031467684669685760 76309010911994333197633664821145695422218409869312 45309697102610140834262240415450943092453560811520 30882956335310720969093273825175719135927636852736 70671476316155553050577712441525329453798781878272 67538917111457481870829553034979942175034545537024 86093689292919440056185151755134224439302191841280 7312748225847953897631584009382541181049206996992 11782266161057421158300629816211634357622095740928 46389288047763436441053041773903788687835004928000 12569383382838017758842782918480299921214665654272 97589961030770363364032099944422133363415520903168 1867661680132892822436836381753430050977592901632 47831339855742567086931968948854595876148473757696 25034427839272710316139572601647279382621528784896 11572052571019542677120671330786983564390369853440 28403544539793649524522654026989587581978894401536 449757684639828830305581652701448237326928969728 38476819652191510824291230701824465037713830051840 67430476101144301054079593761989153634581508784128 88638662827709693570334059251403804169056024526848 19789325469128496332553846948833163044559391817728 19244165932660229716390725877267018889220459593728 8900295278505388130243367379826179295431786233856 46465239359135792843415518033198038274799566848000 84748959923689220239022005403274870302484102905856 38158064755564717074368126823705719155534887649280 26189873605488135010247580073417819160758871654400 60482379603760423249996652693555832616542588108800 22103466195392429815366763521846077857262137769984 65379420269464331263156623103086801524783564455936 197290139401717931630665248633572306198321954816 23738190158183018355983865896557800387062823649280 5866787827775177584970895132142026704429143556096 96294037393176777091456319475934665258065519968256 13708338052408265593847562093921835544319117754368 87500218724714058529405520860593204267429388091392 19989881803175469536943435409470197201459887472640 21215169987115414283372179592147080931523084419072 80057751142459161246940264603905844161100837289984 36997537655984358559209477829260173742404746084352 9962818721881450945128546422344826629654208053248 63841963566785481568610555756389846153123395010560 90796051875481963739529933704787054578950865944576 83878307349459733048649487175129035361402188988416 55457000613946651976107639629304209940481287651328 12304580213538920076375607279514187860772999135232 36794478606621372874305879744971301582786835513344 65039921895408211360224545881576385973650477547520 12109143381785347812618671888670054139341026885632 39635720993928747892933361741400732483198149197824 6634634298540776376074722179454701417093488705536 71835452343432787569831125036179241238261477146624 11754904991606763417134544396950957287207304429568 2246213814356956616513026099036050994001147330560 55756921507606302078569722822464354206487809097728 88340296566036604444648863406188235209614798356480 71613544174350969087629099607519441042408002813952 96785159689333349980118462246069512285374426120192 28287978074841968747623236278680335959874605154304 72460992918357172390470285812990904400389699796992 94995584637400987284501494620922656965981156409344 88061636276280170425061626914014855877549669482496 71866874802455301265830495404823585668667359100928 37847215097396414630939770085180682485493166768128 28345902133828005120089584629184388144302380810240 83201408053501592878782198010065327889181136912384 725330796295398133832005956910783461624106713088 23646955976143315434323496687686798246497700806656 99218984228604097139936711447816887929811649953792 7180796400939038092063163526354419742264017289216 89443663896761650075100201159384746252478330175488 41147256807584355679555121128471255129569571635200 86843768123183259135319610622117298778459827339264 24617158226697654862502490057551697748015458549760 82956316310194925806314859081733448315038530011136 39257890219608183936950144663556674973203347537920 77282318312666525289795770576337920392201817292800 74349562606645365964400230902411814597446149865472 66656063694997029608317998144537349837394414665728 804024990572238629619351591212758992586589339648 47923333362699358458081643462664015529548483395584 74036894457660065342995985520515897451508442071040 5707343176985136405448060995016761426054108676096 86505396441220880158420899444289480060406356508672 92785645912777277662813979139010437358498023997440 83981243765434518541236168170469973199163825848320 44873969398095074313939222308710832259903722094592 56604883227207832309594204712149266335519951814656 23263752125516815320045034811975866858553825296384 22516737283153489424182666618357478476838789447680 16990015112383605997104834140331086238815038210048 54170628795452068815133597228734824505855558287360 80860115279352800945699976066904356615446627090432 45079709202093401976625554105019675282673181392896 26733430037322436175998903405399049031105344700416 50750006846642921195550769864858112444708279025664 69710404890163186483734344041259410020189840867328 70199333265235145697010762538628064680004032659456 79191003732142587277528009730035564922429501341696 30881369119818813453865914376795831923887581429760 59827827647327851154954044209165320401818480541696 89502116215176460061883158310608624174815418253312 58443187684129232460713842404008994780803372154880 24632446884961846471839129789016701678067862470656 2505004587701986805275032800818852851633795104768 29773418853739097766361642646458045231779494756352 9966077793417139405587784820765254900181872148480 3034947875643789834753537110618520924439829282816 35177525874283026755657149618096841141551907209216 36115805552781703480261560355274185704131226763264 73517359070800740790494629352883745620709670387712 88375541588666021469589268222699736573144402493440 61073713291182874165018217052891598101143221174272 4842054197637324866389133668746387333497902596096 10806874510311560289095644828309698020582650544128 56538543205180753444580934141875501652795310735360 16788193393356622326889173334422310115333277483008 20520234871492417766068342355997215346882076737536 26842018942296609256694257898853714472649069953024 21706899924442158260849958361222501240116743241728 48621792795680775078936906762748725099093743894528 42859299783253384260715344694888846535737030475776 56800547563679871582147110185148405938101464072192 29919925982030274689460245502073769038961954521088 81928007900714086395340909722737465644994034401280 86906757087539778021582012916609758997515128012800 2261897528136025521064871239863586469283849306112 37077230044771081867898064556234617577310322163712 13420473395054234400776894027762374850871902076928 46567538878863072164542886178044860072471109304320 44208818492701866656465308941299403752116076937216 58994701232995116951283344366600435989873319477248 67673216744871008758124269605881129830959061925888 40018900976486010096537411329914447553361031987200 39164114155584618111000453481975996375008463028224 20610940009000335197721589350800993921061336645632 22203247011608409626994835545120154387577917407232 71542965763204146236863856761854896330337343766528 84913142921653398761979771638506482280962681995264 59562195632649077480828705919269702248963453747200 80356650803413056948357520109399518722281820913664 55242086781025625613699466572352443632715179229184 53453105456556316520949873896990932585591001317376 12376346703206331593683012971086590326227832143872 12914276147646486906361555636959814815602356256768 73497163514906896940125839566059941483027483328512 35647226730549486564250547838382751823626613293056 82157099263318399073691458601984572668134851346432 75951389989007179955253627594489902299620212473856 7081970373921054036500051195287558457853837574144 64905323829795956253585550759468165787849186082816 64578852451228751953852118955532103288294368870400 43964711647729507123095737428099803426979294740480 88763007595680552456207302009347047582610189451264 99115525627853613600810426038677807370955806212096 68156666201522445004366117360019517968452725768192 16054032724451374407291777562322441238360988057600 20979820039021770612352296553611795246401070301184 11621676998635710756409664681557195841602341306368 77927653124837971139386897172958551334559363891200 28297468852905474898945848059564675392432125247488 27033273863999186636239558835878409797287597309952 46138921412288138455689266820798506145461875769344 54658769100069812778478061946955865088425105293312 6599133384511291161698967420571809371796916928512 82575050695551530301544280061021319937778415304704 96955179825337965788510275280826795130530782248960 60329339621090068428534375730518347864247669620736 63065101777384500500383954876267225766384212377600 92165572166455108628671105451657116360147663323136 18227433908651891795583259466505569815693013024768 22057245683158355656064760360262051939484688187392 53049293813457854132688242087022771599646174216192 72891523604935065424317956088395757285350894993408 99082977124326345086379496836721008894755481845760 51691694165956611095578393194801946946223915139072 6910168442903353356996157256846804082477718568960 82719575438974572919595438911560573962224534552576 2465189240819654181246159892603312420627639435264 69880639419746885134985530641619360000483744808960 6419143689441397935671881697466203719375211462656 78117335050396997785761553576765438153808240705536 32413867739061031118804318548150513148902441484288 74589880845399215549809264284256031230653676650496 98189810889030148865571227841583703188933321949184 89072048851607714127479159419481106028656223846400 39936132644646651595751691290739498878003587317760 52227397567317816805347919770907240158558018338816 54825731370135346492887671065029143794545883873280 4615196989650550215803326116808783067028647837696 10306466771004064646256494652164251438670910849024 45479836111923023751664259275123404630677306474496 29719060840195646349805302324878528210657762869248 20919492901055404287831840132509256950379578392576 1097273518765618086482724762690127927561701818368 39065147002527883473065173616223578260749640794112 55469990162275721406253007858923919115352664965120 23926155145627106414538103930443166854221297352704 34291523088408475778011674426242355278264286576640 49257857201238121279747343680042044943009184743424 4397400760001635612697946039544751956310519447552 5308998677057641650342669879706403657007142797312 39902156287315020047950723652258445707799833870336 91131325104661866965070980580179976724330561142784 20531858080822631636308560413451416568893653647360 7203953298814514666976970290050501090106715144192 92334102718659389080863493419050886534605360332800 89890122949102161920847981063967202753875648970752 72724558806462247638463405315868578413462222274560 68555521870093237413695195630362149185777943183360 77421860203506623457387005884279854457521497440256 16885933061015269362503671281515567878718525276160 5126263111875861997025660496880288935568010641408 31001859737551828831322922255981097565539604103168 26032269672120203478456986798074754961761217019904 33667223538846418171121444860436537769717191933952 30986998815259727370503109854849404302096278224896 96737153010956117120112517885203354664878739554304 78739066561791330864272239508615058173817146834944 93912795858439240499645800388414232171893816819712 34865845881786988004506544095161824817736235089920 15511876174952067933003556761742446846389151334400 48662961311059316841112417251637866308691325616128 83015235662734960000963454232218556560457106194432 79044981420338386508778087683159920993392174039040 12061478050493257327952573596862831567199075827712 62610976032957128831686339097115109023427569123328 99576434799060330891409051802358501363876162961408 23306653928978606702597438445188340898473885827072 18323764927856491262365606317900186354153240395776 64300556999630168769146920758526452436028507553792 81422898278423160820259145158128774147243526586368 13220487776177025439184905663097661694787819929600 16598791008871095782693695159386394750524552380416 29789760681805644437317892484585440983456726122496 83556573966591153848123644905160961353923906502656 31374379594811889665235378006742595598794425892864 72221405537087263033875070624627141884412698820608 37738408985821263504847463771355026424990793728 29711734773544151842313152562380172358914695757824 63504057105528347439321600215532410273315711614976 61090783012302153876461837495569953392087151935488 18892886976857293618581637102311466248886298869760 51592282590725562985418387002215540365233953439744 90049388379567324632483713946810630489355971461120 57560947088736991749780344510730805232342931603456 2900261896777523173145911255887567096227542597632 5219890774129698766042373252411880080245249802240 24874263291611308700403017903631978041234820169728 88682294429958951853470659853936772307140185423872 86886637418540162040320895045362916407307673796608 32560496032940644980572794741857453694878193025024 70978107745805322968047668585574519713446408224768 19277248082160016716751900274652858727135962988544 91987844367757609679426037340856068330114464612352 33879810635684686476381846056768170894029104349184 34244794282731494761576848575050955492057300336640 59464043224671078947478553405701929412182688137216 63224424154641190925117337153714627700334318845952 91007756222719892393128800917828235088474232848384 16898219891479938174321916626166984397951183355904 60591575911818269862146661618874241267797426438144 3328323827683976979247931273599028088715966676992 22395317079304191599575923591240580755598465826816 98904215605457714249645736887996894704509078470656 29847610850831064782746619481113264287256179376128 18926693560514463174868782957242190552686290534400 19221039618307624343568489850915601773075445579776 48227055731677442018818154510295614410035073908736 69336256789248558178348252704245225369691035271168 67441355901015041810066289914007197668493259440128 84133797066332573373281625194192998744538635829248 35179058624703410927265128224043816715732501135360 61414155269868703590996303295099430456831068078080 33213224918166918804640367543282727939969292173312 63048076872843202529596106796874223753447727955968 7264808419233959537258062925387494542323484721152 80683764874221402874227768997955211673629133635584 45891888471012134291618769756398911746656486555648 78416529696648845618254096281127142357221584666624 6087093949664468679017432324457137836124465528832 53846622714616984593143588014162529678852930666496 35782121769827184094245585470100834736967591657472 67583629622966314672103866623803862732937705291776 85531363547270725374698076286694039665301337931776 67328769335443941034222891949468386405909704736768 5776130146052349900807746006896012410949700943872 78809397504222923971851686940156821647778593636352 45997628610429600884012339854783673875018427662336 77784654821177853204226626120822303089170516541440 85308679994239811523150141699837567763162110885888 64869897601289504570219570455148667633833164668928 31024726899225729787682027495929277233014876667904 84353966988226690988433084374355048362755108110336 78498078798204961858842008729766045610858673864704 51396973557858285783954353957784376887017266479104 54244816614267524034357622579440068020327233355776 81966576776773715669362747753249312603603667517440 88316138483183916255603113621637944147968285212672 76943865930668003798851043451981032729736386707456 10656990660131883348875456628551566210399851249664 46626839978024951382034762176732512296186197049344 69973116820831900631635622813397827671761684004864 7578041593690576680173132478152822489489042571264 48889817433439172821963850101183002676752340221952 80146535272383255516960613058059644037065355558912 89929088714158303058829325192331984579258241515520 60679698678327670842381423131952241254067353944064 61773422146094207141664427021843087629822529110016 82576760248485755825902797864369134291182407385088 9251646252435985995171696397139933895199616401408 78344671486774917865043778009405701937813182742528 3128454469516495567166898411754095277328067198976 22769491924382157781649130598808260959217041539072 63400339147455757916289324934481107184068178477056 43781026374413002482627120848510307745775080177664 51495880130601754083718657282989857204929413775360 32363927936474659618915525449524807742306008432640 69704108577234899699751454015259501442941117792256 93481701532790391861639590259213438255602836963328 70026968063736957653800877420511787923187209076736 8815049004958764730039704498646009879420918038528 24129912676148179084901077923786016486135045292032 78055470130017233606352490988823949107813043666944 31926396159829043474306925280805603375158799630336 59992195507775048642083795978036999300872140750848 81573848004200728799216721156189111581832216838144 66111796338750804607512116693968757689786575093760 44481211440455738686459613310255416311655411220480 8981798077623171977347400446092021624918564143104 69456207924098762584314562583630763438881030275072 21151665003318532939786761723053460322869279981568 48911808776494122573299285943511122787829414887424 49572195730544957194156650912770188437991091863552 53252494846193494113343093337856504722143943065600 55169999077650717675361304867971907410007183851520 72685421365718305095687772755552353574127283470336 87647555818560804283506256068465692889951990972416 72986096137188200237614827157174577425994242588672 16552138526147999139228483841987097799725923958784 73799487659114122191159423702267962128083961511936 32819652061982377089401476556529940416395099504640 97717696934196524579827026307547474096686993768448 25910736601341255125565911239374658515773484433408 77779563204825348772944828583300622457844623474688 12004700583546957681472445934744280620056702877696 88598482713179359013640568741232275068493706035200 51598839635416727970599951091095107541300919926784 49806389929099383745895240817529079162875838201856 27697276686978922341730965085320102476833640939520 15417976835637616311787590248161776682343860273152 78929303210125904735563401697108988570496900530176 76191975179567661104562076723661936155123400048640 9689816266783946805894943192841348593438376853504 23492230133651661123977024727217370666830129004544 38180742822714120219699637450571928313460305166336 66232823397112452877212871450016240994669654179840 90849955434841683943978131018052467040863649792000 28660744433907250252461184184818506937217415380992 30449427921852338053483733677210812311047306739712 41387774502656785024977651326131264806097050927104 15761722239161592807701255524862320564213993439232 83515315489283018055234288734619608331252221870080 40618250584589045200096430053927645439637946630144 86779900506740514752160395421006061285930069655552 36813615086197449120725604041843043162335012192256 56862783140580014608994737930234340867540791590912 35060055929263935539101406931313787519912411922432 73952936275362356397017357873169842588643210821632 63923806455275794952127317889552710100014810005504 41642839331983453281624846483722998029440730005504 96050611451894472199907474920376818894666414948352 53640038954254316198322446804002948315763942883328 10804886936267522091167535274728238568339950010368 90074036567502334659992119687962127196439814602752 57823847144705338889492625109715476573468856680448 36068535415525327083179354793410048476504291016704 43825562854265326684421801944747204075149210943488 54273654325595840659904412080264865498035551993856 58972665043279793226466963792330224299032155521024 73492097811175827904992560267555162854584469159936 68571148660843622437229181137437260284181478375424 56529583455142477668361547447105242254217771483136 82856768833824294306300106362344622976181089599488 98535818839198482359352980410242296869952566591488 25432254247796263211959331464040000069584163962880 43340701853442466828241703713496633782640429760512 58699975445816987065794382745442457482556375826432 22657437781871017397959119062665303925801885892608 4057131452265683756938180351724864104384782401536 17579973383613614457668453511702163275278060617728 84212223629668996799721777884831929504599006773248 98626991300110598877296004694700214928670761943040 45783291960802198255788614347134235017473379270656 74710695806945270682593361112697313684568177377280 37385351429932978677043913396520704373374702321664 12780019187223046970790500116296147781753067536384 60644293588829986662875337722047403968144011689984 2930985800022301311409178743119725019022644740096 80263440145276394480388466932991020482741235875840 22261832035388853417810144191075535050636078874624 43916741274325523041557673742550189992344339611648 26182235481996311755884233969727407962238413176832 92157558471245125014698472088334256558824201650176 86766328505809423545946836300055911953819687190528 96083291201028122530371715087026543494717744611328 75669543855336401392397726084424396889953543389184 43664223056560383037829926100917199586191967518720 94085406968007304201624085833269010949793640349696 74319802025970311235537853377546366423886198734848 41730900536467243967398919688574871197097549365248 21503688217033914058831981551620863577730702114816 52206539737097745674701521762786877125114439139328 78281179521476644463955040095004117401846104981504 7635741145652475126451761255445991429443451617280 47886633415564298770435992594630662710279400325120 73295154694199919582911697034476605885954423521280 15319447706540700942033469327139883808832681410560 68388675537308917239069465735320551464475838906368 80291610452452495714042588622961426965779944833024 27183358729120267987069860206833272285177103515648 67329457050043924268218560299567831191536688693248 31210755076643897195346066147774302187539170066432 78524209242825984561517452610537024928962358280192 77435885610730225386839799641598167678822689800192 98835697817450827403136617697878281841490905792512 34082445907221283114793786275509514167150325006336 3014891079048998539862571045781376764521949954048 25501259228780160722472096465936882337920608894976 4965252152964649890146109448000032282572109119488 48190094127758277271787228726219474406961039015936 72652317054576943650696737097175779192998901841920 93230524246029978343144005106820315406830042873856 18600755058018027133194151518434664612837455822848 3042752536219717437447307946274118598425531383808 52140533274098726053563440120888450483901838655488 23423608393507800936964320669099488672594056445952 20459254025703711325892169872338357056633357467648 821249313873440051446950170423051475724972064768 62124057709685621626895004552594760483219382992896 66788696330534545238862951922590288884622686158848 29385747621874840610482569527860389883731767197696 28918596386751029537445596541524473665836304826368 9688339679131375258193442513155441008724351647744 10995440085635244362093547151770940207882339090432 20641490084837101934924583279310169282902491136000 96246690368748028952834683564652707974595886448640 79851876632314363369265438022146537271372757860352 66812821092423089834465499492751249760454394773504 87698124253847107765386281427794262541892044455936 24947217314833474037162379894833090171659240865792 97311504075639677944126401205516459866949943296000 19468240049589936931215025777956967631151754641408 8247593398114772566629855641081716405739127308288 13288283014984814728568908289880439434822107004928 77083822454204782983077427886598102074336296828928 16549648928577021272672795513559353034046965809152 34019458083597746963788804290082270008598044082176 38019187634637523162060483789848034775314011783168 74857895324534524733485721493291121594457370132480 81197526687023474872206945752702089761436427354112 82427168036322044573011942747638336678941138354176 6302992784768701956577719486313186625454138720256 43589940310324196444017929401636331581004742393856 70401544552335044767764461415280185344193927839744 4488849491927971466107169470142889833625074794496 19694066759565344947052931018688208284791626268672 68611593655190186399325387113944594936828920856576 96016229726277953012981457312595491990961259544576 3794985821278906902006047960631291119326067687424 75194289691163561391983814604842622561538239627264 90157314337434298427060376320494332157743069134848 18242798999929832944709348080265131422016807632896 94153602636874993914428767775888174939183331147776 99943922754558869777029455259100001665299247005696 11770296864117581347030204486357342661478929399808 72621172831843907500165704403778247664618551902208 86344979943376033845250539136126819047280706846720 96244575108303093010077894658966283440480973750272 23474649294614479577980979314403463858140225732608 70877095486384341437499325611961858876633618841600 64888424143848139744795852461344789703940974313472 94198852369164839697789300508705909550224892755968 6168814548386559244447472701340740063539029344256 69040657249836197673405244036283247181715476578304 41082314184554339646961944446136117912679768653824 23666367717366444305218792243159127294596379312128 65747903035663863524904508180515758015092944273408 47796715780434118423722618869142794549380671078400 74756135590478686728104909926343436362331547762688 7856021986315876152399888862721350499636116193280 63986587126747139536573618383835870891751289913344 79073377102312156253472280473296302242969061163008 87125966374828129307862809404291087871636439826432 6905470246485212672070913292817330785127847952384 92902861951486549502900480534260733026202795638784 78297182259352920594042173214504610621865553035264 49126240534290565212412955430988042522092025937920 54130690340291420251975825209036447409051841593344 40235094704024815130813963998687863872971476041728 96522761369218488126830892252211388927178115645440 29860362475599069383491905988587259221347152166912 85188543597571117908429061751047515063194218397696 226247328786022308198199101798203490219526717440 62198123062352716998655871401978300446186229727232 36335061292846528141640093790510541812249460211712 43098331939429947752110522197506525981635950673920 49882093022025937801400184911475099438125273841664 94628813196076674530557310039303523497164320800768 90219754602078878298058692910496982303207445233664 62733611105475286482325603214147763009364793753600 31292826301539359477652351660808895660212824834048 78159070057738479106449625280922422300692986200064 22422049593047268441334799627085368930306518679552 59061073578699327180901075404217863900914950078464 74184698363779531663692447354451509480399136882688 28298027417153663203710513077319036606919536017408 86401148633072074767043547550580186370694373703680 22893899776231064295853277041669210891702859988992 64912048057598655674053504689247565240759354392576 11951619427195937743678065261754636757226695426048 3799555608648031043153849118680456723997906698240 90088019000352252227236488905810048844020880244736 59972702316412480815777683658323720086258853085184 69008110842431081350978631210642566298386982502400 6291770344210978706049526840791611190345723805696 62156822932724070468394577229310473123036921856 46399108024549179460225073974071618424522995138560 20617673616063649804934889737390142869731480174592 62131915921575875625986044628215136755911107805184 79772464091430971498087554189121158890497331167232 14948033429686191910283831069721917861831295107072 11001323283295272703672425470433033164174579990528 19868110839100952340045251926187438504250175389696 3757416779973832479090416593836032173135030648832 83287577203968185455688494921413839085148020146176 30116187676143905665571023861825886126720201785344 29465056825711202289065638511452954712408915443712 64097129573813269165851271905195227716372496646144 25315093002748213340977774132391056994831771369472 41685287993280544759024678897671462013657694601216 12326632188653397908392209426426244944073525821440 54403283536396346766981530576053081204489625534464 23661857448477420031250057040110070415929242550272 74649447947581325597718897912358519209859362062336 80127832626287402684172076086808666565181360308224 99400049725857866899960719691546710237701296095232 72646450306134307574904900824072642095538780504064 49525241085300157221362994060896004974669534855168 75759094670569596974132403783894021837219822567424 71899198047944620725967310011453047505120042942464 55681353862065630481682382320808441065768774270976 41514127420954887782913026099993399337603922132992 32147114641594369768246297958342292907176990081024 46353659920620685338060123182774473495793645912064 22338002636492682567425241563561937182050786213888 60035141803574377911202087628818156486929334403072 90494553639458509984361264233097470963147473944576 76095941552996053920135598715943065205683188137984 23044649281931895429803480396449704634147898654720 7096250149833049960477060637833570536555123048448 23301912499026558068616693150421089968248447827968 71630595097287913294209814502601899125404411625472 4393057516003295951281231141235659655201003929600 37817356018497417308890198680133162427943367999488 29287449739824425003158375283910432131842773614592 22089228818154973156828942008959823748661977808896 17091759395498831275379185954678129973499231469568 96438884517332187180617368744899846084533728313344 78038924387618166937431301529692514232299774017536 62017072795353664178792445876643058899522152300544 32630720898183420610007617363616119389072786456576 47015283421726328700520597719674918335400212692992 32614928009002855261735559315747776095452420636672 41102208850313109360619628380689248408625236410368 53125772165030555387853123638482116831167272452096 82578436361231438827262844969778124334426862125056 12999232415765282969403901492970749640184971657216 89571330894592295342427720521372225226003672203264 16832454073208771028867408770026026853776524050432 71324887171409598516558412504279222602590737924096 75030072316886177424488325885243788995670675816448 14854966269175175389784672719432625858042581221376 85159859274551592541048304692046152101654857515008 8902704918859272622763623573509445691020207456256 90297279955943992409116190431006365735231682510848 37637920511711846432247056491678463872589669335040 24685970090178657772411326462425035209733203558400 64334725714576328123591226256558821760465188683776 18905724854891248582287260264202744233733616828416 16231929239877831731792024212131240475104605372416 67953676060905089849034420850821674386555486076928 26585107151969248032742881537805906374349306200064 64791743299095096271368304651514094973848794431488 76164736876924679635532978865554245547251361382400 76874792994833265833548939806959546859024233267200 3981778405553782252448072134613955813839080521728 17933097449303281465196982080225837745615384084480 11344402080033268221062721492086916813039215837184 76985271990471114731275725406035835210413318864896 28420149959014708058686335562103848246897184604160 15904806961842677756528091998040161454616261689344 65455248195181050224196683138358922491079212138496 22207101166185629562033386789766623713436322758656 2769324196721634300678351708072111674956665847808 73445937198752843034536234323037395289391715319808 80990170237094170409289801031701368026941918019584 16553658257980086228553881148200615772877007880192 40214677624274766977086271518154843096166959153152 75894617022642306056216737334364498173957951717376 92590130622986628107405004676167380486186214621184 58952273825218559432555295078409277919767023321088 2996065227263622692762504056806696872143650553856 29329169067807595288421625193064608735695147630592 95380375845702193825275358711219382582990285570048 6332648818629894480011221980228524325556157677568 36474884101222919217431833837086628994435040411648 8512480452762117639234505836129544044912830316544 5470543776803383074617936651369874244107591745536 95077469005156376125893480677618018436283541487616 69094490463236837260577091251815734246661005770752 53100830018127416783104935765691133888054396190720 43868416509615064332103382136853655868523134582784 48018927331352946507804298076712783615690360750080 17210592423202132092403134593591948054095959425024 91090586645893584473396569839056173514912633454592 3828592965541677323328616473000815325539972677632 64401926195445842847988035125813491080434127208448 37000734979580601414899618597217918585546569940992 36853824866001407208837879249413301187420924936192 99812334495330389601228466561657447239834784497664 2730840818157742671360948411306093908383158501376 81401318039267585721271308423269084036905117417472 40486925559267222672894523612497434752677396348928 56536128145713375018282906346447818391372316016640 80368684316574977126833899570718551012066224766976 77582280866787893550982098550695512803664159834112 24742460332027431350132049443775926306708083703808 28084294385051523092331837168718465307041893187584 9603688089931295886228725267485172986291530235904 60964366959992430209719847722967471346905142788096 94672856598101678206207809357414516551709320282112 70746032694288717948974888943561704972732055158784 78837518552323119314133614028128226220990282072064 40547167501039250160664951249753202087231819350016 84849173753639098006783298579022944038899444350976 43245714254314360953575533273094020053720178360320 7271063171297244055019899220732472144950374432768 17195506792783721970297447167347148581550774288384 49859977543074177916595998214564970684750525104128 61680711899205507607295993052019122632933148459008 33205649362891858148856364024340345410131068977152 6197368177047269247535584166408018732418204696576 63039771649455251550348781514459376486898194186240 20670093276497150613557827176829341479925077508096 92720861324238052435111650737487888134780160573440 44185302072081068832263619202079377061290837016576 1073400503158483799963550792477836534937731203072 42732806083848710014472447856151928342013320101888 75887502320126789774227736523440049342621776084992 93369133610772876532592497645994131891312048209920 30168494012558256109461498022978714226377367748608 2325219146241863785240019690429129854306427600896 5797869563541624743363286339741847351349445918720 86445237828242367567111087372200109973881718046720 4287320923752335809139909648599500711096651612160 71227754348077522690908718976389265864716026118144 55543435709227723753319105757688122431454907990016 32817550715841275560614775962966169386186973380608 86285454203967628084712969888215903575982206877696 44694345902435497330681430998549829476648860254208 49074693761960502078172343757728471125573775654912 5595744956909898472468689614471455080383625822208 22685776954374506474174817017213606814690373009408 68304402504714068887548368213918167669199773630464 48019281931601834214007451698272984862091464671232 67968132288592924184061162625012463770871294590976 78366326844861522425847107526895152393875944898560 73457537742059795145415621316963421224393349529600 84134183844154088061647850952855272038245897076736 97244730932156768866504122703150855454172475555840 50783211881296934457042486858116279493270419013632 41985112117006785213429342435927336846676306427904 49090438942993443586553184473844979676037676793856 78264729194733508347218609043130649060621552713728 70120381834301026955621986247963982843109915492352 98319551273264436398739789094020719679721372123136 68918567024786401008759250214256024333504170950656 161303678463409210021948003534095588128525910016 43354717485066309862966347260078286110426365165568 30042650353766688546900062550226191242184076820480 47397058438579497802954680185393062515565823787008 3208546647216992152438868839643034679168464846848 52530550910465125052692756985686200044416627900416 36992851182196864848937181760109918877470183915520 80152618252505799606759096445752758724967702462464 22081043868205209826328493175963648357239273553920 42106836707924425504398367224618134654752156286976
50 1000 46026343448213373659339954119369321961173643427840 80564246450735092418209762903080718818750213652480 41574945811282531465231713524085598571032337186816 35405198717952581805767497527339888975655804600320 30327082730047997139573342342137024845290116481024 68733379961943792788870016480811820633249950990336 64259568592111588841481007360360351200197270831104 33124453193724347696478485841461196241230467432448 47693025317202519520342807104142026147804896821248 45763658168594293786068376018448468257490115493888 21857111382602091069839326294279489479960600510464 98210187706344034175703200015166158267057161895936 39101666925686063611107776971766847270723820453888 51971752656220019820904946209583954520471869849600 49789183907211924473162364153342796764091821064192 50878334674825142378141737780732982394691189211136 63869159047551343182321653514613260362313805856768 6564120426434850232074345413004245922827399593984 84617584266052087288798715911429465225443277799424 66719700837045368525994054089226875324410080788480 83127389916347608463906948285132847287464972255232 41488524717670995274228233151686298490342081560576 87514048152141520942790610663129069104030998855680 41630805230841153390898187953089626911083698585600 50934340184284032986038559521941891245193843179520 13781874965899078357581859932250060959342825308160 37958205365841371416303404874171261421149319331840 19433817845112568107312914632373793489517881065472 1024543483536233362941006010443611572108164857856 42342243882501411001404162518279024667602832064512 2169117377495122484552392687310273634544337813504 67413159870769934677459578761139597510355229605888 34073217144077499577446508075085741764015967698944 50492190579360634058627145853467247172807823458304 8833543081244844287766793688187778824023830429696 3235460946826496312176524116827242811983159885824 48297613801956948190443123950827367780750138015744 86449711730636507581889276006731556762423041982464 14298314173876682356425568084429229738574041055232 41087566531202082563547136480313422249259694030848 85799405422126306609658913115548145133803643338752 37420980928753192762998432123679296670409655582720 70913983211433459709229831672463540121418262904832 20878451114892627253339501400041765914971459289088 14763937661858451796855681474581325151142395510784 45013866959509445598290183556128368102939731951616 45663442295007220662134559820063238490597040848896 56607643244011055772294961666167171370766271774720 11808769606695769837311205141382273297133856620544 79235059542665360898534725448513219715814781878272 95169032035053970112317950113038323972815429042176 87942972772255338026073633115014750853647703212032 3180518130838594692125889869727761731109647286272 52382653080594814537553353549490284028329474392064 94045348367855663445059759283568236084999705591808 72818647862632353763606416815639704560281640239104 24949528486513753510226550789895503026159274164224 94477941349085703704451124095259593146886348865536 68013624078047942880267353857721938189590886088704 90134112830948372195029301699824527618190977531904 57026390009603047751319694745259515984423631716352 10623171820269429020320451314021625582450328469504 74299484531670003322695796078042359094861574963200 41341439955898277591822540012011111311211738693632 29988897496452209320731682578642249894263376576512 85346170895529034210918596889958026424435077021696 6773188958113563343556157848062595172372832059392 80664773144204827712018222556139923799544996823040 87766486904646210523716229025930814634729945432064 16230740623171737917096208269695012081839932178432 38528294754279028393378882097296328862302621138944 42725278493570288627013569649148200762183730069504 68746408551162651137509783758898781242158793883648 42467579905552759019800758741819616174603881152512 79213831309370526334722988262934718046369015136256 31106903571436943014571338153472995014608668327936 46708158551633530434679361671046562685578951786496 41684645992016457557059019976398391934239849316352 50345407107952101777540913750145936538342757761024 97293161013616619794546147124942317129954632925184 13979945091953673906137463889379767603316465336320 27017967410185587904270194342611375210401888206848 10794294341115718289429503499953518449825383710720 37705680882173343735360254778419746298390917414912 21988851982046831473435185259613781878395690287104 6655304934587014405082398987099986819241102802944 52554198663195409588057264219533340410296116707328 51160449792729064906103890262830894963208472231936 44096771568116259084866228271843183593195657232384 46191708572225223331862395470712430345193361768448 15375038276605269883685055453090321286510722154496 89037959947831233068588488155727316700439022403584 83700510525314445916060278083488209709163515740160 36395492221218063434567178489747680747205498503168 90623891008120386884757077690628505132043717312512 53409791605523193312006169461465357145386982047744 82679741203150938643254387336490829203162670301184 12699151338864124487701504026453041758267013857280 21620110494769407910194197066617193748603070316544 81454261508118267026570056002558975245567150522368 41054831030418538154193028869898164658648450596864 2797722237736777533926913920699688408637893509120 94420114197171185647869838617159086032898653945856 16011117538085952435744338166310588935645324902400 96955777102408355796893745718066850882347467800576 84295545679202650405488895651219070272155959689216 90479218382774021963962143270349588374401039990784 37860045950734038127364502564233761249524805795840 53681102702184453082128329306688992057007601090560 44735664418525659948338316408251696388608813432832 45073813976654990517278931351132102352565694365696 63263734614287804935405927810006465052714714791936 76157680469149305483130479974602394489879433052160 16739047542773723884439197235591118574475544625152 64263922371797582477192024929280595827523003088896 2725973419611782674193007938266514188741101223936 56067523769811725095780865202991112291446310305792 48010880374296753642608449429160265684153341575168 1589114143081993526136444373027379629032512421888 64577090604573888504775567222377561279208995422208 19119745544872624932674090709032343299360603242496 6944208999061419548939445986893260869711370911744 64453747172873572721634767545497849585517572653056 51939551356846281799638945461921751446273942093824 39590383287353205073231183594188237706446027882496 15714353037079210652983042296037184587271092830208 82121291409519728442924128864654971457841997545472 19452177108746461550160412972709189718259695353856 32578034896851319149452074279603697678574979907584 19302376498600627588848956255651542430720712507392 27347272530412085224285584753909048489713648795648 63284483160149172683652383330795722882040176050176 85415707326257572175292428072052120807258860814336 18188864035119412795858859673295320905466448445440 55113121003621606068961588439500788164185414434816 3644591840590483658614369248301087349208824938496 25106055152224418250313027604895077151023216721920 76316482306067900189404994229335376581449610166272 43647989641372154446883019657864189627565124616192 17053790439306727405759250494484987924682079469568 21053759007787665754567219863380679472351589433344 17176805071227741519276610586542565767204973838336 49530425267153343309484631451339090117546777509888 74684383285907615094602809535047430264305406181376 11618478824448941607609013996965579904212411613184 80092908687126521036533619243394278382736542531584 54066750994710717035613031372826133239676434120704 63484826327266439303594094414702247287044668653568 86016107549877743225102661016992012919725709328384 27263712827697772638033839321722542177488820240384 31873902489573417307658299049337104268907853643776 71629487227665875269984653329330977169503416221696 75986503440634661797140028137383142011052220219392 88394716722611773496719624773976569330499149889536 20683587539157056864897325418101878050036478115840 3755369552925014139368215588368186013829149229056 75922323321240543712480774213209402766306295414784 80874149308926571112174000361454586383082471817216 75913544749119895163004642679722922951579409580032 19383946746692882742755015373510709160351109218304 76541724133428105711417628507349610308248340004864 93806572457696400971522839995698499233241077121024 61873965510651129989142975703369269071563213242368 66128466067910882967666885098938735086610019254272 2540812017466709313992263516341234165188885741568 23909217238237749662845634639914441769820536963072 46404946083945642789780855082401768761361648582656 45831614830573300195881859198125788927427294003200 69647405173625779424745103684659563455756000821248 97366694966726912687390206591497058190314304438272 8003551069795068087902797544087283411893614542848 48259490353925062128194985730228902066199308795904 62300950231157856898163249644848790524411961671680 23452134196065478905396422254647672765715367067648 10129607779086746828493608710518954204980135854080 88234648369504670139518120390473916622853241831424 40071598696735892432519686046817528625146074497024 23721617997589687519202576996335169989216709902336 41600891393709185370694840008741778320494944059392 96067130649910951647855810034999576855263127273472 50647009034871552031722132276951534922981441536000 82250606992663683324934011249651432231955633012736 28162003083973953058809840419501038848769892810752 42259180570150894420316988475461196507410021220352 99613766101639581915920892976530323374526760484864 67605960305321909616407151788762825609484466913280 71314382868855532013379458883016296518339744759808 75667487678517851561171032758068372315661091733504 62377665222092923436099106097897783355665215913984 43349437449967226642572614701688185553704728920064 57375580653077471483159764037377995238514786041856 28350723958841118274364193319559063939351314432000 39400277857792136697312445315804249771561766092800 43342543706898921923633057943156452230737457840128 93129368151994623995055418122974847700004012818432 10727219219533479881657352223192341715210893000704 28541524192444057317082294405360675342989559595008 58945651022279006916176703094172940658990290829312 24023777755396191050271104229652436931593004646400 3090319892320092791641839164056357915505226416128 90387317361365232533157150431542089813418015981568 38303288699848405973724661215621260312182037413888 9140309360120702037196281346720755824134499336192 46673489121433921495206073254963101066684010594304 17446734679160559234481660465171082604171103305728 28661230504350309824153131734496721098927079686144 25306986115235818589770505420045921338777856376832 32810752401304468375030565214575129686913977417728 62677799454029730201207821751894503200911765012480 6513719013198960606303838454660495735796225015808 21316579704799956147198281741942094720129633878016 18242296011171745893169541607598902906160364388352 93924571209364113061853376446819014851193219317760 62777074064087840036425871754843974474964263763968 78746692662545069859240134895319791110824948400128 26972496287485518419805173973143491328901000462336 78919973949635530753478605470507354077601397211136 9340096503107176240567417062951033859512784125952 9184605952268154660920744529678064585463281221632 54319061589828218511806192868543822530029415301120 85135220858594994733470367771423235745257032253440 91389909972941129083415463956924452692393826713600 14108521836017252614807969897628627462445519077376 28374520092895185032116488307666390394035291291648 53942822990374256792320170516836196721836110643200 26885659838874268303769971516066932240973033373696 13300974370652285181513727480470239011592353087488 7052870200698114433252500122504057544750409973760 58305900904698153820787104561720569717888699596800 99738521629397641524129133728729066447596611960832 72220454630324243322079964248087505983440311812096 69015020031660585596235221784023747061930874896384 56085729627862224381764861963280039957834607099904 44207589030985000641351692886834355721649585651712 73122644536371521499771192689661617608636657303552 74603471482809408502252860251963398334479761145856 68484816444314956703743753421442504157349623627776 96132193001552588268445277767126682831407514910720 36364698506745874112966600294213997348663515414528 93505571108335304228686613933303484496016230580224 93223945201938012992690554290273755552009022341120 77692718615391471285380682645412624245244848766976 49910816566119116516679709608353277024747254710272 89098130283905149934061842008898041415311130886144 91949381988478809708834058568593679214778326712320 47426870084708489014994445399906445047210325311488 49045706172798891864284435253217551477142913548288 99709917249608028907466358489424989338115829137408 43389424257891433087291812846515891818298278412288 40538031731739599922410009134465975785180731801600 39767366077388534581729880130982578433102236876800 37152810680014994181375657437864939675075884351488 88569919121871492026473793680934607928092444852224 45407599865473071086363993960080095791887717236736 33458288408112325993562559810622830529855254167552 84839534064464169655007720108906416725647643639808 74879786037768486025998261198232938720233959456768 85172826330232844616295983580326121746886278774784 72433263489512027350778024182486735940594423562240 19319571235343814952391593439630843344380827271168 71796897196626912856853024809749331963264731447296 9050231643018214752551579191016170860267077369856 16595234198721311499788599976688045242149507170304 80887597155959387437440336772123151641327593062400 86851914074575344451774783464808393282461051650048 96113548110923617379007694440108564695613632937984 87024176856899400614088103763559737226695073071104 98951583213139137559003796877391541492007305216000 97121756403205813497082066642509485135272727281664 1633281693611044203222490059002095160731142979584 58540086008824617899186929089509285921621708636160 8340132616101315018447016928293399844897060552704 47614600372317955718386177947253842141508207116288 14485783333903190682989832463338993493337872269312 91401781221459025862610737077863279286604684853248 30921419588814305131248151902409878558133444411392 34105720080662909299714435236679874251327956582400 56196040663942799289655618457986850648502483025920 56498054905436948496133691162821435499990879305728 40542346303747583221634270608148632980653074284544 93952822737867945283935325266278611536957421912064 78862867326263592429234231493702149043300838932480 71998481488731973628826780129490299683483313766400 20264368374689380719128886651646656719369543876608 30189065642226112775506883451462271450196937277440 14674584045015027259520589549653811526958848147456 9293846524300609198582104791988730012545123876864 31392403612841659939165313633276619486540364513280 17385809800150166371248791869011143374147883630592 49352446418514682645552668898471521363144413806592 89865101786749139744226288049198657036310099787776 46510308668143232808573389068694976738674020974592 31653538758446431277166193358874627790486812753920 40947145310153211500000300444427557934385147674624 43395664341096652527016608240831958294702092976128 80786121094277216078724630891878026007849019113472 62960020472038085080050293389285687775922732662784 66745985437567702821396908200367698227490080161792 98604385835807621949415127283351408729979346747392 66616094106105502231894750292191907276143925919744 23233832598289684733226986704981049761590610493440 28857440654040837921215808291448115210752903610368 45414413178417948192937322764616852940197386518528 30239539127029968578195037179406303902782153818112 1085114464102199367086638159534508206053876826112 46613093786745235248240890140737909962068560183296 78766114916958296328470432098623990926783390154752 68962507833531355307803929300721464472516381638656 53757614979876123731431453722534501340158200119296 95127151628010222312916123722638304018617857998848 19979920231038662611573867081472344503628825886720 27316174252622897046072321590675579532980755890176 53217838647448634743050568891974489883578984300544 74726253653423790071586866788202373149108905967616 5231880950579681685978789780111960716501187559424 54365838268666650026876335243793895363646431690752 12761287801772825975640811878474433432456118927360 4765963694273844902228721779329606775502796750848 12028104755033330846087101249723080566859915853824 23017170153620570365163886546317889282602482794496 36972198287307468779279608968486626462376948400128 76172228995264524495000761167497654594618901135360 94149827011879582376949664984349137111477074788352 32537715553052941141311204001879347802452965457920 35192666128539230973398734490052684540272812490752 6363020213699955297821293308681779543265740062720 21853473750960186249542267986933154742230509944832 12295663719863316155257457156736598085899854544896 76836385101254969048644636440798845706050010611712 77389028800877937549278991891153330654103243587584 81328801552858774261136047312335500900206865547264 46970576350930108804734714560034085962978221359104 96118577459279194146549355628663476141393266606080 21229804468756732491163434586824314239367493189632 10071389541907638764704901742888259402587678179328 72829623559787976687214202149749021673950950719488 19607618037156060907574784009705504162868568784896 79035102849798504678419041556377642345116718858240 28436914850628848740479695342839220550246311395328 7156834137481327943667027720154490193563789295616 11587716094327005475565105532995025886214315048960 23894256694091021997176628200319524352631899160576 46594416936438214083851661528243513789303643701248 52507673226561914012240812562501322385001948381184 54250218827762423654262442974994358277960374419456 30588324801845634501336762153806465787588134305792 33519042988516006371788364491286105645987240345600 1750604002555655908482593899563071725310977245184 57278362823371328355255060317564907254851217391616 54968235092220555138262303770959155208765743038464 34005910914845686660108411105353691556948821934080 48741378032727773455488034443347883526245731794944 86860308978492955066701772253740887794409617227776 58004343796251157123660392676401218562929364828160 107148005285995226123516362322129889724519677952 87309674966419050356869344520264062811638824173568 49730395049470422507853971319268173312517067505664 74818136500715300726476949186311048328059451080704 6201756821909565474112654814961484248678263685120 93613971210236915035184762862126215711757170638848 59566177858731366349008826548369216298698481336320 30674667373733080611121177918700118480732674850816 34128265971239970405333490406198664026142963400704 51334992199006149573733342749073600048559355330560 72043543957596391573838220624243913775786020044800 36721900014226672059134154102556545049666640674816 7663742463172651439741058773356423217617299308544 52316923601759063495722045329574882052417949532160 44642897124422257619321838845941133789069616087040 54400000795930980802872748521167559925809203380224 11445609942321401214082369397185527844466621153280 60567705631815926967082038386728418292183609638912 70453650440464142121868993491421611811731989856256 77561560773059335563085929244923520677769692315648 90610520784094594090970066195955067488697621413888 9930350236122943501609682633875418939044225089536 70161724573015198279242232874575303247007750029312 25732989060601642543150455566326208234530591997952 40674207240781936075313532878573160408807139966976 55680350991772643514827999847301097580374330966016 66155923568800150760898910943142580032893668556800 67277442770752123503638232634917381251508908064768 29529904102037297362040685339608215705249550172160 12147299762364417038314731567754743129733244911616 54425171795457946403925734619922699025895514963968 73598578456435823341513378333674801329936191717376 8774913100832527758811895559490905124741461311488 24365911795213956837722654202076934538316602146816 49663521779675420934149642434077315673520420683776 20673447338845542651853752582703037217542978404352 2333368131701552146918027235189156906672869867520 88180523089843053978905405656708263450339946004480 33343372242912964857953619039566511523040635912192 23656349562155565767094319186680819999240919973888 78425007948654805870800046844226785001398272524288 53413063981203807797956442226480803553600457408512 29096301513906867664594726111056992257682796707840 9415867161587066869666502498492763811429228740608 1038586021482201824055198003434641388856298962944 75126407101246815475609018487976461312968309604352 67733455024403513694575169916901809128147601326080 87614299886978579446897876336492715998264474730496 62615201282521898998570670911055715018881376452608 27207888722149646374066792151160563838761085960192 21287792521646165600715993266622646548796742303744 84307713013253108666612205621358944758595227484160 71807135515490922043191755047437951734240136658944 16658780406234287179513137593689737512031417794560 71008223191763360484075966102698549918182569672704 29954150241800840435216434640748416802648374640640 33405355150877626523632261227172083900848176889856 85934924324782872928731926347659047880177316003840 64785095911777696582347449361974819191476921040896 95362860413390945957462307203594704132606783389696 13002966935541516772043555390773059151313485430784 23248798662684291084125108423793343652992447938560 54300090928755370121700670047958050959674130300928 85878519269604345656017549004073594386133807005696 67073369233424788917221470097444268372883526385664 48992905089005641735932393485041877310682479722496 33736130894293681834119743082521838784377083920384 7504073610893692067695858234240520886793420144640 71988782766327912857363791545325677600239320563712 77363590354587977730496253897464359845285479841792 74338241355803130757026329486651751419964412657664 99601866369286974599591997325613059787066542391296 17567184226288625808053589373457775427145326133248 27948840948872482317683678066087067685601230716928 28985588222571527252968037967932815212023486873600 24787877665897994390702908526117761957401972441088 27486556467737670658826568014764632573709698203648 54176704471116420643992862980945419182954004873216 44962859762166597605048250948260183885655845109760 88375783719636578848392380565575363402888564965376 40240222457523446205631344178701228334310173442048 33032047101193976276108985635131659885109493891072 53260651706267383369686173097640104820620035883008 48438780836769889996415079670186309291933490479104 85596214536968067850662521413732846713091624271872 90870104969875465721874675421074190381618072387584 89908073888542214966023945605712090354453902786560 37134574268518653581544610465654721208662544613376 1098274982351243976670408380741393318004903641088 48335244188476806030700659650772369621606843023360 85211089202045539815864073083650641500988879405056 89705969672637174755720323986041342041065131081728 97285120535536506181331735566247697601416507949056 78929403200357533472417060576228485609044395950080 58697430654427537354047517183709019290192886890496 49694700745734638291892046164828123227413161181184 34069565476057296687232179749697798636684624003072 60924187251599287859602858688140713049956114497536 91933384427165050328031860980990467456507320467456 29605549295064483333841814117191547360837166432256 85571603545709172017323056883613365900320383696896 16094644671432945715197215625373043839783854407680 64550284496395428346916158005071026777185069301760 49023757865776546284819750686059235166995626328064 61136404936293514569146072772248297090947984916480 50937059274250821035976670291951272731490555789312 86811936540815373343702441540298210354996633927680 69942148225049868463702104763740148912641917583360 91394030070020270063162796552342339531910099763200 73974686726799284388092545480385679477259636834304 46935299017569389557450130166530923136864191774720 98217331266346107520822102514894191136306918064128 77403313987177522007942570800265183920936846360576 86239747361286105982690070239863250474749019553792 71938537123614533306896851722119301575847217987584 47793720873580081647455769427746387284748021006336 5968160069900708155850436442580510420961987657728 27353635429566581187259199330509303003094758457344 14127443695624965208508315813029631026742199058432 60881152680369590279752067494472569800380689416192 98847903205701291011935958487544314348584237531136 21871701176316739970269422721406620223380310196224 72101846262793087376970729334435915115932472573952 59771261009452815670419331537013346675157769388032 29915634572227624976743458253999096171900029632512 66885704768800456978929064884861818838584209178624 20281983323314746637601006945208348630851344400384 51709651279469316499482993628342995454307671736320 66574910379281712744974884676849162453656277090304 10541963145277533474267314260978787416740294819840 50449357194047209918055768556375251868435448070144 68477503480404454173968584728935822358250426204160 85094423186258268409353362657298828575697566433280 10661004029525256714214922118561008156947230228480 80360516762834176453992914598891826351790616477696 89938404542711469049369265377657228257704428961792 84053516534647682295109981305395987794108142845952 98985748309464764889184403926116505657913313853440 73647118478264210035541501761807755821865475506176 600182563449769365963606904613633145932313788416 32977929443049758906547628321960322724164582506496 57848088862278754809036537759321774461856188989440 17168557162196951708829313234843276105538158460928 54830823228453111061535283441761577191540235698176 85304302925950610531202146428459623643987583172608 18096579380875655384717043694606378383914701946880 83427043759975558873011355461344651243007835635712 25250342535058649084735825360824958548169180839936 25742285172046898836623606290234658200620357386240 71031021779178766269756882883347222346239920046080 77282631708019517756734194263225385396374649962496 71753814785477207535190122472981121770193046994944 81640773373297676646249446462987179145010979274752 2379287700391952248847285333186962870335466110976 56345859890319584168218054390547508636521362096128 84596497694194593741588601342020525293356976177152 92974875440776445394899389936446026829370224541696 43588605492353853328243319619414348521641672179712 47000333361160558297532577423457545472241460838400 1694674111560368132350944596538230091053323517952 57862825388049836277237622992843199727085641793536 77169334714482411537849328608122798068899522805760 6812836088517493658913886376629718720693256847360 24746906398640692503935611736970900103654979665920 41254159432249208738687983646310252581182135861248 84232081676324462400792127808350142830107508604928 50256109716954072386799375498570333725138435964928 64276811696737601578562586522019934975331693232128 36131919612277888383249288166908718050857795452928 68433437187176149732926713340078493222438097125376 84990949615360711751651416446513813123227233288192 81625024456265946101289130916648303403511194845184 33398633981206816668811815079408226180158963318784 34304669647112777839128280181288196260692844609536 72339707730933234592769770243754560424579216441344 27705983947810279059254532846928980352707896279040 25454607042182456210783009174737208154391828234240 91781209898151012335358199465977141116400901816320 74070479798562877824458355670131848154848813907968 38498071801215395779238202096189668184050072813568 13643526743951374112190417502753670044854031220736 29888221422138929618964415126077536079645698424832 51231316758944040464884783682054548308526068924416 18435238668003961741250612870709120607260648669184 61158126385334689389859555959127707259597098057728 26007426246838551730578961627119999429059633217536 98492576221704283978414228707316049967505517576192 2440778267845189671826648622761867849461227585536 36488187849807233409686851205915546952056224874496 92900520270576024536684457068378123339732977975296 64292854585516669036832582471750755091388401975296 84546484020474615008866545129088744171067827814400 91961158307255293609409794736868061575417700548608 67858191646282142893467519689847888098507490328576 66126759856302378430238971919777285270876962422784 45747345562238544028868347316275638177892719919104 8228209205854953407925052906444018707396051337216 16448654825201015264519900471609898586279518404608 65778583139215231104622371706748106546967128047616 93467181528763008956036830626727284262434674573312 91287763464433255128452300602917817393452173754368 49394632986197262821727515430155361470017041334272 87014147377201349756079626969284913166828064210944 76997211425042809942879239251239203089255365607424 91760532836245518071806557701751680563440271753216 82849728079893966730664451583948364380864648314880 47919345787653879094593622909493328458564832854016 93232149366505674470067236055672214191389701832704 34739663160165558390267158910596452860493106774016 31474414020810031310886869327070849908413248307200 62998311814233682730221222649491602951252289257472 56019408852680176421433109663961360699564895502336 77066224089413885229530787759424437052299483807744 79625483915063661220667574204878390595020526714880 46713836999674479062937892559316878800270458355712 75818356014874876586517256464062753694510168932352 34083022489091390185950925144540107145646151041024 65433885265057685618817296784661929752203332943872 67202320222385738139467580433209168488157065248768 88264062877133245464294433782336469206624959987712 57192854655395999252821820627125744136680445575168 74048161766964674656381158192666950680706937782272 75704600235959208154544663433327324466449024548864 2153393288404492862487872856657252490517711683584 14809940592388992951343765493948036328696106188800 2078550209796659320433572690325032467291200028672 18162102447343410620709945032321054972121500876800 24041692718417017670749758516613588261125373296640 92531676695253499438925363740125096560978030493696 67316746016489124399507352435877851749273900679168 25486940540744997543855428588926367668619842682880 99157451697410297705562022945013938508492150145024 49419336493433460565949262907450881197709763543040 96354892446816731682344057855902270430144379224064 43129041615718722517795998950646833634538132865024 71466232583883743001133198052494530400090490667008 7298987879736052954761663851439526468384282640384 7197777283408735231520071792113651359302771802112 82798428902120470770557083302297248136846532149248 34636036152455976869128536540902909500514807840768 5983003904858520325838427167750891210838414196736 29738377114158568879750713837971872235961635045376 70332290248334575760822960557529438602665996058624 53487469743168245805205900523041720804223597150208 59955973055643189910337040210688680641460961280000 61132272637335458685838255579282003431983962652672 6341074715868599903293746059623392999089165565952 54727372992507332361064185625025168969032255143936 387122768894021520727719353477260640911116730368 94141351251431632312950535460853772868270231126016 47051759637728988816687292408192622059859222724608 10330502064834135898573168365639855950094015660032 9117238735758837280242951961192175599004923461632 22270007465099262541861849851732690579793610014720 6715291560919933878907258806429111689928071184384 31956225148812112707901718912270218659566106705920 28287214240533012068371471274243183804497235279872 28915814117734352051442556507381650328911234465792 18848797903607829602714091971909908675508127662080 83586369616574049620609498119013543506885203722240 13193903070457570957925495477550207030638074134528 81617560085058501222469614207240435201242363330560 28373509563448752225229420972646768614996680114176 34538405243433216583482372431543439648913977507840 18037210154785422734442784529978526294109889495040 94429301507407576231806531058897862081123660595200 54417305889038209031060268385121523070732836274176 96247160519919206724714304804082530677629078470656 17050438236745281636482867036780930958507863179264 89002371591801010344872543456312372111425438482432 13967868641519299453411183014114407838985389867008 84256189822660560107463405803410160844792433475584 97420282923497643919058703367568656294947334389760 24565499147472670471072192621300840798710931652608 6730275767351478970476858372980519581212896919552 12327760764553710082441103178378284668276776632320 96499756219403645442611860856248971291367883931648 48087665080916843562468128646572057271014124421120 96502449903662368878752697851622119306013398007808 6658931254338474564620574578811372902745259376640 73373192729529454328864198340981463693724598927360 48298930954795198028256059072584549043108824743936 57805102855299056342435539606726299979742787403776 12025817292215270412844097195331940560918768779264 12705338031758806066368174687752015840055962632192 39909604602357644332196568324882599789613136478208 29003219624152280955174510501057202523074822406144 74216906895703695828235218278356128975782242418688 38239734486086199922361408634919094280495705358336 95392668639546557973906736122501836593839506194432 44168246064878339913842938390879695237848963743744 36735971512325764396331764238871474739833726828544 97403766501261922011021264647245859754361359433728 32794237798512719604287086639784063331901944889344 69825616859110134740395630808760904865768152236032 25151651183707328504006423640984820037794719072256 43137318846251960833536896156208033695430764134400 73641648849409090078174875953054144037064571617280 64835023297931554692791707314176643100830823612416 47888453740929287801809840447339232997714885083136 6338728451660247451207989440093525934113738981376 67066345385390625887346093007703582438433847508992 22925637339442120054606280157517491529554874859520 24815069301099061924417378700676403762550907338752 35433240861804461745437825860107985270132084572160 40352288853371302587267698460112765374231868342272 78976143200731939923871652005201511738765196918784 82549423254350078097556576892770503089853629988864 71484084620792146275462779614314781572680990588928 12994099752759614758627823954269735110071803707392 48750358697856152789974357770768813532908659671040 46587195618594436040996445266900290571256626937856 2697726160404912141998543982961269176073598271488 92111697551754378985922323917068084708158807736320 4113460114451517408656389837512406266111326158848 13458157654054037512940058373756257933728176668672 81404933838543522329733377955349632282101551202304 27339008182043736812537939781752553355378350358528 6900801121835765169875918342098991927026136383488 28363187084550603494811102576573011564761265995776 67674873287604506299746931244056646153098701570048 4228358267348531515078304714360436496783550447616 67902110725109286856314040636987987391321091342336 96487143176386128613595010529643348383552514293760 96707682532792064038518094461940516020320708067328 3227824440774729264587239192519447536912497115136 90857190820756509410320785978703184938550035480576 84782336800442871916322036755290269214405677809664 96478476711402974463082841878810694472919548952576 2466936660561502972203853381102548244820989575168 95731866824463387067825581352959987171204880400384 92219859439722966403577812082718894513864736505856 88025165429095140531586627941061578830915645210624 8510616919598346769931468984869890783229908090880 69646857267053458209030586387990882246030516027392 12394293431789583416911065121760384236224052723712 21811278474309603949830498836803200690929539219456 94401183162598751986867415654348843261490068717568 67085370334230755067925750809957573067307258740736 14011846037041620890316851538118656157288883027968 11995678812317990047371381851746870688193768849408 4677539872042580307607617478253743802745599557632 95977957353918047711441197321240228307407416066048 50516272632455995540595089305516975510403659333632 74156656358516623133842714984112451290663682572288 53965821619609533953673117057234972896918260154368 70455299297599259962583512859767522211409627709440 78108092319669300619180662881645033128997880332288 20071424336367751014653790530113912103496170078208 40980364063117372541082523372563819712323489103872 21086897389797111592631243114474851120085184020480 32672204973172503327563289988337428226272818888704 16469011910121614020657750393146472885046216753152 8391509754923865528529575907949312292924831039488 26335472129835637980075543407281566746605120389120 72563477283813237172086101510772271149318037045248 82178171774441150467072021659816955324559771303936 4950012505707879701939174127591740819828373454848 43868412003938585657840386625570946118324724957184 40919563396852413215992702423431085493446114279424 66440679271804347045639066242740391137920703004672 5102657770768559541791787051902419844111932588032 37028487405424427053919847367382496027320451596288 6324385271349386514546220574474042981959203815424 51358028154107484065615242442526696663992995151872 15974751657445175178486045730194841551021837123584 71868986147842899856159977013154237229140447068160 41371290549149711445668915429982995080265720659968 7896475058457408897632774940597602177648160669696 14734511656417983295743249353836934464129292304384 22597465097372662443071817879264664856092974514176 9455026663622890160663587002516063373848135860224 77777337171807068851437343261573994560497834262528 60101508356702252478993294166372159084352111640576 34814031254935464521069613263925517552059584348160 17774187980903923862994550780803221636605093609472 52356879946670541475573842545829189495805756571648 52485977846193832061449049043892960803942603685888 78546747301208253764003104680112895439066877657088 17791009333984854603739163234804753589502058954752 18643412161127649193407806253602351635472364601344 79207066163905203898714024021166018324931255730176 25268995967150411983413475516777963983962466418688 66008087513942823832508366818867812478483137822720 17798174651105836722033825299373608175185239736320 96052973719119455563807022550708724099586673606656 62104402040739156240681491491952050910388740423680 84000729991753472453574600576519037983238870007808 31225325430587450521479584426706677289517420904448 90954945049742361897667975802816712171248146186240 39561503229235386740967670899475323142528508624896 18275257361606113605220998547782371483539950534656 30850907030481516153476879940514532346529138606080 55435873629758810263909035920778073894880922304512 20387926260846136458605719503285337611196814065664 36124677771275349975485850702464469187897946275840 25970033980481536008391537829452991150614200188928 34793103556201566002521900036389459719352171364352 47851394481512555182554122202681358809340770779136 33008477363124566544571841953877736781979077050368 45077073538406390224902257081361238340385852358656 54192423839187543430946882044186468466525269393408 19653566819350244386208185449109768488413334339584 20812770732508935938190289270851529556747259740160 22263545641816064370480890329165283456317181132800 50734178847344660723003919694662521416886012346368 69239872624073899781958782125129359013334298394624 81716233204242949725191952014930370546201780027392 16730539077958053404698784067345646603192613470208 98344185429469435292254912217950892899770845626368 35756390244056724485737704981263488181835673894912 84535020629055284668030003757098589711978555506688 53654274238870622879214942363420899795651012853760 69955518467459746360473019562059574262055829504000 54169476767132780222499806371956302382313368453120 36493587598228450658186011707400547313187148529664 48983988708277077053673939346197310595287037771776 19510122348589854070578440522538427907730172805120 46593301999288709825267992132835598859514134134784 5326365452090931081380849380300090392130019655680 6210256255384305983483911739611550023641294962688 40923761941860286136235476535521425086853693833216 62854083765231922296296423612034338266110689804288 83908984080797516781540782968159602219289539510272 63041878825937276290973222241776436079927129800704 38125289885300111855085920890883324435405507395584 74125809537146678742546234776586186537415531823104 13247723817240855135995923344832061482842869202944 53333279603552205830621569317909812032951780638720 99091386856047896973919406718752138087143351255040 28656081096863997868872942606840495746832389898240 63279883701902451054788070186608209525354061103104 51616347225654371855199821801011029715963072217088 66609644344407543803440676006710507495542853992448 36128566410022058292752499875984229217617171185664 8549189955694281284080355269272305630059423596544 11315184343840812331295866180862670660651253235712 67978783782899913036567270333726476003666512838656 43914963360434423829281383321331812741422998618112 6938036621029220557423419459486273940036213800960 87328488210494772997682902180955609938490942291968 37537158931871717261029736475378628661975332159488 97048926335973649632461646783911577209731681353728 38290832163774461228708908220855110585739691163648 52078385133860986434152238759630930161827865165824 67464368815916794110910476446349106518038214082560 97604318213993950225666633711418378329334506061824 20388707133361929597011390855389865447479153000448 84912652075247030241093889184720586277787283750912 41971887545114065853112972221325099403020557352960 72781958179505295825690093417401390529264899588096 93000789627315249787604441694312307772580417241088 99791658140534738023720921561935768044908054577152 70638110659410803034142185343611191287525425545216 77935575792917081735980802273998804112421945344000 87745227632671254591632009406623651658136698224640 69640338130307113734248984090615926906132814102528 50817167807463567155684695717151610279054324793344 7113490234372866441546564684148488369438193614848 29170391187786993920076213189592353940952204705792 27687021000083678435425905210283070960501620998144 10491650926806684824768720560781023338167338532864 10925761201783280462220979225723889498859606376448 44756934965088304431401012620337404031476684554240 60424883129726290207912500121695337249935833694208 86004929555727925136028938997242381723715829235712 36301659133239540128461003789413841854500209426432 19080924234676477945081771366147108926869144076288 69266327875477860287676313559619584488994978660352 90735894176826843404455378147625832636423553941504 92819287918060255188078383295023828190679009329152 14945325203734429940164474996336604788674776793088 23451570872600161902693772795839300879273888317440 82926484634186939035279454435644928829715489226752 13779987794204808143016305527919419970181752946688 21092111726515452175154919934123743482178061729792 94206804155274106807934330412645069766406111756288 16330332787218149536416145953037160667742321246208 80107338332995297415957682401716255257466243121152 24071665074347116667737631672454383693687628496896 90959886084150696874117103313835133343648538689536 23862059532283452061714082474767970026787929325568 55670306406686079028386113544168825341059824353280 98299619681212507757586158605147530459273477750784 60108691207699805971814727961512022993295766454272 49993542021969677682020967372084525891565964492800 6924506352288362559297783992167732283474874204160 47441502025008667445636259162289167748089457410048 69174382380195319830067845610987333606596166025216 48801526904987380526709829626263789203660507971584 31151725573203770164494994015201633923230169300992 66544098577459021922121673675949019536260333568 5484675228849434389925814575938716411738399440896 43313187399674762483839084185073027913127594819584 40912394169312798297342294437938289805712416571392 6595359947808844164478607882602546659161469353984 85667062678907121195231528058183048316753201332224 46114640520007947827963651027124499900162310668288 1858125200943472338331245167280277485506734850048 34340495921554475175370927931563022093574572343296 47944350796925460970940443110592064981477661605888 84872381716700434076142554515612837351973141348352 50644418415699821235176039604547532988168364097536 35990956526439879293544769035759634695485430693888 18659150997539621693616204977054690814876180283392 15788869047261645268699613237428922074537459187712 4451715271630174876821980950079102267809184350208 81948353338974078222364288893644001126822591856640 13243930222662349021773918366350860629789101785088 16340697660098658812930255346299515367416997609472 95595456211105927934945182493922402243379858505728 67938384271022467581284867654542413890304413270016 94426427547436451186741583120460099036762597228544 72867719547064286394909908722479791269584213901312 87264097224560050181185454269152745571581677273088 44122284908235135350686808733992739642389322268672 56001250759357136767171322724205662616284943089664 55896006377777821334854754028983487570392291213312 7132526062039901325674587338847774324574197383168 81062991636297412115239829495212142755496805269504 8082321327672903353542780290076269556004932288512 86238035722463464990469020435340986146564228513792 35743613634079989818728189066739552890153380872192 91574961379309792647221407946857359748371838926848 32986302670813508544786843740844212460603775647744 53948257688081846664133856834503120446525070639104 85232423472560188715033965701491612831947505532928 7382365343262597904096360253841674929563425046528 45064403213194195696705047023790026794389599158272 20974173603708491378242866809099410206877380771840 53960335878087704370342151555275751962604199739392 99134146579370980579323149340105783422541086326784 38965697011563440896273047692342047912098053226496 85367707451748859137884023451075106145692549120000 85249689673489018506339338685020964954863380201472 35354218124123542463379396818041463268996196335616 22386503226484469326134473319634176807738787495936 58155616165725434280941472474301037137561535905792 7047484722176822721288395078583367431004581003264 57821234237099895797376471900567633019486018207744 48211735492903581688689042126801191190670430175232 1079040944049603062586073064210727677280359809024 17799242658160275265711821454079638200729401819136 41964692047180967802055454497774955750254090125312 95876602356647414013266337932990952100399853600768 98434516486119531478838037556155635721340656287744 82521929694642958497388364295236320486591362498560 89359830322002122563354289874525712729264250421248 34221634843621142658946159727598961542499061989376 16768743516260021501490373754891605043234845229056 16442491236930302320229074982939337882246666256384 4479310433697791944764784761960624464150329819136 15149278565186876388078640503100100062189566558208 87448256112000426920103942101353925348795145519104 117891626104937867179034829323770986330274660352 20798800840374079366843445504896765956811822989312 17253457982022303237093301904988924950215403765760 15297889352521910198110620388899873963579073888256 13472607345059462039210947042159920243987265355776 29038825197122141922026723801755625092641200275456 68235513800783380210345123551508797211265854341120 95959498206227755630808038288105999195537972133888 4063652445979970743192274030627320449729870954496 38489329049189362327129862034628558394131411369984 96250015873065434303638455169205418341745618321408 6784046275831990518761553101361118001925124521984 6796969516858998071086446346799855946512707092480 93970136918240944006360971694339324932462542323712 80520903925191527672561082552300710481649800839168 96692199617069889431775218095210304591701351596032 49658549324567627829965707910575620704843558027264 53225983661933526078416706076341356008574000562176 38702842459947744487808332936299706896833425965056 28064621738878993336972515531442124011693657817088 84986732725073332186981060448197338450747254112256 23124042814991808733430071959080742093589636448256 85146810305421214363955432780223338734333816995840 87317419166080749561561582325087118659783655161856 37687648229686557793144582242175018756445803905024 95571921767903892845858648990587810829618213027840 85277491637322389427134551766190680420366615052288 93684580249087487913866395595005256592499524239360 52253909336614942232045270269469987039460152311808 73419895198968734789735863094990439947054333558784 98454893793431842095272346228654961438995869859840 74233537387894257084273224628981917309366129655808 90168223551088590912241452110992467518232660541440 82739145313362995556320900627336356792927782961152 48844735469026150202147786871682841722088207679488 63767753812046841229822247417507142075350591209472 52620822305906694488709392459314974880384732364800 11319880294293050878359402984579126926389786181632 52343705803075472838297033245544071329879800414208 63671086202487006256017398005247480013123192094720 2813747753945295044032324234981961752700507914240 69354723663050884273948892663652023465226346168320 4265856454669248180484078905970077679418691551232 80662670760102612475107856850538301883565960331264 4523136910642056676968382244921426109469730799616 19863034448685681742005732841867545917965744472064 60711129818113235511795283793965275250856996896768 58290258596593720123131581127073014567867477131264 3447580614011136860933579833518917937479674757120 70817309312873718327264501230230061789403179646976 43637037921783963080394334515565885762622785060864 68798711650810810699325222831947003090560650051584 37971161394638887719490586618419456684711160578048 69785424126581637362750270015364660742123719491584 78964821795135155690142568589381019386564359225344 71929041908264767130674980238106228591998210670592 38956369654420502101558510387947081967340122800128 73844624478435355718470897181159420976631457513472 50892045270498715209713247125348770161672834777088 78704415616883117779347447243819781074780222914560 10397740134641675589996253676446580176347910373376 82078110925649937710549851137463301954810524205056 87007118591632720473567996684984796189807203057664 10236180367376780068072922013331761332646685179904 40115932083666752947294966722732272078089852289024 67861729855547655968909259890068559278314295918592 25167500451362882747426551353047954898635592826880 90225506990778585055852765344271546220139518099456 32178577283060463789988390305692462752839128580096 81737924459814289638968679167928390062350807334912 83407892294599493321808820531098542254932440907776 78273401567124682793010955294873651331719927693312 84622942681548131432242575764990617825755585839104 95971001241049787357055479573577122995223612358656 42390960630029531436875638618028278044255833817088 74862016561128644643712233067501169196064542031872 68916842367676364325653000173315087462312668299264 20271965326535791279881417336524209373684674068480 23562072719869690478499707051035621669240511135744 25382510270512436657299303687090999557482155606016 12924805055132562022668009528481145559095047094272 7186491862700007011816582915539297552094059298816 13469300404593732183936549913568554471960113840128 41094601714536827851031988374269065707002414497792 58978851325896220758149695818840029800049783341056 83031420741172450953305425958942261219266735898624 64390863724216382481637060159131599369484258770944 97460108620582780501895741473840894568024995004416 63815134593883593471796312731766684908449295237120 51577338847954702755717177872755613752760039636992 91574047606899882936320028661616534094987801919488 87582938864511130917673435409197444275943044546560
51 1000 31625231008422285941861460851490267391305304768512 15966740398764214167678569570853425280568621268992 88031185779242564536005641524393265087725202046976 33036842816863924303539174318482842829447038500864 2426242027045533190970916150866738304786544721920 25461103824200371714501442326709054854263163846656 2038803424295421356084130527519947354781152968704 80669504979495596556165057600731113915563041095680 88312535151544141584339874640940139852750506688512 19227090373022016452753402078140058728285014589440 74542806117228038116016139860006464026738845286400 58036371787118751014518303450222258064033448984576 97411288466044815082624412937824191486539572707328 94384903081940358231150189645543097828679807401984 88728940772153274610149518765377530274035164774400 264842234184092816304159262746301408340298694656 96170359527031658629141600930819498887167634046976 54235523247464197944538982782218769328355783213056 37677905397574421929237023674514430517855003869184 60833829372245286710375166827801030629315854729216 10181900649306408788218423943137587936203850645504 20923421057605097497725430178304164787736341905408 3196225021973709224938012004832615914256998596608 50430785679758521728979105783593052546636001050624 38702690183588775828907708608578536522397285089280 10052473355414349071927423956375502268729439289344 7328672428288441825308626020989508508734082514944 20689400974099150391826263900490666494288671539200 65523345539040734388783123018235993506615400595456 22645988879984258751295008200239552065675966021632 97917965606358967883057991745341898128696562155520 65510677965854253696372753538918153497149838458880 69594305838205717004472610832332275124124539420672 84096912716771446731681788144618029012844235718656 42551546574361681747353255860177670371893095432192 88220177884508848033229445802393065718574248624128 98732354757622197487992702406472287382240636174336 49478459258342538455905682415251910143823153463296 49701959706835919694475423379804243755193958662144 99427059912411973816826081697010345879067129020416 15166114386781104410665042979815877941472614416384 30324014820323830144971142282124678153278853218304 81430482232828712770567379447891858379248720936960 48231218234782169762518157232448501835333197889536 74276676682983505106404751071481466149155060580352 20890162914136325377921465010358514343975480983552 26055225359058778194851683992194096846771807322112 96602707235791858198571758049797123057043200016384 92333948089730269464799865077061074183439876358144 48082270800197164829904691338400984294098263343104 58472565728080567259675454507267279928618930667520 80070472232389716861111108756657053442656891305984 58831038450843626656504453398457563022364099215360 34589899742158783666652618348622731122312560508928 10865890807684964009196070630727979014077764599808 76937916562029600100424428583446978770381691682816 15850150909315343347486417468196410111147378737152 17044192713066253408387375005573150883796370849792 81291182521225008582380829345906601712343939284992 86597114564791839837200526867177668212493641580544 6915974921593215828583171404559537597853554704384 19503791812665428675424501518100687539563311136768 76883617724658351697740786207973784400290744631296 90858262544189303698014908783700940907119009333248 99513048371817173337193089518999918850138582286336 87968659001526735330386120108620202559895723048960 70499810065864340654781678571870111111963140423680 2196757023148321637593505834516112232924621832192 43720120511182540624199397383116815200740268048384 83906908837563167655383861774671892546120937635840 98735257264395868610327927237808895405701155782656 22199612506432842561151498244385291519903550930944 48070780195305292176299713430755450785271912595456 88757564224085488803488641726079975164734768939008 24925504002897994920311391156743420677928083521536 71030044021361080364813402630130829070235342995456 14167944547518398159913506007010213527086516142080 16808663159877547437184572982225182960719864266752 37530242284710780016556244215174597822566411272192 86437605406841870118493560883078069799350257582080 93222870141492717949263274032799404224466930106368 95804089783807453780528488013487047493653243101184 88712513672808731245922101958448253504271188754432 8708872236591436438203067135196777707513042698240 70071013632581908317580052622247283539631943974912 63773704068570728501258259014433418311418213564416 15712951794027310013106258442603852763406287241216 76635309199758057589982127738888272684190202331136 61446819392355607133664550502617265527540276002816 36366807562071893436835468212625263987441509859328 50509641895835083258311050255476792871519472582656 58659428249401560923062866979244920628174861107200 80398954170470378437082666571926301149734606209024 45300519087414695104458253918683285216223559680000 57790035060534884375419888143152702801009134534656 57001515834494065787444787779219225167329629306880 39595655251125573995187841488588816000213869133824 92990669464775359857825251049650812796441402015744 13611707160436370974343321530295481782690723659776 51699580923932593821431543069892019057780945059840 61820744265294517565210679917323113154313998827520 15320114588382773157844553691042025937022803247104 78494971302926236047403627985392383165052527575040 74050291090146232422181884332454608289221381718016 66465858159599670628761868097127606828585105489920 88396804529207905596959575603956049840839751368704 80464039222903509272811478277881952431913547333632 48485573829888584699773739195143647160036631773184 89743756502039453151824916675303885117882533675008 41758336911597187765537297039466749283375899475968 51785148489550881529374194482730792592578977988608 43622606590321025054103272487580205422987238703104 87390197191560703228671469912558194093407462227968 16745026319009948084027183346149470464262797262848 94294133677403008749967505298235677809954579808256 56274794868817316546911405251841564001206873882624 15838204451681781623661186457443258094227694813184 58245605957065545832986629547083832684731076444160 95771108226802289755394045769404178486277951193088 51550114544399423606067632476139145968940977487872 49555962566036760557127848139964030405981033725952 36591427535287258269990862198317814559071803539456 43518596577388616130554309102953315047435828985856 35429513603460662573511311114489193422826479026176 26304537381936001524499455923596182961751024730112 81293691854545861864763201188395723527134180802560 5568032116466637211980000977154328799648535281664 27841997408558185012940763536929618516847454322688 82213424534019838894989194793006792878191525494784 31731006878787282868565079245486940896477403152384 91411954643062994904179722067273674164957310091264 20616504507246837993035460329602490818382853570560 10399335979640634197807630613671635772796240396288 1298381130420045518992153289238354291862269853696 95497286090210032559900185805894049957056700481536 12128102098835615298895520988898226711210252828672 56588660267836461795979751627196758343710844911616 90308623031773934203901802759648937325680826253312 27209377965161230865902286155849403892688014540800 76013057553525113484017544799988145127252503298048 32939107393424309648515889838541789796664241815552 17320906060143537685240880805924302826051928588288 21309476245449788690713224130596543983359419744256 31980144724831809031069367621326338680641309114368 95205969520110600231084281209781631484566079275008 37567553348729254936896534463999719116065147453440 53462892593368718701310528737573455091582891982848 16772564223102681966053203960779594438714855522304 14926273034434780525206999603888572438123569479680 4945416877903086399371008078971474539543110090752 65042237686892724071300081737513295176850449891328 67803115522715078945108507342943533390824585822208 80911968746322179183107038700414767580191060393984 2631656495806778162796951984418612156904117370880 2795210443187745851653477934754100863515475574784 75324816082774291497231246328084123713429984772096 96577031914395984208766455799815447353283435298816 65272160309326183529036781113420010739278200963072 70208613166568746068868737011586575359892646789120 8247046148886916911316145491888530115001713688576 58767675408571958462184240587904183479328888061952 26162936219687393299348488410449434010052317937664 47990042254782427874893095998547052023181855424512 5980196694469864336651293373105658013332478623744 38283397778814199590241976242071452289942396338176 34773627284806385862245760440374340297222361448448 26037694414546597439357418376242579548690419023872 55297953351290980219456602916679112333700712366080 58413683512684346858477300253587267792854629482496 8992413650548071300457332147608111070756206542848 6452356189136199362648688784462718783726486028288 74497468779700103736785633680985469857692999745536 81289705136410699935009209662855729831268052893696 71570895598658163439860442265587783726556615016448 8645626141077678049776831673478201620471138484224 63591387272145863111756851386221316441008741810176 22567010587214300254078600443812003681428129710080 80410465327214864085621078842425087685381406588928 34493895033772748242484176646892795051116341493760 77741654129670837209390272034043220891845502435328 2087118423628375779486513843174446576858103283712 98969607638542027653044137534517078755107122708480 6279959470871077820024937686226229128244408352768 30821443201652277830408876080604695086552099848192 11381153703823510797825105037240450903215771222016 95525969618160835691286212878591091692542820876288 17831445200346197071549876097705568708355510239232 27505820068563049613057861974992406519371603640320 39160999781348073189906596722539682529391568486400 43468095343564929285359328730537135151102423990272 42831219899901730810117865369857156068087238230016 14218743730254625836084156151946783833438017290240 66026698971459729741507425326318749141284966891520 29777648461957153564996438984640983489402980270080 25976492114949759001444522655369611521679305998336 93888650016004480648325361841069906175903857115136 62479120019155673224838454428122927097574779256832 11357745584591106082183691386556300130832252665856 71656892643327592423538542566651231456478818729984 679124540206166342176159854186185766474044407808 36453185596790440462053984968342117553728200376320 71124651977749427794392635302934499952217309577216 81223267624929683669359033792356408195960107171840 67149138560134846757277543111908118871448989204480 48923676152787257629523112721059887374202642104320 51357746770647976964127431562252710255728137338880 58320863288784335321288576757358846054033155686400 14589786245110126745851357287935182778595601809408 92353357628805904674186600206463225586030619918336 55028507074574021535946590770350772645793487650816 33264359817350597904077889240489617325109840707584 10703239941023524192619822813925474182085742690304 71988059302948281303620716447019268144012105613312 65844883880441105089950030666774876035986829082624 65636235675709124488659782926457805060978830737408 86248324388594695701316654843056052244567835017216 97193707169219625515441032682574466552002588442624 3054746079405423999198195396145378607581924163584 3449429153237182784718175536063037844554311008256 61993109194652298047148711666815830057280532905984 10866752410526715067451894225829757496512472940544 7259679495598037608375801980679394488967376142336 89606145599437207654601879381917008165794150875136 15772921199978530685299731967333855751086945599488 3449017655806641041481509901133742570477480574976 87465291342247661368878475081042156526611392888832 14318671255983186022659004801992988289311677874176 74685619255698269841379914731069706084165147951104 85782720035198764856894335762601782432941975011328 13177325952990472297053114909956659535458999468032 11902436897218684447984560476304446832684736446464 26508966604461661406770701068024755224377844301824 81843027286447634936428804215706189591052919242752 80771642125422597541185442574060808922475849056256 13893750848586749808590281986955534420112136208384 81197342920720307180714409347378262958435496624128 80338317690164301747918128411147370672201570189312 78059300897206175858760676764586110498307445882880 56476297224528616014299169093426509452424134000640 52902760586098771604864706616070580938988129878016 97069333738601819954961510080561610047458665037824 40174099462915073884807087284438880080359510245376 55432470062290490130324794043551148864815658696704 54698950935155004305472374692798207580353081638912 95155534788877432456095226206921805387995639971840 10768907873634904278258498443379784012437389312000 37622226155075049376237637520292668818992314449920 34916997232713599052093521164979439139361969405952 86645073320100422676533844805111184369797151326208 66589143762748057730372513993351864980865644756992 86019323342927677096235752124037737933952207814656 65120310262620653819682309334157162138278490537984 24194558025731132037268769708095119791046373933056 14193554988991643522595798689345217533254471516160 24258034127517802101928178073314825637188429938688 96696225609972672291879029621126514953814108274688 77358304737338572100248937373551761778804231503872 35975289688545788562971761207321693673347690266624 24169112299858796515476188043071412079055901556736 67313080761359490939795585999886466977555346882560 12188259780060008157181752943287945378677850636288 35589080931511687366966777704323809468092455583744 54972017240047981729621050852284134987793734565888 10958827940146654375972267819100158004098028797952 86518425736017292851776267575079844316625615454208 61394766642568233087294680656154710768876410372096 74750838612445591241744511194635170814260483719168 61512699393100228663736325543122743876322106277888 8833915633796264213295997010056463172426023305216 43956153012448785931107211525638007100207395766272 47456842573253479194465932032928459544987957198848 25750683145816524178438935271888530186054087475200 22963117425717374709880797304053407830831454486528 802674808014391961181327168937879442714582319104 92353745062013501124523193641120517967737679511552 57599244438998030057257785783363216983714365964288 6439464811942186537977009000572866379727790669824 17589179168568171034213416559923618253280326451200 5521322137762075115223841744310969990702247706624 80566292175663853285932214912312197592918647635968 67272650300482143536139083094529456507135494979584 79712008223205066122011579049769224959937124237312 98417694730986341642883599299589316076669562257408 27455826173852661034388859290121146162024894431232 98750418048312404050470127471723625141442141224960 97927597396263653131370327685319879606334419632128 78731894197392741606264584811453204218773571108864 18239068307899676554820841703641778232165413158912 63708434359141876488772698592570303963029787639808 38274369234580077736860768211448909653784725028864 22231136145332099904439067728873847557121367867392 5684697339876932136337201893496304330350050410496 62760174555951215984564467212996865979500791332864 14776328851048605790994718914876280876638383636480 44382646934823527440472324202689244315509378252800 83336552576875661772331421979945926548192294338560 46918149731836824416072355614483976079592233369600 61712503604348916038531583267525891721961070919680 62384969857515161506494363801611615049910033842176 26229052129665709493594738981443527791572475183104 82347146373178687400613296052108505533389534658560 12136331234528485747157297387065864096009779412992 19332183699434204525621480406234501109777424187392 9389984239397098466253908751246266896896617349120 6222656848133501821257523600036911497598763794432 74795872710472565572143061798407960729032243281920 93570136551685417043312638381211044291678281138176 95411235142615067502385202564923088730397503127552 66174684191493587222815952403871985340870970834944 8356877983021138761296547440157131460926765006848 76287452182301955723016255285876733585103165325312 4696129837864782119080443411509353483032198119424 4198800621154797237866276213033555819463966720000 69725916922164913948985893936618957927745962639360 73441069798210772659000847637821890718745313148928 36617989848076395796453225887069830402649981190144 4205699282441855242615571415229648175064288329728 24440784443583920925127640663112366785398256435200 94351590410043326789034359950281007851398968115200 84731073594461476650834950017602680376656299819008 9581345292484600147138502238267203546720388513792 44631422300285966742540644733603866460802676424704 75155750887530215737174636056041241559163723579392 37100275914651152548660881421110962019385653329920 27871019568271182122469068751501414779281230266368 4287724375141422274871282317455550515763776323584 30403263167451591609744704694622488035349374173184 94883301273569244578172494123828591743859033112576 4593641985737562283324236329409800635847314243584 40887840216384034950230778736161103143684511105024 455839174117489461784016743513930152840792113152 4552764004934284773126058039452074841607392722944 74366371374422492878665085608480936150694660931584 42902946186487415159510511280876786202514122866688 35692279773877112320472893018946495127125938405376 87906398261109881201515073962365518856633215614976 58321803492018921885044921200092526934971467694080 57976302115030938629746387206718618021869547159552 38307364758909883239894744867425369479132743729152 78498349529679904419403989126724771693301399027712 10682542139882390073922756678151728874201129418752 34088306929273049086051775349076582798585078218752 92027932776435311993019658519776904032758177726464 41059378278573458135270841292853282240868034543616 27212409260648241671579973170698815147058776768512 55712562397757412080597469866607198320209443160064 72840699220661252515472251351683938187660283084800 83878761814884672728954644233003836802453402025984 86526358654728612337577667249299780776977917542400 52518000720670942115086883642499624019687123189760 99849956043682467971339002737605593830176715702272 58680656519994761509661119090919903750925582336000 38872218067852738820242905997107228979629599490048 81924996069940560756060879112669796898381018169344 96646442796922810749292665122203675631053556416512 94755930468710208927950533179216218950754960932864 66446916632376785744041646340805402424474979008512 7325478138548802647401040164760102434626959572992 74350144973302236681163350771114697278027244503040 22098213294428981848738959401556004347562579460096 84951803645102501115089779465692336197686834233344 61404495049265529244051303073440925172415695159296 22545276703679298286702208564148879818030143504384 1056888815084555722607016247845817570166187229184 61433555633303920777543960851067340777755013808128 40012841667465409699089892323548237042017032470528 12147323823402633952139994082541434216661771091968 27995625263389004231244286511841252644652138364928 13373711054548233137221450554437340825652071235584 42463643542982358224743535608423971403683470508032 49918159932435132622653040364720425979822393524224 71736053836849648149828012104994330598082934210560 17232336482664478725186574141463830842069584183296 71951690900445891605777842073770405056300202328064 62990141726188249521573741220657582760436552433664 80011543120246092318665533612030610869967868919808 75271899740991670096102439270491732250578993020928 20202263629381201526100169202906703924852617641984 72739523589405850440409890042383973424786806145024 41587981503986830636985738198100885979746480947200 27118345702835234731827651650767402899627447418880 4738436114577238692655390447421608961921440022528 29544758356421909547151331399445063720870464192512 161759356982671423514161203102940480610790014976 29935196125962886421462044384847748431593414328320 57633594462734718186374817924626746091245381091328 43592014264491512142905479646264381541374029201408 82855068043705886243847950482575683214604240945152 86196329360605294618001936505693720546784609042432 96352945861730744664498676781662356342950407962624 19885482841117375600963137197728738425497129582592 57679238873182933766838760307353291448549197742080 78672153631622636776817077815057075125146223640576 51459090226497530015379257099255131057728671186944 33479883483469042921253899342201072265093533663232 54360831891443543021045758604402817330889782984704 25788064930932044679714259001799208458548357890048 13679822820272159463624434047195122878822901350400 29111412039606326160936920119434069947927108780032 43064392290974008198331122502850147772298877206528 96072030985900837692336302087345023966850926510080 57446467954826059849900765737568544058937901580288 60029804683270871546659884253106141288017271193600 69164272595705409469663356533289340217852306653184 45295218723733960147699835256338142189092861902848 82563572662144924056918391520221860566093464076288 3283327193936236443496623443143893271130159448064 33184965737368067778511509654422357604382808211456 76250661803120004831591087042778198720937159819264 38116298915266594180026983207891644242395492515840 89078658434929744106968355811728080534080084508672 46858004797765146819710232500225213118265673383936 71393316198182267994012622012991826100134443220992 61088278089506742994120584639455327694589800742912 66466454453444473684404236602629545707947453054976 8333706734265389750666026154497057817340873277440 19617414312459448334929785225908740788681487417344 53476487873656377710801620196644311893606412582912 76796349550611203368975710959807421742493577773056 83564325705046484832346912725933152147568626499584 22869553776092744957344702010152737036322755051520 30295769229376435697847672300356561921059065954304 79292786477288049365975198747019405093209022398464 25332660331083800661087510372591693368354318319616 60993782437470529627278786338916102111559457701888 97321121260654521807604324143212744738348917063680 95075326208496618582652575915185220009409086750720 45984204563943358740664971597471366714815116476416 67821716146183643267769964156139152096794358317056 25987355492094858995218828077165579678353266311168 33657823023221645381715728522792131827841235943424 17707316458151414569831091962017539819603444629504 39218175029766979175775009746425958769361734860800 87984803460819273484377107891812856474187159568384 99904693434518031884127791039956104472328233025536 56375655966406016256559347476288204506559663833088 98383319728888732236412409820887006390375858307072 63046258868785326993679007344291778763661561036800 41165938235953037755121494507448958188134420447232 64293413020290537298592141573095825006381869563904 9832183410030970508558551691685674768494839726080 98343022874191677059884185569387211136146597740544 33835286927477526048187587301685092712455566524416 33413438938448873542793787306266447412798521606144 52544735104663949644756686443696782792609453047808 2041776850487797805147688011399581607250054086656 6068442042363853328719246612253259760580069163008 63417435941504399338924608480318666108068782145536 6465183713445332656170790269049733561607060979712 82508151593818079985933231690341115084730718486528 25384196954970543226571809293222799190262783410176 80670984103272690303995794751568998933216180043776 61114029932615937605129679224397233304996201627648 17304803763093157739922612591470072689008035495936 27908805651373770756334831532676834658973506338816 95327107844490633286752336251638961072570732904448 54876584392857697335762169433391395548690433179648 59367467546501155631265027542409276750574282342400 5503776072301847355052658345819239408429615284224 47638828854005687275472036377782509188587991334912 12149597782654276618042371069031483885604879466496 47714359055311883903185772786363631267460711186432 42042740218293409340520788606468970219622386106368 18984927004469387696595689198695920751725265289216 26385163129702686032617416737667053299788964429824 85051385310681796147215136239488863168575198724096 13613163207426983196945277547483646044917112766464 93297068864072923906311309884655058614605334970368 40625139647060043526304128831908701632571044265984 93464860260272112528281950795423628789233425055744 58946922188680409395639983516167816723361806942208 3313211905661861946394768019554061409741631913984 85621252170249885982421945582672898724879354822656 40185398731590650652336438466459660732626305548288 2121421075161034167538280423884073489242873921536 34929871418805938376335385475783183231732533952512 43640045804264098214563011598397590086869936242688 23443288414134646328815398447930009265332281147392 51650806042427852744955083577142141056740604510208 38579379159237970288758575672109676680454541934592 43778465917355781246947930569575678742626505326592 33523150817635853786802421565002057533669364465664 88573254215391865959771762350654194127042705883136 39027701355518508295638111620299982483430819495936 10235584437925683047925732659120782426643678363648 54454765930239175024758963301394405197393961156608 22378418210210393890799668153722600959018769842176 89733157588543877052774932709642645573210260635648 57405110740530177338900087797178442752285778903040 62021534554327817314944896521172680330112359464960 41303057285923218076340162862315423894899976568832 60336611143280952546124790802775522852555777376256 97947063251980314714547879634204390256685342523392 94776252496429245515223404220619122288636786114560 84910900532653442662547154551292761130631488864256 39058956565414417605064952285802623087436030279680 52297567740042836544334719420059812706258664816640 1529652208900433826998786998146041886047448596480 42320783075895623264481817632012522354815142985728 16465258697780806456155026633145567848251495809024 84437699333762015316797258132506746428657691000832 25876615839775274084986546476178719759294105911296 94870515810293987972981100863697795111089915035648 39478838486831407976121413018042858543262830952448 9324858784264644754933386559850524166391433527296 56517931490437479062499650261459740170690972614656 5872936361541070923862831903616323967447751196672 59901069443881131262442906323532208478882495463424 66314641014496762721630129841577139437762716368896 79980680576112052458493559824656574935122571165696 69484544784987180731003362818606721822920850538496 78276237433314030462729213411145175592413509451776 34845813050422503767868366878038486419103975211008 45527020813438349686000280516575194934085953781760 65109826319193945126677135389627421544145840242688 74172684611244341918343832336867343446623052103680 41427690047402047716620174613998445457433880952832 78540866899400781322736688867722654064071466287104 69174479301397310585675344436502627302265692618752 78225539448600112996040151308926999189066375757824 63091067860040363190388547783672133705684333101056 56738380974732809202448472522860514989369527894016 92625731576816283104593296516921186291107623862272 2456653019878052413823925693039830120558793588736 50332402536750531548578767893241198030967623647232 47460536020986274694641442709141221942902548070400 66136148158216596195212618756189499182378299424768 26313850927945603139097954434421032372017492393984 78856517030912838519380336310141879334981722963968 79976464361120222345284119397035539207315827720192 87224561227329233853846651514750165384288119291904 56218707451644991331137321966256538320672896581632 33780244931884629359790347618672738710040705236992 90900151243393275986339402754361851605877998485504 17299248428076930495934147194772492148658225020928 74021792730537652384752300921008750612101252251648 94337652264037802794677931716359440156722737446912 28776742166048311723616023465152239989624615731200 91740842367611693691857299776066976386561475608576 83156241249187120994751159207667402528165086625792 80846582715593036428466605103223638523604459585536 88001761467391517345734750435380320558737254252544 85051949777990686702592533473407243795436213895168 63714662271466805961419237441325193303996674080768 84790027907063685600377174294174706359501863256064 72259685107387706307911465985284117986183005339648 73972713345742431244267577272952425069632485851136 74639151159479362988389635692325713821025506951168 47640592959399220154227181089329334287116196118528 59927550972039034706335540644477069312943978446848 41250632037981962190039972170925447540472155209728 67971045825712097701604356598253670444648382857216 44812732567099472480401826842091394329796742742016 79483423584606080907585404917974324013508329472000 42329978731514397481147745834389910578818334064640 69990773126500453467331405963716195838684441870336 45137956631199252416168789332121395580849077878784 60875004789526703360992493107403912755838554472448 82081761765216148984964829370278023003855459975168 72093573211472661789406076404939452346611464667136 18420488103328005359472351960275518908135114801152 16913741539771865588937596242315215223042852519936 91750971160228865735966949016807930180224539426816 86387471283606437277629171872378080218661957664768 17022076345479787475371508627611991885883881029632 83265017976668667307497541105356569849245076553728 27775497064807208636481727137600097611620452139008 32000430558428030741780988120979948983619829104640 72150113379686052223990834731305418598153130606592 22109927377744500872080208304519970825070165622784 96025960302352630821756933752973133740379662712832 84283127893702062442130134110553469938241151959040 21024183445188496113229891932152490148423721287680 12449956188650556956488314366909299311811057680384 87075814019151271308002610400927088071132923822080 35207456799007290595667129456974589700930589949952 9803488847870945784033112234296871669087164432384 59791681897437281371224269462784767892829165846528 3190791652383795675885325684594698267496271577088 37599222457063611145347813101415445839319786323968 47452277864697708184973566981423189919135518687232 19851683644226026089259833355223324305016024465408 66102760263136768198121661580241778681879344447488 84381604339736023887933438970391708781792915881984 36247601594441796100628624354171222140479300698112 53159361983833057384707697395379606164465290051584 26738474388271473939366860900422654815490399010816 38062260329744028400636810944786998338378883137536 42834863260288851495662647035757956487649129660416 92955963334993745879125024127221783065854501453824 53819912762965899537327399846574905764830332846080 91426488815285373439159811015545362268988249210880 93209117399141371837639746872693365967489102512128 42268731765232438588272920201352944412069210357760 20677400123088409868119313219115403173260150439936 929029640971379442067680404299413175386960297984 52722847280117164665644651964971651803418552434688 17110049575858632766894821570059694260794786054144 33918417357676911803699175331929488369372889088000 61129242246959750126733070458063990222249500082176 74294894100265857492363703459231413643931035893760 31708324931107712060333577789255543430858070294528 31740866105764545211722763337084870031392402046976 64436617536885106678658352837494000025559013261312 37751703932090775324452877310167823002290574327808 43363148446066626097534929709921682607543764910080 90175267417417382133534887824778013022120457535488 40224492815813140610645462947159179682408868872192 1722929252592631243765112748060914714259576848384 19687833535599065375982443127667213749785475416064 21442367363409778098600638393882198115704645877760 38968081102722676122549892127659166190742911582208 57041434196023503734238843733890469366134747430912 52565897178056628193015113079946742422101815197696 47305888610286275225712323896565859941499097055232 68934475401951629665694077144216371525549931102208 20331057120685816468276175868374680215730824151040 16749437091699017915881416167561491495291916910592 6208075409576829666311412159179765071815452393472 99355181531512296547019828058366694074005921464320 72675060724654287250852099825760047526985945055232 39912593049770440135332382223895424667270770589696 34803199284382949204529719693072745672248953667584 96600978702336369928811085902222265803203730735104 68170416609750230131393586064495152069580177801216 13434860021833273660735884911950768560382503026688 48618254252214715469708283257693273325875492814848 45193702720016143003826871385972792142003506774016 48445866035708235365920917999667847806771930333184 70838476921983566168557108798342849405338601390080 32913564934987130354979794314248026415361870004224 2802347998402055198160971032199453726422029303808 4930887179604437598734946760055125745340161982464 47094732114176511934083153129634670080861671522304 16229575845114720513884022696369669736924669018112 46784377265363797552521022184697958080181149106176 11508040782462459865362665272196597368514662105088 56074262952943398937532559688803147322870246408192 76006077204807539902997547847957930592477982490624 86479248180259351406230403315002086074079674105856 42014457252054286459194716952214854830344504344576 19154666130593323658774395231064339863403161976832 37722584425138073890737279408039500429075790430208 27084821635202020613696599822902632913225455239168 10487246458162058760516022115250147102192077635584 5484014732880271696290504833109922325743622160384 83512875078933515235719217298351027144075310530560 45326676701011465078239266034130223526307491217408 47132987014885136219791088589010814677459700547584 74784032445700912473544818980660567938379756339200 54778275039470297542741635428776433877686476079104 19355526312251070777851735668619402906314888708096 90851700722261071075194221481365476121591022616576 28432531910360506992122572708995004320575632965632 4574438534612957158423522518458006771698528944128 27678786147303461643823405281000722984147154370560 64405588571247400974020407603467033752626129797120 63698474481872953783643692159483561820893441163264 85016552450353813486379309958412815621991247642624 71622001249485725452004850815854902365965902675968 8207857296144661001317132863110135700720239771648 12955275652689658674861632766691609979384850546688 50362758352059421693735393699392795244553736028160 57112857634078985924735589318278141327561726099456 49204748202419816239915819712937638788149924593664 80470974977445188607734091604994359519856648257536 33360855447566420246740007294247266748651815305216 64474924302123773245174434727556466090208927940608 87995859814840984765957718561941563427050246635520 15564338093385711573502660435637726704643665297408 1605872965977828312492368730540010350539477876736 6814525737404287854462235546584268508093957013504 4537996993605375846950204022250783273489281318912 92987077450005486669179092026383545644390427918336 56981911234378627530387148437131198887093604450304 94095250128325013232175201867365844417677501661184 23261008953400520655172496092510634422053042651136 17548082447202707454275308034428254657742744059904 6122558316549953339011902596879102874542550286336 6737426443696869964483577713789202938679858823168 56794013828213785540871484183371856328911044476928 31576752817164957681403271704007111011355276083200 71110224614458640719082099726290074536330058006528 50344423640118601409058901420870300210197142962176 90811703531552190517005027034773793112372717551616 59715284218509612089589720415272937222317403013120 90881464812652198135352208555419366247485656793088 61730627086871654123019750097073634546372189356032 60005103316370562972862295324936819203565777059840 97113271071256005993988406270546845401172875935744 55831439987694736579172990954383672874219824218112 71522005322547056912392705171204118994763061919744 47638976690833225978655507396487845276992558596096 50450438000439927530329690209002502213675585110016 72614323387406053300864596281105784278208762347520 22109054159424392101520011556151457079766923870208 24012048185115233889014010494579164990488293933056 87026026096040045030126046655621349780537668009984 59070026983810189780654153114515712565578163027968 61385329085201584947458519887279272993872272162816 65769150081431200315482684025344989462817172094976 79941345409185395019763765343326840837881781551104 63126233564081175683512878127252994586679906926592 82252879142564001891295674862015174421910097231872 3252801961940466203918071940441500875318739599360 51025725915289351509969776486625782650923412094976 78658691320471423422788009926808446356967798079488 48623039724330500224142200764180231634782225694720 71597210379955737975736837689892072111789779714048 2637604534610394145268987170018471479208300249088 1180335801769627528263419847870768991932902277120 55171927972293239035337443301979955907988952186880 65774818507684676221833850013732464345958242582528 59583993232954200099375662058043463622553377964032 18073566055540170899756951648966583771516259794944 5862621419557412413051633323864044201452345753600 96248192341243835572059935979935331971696492019712 41774164675952302295169418603552516086130257428480 47589373676595003025688473661578240883807800524800 6379188711472628683272516731922970123043612917760 39674305917162559212882627585756369131343521513472 33493792246665334981303374461500627063885665402880 65969292557436702236050607791457377513410035449856 87993344503378583005190372927494161407028997652480 11333387134991601836150630627926168485498709868544 9043887761263436126223205304764922401489711792128 15495705018630325864234492210818098028724527038464 53402329490349698506285868670471951189706941661184 65482316348008647696116542187767630653326232649728 26207479649266632027384405282052347483857952440320 80261741149666125237913093162047843792037682872320 81265790131039279606495869016406444074007523229696 69512513414819268509045700902812748813702745030656 86049633282814640557130878168438498693721939247104 90983130558291288410725628268862240109042100862976 29453366023137106737180750695311764237517911490560 23030956617510967921023673555301334622857072738304 54499141097251353918607418577346432587244222021632 20302198139491135085930551395622935308616522006528 54313403940310137621911386703102792926053277892608 84663148682563197842622330078374177153974441869312 35064687606777038501899067957631118660317363568640 72760231030912155477756409020445619462884156243968 4093501841489299946428723439494763208069858983936 88536445658083082350708787354174044249464512708608 55119697137409125333589097516938157942736099999744 76755859853547123172288446212945027520304626270208 42663596531348559687146740209844302075220103004160 83793114356593036014350262047048655293800190574592 40768455902858604809501590440195362015000259461120 66402650271401072871514707752580820280537811779584 42153752468921691838644870425886414573710277083136 58659067789055823437177178142418547473896018280448 24693494858817348266647262085114919721809649598464 46294464342163347977257901346459945291082511679488 87040621707185539560153043881786014053520468082688 47800340127498788457677208844481046748347886469120 13008596869934875416220977545097694394085216878592 67683017647739438711263325605701753732589789642752 64380552915520670502406823435410308983652102438912 3719114750575014517219642762334362458455422271488 44865972865997220677747147952393872562877833936896 44501482544490668371179571912781119282933363900416 37252116330909238386326181955220675838546911690752 99294810942421117048003852848755190212588176670720 47221279043642777344522462464300779562586202963968 94581865905992388720171911550680846015803930181632 15469633631280423782812153706791098447982936195072 62019846114271388047715841626136552737522164170752 71553796902222090596029404077782559720727942004736 81093355560873425665068451932200425147938719662080 51572388944750215677027224274288360278078078844928 30856930663101305481330011894512311056360122875904 4401327750075712563987469400190347543156122189824 97412178950714767943801380822816283845785630539776 57835929150499305305012330091781132224208310370304 16669617582667306726946500276451898016255679922176 440917479076219389921188576317347832645245992960 76998723315724787179805172399512956068055692083200 55947034401411478551484259917403113452887320035328 27421265971498801661319307987270496230512875536384 47288492187625896525337859025216107009531673837568 26097091814423811870989537924440956449850249969664 69783490520320852604771487255188395765384980987904 11131893098490486619630689395799421829302661939200 12021680881274344602418720417755832569066193682432 9394903793652032451646803952102060100779690164224 10588628480470386163574923125851648132685917847552 94330086547730257662396802264678802394519057727488 61298344148057299955926183974124343704989250617344 40781955245897685035974545933490675786260689190912 84550957383070605547979899762912304647814158221312 86756241212326543963955596893771507132696916656128 52239092875979299020286532287197786802149251874816 82935796391129710861177611729583577041285494603776 49503184896807363813175645320980103390413136592896 61254022876649518565380504681851829987675648032768 30389170325556272521052721053244148039961613959168 20828608049712495769732407603252893034481998364672 17505420010818518510457047216519231352027987574784 86570628353951388005297872185581397331094206939136 25278626246649530052322316117163527072228122296320 66173336261836059641787175453218624846522365247488 96633173783437955890914711082635658540461479428096 64821614325637509730803665486605884318825463152640 86923618292367076109930936604935360929267464536064 8854035118264636710997213122922778390164649541632 5261518828246736329976177764812028627948153077760 48386780774572267448024015388875336912684831473664 97137594635059664806627506435089834010147995779072 16472948965692813671171807571557095747121773019136 8461885272517134526693360880885155871007977766912 47286958456926008677037147009821075527614578294784 68501043955052313060064388503551625207906461286400 64272362162155850986766120982689240617907818332160 48040942844464193301939973699527876605816109793280 71143893347157072796408069666341131749323163303936 20439069130365418748394952953176645901372866166784 70566065764478829520129108170989122396018027003904 63787128966749725503291198199605493122380966395904 24852600394348389697000924504315437999215989489664 96803077960449540384497487633245334658326844145664 93016691997678510535601187427662255243351400906752 88901233819835491837623688162609150282131394527232 52800154500951768331993133318754133253169138892800 41911070529995358362229186992048023456452504977408 33826673095576310011299564436181120614935511957504 18369119122872726094634884914958693684053790425088 90382905535383367232867506114671895863353281609728 88965705305717438501601990140315351467613864591360 62189251913704547492244354859481229309513910190080 53428619866152734166392282824143802584839728660480 78419993547257878296991320775889866038671883370496 90977492630344135213463788513630878215218202148864 72332703442708113311580481450492982277515086135296 59389142583679458441062474605919441287181175357440 44072483203300963043998703322308451863838144331776 57172395243878776702006075573430895600884663713792 95411843029490564674886304359595030853499406516224 86380489023881108338717879961907071169339555053568 64303783960977216813626568343676067250404304355328 45468934499442794042544822813879157151813030903808 43125150719368079710908675098329102244156494839808 47008243130550652506329380266401157360050470125568 60707849327281482975144177032909814613588922335232 34497993694269727800171590266789956091458833350656 73802221127951398601906685720499438816729059295232 54803639181110144280061516518605025071455598018560 15449549014001908424677791956005430738913037647872 37637738940443645594475530679198442447699968000 57840780773270544214477810365328098185176839880704 67495057527118532521982507776888511109511279280128 66170409838367155528880555687978360589230094155776 45627533574755543191938274630643538181412018454528 84374988421063876133482593851049394631627780390912 61635427029033041939111628374004161351561190047744 87774278893958830434033966193754279007931236089856 92050313122561771890657571900668494840355759325184 83212104312835820263790446519793824328631971741696 75407147247416352029640071849126934210394223280128 97451430081548362042003034512239849123078350045184 24912930177934655047049550157195272864863971442688 61423386179535377043382660206460369605704430911488 83494583143263503810481842176930849342534117752832 62564887907709457296701384754218553090069906849792 15232839821506216883065383881662886334965317894144 7938413607464912355504734514534246355221233008640 29581845096285277435392620197304547087243267801088 56260263331421617346068427146162272542997105082368 83958694899023753461776984011835949157068163776512 1736460277698737233023419431720144409933635387392 10488686072421361242052301429537048522478390870016 92409947055023448620979662294367956939092327923712 52361757857189695384195445403031379583805209706496 28003089469910059075812627328852672702180682104832 90797659137235726476926625554144585494536608808960 5143710544870628149537714026172126703794293571584 85172336066552988692977046581304953617591520198656 10991657746975536424730192364755955795633163468800 92214434213862269594122207232932966868789523120128 77717652033597302393498841454111824548887223336960 80980734486867647040373424140824797768420260052992 64221809729768162701402248536993839454845753360384 14472271572183438969412361424432478189457359503360 40228571989727859285173413596775824098985303343104 51499169605702405095406387190669962390116442832896 3976704980730750170232968573342562232958229413888 88877983320951791749501067782660335670248347795456 67038750890484598078981836387715728477828254007296 43777070320757222117343040364778983953941368143872 36982578019959790319471563780252633276277265006592 2403760074791294779773303958518976014607806627840 7871340736812615680005283102945660964933413634048 41232701789015062714517929706444316489136834871296 24685683512029100206434882579733471457278852857856 97316940386158714593809793664750938060985477365760 16995228735027803328504684000605141513651166904320 97346377432143934978537590977432895459787500683264 20736966550963043787559774834921291537257867509760 28249537846532483277886487722658027906431537119232 98706924543486915052539833349442503975895526539264 68708390662620232737633194311645830629468915367936 85670017024340475115568047402434206372742939279360 81303045362716779002902037271665598544337262608384 56390699519925611254205765694964939031973290049536 96496260926955372206019454047722252851758975942656 48263006095220166359110077719916209498265191710720 54598668480013683215998310891205201577907582926848 67311296552535159430064471925502790283008921305088 71948874347159367010579266652423386693415842349056 21884575354707015653396060249256667424101800869888 97326277332233210229629195524514233733422944092160 77715759256629706188506086963536413627905302593536 49205611397856838709191363920596162597714820857856 27680643234515358105852401038624810776074878189568 55684382944865719616460345092643902615654066290688 72275244631891124483259059766340294263344803610624 9662897125647419077958821328547032488194881880064 7548707574332725719842250363222684213184426934272 81491566725597025995533972787659707321248781434880 51432890350707616823838717709139523167644603645952 58134657642986632049322788629454862491020746031104 15673280213951847132278128178307508231889812979712 95373850017006634084210250818648937817964896321536 11887555510932381194117727286921789571718057033728 75641720211664123722256552977651183977144824889344 29741922418121425345518193767314663385464169299968 27610956526137467695922399741438620833085780918272 87398195394916111886724274528574447925839712485376 53986998916796362152891581786804157925040794370048 46341609836546929550703040102988956089946027851776 78234826866301472323824571971587948155795555745792 37865681314210331730916770166910835917320345354240 24306175559542978564682419572688894798192653107200 38401728551076343764298338464546240130933665562624 15299185149191907464154014183884362569574799900672 62773573719308411994570083389127197491196560670720 91957052137615527136213118340988448749921492795392 88819577444956126171550358701807905959692724076544 21036583081522320837358428293944904193377566720000 34798648572934102339635606920016371008793292570624 99016643160329369550043453115112656206730344005632 79363433917558422345959708957278807571844621664256 45126866893285412879397576886731922015647854231552 77384712614617359517614390193466337080627643285504 17870571635235655253009326672128397187294735368192 44312599862573211329169848332294099576842476322816 88522589553775845711353355737459441254018058289152 83880348152497358869941980529727248311688429043712 38063528517656069562696880903950803952430504476672 26022858905772709681005796772030121725384575680512 74430131648849406164012089371983639982776441110528 96811120929734660692034371440390958264396455870464 23666739585117858216188160932635234544282666795008 84251984687813312714013973700858801658021055299584 26784325379407372105937985353741517185370168492032 39112054236002283327679534837356907350648084758528 43692769147955847591626314538872880352303329050624 78714799764705827412476041281201609534152460206080 56162646136009820414132993923031942327938412707840 16711145244088533375990247359499737703102776606720 45528593932799549478313290487271703436726294806528 56871910170448732246422426076351343377934681374720 73326969204585350446190979123487937857993207447552 99089849204856818880203802526536341552136357675008 97397307287305373879811843560448758430872398462976 68742235936538188860590939351986578470512732667904 79380609822100196724204049683261478329905137582080 32255237055789203598975081592162018033804106530816 92461152016959619443029017175653649486269256826880 81259519505089153256099913040498299944876592070656 62202609561784205492385533457153930443403087052800 50146748572114958008406883365413182566158854782976 3465533674977850004847182568226845568418881470464 34656852597945745486575805528823961095130461503488 81207217897046681830569455541731415164231505412096 46264313532522031903765138534965162987015876116480 76930459019504859038421017174125379643245584187392 63641536726730821957577414336604186948279921016832 33329510299623244575913499527624800802067049349120 33455824166597492493816700158314052672071453900800 66622802211108755860748799620654205176045895680000 29397005657260914074566754023075982862099826081792 89405928799428105726098743090051609129419437768704 73573136930662065431104175408753582929981376299008 5006970683687717607902727311780548602353711841280 75872044724890857212745832675993840291626700767232 67833248784105635174406154731527593309700368629760 980625365422349677165799509006175638693930336256 30692393495560747573285970550989278854447326298112 41431524173537907458408921698615858857503713394688 53718154278294467757365119733990223121791636733952 89222589414370575088925946368599080417078217277440 68942934859767175314968434197776419027624774336512 75409253530793367933994131583437261274739705380864 40544460460526346781216934957944376893272022319104 54700693343249421096530475024695235798358776872960 7892149257830461277515148349441438197178408370176 71249737255039816346523539210747552457638176358400 23667341174574087701445973349394875294803208175616
52 1000 2740149043775086580996235915947980974458828488704 25745074193963180953850533146738368721790059937792 52579944577346963098027934887909007562096968204288 57744953626176095023573616038383813441762271166464 28935241456406914399814519370888439008874249322496 17291781190094148803574850489519439592247305175040 43952578745355732251667056641193734236805133238272 40316777508095361058047201845046269277791779291136 97239154901493754905384911038569774904415017238528 4836619910903361557004696924338496813662694539264 48960161865902631167615530814440552926186970284032 47686168613231575477329029043216314920049074765824 3093921329253546168851932988845259202607441772544 76773352816398001458237129513063745118299523907584 66293372370574705285397912327315729755750369591296 70451382789859483428020017182811823902501030068224 4017404121371748523989930452509060837521091461120 64740359868860479963040032444636096228849205903360 36128708689039292838882693495499160457184767115264 5366770033586454912032298584006294397312672202752 83112195155561472598185656422807119791090156175360 98203831622373859040193850561727212704713268002816 4400398809312189375923366780478447729727948980224 75595922139902451510251602725708743135823075999744 65423902662058313810819788909635928361037924925440 35665506422324968636490305722189428662851682172928 20647865434864478754137493489444931387090303713280 41623630737755229503809163053475746692661134753792 93939756432947884153057560271984617789082965114880 87531183339756364237945635226468444464155650424832 22507428388711483042293346138007212190139605319680 70787926824278649239453495743870586852783916318720 99069114248886805320023716528336966159971320332288 59623834172291613589359348203263759877983705235456 19042749305413997825139416964568657063649505968128 86925441990504838590608118987127933223361470005248 91272999032650910566357534703871849447156780892160 60832610265786184936177743750721818359077072273408 59944324837925604336271346680008748106381069910016 64017221328461819008199470623349446055160356798464 71534045051724764627186565505517749136661759918080 15147730760276102004041641465936547296293630771200 90095524564714874534738954012810065598812086337536 6861302699011574273686545459679014348855112105984 85449827755960962957764820506022219674470043353088 58109889901233576340877982752259339000481555939328 26374256469401179992949052487373109003932921757696 83463190360490558052189443281359564722026898784256 50646217096336100644085544089567994335565411516416 54461692436068983031838943097381469837739392237568 17952607409743828540374352275427320514968159256576 72283135740872669182520443621265387654755890757632 6160828233347293251040707306002712309803153096704 90780483852970615578299816070385824891658227941376 1468058097003466482512474524785712889647257878528 61788642602036921376632011140924735525447685636096 13034587941325972352869484088297885187856362635264 91755131334580518597196919126416819351918559100928 97656451734253922896723104067519190060195930701824 39462585065006929560755584191492340094114994323456 16210585259515254823046122554684240697289391210496 77050790095814363416227266752937747250167010033664 86864957380207031106944751566640228307593754312704 30532068970748064876937402581573978985263815196672 42806571755537942178566768091450861673609781313536 10240112766981013665203544129545453897362721210368 41523510200178308305982365141068552087453625745408 710567826540542431607491994743602988459438899200 7627119561731677063614364476715236365400906137600 38599318297830946467469335411807097358238972116992 96275585823330384542397790366022756128465096802304 3537079760753281533441731801166069470633222209536 74250494492321038664653458820334602852530443517952 88015654566177970449472274992215139361928123514880 5144163071689122989551172710384279932021357150208 10009336769700673202399927574305847253442318303232 3002647915143830030793957741041183206330177945600 12736096735753300440884112768319306025254493618176 76483797376197257711917940560076074728494014136320 57846914840258478573806315995129840821983330172928 15656853188871713237786936650862357012176672129024 60226877942232042861441440594319702875651000238080 26088189876455660704190372365634366704766827888640 47287278403247989797505709348259185603211578834944 19596367310417773943573979343260703521651661209600 48507413339853046293257633427760994842714166001664 43979015312594463970214674800915864226244140728320 13973353864336791990960651720237268674135845765120 5083024074428655379187845950434521843789639712768 56126880967638508957688841701629258307736052957184 206295994465177667556035268629540586286424784896 20895289050457800514728763304597740369877701492736 88542601125430006981291796464577983759513081085952 81923495584843092974868686235304477610492162998272 56957568874402706326542296405514809992116621541376 36177688154783117108952022746021656466067099222016 94665257341199685048729301846604923505957056544768 29804390394609494404709249059791074715604780843008 16047662742453174936653620224945935679157925052416 77034717556224555711144321723698469209812823441408 84926104140721874365512614078116748889863401504768 81538924491779554063135108335365650587713108180992 72629490711664036107456435324771224503689515368448 14651554632872678230264476702632404945503246090240 75779721044343446314394923737560159992878467121152 10388945368609959095082417638633826149521996906496 11086759030442783545620194057047357033929305489408 27127999701230999653636154841030949087697742856192 32030297069884921312852655741886859692277084717056 19278645739030376782740638321644703145440053297152 20241772294289996790379491236677712486508359843840 25633151979965110572331742294920461862079081480192 71823066344510334709759017686909453971657781673984 59251173291236527638723107686659740827117152108544 24554418165885393666863392551767255470522513752064 76793643674067423857757775724397950280863578062848 96454831630802200659940300365412968433009314234368 15635628332223718270774822515311774209554465685504 87228157793027018799244409128154927619790524645376 93189772769477412956988984787171930626721513996288 66133385961177558736707181222294738108800701562880 4212371598776621280134663821721235618938862174208 83263150268509446352761866429477832716706451030016 94709483323596038565303271985996755897561944948736 1856797077172456512711698766763065269048794152960 6407837304921327478454154564637697361239385047040 3431245743227096259102954333724205185683886702592 48625458184152361473342342984261568745519376760832 10799235776071270597525122409717063382764003262464 61913812635897358449290666478933961507728663773184 81545995549222981939470617652217342679628151521280 49438815130594905091120641704264699876858876919808 29473825119525701806637341433424511795694508441600 69298225397412691441577929147178289673022876942336 98207211076851467678518495341552844688272935354368 59809982394682706302079292973634137050420265091072 52430445739800757580330289058016676518922987503616 47457292833678396105680569626610039627161010176000 16291645569517444882825015483592448378424979881984 12662753386743408404188009484745137181611622662144 31845279075845759938638340341428054233866670440448 81246933720225741665225329391688733856430429306880 98745691012755554365623170560517041178364879044608 41156607781472089660210068127667294096568533123072 36656061872109226944591851503023267259501447741440 91586128229536695705968614825113810062490317357056 16211376439064708687766887698157867589374809473024 95620615390739233155320585965330072835242409852928 96904053445098954336422648303831995058449060724736 13067796226010210359374965436399523190446300856320 77059464611245533697993841504124601408793805324288 16375618793975446018090164473546181839721718611968 58409959632819837113773944320174491985391952855040 60167017991245892099970135030675784504603723169792 63777153141442002366931350202129450995315745226752 95558650913667763346519450360428063188500426522624 69140168871490793813948764624643032260448780025856 12160761452021830221523402199720371037204394278912 82787863880545641958996782667781880511800931254272 69323738541328657471104266352791650598100033077248 74119406354928146053139473247651466996569415352320 75243464262093643905450995944450575327001216811008 24243760043771803414135811660554249987475879493632 63617608063189312597483569643423220841636729716736 91400993667349261716998347274453986053133934002176 63534367907916475514752999215205104574661337808896 74588730825567354692107485870842245717797187354624 37095002386022082175453834585688103667873081196544 86675311976869970524609972550718028307141702451200 20184851254932914063196073408331949072450290974720 58385581786515724598302945718273707391428428038144 9553643058100248001857864370432053044957014917120 56183762130081494253803317054813369866430640553984 47749557618038810306141213986544653094348820316160 94289805468647330374996307212095347611684835426304 65207831341721363154867793681008106404136592867328 90969784058205659254188650041729369052903267893248 49932197457818799520395225739244609454993125146624 43818635531277306569722687144123469754779740143616 22253797122018783507589718179709227908800251428864 36012169707511046800005157465494689998218534584320 94444978475880054229552553076756902647280441491456 10330077305886609498772505909559784546992633413632 84828199843575587332147546052710126984354234105856 2866119901691733076822490124619980020545140817920 62138214136558705294970304427262363234328941428736 93226961361176789559012127452996936780720761733120 13679454614201992345744928017334504701184752746496 13583683749686647810667959469295026867417726844928 85853160695025726273618681910565937722608920297472 90809990160947409826460731352719737302134971957248 88195952954474674766045956009791436388431747350528 95984895887122282034917555864073821705027016720384 89442501333903574582204743098687336409884396617728 58116699145471124379384936140797186484545291026432 61711083232026780326978317819447572853200185720832 20078478196875162852427820437184503826717769465856 58644308072822435610120525920201466459489109540864 61900969216551277308785088141470633482135336386560 6418978025777611861275692019260229367260086534144 30564859232392406616846621528916477831628634193920 10481838263955245881084083433768703786864705798144 83697442589702478513503407619699857644459734859776 28186169505435388052298923907752340447428868046848 67228841008052233909439740831778989166020112941056 64011480438145843464365674554842040863199336595456 15463773947294334868109133540275948901698218491904 21012300240064564877999668355526834659306839736320 46232919561442135173716653713921671842707149946880 88802207089556005981296569831350796503141622743040 41618983438557559207276931670888179285319451934720 39396345624477082482506680893327570141467652390912 62787426728279134772975480075735266881844845477888 91186163207670708661755976716706385588473336692736 22311046102546219111025599648124636842534782369792 44165561686165258067539231695414196964229837225984 9528755008349754348998408143324397341772999557120 4406902913013089037440347471008448302677453963264 46571966714790304304393517398746528257096531574784 73184063310138007187034011837920809956469305769984 53308477787464218443480227521289349916502247079936 48715038665880284192498592003497210622029915488256 12301689388664705145448816548288921534314917658624 62284275098797931977189185839229487649838459781120 99768906022182529899975662364702387461179263942656 86277801133602054882550591630861602039887581675520 30234767021014708414891658389959658590653953081344 21411736275084094148186826889038858380344087805952 83686017144574306365405144295232363609963832016896 32577018386054316675215460959226950395475819233280 1515859645214035195546246208265002182902389145600 95951926092471499600515921239701904193217657569280 33116805513889780181090521009075806274331911127040 98789069837119148228486439013353844007946151788544 86843047336593837435362816150526590702243750608896 80385701225617422775994320212832974061791212470272 44952828967408901207429348770840178141395366707200 44286046255892600161796399664542025391746196701184 30724249597961429794057253825344211906300567617536 16801793857891213109758267229234770113731294658560 27330357270409959308503357782243325712872268365824 1825101146535879215037395674796960938496666632192 54961950687091400319420740357120190322517762637824 44009550031792882467810543566365802814852399366144 59960817770051827794251242710522372263314309775360 60914721357829449642397643755862482531557545345024 96865555512347267382969263069835500974176445923328 67447235282262744812074915627581237354050418114560 42364688885288375556849563484542835521133167509504 94791247275926538322136623662114249730577957650432 78276495079634160698010210545254305426872599576576 70473011739031335805334076617263297430426897874944 98481615391701260995329243847734943134092263161856 27185244270014121938677300676584842012840282816512 23105773152073340017054622323816832579986650038272 48636643397263658674534430539831827321644669468672 22683066561646581559186379994181374589930267738112 94089919995593676467879646982746559403369661726720 38499137042752575752740207863704141212633618448384 51134150066472440587754397182506786417463173054464 65359834213169795776780290431788156262505278078976 46895245078261330448398865857398177782825949855744 79562680215194316359541087336026264205072376266752 99293628477269569403185505561289024596625581932544 70793648910731750361687811724685618876748094504960 53631576130069604892407172786949274624894431133696 40049697253801066254822551823352966358867705331712 30793879423912407808940714071197824454193475223552 57960665205349106076059171525504105774950824017920 89310439620598212022354453997695491075051544903680 47110844313414315974780669318567137241933016989696 37550038064283120662613719173726381072500756840448 26644169002853082223645275805931793982802540625920 45432610377232223128056107653903732259456785842176 63359513170398177717023642741410775650764146606080 27927912690892722785906943698975549253479259176960 97909876102104337812298180992046310904852765474816 6905014198139247549193258181242776533578696097792 84679161551099375108264615646236070179885356679168 7735765565623953568974961958326886470897595580416 98567032972381528589880595170059357807620715970560 53887801372786907178435646546161606476792321802240 72402716096275583152202622044259716454709414854656 71169556838996733489613987161937797105960322334720 93341732765375714251253475639877051128429294911488 76751737328341791191409619137728755417647713091584 14516784688912623032231623601472306691578280280064 27132312600362417847539941452162218087349605105664 61800809101432793844165406677948925991712869842944 99354990237420321037411619124037949831463292633088 98532282769734062262500028583064439272469977628672 38893955039841488721059175010256645102460649603072 61047002507060460298688838773432793263457005731840 93512287801631692924090613298632408066434176909312 39058022767334803552444947630883763244545601437696 53706602082561710317237403414273149755785748676608 46253478853303157666380057742049663511063443800064 47267445290021800762521215182138532261633080688640 46999824757927198397815964029022131249782273867776 29560719782123923121380431791891267149872825892864 14172921088247593502340490060933022928326310756352 18424335904561319582976126364775855496507410087936 80401787185450482487548304403890600876829774446592 24928186956958789700703236049886970607979248746496 31822189020389262657718451680497519526326975856640 35272908918613202176337834751446629754039535927296 92010709470463664190227292338031033237368649809920 25080313632882413585579157166859027211625416359936 71880753814294885369109137108144941431292254224384 32939393249059481862469100604611895968080207020032 48118695229518761771148144081831691137885596024832 6005177541716066932848403884524097533856861650944 85776427513116485362597426424241294566583561093120 70064939384907721974735479683014723832333255835648 16900102725990231711235865375566887771110505447424 1381438247753874631167203531587812812186892369920 59435080790276713091453044753109818600154831257600 47727763922669753465835645136418967626800596779008 68288070122421748333644255437009562833138218958848 19868905037030751212359352590066464727066621247488 3064743573020190374122819471820887610281240297472 70384470513864739785503984725023672634766132248576 2106842038336010069341732898216146381501429186560 21256534793206840869565125410517032021599004393472 14633314498518179733504316186105213949818102087680 87423386592766569662778706166417117409989418287104 25045085423152715144297907052002271102333897146368 77775675797779646462281506944485182199283973095424 69669077576726568260342278975132225478906915848192 86490698880621797133008645843421580921155207823360 5586557089939237452154935545784940332008677048320 1916842956812958681764070883791470013012638695424 88444514785118680759793261711264840976082222972928 83374036771524397539591023028912082372574381604864 90971744240344590132765449411417680310253723320320 51230699050007862877236684384828894674223687008256 2920651863259027509700196571645756482738016223232 71838980089659393790654583572534286618997047689216 83981116437578126536310306623701936018339577987072 31707546135862365159720243666181874716722019172352 74040266206088602335575703843123998840560084320256 87781266399133221236004415082460147331522822668288 62214308977267030327090555318050466811909735710720 59730920265036258316439616253125814610031668101120 61544495539270251238666475101212246035336479637504 56751501543907437106360995623027284706463095717888 19039495224879101222821385576610120724167283179520 9309178111834593799022262378547848501507586523136 87726510900133057859534701712868262413004387123200 55295620882750745100418910742934678200108997148672 92532568516209814896135580928527577666539829067776 90167223061835222423833704235539047992607931105280 13148091829176322544612024227667882428143994142720 65518644331950472997602421889736069204078195900416 9894454880827586231090264970014187405176901468160 41744744186144082494453869159574859527426100166656 84802703988697977572689401728487185162451992707072 26317825589841903593736909361282157532797965697024 8222241512101069598422147139407492771302820806656 17197978621704059282016104751161898350869743665152 80019252883432688530223049559334431483169475657728 11026740138600455955111553105202646040294000164864 17359674864841159297608810160856238918982527090688 34767635138376178208718845753029645223844835753984 9504612343159281255419505728476982998655203016704 91019071149986726795952521194885164000884325089280 46547885712069628514137973303713619922792147320832 77925437116625877064292330442272710216133977833472 19979517445065065418866261976354688614568938176512 60118618857189062606053541667557974100820336050176 1317489335085253570072800458891409940520454062080 69993423566904693661464391528536540316505315737600 72283401176736984927183194470421205562475121999872 41054887152415189693637991898306928151959812702208 6828152266768240056078535685836642526096089153536 9514728175052135291239824122871150791894363013120 61313968154206803919737312603280510451913846685696 35908728252842006273336923255230138358285312458752 27428502742273708758820466253473997753523172802560 20051460513803967099500511748653370414752719699968 37760087274461111132091040647938179335777027096576 12261787116663149719369099278903067375398421528576 58918406341696580765958735159745596132604086583296 51952585908724837852757825131288125477563549089792 74984508060040781034446211639770847377829415354368 19477413716172111753766826974217302310508071747584 24611727137363074742651307846696763096012060360704 27275811985181854401929189493552712107507480264704 55955099197623586784720744478066357606917410390016 79711246112429781928505208356663203409502652071936 63637076460007167535383951370232590802587010203648 8893895639334049284147605056424672278184248475648 49083792975498269502948187072773957453925379473408 7286128087240251649912765610272588254538411016192 73038822843229509042878027322171867207949225033728 6175936276660187566764438899103032105797595168768 29433572996396739783103404349171567994115553492992 85582815381820048942906223763138085812782703312896 85831314404484381259333928923087318697595493154816 54563513381539381346245027276023698182742961291264 46586766183695850909796722677538721588254653546496 76037582390055856527496056345963443506096157753344 16138652171915480773601076329727541727424046694400 40065355843524154558729688297682438025537948483584 43934924287128500098092867948412985798769692901376 43588305079415362939758298680675322947409364910080 74223775708479203590642901396090948049433517883392 50804651481692211253284954807363747104846352744448 8988501710895802642074787034454805663039539380224 16060251117066693760481589027539134605051381678080 98257550787036661548365635404728934479951185313792 20612892160099274161569958804024006369345133346816 33657976356923595769841124952261332151717012176896 50653176473948812542121957210979117337811687047168 41148287202760760389966996918429072374146409693184 52406171370434661835224036109280422310917468848128 44968160808213767452110889050316481350080693010432 19144403907659135716501127833761080091605681045504 56333171653668247976180249039978798558351080816640 96926006096241419332754834350562583832227586506752 2880111793771478469542046185219829249644823576576 16907736027628252825013494714016741102456292769792 90116735030927349886865519790696923383175502102528 22247084952612386445332890006884146459737321373696 51477120784012055020178594720625733254367366086656 2282399501094623191641432377273950256262782386176 54801072219885013663067368507537091490087943798784 91080245834005322110470684864171315152915733151744 54432036119854878822920566403580872997810315722752 13739332040345641999601946770158216006909286154240 92000435689152623094783423774373984876227175907328 15083408343802353022138815864327496005989125062656 71534405361545047724212538236756011193393295130624 70464510313414793263431946969726809605468476932096 94646500241484423246615224245925011508452455874560 96494648222455537344426337225020235473279598460928 3993497709553284643132398271059029052134059409408 97652315883191814663472719521919295761778831523840 12233137257632820032881574179798053103010651832320 33649923584588185381811334924416590268737924366336 36617469574782338465192814544885575004582586613760 39384530940550212227255593917451047709174770171904 32620589044121253028459698992819256234943679823872 61273542165001266333690848445474648911353913278464 58155466986332841466884965469282123165665752776704 26469017656471982954039541928186367134621719592960 88905584343911125255937854798442342202898137481216 19680886434533153067080476466405028130044325658624 12306322496547774590324013539051555618580062011392 44098652205541091475219522468158832558159666610176 49269783429675536206173814552816215263297862107136 72456027682101996702468675629250066425789821222912 46280014148725084281505783136059521811506018648064 50620457051717206247194001510174918901713996873728 42142976679013070308950027619420531689575795392512 732191487600042419922451799020939614445532872704 29311997765416488867122586627851287740313717702656 89399313640743736481261996517957368514359322476544 51921502821703307274031019474581181302584111005696 8579976646341148234493474750360687699636481163264 32998185858649934023626139132589935620157985521664 57567495201191213156334207770213546270642233409536 98402580418697365052576520248613262651339699126272 43287810597744337130601708511077666794097260625920 16776572254610856048682170537189518358995007438848 26028423559680570187533664722076756328841836756992 48091744674922065714481808405959760581680305274880 21118405275071994684208322181876787101138937708544 10187822927744549984416041902388546460200046952448 55679070238323189879693363592187329331747868377088 97604945945694868688451230490630740561791484428288 24180760285826711598797271887120545381887741263872 39658919477608238737062823586966372584116809891840 90561618633655604221846100806380196406852048650240 11658005178755027404918830391406358471691116478464 21894505763308292683934866840628441134875759607808 99519344265237397351499536189631548428531494027264 91702179970169666831951253541712791971745534836736 33795321759119826919989972756949961815404518047744 38502418156688727022760630063136477366969750781952 49699039433051740364383432085499596854854835765248 58541927437580536828273822151130959004767635898368 22871246495942400360067405564211014345002378592256 46810746951553093704860024118924025479630371684352 70334230283443022441087994176576091770515059900416 19886106470225996754656634445944957970495358107648 15198406780411389141003789540193275835779259564032 74294368724788577641846523460742868095946358521856 63734575642909982831523491271916235084325736939520 21460152123080778417923470750097954966423486857216 38531258261825163946701653619197627059544822644736 13366116747213407664503825272130550442754249326592 99235071785045978974740169747681113052909525794816 37338841058297280428321061705663888027911110787072 20169026964705739389040389456795889119147847581696 36298071452105988615833524571987150844774202736640 65430474230772401602677229513356573052545653538816 44261198248342405511206575825226498359369291268096 37593923266824748561077536998546266090103090708480 78429164088927201258342865311132582309960001519616 78169073437901089181403259440877379495616116162560 70687214780208441519737257784621158973098608820224 84299944051917372988560046168120108609320540700672 42451899795147633038192749055762428731054488551424 18695823344829822064639417116402810640940375474176 16629293651515387772140625914779863017881581125632 89350121295243068072667886061343660667739356266496 76311683889566130548145073431575675750714894712832 33854021657891611785402921721279548297877716467712 53150609983547489930181702381207845175661625868288 24050617257083229975435986614743557607946767564800 58425248896452699269924381577517358272577982693376 94787026720619420853244266883866032761251194470400 48777579701828724624760494197938531334144776994816 13424579202180443703992857228538620280556518113280 90292333119281690424841551153453724848973536034816 48158503901364576664921227438379113113709839384576 82412497568934296709506905748356095897071008088064 72586987663520327877176906609122409933725161750528 76620703421022668594539075019199451744583829946368 34653811103053544867605184604909744374983923073024 52154890090888174406313787918927220742478874279936 51085704579915801759833183838522327168941293568000 15460305145995391174147894701824202009885393551360 53203179341331629175017003579039815354267641839616 22935745406040886636849045258326172775027100876800 71775358033600742438770855399957249646748921495552 25395293451972613328098550123831859087557462589440 37861876199217448831407859006344264000223777390592 67694469522190125077261277245762459223618618392576 16833521422489852503184333212898500167794541199360 24159096332031260905928532026110414970968252350464 96830872763069669777893985789313521050645627404288 37136132446237669625734514812572411846686706499584 46406312347846803118607818163118434460775726710784 16376937823191941353185356633195236868031449661440 72297748506566051752001494211178580490168358141952 78383364213596666054718385624094549327393354416128 43298895261274122106447229311242987768800903954432 80288624941072750583004709051743052519631275163648 27926326308050566978142606644266036410463811534848 23002541238739962350863796061891316703707873148928 61858213132908972554486382781091284124379419508736 33242633057236084299779874479767195608356495556608 14642387225782838595217370062547059626048774733824 96822185151682245477379879486542392679292557328384 21829665785776842746632018331273590242027077894144 45248751785301314678920969369802473361359629189120 54972576679680176037991383721700728058619835187200 77316978165601144007309240100770595955045526667264 57051266281854042471558611860756627422382217232384 40407318753359715898803188881154266110236760735744 3470007190956714547712281113343791352112593502208 46780115011682149876472611267250769637486362624000 31626683131726443720610640524260612851636522450944 67913371942725590376848483139911022234041462030336 92175819822516066441040738943802156005735901691904 69103893975444973229477297605986456576003804233728 14785697703577761983603725125590171427200093388800 72582888087245079675789636307610484208434201755648 81413632996190084874828665657769247806117034065920 38049145315076895006657278458957641816098042019840 85986684049826930283457089489286462134172621209600 35022948214669073534876864458101288032918977904640 49188500513717797537409325108724950484519154089984 57850496578327603803941571226519900872128243695616 32508639591224845308393371629128979985680780230656 2518581799727881783373483652711511898728995749888 52752976254863482323376862636275598911141146787840 80987449497082421346458569191108296517145635848192 22997168184999107091098883086405856356252677832704 35018986218690243801749596816445431669375534891008 59640782081525801788839455485256224996214077128704 55815544533557031604449739214012156858718473945088 2504580639223097672873067518036851092736721289216 21343771726147556252021796397517756101118406950912 1634214414665002847092563795032361963516483076096 14337163831559652064521140691407310233703024689152 44470009795958724561610652067665922945676006653952 96078996892945721642197754429582858146329086918656 13047617212213836277775072759031783967118512357376 96192899447985539251957032749539313063550880055296 90440530110273369409699272494196041588054354296832 73011359380363621350688296870187566814371690577920 14865148898107804894089695733161583637286357041152 15356061946425436673409707874040468739842547646464 42235378905530011854042095846438269046155640832000 61301081356107480235435715681880621300398738636800 10179404765301570601732312735824869512878602846208 2195626391867222684997662154180663941975538401280 45982308788952123707479326858974450621092978491392 31983964291690286063383089882356194747992281972736 75690556914853234466764569777234116195755617157120 44791451373725322855087256238857217201427074514944 51746344797133700949380516740013842888915968589824 22696854534360723441090744175380679673852815474688 87634811955163868014059967979151482124071025508352 88901897665908328500990757776951274278703465496576 41503384414485380435803938090220440723969529610240 98814402059810022209277764937629221988151116955648 9709114152687460317438318424620474193877428862976 28515468752790884553702093754141572383759658909696 49752009110238642362033887761141821183954870337536 62763346860856700942226961954778103813723111030784 82717346647554506119879505636504295932517056249856 95679883730758920379101174664340090329847522394112 24746178768113546893818803044395039432094244667392 50082989480223477352524143737579097941148667215872 17894638365983573100943551167528450243137082753024 41656124693777467442086197942444564270729563996160 52347757430779346922976525141762057418550015950848 68866342042630270923435680552690946129670531186688 7353323908088205800103882742383847855360300810240 22995253149773000533559121204189510474494283612160 70696197904023915782069100605087326025367085383680 46225270009031428266380286188084520821395927597056 85816754500873566491657803456518649748023725260800 97192682634806818616613007858490050779434971037696 92779660382559589647003077323652026865054333796352 68977848664869932532859015815474539349608132247552 55205740375016661578160487544451207109173829435392 84723156053957856938461354167086286673728069697536 48372285680125619714851419056633204372566360195072 82980056078669841377025391975590493349576831926272 75149606280713717437827502739892083336000615481344 79928677946503733373465372266138376552211768410112 56276114966105179687898332777239902860346753286144 98706565459406200977630737972936214409358767816704 49763204421920947652537473677302673323743831392256 14827802802273016184495228111468587076882710659072 46833302079802548787672493893031127663583642517504 32485376093306474743021179769694861389759384649728 88154781298624799855577641205650142657840928522240 91686587957895069675666535071606891873260217040896 64727694667137807344473178266696868811930463109120 24302762039873418786136894938999333381941749612544 71649226142116367029213650941055991227241501556736 72242142136522081336501958918394537546027311824896 8002194905161153530296697128084679794176492044288 46740339708070593600479937628678063665589451227136 42043576363692982719043905525841370283315411550208 5742905761464034845724058116990593354155503386624 55509012603835085370093238098021200386980218667008 84730746295551805999737004684470953494197324218368 7753431138547450965305618365402188589086558650368 76055110124510704711110069570485887310154327654400 90422928396848021688179819024640200090373106696192 82625430377247092111128944001124562867926473900032 88409281832096877315949553163783275900378472775680 51142124652608286012012943069852024234799494332416 99414746810329091447242253414835764838395075887104 41068517985117950585376057664972400149738433806336 1188705640276877034918218743436046025952904347648 80071596893260685951245485734412542364177307533312 53168071657842865138106941814944420556031496552448 90888143518079633851989312433625855231418026688512 75498585023784500140569769521265194645454101413888 95384352967965401087433020565507930961805593018368 94905310573225658877150953626248155342361082200064 78669610299123043463224610512654881509536354533376 71539792735009829273837083758173991796084473593856 28366347535237924113251029615012998557534034853888 23262539113505956176219807588518101380860299182080 88127820383883666484850503412904813556622057013248 7420039067392736296761940138995471547412487602176 1167790946247160445384784536878949712597958524928 46105880409202630928534707821215957084567483973632 64085983637242481888168287104452409656120717606912 23059276328119340181060702472178991350495823527936 94749436963558452752756428450144031329304847581184 82876951004779929408992851586853702251696260907008 61905873748936013307893763968556224508170147463168 13688859488665628648922002153492551374533042372608 60534991437920683241010174253635068755460120117248 98254358168765514452196757180607873954624990871552 65226480960402061230664994733664605985779172245504 56331470963444657251547700368268475955485486350336 50176417593936309933461989296560191820482486468608 66209992756022176980229573831839635047743402016768 40285633973039892754556502819824565985412535812096 70135001736856910706688570777593696615864354209792 63058463737589315970558039157761773066007695327232 72194276089205385921782916756240158807767035936768 90767275655315901034688231491116675544874238345216 88362460922649659507289037360927186169166525628416 90953296742634747958211471415801875962554671431680 31476820172933619795697218046701153466943035932672 66209629651908926123027595996093805337513478324224 30230242181307679164903473478563136426601214902272 65158009748642769174139072608921693593312149110784 44000945833802512499269602414590776874161489838080 36464857521143437702963160151714520302895178448896 73925794174783442709631129038719684839856544940032 35075239749200664390612608336755309385729913651200 45096851104370721800491712264212771167910846529536 52481350983310522369887179579621293436094543560704 41388870548125500979423569447333241144712374517760 39170995119380503432213701645458267784389305827328 75861533804948314487033039886607414288303775547392 6740833578797068414450144975565418670795522048000 46535370926600763180180036059283804110833277992960 38094285102826890265978021852811852896972245565440 98701650179000748894790498676274441306843142684672 11307054655993376592277459079062624810140010807296 56537179574080082446785036118269777016650844864512 20709995194732312830161089604308514905328147496960 6885513466654192494870799846558902376296796389376 59970277784433449944917077483389538361184721305600 21695765646677513147438893684248689832816646553600 93732880167763686937536016523956872821042080382976 59401646844528012910540869892450550852558075723776 13043983131144811809916670880458806214828796936192 72066371102614196287417250929271778815808725057536 27319238116472278870766894830457478752902584467456 87356394023943548094210474833758170466526351589376 92941419201618940222068555819869108855827547029504 8736277880413656667484654263167568434907599339520 54491458275836326926278005328932224135263959384064 87321089948209987042045349124641082849971822133248 85086607719443057206094361351393493967182592212992 57082596021661674852126432579382022533025504428032 73119345655380488653040965390347820955792406740992 92786779431998484112220230632860820762211727179776 356618536767194816614461798302693345526477225984 40249276093507406018629865698952591172565689434112 47752791478728941272398724411197731196336886251520 21731405550691264205959432444106889627161153503232 50790423645483361866544994822308954278456020959232 82027569779639951453121166475132301679878595411968 64762481229716674125810727978708939106870146105344 77670414577258066015076199676019162144360972156928 62202090824833065837404285718397165333870159069184 71118550772307451762420204099940716212489174384640 80054581191576808445552008830995451213398837035008 62722418508866016552773016169168475806912055607296 12274524164160528865236379006639707586140267610112 35386351780459048660886813851821190481751819943936 84980530785439956619808577598449459707102191681536 3233257940056633027474313839303004817656649875456 58334029208113206654314290552871789853595356102656 3182464718931466133195974980934375328724581089280 81775144851054318528642087851499308064595844792320 71131265182224179514709511952025889126998557589504 53511905109244582042996227351422550592503326703616 98886761135252706105621302154380351021632561610752 55807273964224236943342815457144104022304779927552 27823612541646561398671771825832782469838149779456 7194200857974442498052887818070557477213355114496 24496264531375144405308675237945003920472366120960 95361602622275573518876621802478815023169219330048 75835401360275975678174025264339822843466132488192 65433769803266093427313036427110124697154293334016 14230382962532462974255769242837516224600645566464 45308171382765022113487913528710978698629301141504 36300422926431577804987120929340292971435336400896 67023741906548644496185235170866728130081170915328 73171129219716350885883492539083768746249631563776 82516849020195304455047890161477868005159681916928 74689139217793410797594967683394936351028724891648 84004873493123642482828937563599426779190279536640 20017162236679620941352090810350281887636715995136 19907366525153138665533051690722817159126998581248 58760090041957458867442858907592485356731692482560 7285189154836935264428580065082274405848017010688 45942439159575214736143863279849883943787074420736 5980882850900881588454874650834015848709836767232 93600030491152274408322457098585936231801875857408 88457263034356984009743268937472138920070326779904 87044883212708084045952717769093023258633119465472 47122715056615888639372840257108705365853711892480 72784041816767593431333050783566083734927275196416 84940166606593973869580528903441357450377343008768 29623969455690381496514860021291291002918372638720 36717454236796899444526275619665804586682834485248 89029174891860651974930032883310217493364214857728 17570232331735481908384870221515593444646084149248 48618887301237330832669637830645961084056874516480 23654677849775464441336840220003390356970467753984 43161095991911337235401155833496414122428774481920 74600273760834386482758694008453206790786582052864 32191321220302562711625367552452732673164381782016 96429076124526388508926567911506597604662123167744 75425970468312340639908587795232296604605263904768 99223656804508691212276248065247010170288744693760 81941353642845053569379120648160178430682584842240 67577491929413675633328244551664083797864429387776 51781666820643971500578892559358741858701606387712 35303492765914668110552772670271349468397318438912 1740716300778433383836321445898264425943338582016 28991487849409716883903337292775024271462705922048 95933452827927207074761691556170892112122091667456 3571800035265138370162197366389926417376890322944 87086803709580366374739818914651748829321131720704 67893300816649798006089099766247139692187549171712 27143955919248710260613645538243897998011740979200 77887052065480508958433997083112986247446032023552 64678897091651082460138893981141564342759873052672 74574205817784862165359222286086009721833891299328 82779049013773786747867656647598942280375391485952 73323524738174018623048150799273340938262371368960 83256142507611926217558632648289616164671688015872 10760279159584984686503034629559205579154069127168 24287164074005019624686912092201865305791173492736 85621846048823721599011667756610596945888735657984 98094433868038991464513367115503662666580137869312 57993724579872065476551832826945979950626796208128 51056478981720687555537991831367180719380643184640 49107683754230825848682706130622268451116185288704 62863977071814048399314283994289490337270627041280 97418013168251571962564392251131338940676671799296 3312156744296579750185972151534134115001257951232 73607462471455457820422186307392481117088090423296 54126311949906175517308489010606305669481609822208 2535151421713788581391196125508981089214402658304 62759790746948809521438442640755010571158346006528 85480827433053763698598262496900719704298114514944 6706496868605005688653696847774628826302807801856 99027687351445182687445897929508864652528677027840 80692713075308479869027705142857520426740858486784 60700950383654264267920354533777226884522025418752 58175144274840299372840336993844431128267545640960 49368089868587663231219418759497038010666199285760 35872559062041334038425165085248361682818784296960 40374464331689190384611508996964362489614733148160 87790158767938623929291555500141936060041573433344 82575173785091827897808695685132660832070851887104 72456017235573306168370229186859543390548844871680 63912364381945048078931062533077083204588643811328 40325712630531008696662177540799199618246014664704 8144706977116389569892558597181390393435760885760 48654356286861184416149160718012939245705255452672 58006105508818256501877049053127438265571143057408 70431256396603526897267520823371548884220969484288 66552830300850900517054458549409641905114245496832 27943793097731498504693374644335938755643331051520 84299212062730908297743155481597563238855573766144 70525086141305406748598365975340745731492139761664 26690959645712322687013534447179645472591182823424 95191192401097200764611716439039872475523532718080 58533241800334337695574926171071155966714664976384 12517466764244158342785526267318259682747162296320 26048351363811618704928636481291836719932526034944 31239013298873245015906860698632556684146242486272 58994404456199862410402431416552108061207203676160 14244273432031041533245332307400417383720943616000 91371609696593562478013855481146830457418375233536 87586517957664746710257785392310469153731630858240 62635096859798709706468970806290623266613515780096 55958552228236668556684156493807670352966286573568 87183489858037103623965358982391723386609634115584 5734970063230005122821140998960562128540141617152 3899749609017267106496310916996624599884803080192 98277495190818649171788654964945370644521859153920 93412864545512622089080464753834257820892205678592 9874296204743894353110796556375436908175581773824 13267604801104116763675417875641502492731994275840 67183892489707480284198236691026305774382225555456 6000713519404999490141716895758777902253880639488 31648584388130653326841944954857645043810845065216 48584960198625678303381968665209477312674489434112 14143933234535345564136422253630011273582190002176 15602554129978996080049270837648017518841756123136 34307621500007447270949647056906892543516609609728 9845226613773029468867422030750461106930371788800 21502189330386869654525966178935524770700779847680 45497442466277776017955536001887778622270206902272 91425342114190343392613493951845901172391177879552 80779912297133369536432357842924220776336699949056 50405186219504910878442934671002319332127178489856 57936643261245028195860433423182470426551172202496 84203687326436019786859240635656411051837674749952 28049276847802655251845363493113487147171787571200 84764708235999837539880694451428064536548945690624 41765412099944791666442575185160151216950068903936 46571420826265369145905025013367991419986532892672 91443429333984427439532298644560388841928545796096 62060274402582930452026725976205671042171371782144 61648684904973915765153727337178596459569263673344 6642717259821585294009697450076979846322583502848 2779202499700373005474813769678152351620309975040 32944370182831888462947731006802613755439090761728 57108336341459627183722304091039336689375945687040 17051375482086951792788716350431945623629841039360 57797732529419525832591231660236426019755406655488 60061719888885173625411139598865291554175011782656 70340664735436323163917103716048264147336605728768 39659225717544991811876043072556723507818917789696 73558121486693836916066377755393002328600482938880 10038801649628382630072651623339141583018773184512 11804953949074371724521901960955587117652404862976 82499228783924822119800107187283345133355430576128 19660280925273177716676941439165623449420749078528 81314814006215113207780888703888103608457814343680 80833814892102227335475594217977665848275973963776 75434948499571915564720305280972135928261544771584 79411638271669380364178688751385491394991541452800 28135960360916345661268444275541467362062147518464 46817871334292812498895394134191634379804478799872 71312425906646431953782711252126602682487038541824 91656292024900671864619890056454511860766600069120 10688051421069778169696439980759458732693904162816 82263402740507045704094562054753586943672442683392 15525605639258866965345283037870634628899149971456 75656693804973674387730531850509860534947590176768 64382163272289720463303434568807705818132484456448 24180419741905292549930722737763930821942709321728 64285077105338953766401771584309277254957874020352 70640438639343648671805113399344898407144594866176 52890977810385379775075877362722559589394189123584 17155794600770959425363873455684776336696843173888 68807575884332592139040200111804520600888596758528 72774636705185643800670120981498960253281535787008 33251262144042482958800583973907679503548829138944 77051227806456994404234745964265420032918647996416 41162331989284340894154615593614436676192612384768 21715292636422701121663778990588198061378371584000 25623454401126570664472102931530411910328559337472 67738095280468042242392615405851276683630723727360 15156227418485503513461320195660359899862286729216 75099428595666265160754294915860175986812163981312 19644514867625353524990031837811876859179465441280 32292619612947551687668266801377336717887619989504 50226323556787425260376896234243490494058575429632 2141673761542551017100477238458578568093867442176 19376975119542663650459051417454398846184967897088 86296652299275566085188250148139331063718013304832 94269125545437064325830740830237219658325941026816 54969345237442935102446398556617435253472078331904 57775142960538056430075925307829601483655936475136 81509430525914470198501956157098024403796400013312 26679652066123694981575044527556636111882929831936 25150198656903722438081878811267109744553641377792 55544480310971542682567047558627631058380300222464 44853953019230667945658907563818164302979851616256 37256785967280483128433125291152198565608911011840 55314605780652310915040206498755154766585416122368 70683957796094226626478325087371488034156034654208 70849372664610371070557859258585952909896775106560 70476454226746666195011490196122304087931840626688 34465554756321786283462143989975155226818411233280 34534160720031161639182908758007020982124316459008 47508802822469210339757240272272785668445608869888 11464975159435132373574300580031151582805776924672 70105630369125735146669759725457697180092070887424 89499762532839565792268723176284587513664547848192 27827717191370264190045343182183950652064520994816 11674887056052542299283809677663453125409465434112 29842841001822495162910946822492869995521850212352 9494257589655675743071831807554010655948082774016 18671322360300502476701654821997123960034159493120 12664753236243531543959305467515903835458158723072 92158384720935212416183113924135023736554577199104 68537586470306185361835327515884602843205243764736 28841283628152359695085051577815129027730170970112 75976743880297517598125801336201781214040331124736 34042044063980859953395678411128228350797969096704 6937517190010667445562967047192724857158925025280 24835562866845155416064213346754108838418929680384 92360270268452553824624006377397860205263994224640 51701854333290447210925323223554726142458130857984 3633361487605413603188871046084058417117937008640 95058329551119376887467933398682963452944552296448 27975502543068644665127618510304974266471737720832 49858870261703079809325648908675854660145158029312 14816137049047185140405051802779565277581259309056 51688756051598635125098226467553237068786272567296 58782680185663626970113619845526958416029466755072 21380659688660610495478099657607832377106871877632 44508187604877726541464308751466356249471506972672 57722072262673301115258479690216644524962679357440 34154214576472088739185683653192473011425437024256 21198748880364806454036044041015280968886713843712 73326357274289435675030512319626142694646233432064 13293317322959098208247248980594686045354880663552 75477686286786646359990695891259666140265504047104 43775825915858884796612517827091481239083424940032 30141141025573949715214219497942516419666863194112 58113087352130243967732443409596112531488440844288 11589652163302788680210366179738546313965774831616 2394893173409096428700103555747473717110566289408 33249365346161165271653001427254817906841800933376 5281003056056921157977785526851928124135179288576 14397255878310302307806746019528125011684138942464 56616065380106645055549010776330785056335163555840 86673630036415074781863704160248803235045314658304 11733014578315160715341109739321729920733169057792 18764526239599321933808343456685184401295550709760 51941562265897863223058567458282235659054819049472 21353093010508795958931300679900229333060763516928 83876659283828597189483763093685605115929710034944 86261006120799057325080689615768457688808773648384 8895031558183808406795739738989566754164037386240 27679018647694233888607010692127229741613702971392 15912044102201339483519511463701965575295443402752 41584510941645760315150983194129740352461064896512 87972371346328890006783684706755481169945444745216 63205447668082180539826128288258181921504709574656 85153367571679233971031473235145036102058465296384 62400979602582877454895181790746688871367031390208 87048911180350431594661859014321899229039982280704
53 1000 58698290860668220269200626758847650004412749840384 42480405006855807071353554399205468262850600370176 85549246186160354270293399430196535862526419664896 62221444004135482745619449380874522762715213070336 29906310471926825367769706110662729638874630324224 63988547651500484777943779558666462580190553833472 98709074681393243482061179903780038517422838251520 38361431717541185010210989345197077222452692516864 79977392410966951674617358788517002646253377421312 68439924233996617042141914094090434126714245218304 61644296408697645906762229344697623919342139736064 75414216261573422856237397911373647378300606087168 34646274907439816087622769514193710481383169720320 37980455964872544572154787777145711747261335076864 69186622106901983641608631854370510147712737869824 95085638205707980713570847426079871688499422822400 47410228392826608320663320141482312836128356433920 66014640897048550286233752887533535300768734642176 66474139180975520472043264213059168655768735973376 38048103147177673416266700175807867322091612143616 97267093533033792459410488257074573415542752804864 13862676759505367833563139670034860731435885527040 92671558444156216936544111020624736265433509789696 21735940309634850151239318113263374588825850347520 82763437225746311873140099234599419324561063149568 20825269220060750095720706547230227685977383501824 98928528956002590039250836873654717939234637873152 67340073105131320055057286058542135394144842940416 18002432381242395149014330288891416975570521554944 50897149418963558586547462863951197790480600399872 92226631000672152107094409738564532767170697887744 32147537686571573872518416447164979013992323219456 66291077789416081658998948042977726930827696144384 1526851310782595594857973454023217098824597110784 11345060072376001483936720082111399593532184330240 34904373151145842139433430448556040544204665913344 72668581916307460294241350814397365691887357263872 36247690531111756075316436825938939676261959598080 38799584206584873531384201472357426336977752424448 46188743524511716351247472102830333891677352099840 7580066249319917671794491034289931839391731286016 18503999874390178142270376720253049665407441436672 81207520399498350893047605788432544322658477539328 49785346030745243483320242811679342210752664567808 42854040937962424089342846617404370733665804615680 97174681508331872797694110667981506104940891734016 18153351203416657901508896583058232737478651936768 65157528327856482475950042639314926070557151592448 18666013392544002307066219227240973888178180063232 39323307144060051860893479158067974057459546324992 50157428417905737395554052228731274629869276758016 66917182580485330321725936960895077108368227172352 48836558700663222842144218283155807616907691950080 85957908052608104704945064636358302801869496385536 90495332438561359605492160776580044254158352547840 39421404956253527476750217898903680222091831934976 35920883103677719332881037434588878965282311241728 19546075215483395532083787699613307025810767478784 51417646600013548445411651840933500381704428191744 62842578066718786461786930701793735103785052667904 4717592762525002800534328765754943306366596415488 81130364624424736627864773249908084216285049651200 29669581058639760402907026640863781212139747803136 57542303765871224708688907656012740145493972090880 44002014160083152282375531595520548482477484670976 82594523816655170668090120243461673539972032888832 68889375039652098627958777551402504613200983490560 77983089933076367208621648129356461514842039123968 5306075440369995670241757716123500740955321925632 3973520054446777593734357638670739508242665177088 57508161212845994430970267027715179325551257059328 81072039626964769584611770109885793058936150032384 57094219711586150573615312170821744174996918370304 87450260266785687333196139946971725133554076614656 18680980093768875290651624429416281525919374376960 38482017035105698167646418755067427446782729125888 80173450764351813515821621535254297043543101800448 16481488769070486832244023816040509828860047523840 90803514665559716505451965456389841275934115627008 64699661827279690117264232417393598985106939183104 95903652969090503497218467394298211858779528495104 59571607730818467227923437083023490225384166785024 18833883164879919010330888177419980642738816155648 88684982421385424587801313511248871858440840937472 61461019135529339807265342613535359630462687379456 93172523657576964450623806323671443147331261693952 43110901798134653835667676771655762683159249944576 4130499381545049879779123105346440998417409769472 96610050969664826239899997110480952428668817244160 24787964605376602099559860127632121519052064555008 82839618442913201668059626545872546162097558388736 10531664455849511123411762485302214159599155544064 21267856310055711724841229818523566333552253468672 76227360773571103957372399044090940875252250443776 30408192708992579823787551804994234801379740745728 14090457288110802514262996380726913262503451426816 56793247723114781308016347391619225268511379030016 71502949320064673351392888571192731775468883148800 6542398549231532285037329006163443433342320508928 88555540591576128324731907469071746108656946511872 59861261185285830656314433457553252545791172542464 45696047205797487812971442410182827936359567589376 35463522261796612216017097526881931287766520299520 39284209186216560400571841975700771453934092943360 30984404117008758570046387093282000047129359286272 40935068092873000154751101202564245656366540128256 46148822118352266243943542482062509108776352612352 55987231101908147498022606458753791951986636095488 94351884520345942297849603819620455940016408887296 37715272188269369574191069713196185424285782769664 51632950287122359861792185592023278151302494814208 70236374634806154482185873076990985170881230143488 37962006627141957963151122764134275030076195078144 7955930335392880224993378743803130187370098327552 29042125938603251493765562337039403268839462404096 81475085286075091964216407185648517035158289776640 84910002880036005401951273421479198935085049970688 47592463734609970686811552152894041209831667269632 70447749085113983661677985147427660224338583355392 38905596298674505799485757277131324117263553921024 91093056140884407318716332545373960837196840697856 91053337700782143871087550441518193404019291979776 77087669043201225972505607555050735139058905776128 78571137021832679252310587798522488919434419240960 59241574813281940560969454735181749626922185261056 79030166665501321056425967348690518921641904308224 51085693881086116884738080027844530680049627561984 73202769519604646169318687423987940869603088924672 31753934638597694513201283458159953035862787227648 91873799586470384534215013538075340886325503983616 27596675255920366912247810357349087613149901750272 46673429849288533922531094177247045993978996457472 12632406647936501596621056523927715413243862188032 90391805704399771256054857525382511921050794590208 27858561800144380566528234162611204728427038900224 96851506978521054697000649889184109222032712925184 53366780409710639642661191421343450571116027838464 36252864554949830027847148123662730481465338888192 91404186275299493424770641367550351927001491701760 43818090412786984727270258025818090324999186415616 85581540693942395592939763720922447806128690561024 18636398191486859424637878429733977487896825823232 50190975812296033684605087559365052789108967997440 78110553052192439122365106787221658577336493146112 50171441629427461148389753216093000111764723990528 30266453449113377552664260022668383616861663657984 70583710655941593580773640325642277827984924606464 92370026360025395630731413971473888330411998707712 64730742745677365933270192375771975563488996098048 63106394591280409240658432917709537840994602450944 64739990034889355628609567517796078162642768756736 88675362897870526179011779536731141024225798651904 18139392646887577832291159975285121850382745600 19288430841360327293937436857143514653607166214144 38216713433828124940590110058985906228717670105088 86546767273795120320064327358658424444558600306688 34408203522648962955624165511739993780241978884096 59440995794466932742717042447784258743947967332352 36107000819533254391497817407138559229695073714176 90723023725315157421899380940657320986163292405760 83337488432508288876417697301622611798043614248960 96245910374901556020890133747369070141295174877184 17065624623350185208524847961825489465675553439744 73879725923323315496744801779199061551603389562880 72888561655999588970052253820741749769596085207040 75262055640361066882793274648930718434404853612544 45572237493740143924176877076109961487728043360256 52997028346602388419363804158513286764747785502720 44997886503503906803631683942978854160393440329728 44272460336574275753967773600253470205555150684160 30897226350408250466007615627934406827782292111360 70263238510701807176862059598385463730436143316992 62677865139145987246312455693893164539587392962560 56174841053468405652649321548394724893051597094912 5009222113057743107556780612395154010205761568768 70532284330989025169392494965137711843331476029440 80549974302220975275226500662424229666439993229312 53551811179191790329904653587697971374098596495360 56945597148404627074252223827575137758759832518656 72273651373771615732668205634154658794552346804224 69273727862897908656558621183423616427686581239808 68936911371328424767499897818341623255630354579456 28666141133940914719053421101302491252707775479808 59648382478200093724512410962472693141140729233408 45645942511399632983251458781361397689556932755456 15849724545806588484509441307367167025696508739584 8045291398619181665401106254177191336360884043776 44630019861365059178434510531334141789756545040384 71977750037881603528892932870599029673174161686528 469566494456707970968933411538173084812414287872 75514331956008314312321022302773690529647066873856 5933226036060224241755846815984923127509971632128 89390627346790670265499794618722729915057520508928 77797501481155296969784857907206481485972239286272 86052679860800283141737178952362181040620982763520 29299064464723916135477326883173261532592909320192 79628356435665110292396881612063883487514460160000 43861120201886388917701845914075567693960243576832 91469276754950935321966851700280156240680859992064 61021103357925630230907645333714700509485683703808 49672604931520565452005899661763465001387513872384 79325846407034942594560096381115160064167312883712 58319637842009628824969195665123266950485994635264 92182220389470552440244528108914318663635041255424 22821725843956486884865554407348591529594355449856 59909573822125175428898816028955899741129077161984 77390081002496945426238651750759309383914227761152 36994317554242966733611877018325854233670440714240 77498616555193918885136430555525669904797310910464 37565181846635987898849022959522653105594596065280 57380279299138857252747347317931755392656291659776 98308883813370044114932058561323004859271610368000 39435423719080412228908130165189520879242499325952 33182441377591878288314431610960936605533396271104 38073085720743187205180418079712091810455663673344 95627179351238088247194478189299194182996034846720 58453086937063713370547652741170401063089102389248 84466567526801783122931986815356992919701318270976 52976521134772227024701388644564652626585122242560 66107703433734548688893639132105027860917697642496 4212090896051135071151020120783258111280154673152 78958221996789082349555128791194790740998112673792 90916241121186187763429097026434312964577735737344 59514066381557604431694449311887242234469705318400 76426950784167445561366523340308986502014830641152 53773979041042672190690837565333520337584489758720 82406922866690484836243313957541137275448169857024 10822340984900303599334586405633789884905346301952 74189633528957382456328746274374104445095279329280 44304049485791002169254117146053700987334820888576 92388754985486357675331650196129552721637822955520 83020154732157910496381766388511707847557549916160 46044221422318182015467061436729572756466872352768 45705750839434502600021675789344822802962626641920 58512470725312931467807590494770965481666191032320 95483384336959065533697238899021451872297543532544 60999077788905093256489385266330300409291143643136 73660652828908731202082235561829476969056701513728 39446032553070622975182228018520776890607772631040 35481498300379388949335716762654673312920117444608 72700861859558199869760771318709824043115488477184 81560729793086815011743704337114786001823807307776 87126230338934477811489430403707503905925253562368 66535595702512527028631058865136640413633636990976 45376815257856575615224139861438558695507795902464 57971097001798032587169688648775506174119902183424 3412677552524290518400740639707921787464324218880 9771117151042230804375647051351458499283940016128 60795077472606493890875896184009696706720339853312 14600108071570683619941607422909805590597647466496 21524835962179381216524392719014779965164063031296 66061294517392289043497730811042440854890918969344 16734231559494328920835837753731561799173101584384 6455778400383017069901959873980389956329177874432 11046095165228487104178506492636542485201948770304 84376828301947013558836782587329984661966643265536 38175793233896120440081596719913283445565771743232 10115258935675709644172557223932744167025316724736 93712253269251509006852813180614756394799676260352 99339413723912928259938750258964390196871801339904 9495724150897600176698283880362179852041061400576 98342839910522605434552247328586522869733097734144 170946571422425662761148874785562532033442349056 56507799683209086646485106619657074045152053428224 39053154963617834597173773724469821044543570575360 32600291671974750834721516698422787825398605414400 88376931768150795954543904990327964547267501752320 76031903318663277950949074201783772291620778541056 36756239791839165739185931435662109753692773154816 54472760209270994247571247581654802716745627860992 61815623984590788476851998993563997560865776730112 40314842818584364588044339254360007861656946212864 81011329303318007287824228448243802238046049402880 91797759363370590152835695701704888157550965424128 30859729483744392276963074445783765884498616516608 578227986191004505201507026617710292520327446528 75707099606187241825035039622987842514035725565952 97704274514056406358742362813851109699267013378048 35839286627757054734168873748043812596038248693760 71878108627439316291975825114477776305588210237440 85972732982731855486368625129848785712870089293824 86824050861426128072548435731277949078018736521216 91747629934493852106830369472348491061556332724224 4945013038810697341514103305029506158120390361088 14023444219871807868176028200396384321022474584064 16851007522801676075428001800408361497962395729920 25903999019178494502003131923081735761470548869120 71198111109800823943377027375573047704235408359424 80496238249327687130931462683729443464292237049856 16613598491868354280944628795804923212615433322496 28716695649996771566382899114902188038190809481216 86783653119061135514037306166139611889642365779968 98289144701972772902267684147688002651307628298240 77033340299455185559641014587252847216892055650304 14853897275488826616073537524533103331200504692736 20553043516847560193942806295241913841682099470336 13023469909539986112719385388599678331738103218176 2644434723001421158747867696212661050774812360704 21682460456862419461210875575721359006316162449408 98812246171710986991809399501120712264199459307520 74167351757824054203062028505634708092243142508544 50333661955525149400356898895573135363855622340608 55567647594120720821804047043255631778313744154624 62984484728319416652124089704889716402276460920832 30241281248689247057139098917539461390333235953664 62890170963473586762054628196733972373023253069824 3482786799378135289395920349307491161743808266240 93939567922589811127515213907128566803944079097856 41391183977887748944686282461641914034920798289920 75963118790222743893573061661769661930689347452928 58331707421860299772297536385309445672787175800832 78885634179723909082413021177414738516316782592000 71441899612613767564730260823472045260591241101312 87266951617051221021451866826515072649635274162176 71010158028603080320638124542570808817846432301056 62956620738502105797678207249525436839153616551936 33759117422304499652432316050312465442183967670272 35429501063972982670518540891566216749963542528000 68637770743239336796136895331833101481097966911488 38528766981500787159848814499779127206135954669568 78120220591120530258745625493255597406246148243456 82768808928056310270607055594090321815600527048704 11231127495117156122085746699436688855602638618624 92638192069300860648792503906468110083297512521728 25026510694547988076861301871353170788773896650752 598341275008806875222125511343345344876128501760 10950461518427357808688353086979872058026311548928 14895421913057016984034523697049143495325934157824 28937763127231709218336243444022799875762712215552 27128653209839907256786412646477135268396838944768 86248735304270411930129689982477270294126315700224 68379138092792011820656945289634427650848466141184 38438601109948626204500501363794397819077813862400 37716027457496928524630431738246756248226619195392 20538762732890015594676794731317011464532787200000 1055579062608269646241533879242242191686461554688 54616580185036336908964551854581209670984541405184 40007380016463661188493369878585679617191367933952 83781450458146559956893459481228491282641674305536 8799509448537601870435118850014566232037426987008 2526655124486887448534868408516300247831941218304 9404184150824169452790903389411682809971398934528 72865048735063314792675735443423474940074327539712 10922783110208390718376527763567148399413853945856 57457382011138719624452495855476215140221689266176 37450371452007993424457832387561120770310923091968 72276149015213018454680097492769428119361775730688 36778123456626744253723005878483969847394182365184 45739163524165921579675454162794254895897825509376 60005343842371059520367564071541132998366237556736 43578460094102393700876155425107292979025516953600 62515553710696621387372533897609121942624083640320 80581344073268199046907137444843345303993417990144 27208309000752406004381122629252850370617515442176 90504496949187656390932132828652430872787659259904 70457342311335323911456364590136617747972576247808 77804998429647000213563645411857389782816723566592 5667480811018111328283608609754698659768240701440 94087702620961953439306734338889249433838193475584 19037179093162205236516071775464652912112336633856 1916407667563158188815285094812365131505658232832 45937839496228852203322523548675853588674935521280 11485820587439666220161789623130699813081078300672 57737372256915487991853340512452837181899824693248 18412663583144097743125622155876585924443045363712 54510597318525456368713010214187014028764123234304 64796991886226107490998100408251658820290296676352 3667904079673112208893658859195445207326475157504 79965632197337350397883161643186881638392888557568 5147962457360833196705170123994733729343302795264 98020505875979415059209761551448600316551779844096 50007188012226899511332714726617122467215226961920 427207738929635832736949725233153223466531422208 64920795396589918959964463215729078454453046083584 20680306289724671289725562717484594359248013492224 67993384346649155069350921821421661924743568162816 7399049974641114241518868125117807951145361997824 16465324813249651047586344951494917943817278586880 24580790503175922696341020328484708642728852848640 3174498414728310672315832150310640315723899994112 32473561403087792038768788601497853256067088121856 19445992416433567086229523717575645920679476330496 86738692284621599143797611953390572557348334731264 4806692928831657395595141166889423687278267465728 12255329757292587651335927151846905361007745433600 59535931862392785268301406190738526061738160291840 57454203758461742051786746210669281960156456812544 10937249321704412644421647582631901140737138360320 42372778960142270259554629982371867190915575578624 48099646875149780739174213120584042349676294307840 77987378323279650418782585700537487775480288378880 64269379719654471460297847796945462034581619212288 46511226351551708148257127707517943159615496650752 18888212031697372633614071697366635663540201979904 6755855565497127192998118568850922887495567802368 38601094422586584111169171264545357309984219594752 35798214400050533670354334529587734229571738796032 19510279112657316586407421074391497241127947337728 14504931494173679288998652459809833590314099539968 16093460899629810179590220982952870751712755843072 26714722092761558829190776350319693923961387614208 22680469553767992105447276949586615379553928871936 55360503950534998290210779867868857942273437990912 37349520290494842967703851427788096853966566981632 15225429390554147208277273895929350686238002118656 48030821753428900301334811965798240889816561483776 45473329478396264276649968377110851183470425669632 1752649260843686219444992422556077149777981079552 22358627885785111224942263991322715366396570632192 90113280947504810580285557046368270295137286881280 39133459844968992960369888555037149366791853572096 65503465261700313306548216651455889918501020762112 7676582001037857958697348610084443322884676386816 32100245311967606088227509930144074835519854346240 94733018681090935205096877217803736136905102721024 52525086631517830158107272291462314478039359029248 83265584827243778618573345999616350115742600921088 94371852625542705173327394314802346540489190146048 23728040246761442997585355191264995120998573408256 86800294762043937467493668053562371260734574166016 85758546798077238874793440895586922504599346610176 24329184173553452789764626554378432568763982282752 592337418174815401450604282684253188569471909888 41382035447229061932275318791114409911121979899904 30509488735044457101697833227414800701137021304832 42122396400025201486391234381109068294697563193344 74654488712289560507003922345802404768830147526656 27025501327096016603258394551509198164884738539520 88150866717596402836233041445483900205544104787968 21354241764922910391073126591363035867364429135872 3628061526113779427272748934746717179893881241600 42998638978747684580794189129445748435951923757056 99874055582312678808644658551354307718510737883136 73487846024939602504714031968512805347702161276928 37418782912937624318069249475203460012500420919296 75247888836481665698502490630289500919066037059584 43048032776474245579007570004075901149297267179520 17537098319539436877931728606322061649254673285120 60208986920475577583217337076703208591399860568064 68829500475615892738779723884478361604912519839744 55793337818257006774648752617026793969568823902208 76940583764364238687687950215838787349042228625408 64508912555374359046211560505843174660801004830720 56851062145374396054874117605320893963991273963520 90773301560034471916229014140683930350996431044608 81631777123171614776675996660063343363513011666944 73891294313963790581638051063176673706485361934336 40856425724786242345087188461818739153460243988480 44383855141390241550972425875699804567450486308864 54505464139680373596008046511278140176083147816960 95491039251553339967293674784967956204493794705408 71473382868317656529561956214260326473340492447744 90068424782524590466583921396263259340199576993792 42952519356349253857460503793997318712326036127744 95140476423456572235532279005462442631483583627264 88595670773536308780161473137783377080259386015744 87769166514401175919815122047148178719946959749120 1258472444290381779062142425393440792369870929920 70233931174141900017265798758977866268028778315776 72448573263174620919516717429361184604976849092608 72214992094718231315256544046306288132189067411456 17046523392064540210832925827696515017334503505920 10624463517620786473680788573142578683371143036928 93201901668250193684644098628086068356652426330112 31253068318596266359848246156968088908565068120064 9322342854090393701473082388951611863541850570752 75603676504183012917906267655010805651011740368896 87928964163121269043400480891043764047889605591040 78614325945300300305290304290531331158580085653504 49656371527555060752439623281913583357670912425984 16234343037123579467652783384936077508178041896960 86309702433926334316857643823144154838175634685952 71739745608938950279441565088860460080802618671104 59889216957945656190719351289661408293565390389248 64400500785077350218123196220432045704640972455936 61466193184779075353526222086671280764472772263936 24185648750520994897818440840026081877702740017152 72130080253084048233792271942805915243555000942592 67385444272282824013076613681600106524834648817664 16674476138344142183557408371698745139763903201280 47012251059244214574085132944745653059816372830208 52829806479607310587143055555432731145665704361984 20087806171872093931684553028021149909655194959872 24456361373723679972442882484596503862366630313984 91139366385830838772503904646414949779954529730560 69274520208354838306659679489786202228251938521088 7263404233870985218664094420313696451176626651136 83458499623801184693250365727079286926886909771776 22161995979564522301975371695734738760546293645312 80174801788980857257832869173039011372731021131776 96145285136456603373146365361323317304095334727680 681111318304772390583989870761026398999287955456 54163409761528151315027356727248431565492986052608 60120035079816167461858658051901887808926847598592 81803693446078491931520684231588225024097542733824 91102837681114497970925850026933471286361862438912 4360145052149878075358976053311297299601418092544 2196691902760195044318546887060316535601500258304 33500655778183863671107807945673784381265430970368 85618919815277322749596188071885923611748855709696 42192010320558539948310751439988215604428935266304 13122770046685196534082458001090920202530338111488 67387463080389832834328175319451572879096975196160 6305079647402977968419822857878066799948265947136 94983851553339848387133269590085181516230938329088 35952862710846803542071506622502029091070967545856 80812129396448631225963296189869899346275972677632 61422893725143988597322101145620642569060389748736 21068135468292538573062880575114544285062990397440 67161855944961060027181497704885354767630509015040 84143808880781107159872662201183803832915948732416 51281064550381679523444950584906085113681059774464 12969849005031843700608285079705591229495923179520 53924072250809537172711189910233144670003700695040 30773495112628717386278537766001019269126176112640 51338970328484258734716395238918522647187128582144 48350342346574146175628383183856737249155461677056 50177646206769573113185122471235926915713180106752 78526777632561538425157766093306492151324966125568 10588821835375196048003665040147698324479986892800 62523992882011947304698124962298473688627433963520 87022416577418062243727615198588296859437754220544 39019885836230973114804132196335901010090740678656 143419588951043684582799596393035389327055519744 48288508219881853774569822802307936737902192492544 85854006761138353459017038776630118111579918565376 68257268386826088233330134208428620366131400540160 3388191104075644107383270536273622489198369964032 2904416944203614034457878925184109346884266491904 69242450778033627429431350430048421002369682112512 76719283467862277975194597761875625562828720570368 82847521688473227905422937601929341155174804094976 42517858709674218924987939347802859095601354637312 42609959064222450322463816381468261393927466123264 92419959819309677870593621038875570147044555227136 87142094093749994084168216210133288129085015326720 1218211971951221982162848329192737266680322850816 46144399373841141204414905374382668220558047444992 79749668608317888558425403015799311664711609614336 118475652573135653271445343467419933188856741888 67174005788624675210540640287569636103528579596288 77759293446809794068550239022142008906968773689344 21604051722658436739955942267868829299509599141888 90887965436160932950220531371986015852062125850624 75550013695001320358735409716361713668896304660480 79093124904534121676613651228521646865072164700160 61507352495654165854295801553753544348600960548864 12435187614276656428721297118755113357692555493376 6461994986612207146261478554154550433112540577792 13676649136391817326000311979901878075120175546368 48401374941353771425396477432733102529613567885312 57112216769486586278109154836069189281346513534976 8564672032668330753823620053312560628999852654592 96811658280139069752231089936836802697137039081472 43906562319630461535314516381993065073000327413760 71151325283969444247655728971435298247150288240640 25797340995887451995959813043561240627276381421568 1784102891708328031369810073595828182316847464448 19957547277720568612233418435363686043472675995648 87925581457049687192067713323973017122319911354368 77815432398592871483081892206407110905438329110528 96158799092548584106005546043439290424585363652608 62370156511933447168972722439822282275845547491328 52840076390699633850910408429982474755763731431424 20746944980669781861029570873518599593983467323392 76101200627403177577088134581005815154303679070208 42882614270842213086002032723828634872622851555328 63928329554442536239283768142372597854731962941440 46503769703173472787893305691071866167359455625216 23104738266440262568429076742498495279318565912576 2552022843122681365467697567304746653724782362624 86396818298578566762669122235685092470844433629184 58281409955602345886023131504809020381990624428032 86514813145574480215670259985139220323926861152256 20528210349989018579488604113730881410064101408768 3942808129354036659909549123204395172020321517568 94444463972457181665384069634733606098112815824896 99142026080326737449120144456046226696241441406976 96507832913157544735328988327532191881995051073536 51550674130397263675082504296546643003159705812992 51842506337977952345318103888996563133538794209280 1378085299342091178901864876851645645366935683072 17646039859562402495115141040127489152320079396864 47788591415933644176575173743386039764308650360832 75255980184413554305132526178716838106862968635392 31527628031668587039905981093412800231386826932224 40992041638427836702058789383700809433904387719168 61881862004014380898053674204863064863519058952192 23298483132821370686965965296959195207726482325504 83227923944942134340220985538127790844806168576000 25529375567730105594143870565788443008572881633280 4341975075818527710459450604677208673290746331136 27977927961408789020378391113964509564437373386752 24600589487523461935497550462306234409978154713088 90104026545984971931402208700640304546325154758656 59121368452295171570134067587088137934583734730752 54132148376284185000322536320243170118650623426560 92631384480640738618103549914299995888465968365568 86140892294938666828873141942663527702636275957760 2955894685374005795075568615247622470588323332096 24388007911751108300934709568411700395555409625088 60648688675586433118972710921936858775709303177216 60095763762724178120100393469157182350398706417664 83783690658103008899388767882289075471385540689920 53732511009412721017660411084737961951033072549888 91484673065823080937469836820716328696457157672960 90019932969768486274913926134757790144477247045632 46634426773367524923138372233278485404906594238464 37148618624895824859212674967376899967307428659200 55370961219565273344964498147427654978922656825344 15167282167164354837746574448030706977088162758656 52474828103338760475411046428290483175145087172608 47366032631268447606707689863885204845511535755264 26793835041146707686892063188753957548839581777920 3883755329143667798987371374231971011619750674432 24213975999824088278379840573943181861017901596672 38686506310833561517629579799302121266616098357248 62279435111490342878618025335216014778931584434176 84770106868839043998476144728514348536782401830912 65008068906386693046563667645777065855046366789632 97618769614447488165786806997028211412554800431104 90799223596499294677246637215438207778534109216768 45928666996810099680223000098473019718136454184960 41851522531358954752757992209593658606522707476480 80123328991479699610662260765536515516804072734720 9087425689944695081220180189421407935613810769920 74540972185969773284725495679100272945965349994496 3414167742788843149969197237870728189344279953408 62446379672433642216265202902181820401103786737664 21858400363874488722657278386433150467700066091008 34485669921767560507713596558620697618694277169152 88260964007025527773400933520257000169914184499200 52878788584204897327266805539304334387356362604544 21340037642485311147571793554235530991512477237248 92742090049223564928171961303363405685391397748736 7383497108835091770359792705282896798283533910016 36523283355509885157808174725745033600540434497536 48167077924787995554723540232078617709695163432960 53163337475499477285956834917610978021573893554176 3770118927640342446917530876962149703684978638848 18313535867441922028654993660537645215390757814272 32694350999564039750228969873729280882759165804544 59091344457283246238815054319965153433134869512192 37627410568168977786217734932528508065912771837952 5991690572917940773108754362274093850982717849600 32160785541511452181815420851350087169436928704512 7707108954136854673437409880815465454695388020736 36984136058973049812898706821720377886123782832128 28654263235429113787296751537155516191870042505216 11788287108313988904646910176371752137273982844928 59114697414907844497583732870072528486222689992704 71672129214188468894487187126256111136915574489088 58760626470860499109853736200256024666063870361600 28577212555288536870160859911477706036188201091072 30310660453511363829023280283915113030428485746688 36477330803590491186145935302758347766159705636864 97352564348259344939815114707737861811250797740032 18034183081574629035540227042213515041926753026048 86274823490863982915601503702879912218725550391296 79247256378116908843322968710634130568168301658112 65691342882381383650447204434037349387770529841152 81507183848843255812685341536144640014167142563840 40989867877484703330315104618791832009876120272896 13058866288597727297598373302370619656095978749952 37059259254793779834832499618563309136447793004544 51157002920513579352857171802149256573404575694848 41383965429710383507068520275793710369521518247936 84123255588805612007361153948461136006526168727552 9464515831044640343576080092190908379285378039808 89723158380328945249379592520325755779065386631168 73936478963014349652170822100722306755999979012096 9601814406716547321790817461354742019808544423936 86110394788151280655940204752711419651780721508352 20778076931970293232216211147937576565987761717248 5291130671338917871279239468062749857131482054656 1128031790436467855424793285678554324388250910720 33239008116087048251134340097428581053630446043136 31848898219004478352547378129572637604977718591488 35003182337452500207807476253596967078376329183232 23598525355636469040250296173724071571379833536512 44605086163669254113209913216517177340661065580544 78744968355313491613204904651145813157286485426176 59019062680123988412580574893002462138255548612608 3392317055133787078871506970063841983143281164288 59824385248901604462821584272604824405923116089344 45517254783603793957681407833109070045474686238720 87761711217568077279457178935386801543064619843584 72564115621039927497089680760810540593406906728448 87361050873220147067427240543293267377053872685056 67941923577031331138275407686293225832310309388288 71686466841656100166020484904293639628052901134336 84296693753890353285048535230697053227757432995840 71891125697075531119909946108983151935446702882816 39312636355257129604654277021019949572800856981504 8287480561264360244649667584758025705254140510208 21481507911365152417513778576272543457668673568768 39515022160841675290459371469842112077325318225920 94202857534331786734181579155395384057711896297472 25809837331696108476739396864037381897821895000064 36162149799685054937793155717494516752628389511168 33131068544822631621843421765413558772099994091520 26465252895473790514302848641919352382894597210112 25564003549641767903229828923944520533264702636032 58503215101364391888652097631643498226986476634112 56931356537459868055087834146517977661622670327808 65448938596109134710627542853272551099205647597568 37810353995595950563904259029974070485958237618176 84667717938581676685198471666254030406061379289088 23956792951089482019653060220790879368757676867584 95346966670479347417559562570439428217585147052032 56639054767892999145310915684779232248291393536 68230162705663355499770078070766223059386984562688 19649953369112850526717495966993674245174915497984 63556881462633843751711932688422212315822145142784 63058255356191898273389813416068924654879231705088 90018823379197049411295315313634536503138475573248 72149085336527426354040452388010283539314214174720 43729696562548239629905544544475135523345670340608 49252841543127787772542157472084528395552894746624 13222484682938129687381220402205199971770230112256 96393269144164503521580316433760092986827509596160 96701659135465423000219806774836545232117700755456 50269444827974121082251070117030548027036487647232 4314542363549601032271356040431190647752443822080 50258605280827736125938230770041287564727586652160 30753200655949668390322129876591696735278402109440 67613969834722787150636857005967283173264814243840 9628740901120747776950043346575028731188678230016 18648068193571188072880604934254615607104266829824 56001771310217868606980852931313186892513709916160 90295469785367653399220877991614010549470668783616 33376239403806285833762667872697055922491297366016 51381987286899129453094064332709804752703775047680 86475911951993580129141045908126910675104143769600 99422222647440986462172592851661291626398419517440 10257135732501910928653004702591213877627984019456 51101405799828533915117163189902769468415949144064 61401588465755316960517201426174703876093161504768 75050651604358625052656218653899972176729616678912 36867189495136377829781785646782478032613853364224 94001668313194856158306295448824775824416593412096 50850925422829418615241559495335044120316859121664 46885209613688630545294094613523409463804432482304 25586476947424796243038653609490906805490992283648 52500935905024432860980867733728136268859031158784 44134065376279422729193589813898409395218511036416 85036998699905278209393732933499303087568209313792 30647889990332632875470664227080144389116809707520 34357426820997951375204601898031685459902103289856 44743327385558599244298533284916565303976941060096 23872977241924998748935400320071202601958434144256 60105336984588603789606903300051462784098060206080 7573979340261849705757183868358149573510424428544 87287504475356726030195491784984075105177381634048 83948078075126794110517468077153458729061437145088 3920072449109779847281785510112306235876168433664 51009215905914458727039064028654145567602889457664 32036625268843756076407205714079886086313305178112 69834148856523959728779105510564099966397625401344 26391322442102527349695255984804714763759174811648 78497018982726881519358350111990521125299193643008 1979869385995680894493921031060059138814759665664 92012431671739835376815213085735783161816997167104 46774121869331319258508404467101607429119594725376 56971728204074760586837727612595513314616207736832 34870620032637358332215015989423896968456537374720 76385464021429654701181060334029507867094770778112 6695179287369923429204750561063515574519126294528 93613599077088682569309101813477844264729119293440 42009032459016529253193057756674641506953313910784 19159040268362317283720931386825660071173223874560 80175922864963331249205416270927405185300896415744 16315257559638232262235129466157534124943976955904 72999239006370190903958975717390179202074482311168 14242188093903219433029228780712337455744567738368 30983869068610506546151858226187492572667605680128 80683453136120424844140846105225364451810581938176 51680928882663216651974221715678109121162348855296 10320645941622020839563456120524593856590769029120 76034538989863153834707876691853697635064894980096 54467671669816970609895404811533236127289491587072 72404840006104713232941167764090312625008479830016 9538699350219482137130765922007200067730425249792 21254051119113995344783179379852864980854690021376 38580450003139234918999146873017096812845080772608 54381975392443355337351770488690921961845231190016 14622785219771308198408441991283215456018880266240 61214994213103911061093068394196846110846146838528 26586120235143496502640913942983219906888375205888 20384699540800710705408833368488735765659197112320 71159795592033588450520427870613009961018323894272 12004161478939502531293086297146637466342740983808 94393774042093956033136229053646749837698554396672 95928618110908752625604908241145257686385240834048 36196626327591113317404646536292281685109276409856 54953002016247091169507088675532987136029315039232 7808404764563714691372910776575452952740061249536 37956033775878575198151729048178389108764339863552 45712194077988103357070943229046028625557728526336 92298623563782527578991775609430919610098893455360 63302493359403401530684672141121447170576991911936 62096587715321495039900641618115179118049995259904 71127014605211190290328671759293992421804946227200 85717115971078644528017769871558038170270542331904 70167786726908472248020497758770319712192871530496 48676417877177471103082826890117816462747365277696 58150765782934479680215716968806751790079229820928 787144667949057964555060700339053069221048090624 69809346882187049067863510998503212889634500509696 76169226892577419964367326333978006883858957467648 76644430223212910739459778914317015951933200924672 55925878231474963159475153573988941427690952458240 36282849010632772015338878401150676570186312581120 75497048024667721872732698038049324846765769228288 89044918618113855432435474194287651751358539759616 97932565151988892692251241607217015062017418985472 70683448363712753290022850238498009392631309664256 17777495213570084808741425034635437390718037917696 2123324204550169954331739252519707447068305915904 33735281893637429907384742798390066427422893408256 92747009578463209473569949267727643854495933267968 17978145756852738560193661736481552031351249567744 55238986447791864209647343581928839284093276389376 71725526601604925521911028601019038455734760112128 78734232296684630804974803166191055920611861725184 60072358479702743029280092071043134308640777830400 689017507715283830245783956911555644733719052288 70861542681348896494921141071102520129759679086592 14626357781802825465214139474966965577296975495168 21967141942795145123191443231194413587628778586112 42774166600341683616171122894885426898966656581632 79752302751715910291055048075165358125875527155712 77030625947115893562290772560936130299696301211648 30090645044315481808231265134870068687718026575872 64884706979453690420695844538989225168156558884864 45212445128754834003359795816796309013202468864000 95623367318646707631375152449045785501753784926208 15236963695657268603810228373306450140946640142336 84301685479075268435336991606937717505579211030528 85406573997937067466520648865123756546240217612288 54317392174907187748348189188291318582175573475328 72167246614132198515043900405643965239102984421376 18315989267446177300546889988971603319643774648320 30316962691051645588965597056231317938008961843200 54270499189232792234255681937684233518566021791744 2307705955511840785686964556730409000041678110720 87945120757131598002456289185718445021293203947520 65085889236613016781441799652998701050280479293440 83858108460271685684287783627516637835035320254464 61002323798991845938764015301426259912949751611392 64144638467405663953946431881482209411790928871424 81387543950127879101266693849572137538044926361600 84524424346443077284715421652231747253915933999104 9835368088302876165368189921866459724869233803264 33065602466258582260336105861727972551180538609664 2482337467750139868588573361353617693993164865536 11414597566188523093115321340077330382974609260544 59571517967144921457305676198781002394926783135744 58791429992574304382093704174791213588388375429120 36739502350959733282112571255939630709179217346560 92778916589725320293772997017378114060089953353728 51770276325916740034854524080158270468801467252736 16782784364639191766938130019188354984176189964288 45541636747363348250931645108710612962901831450624 780348277768472263536062667621933771233890926592 87556634013184049719097477737389271670288287793152 89963955413265276580202678430003977349910071607296 21914538681788733806212274827509050096945440227328 75583788558955957102129164562083926937825122975744 34006983050003493226112753508830025216229522800640 65221699948848772550444603616588031392644941742080 80509103816084292890046217450493307428723838943232 48279914335026511321019509959049439744802477309952 16694348552386308760306006881901040527773691543552 77459301100987981451229291209506914890509056999424 50133974222535836809674696391424652471601542987776 51405096946084910881191202331226840992989250060288 23595104575024562550726588430638914713580283625472 46230583894080838076683256577234128594925393018880 73803189168377299545290057081583616712131146153984 52326893463198664910528536362473094224417696776192 1394142986167801277495119009967377913151022432256 21146163730714974671412661593693299964447335383040 34252258600040577292109089432362318665162373988352 36315247155780295759653415758239341265903715090432 16195110065331775504351260682810336799033145688064 20231931933759840113197817797910545701885683171328 30168404594305088654661046607785043817786295451648 13917661244890744881263764426945054175109234819072 89916409084534708612651342325822724623864743067648 27150762666692507304223589355879056089098951327744 12484829980798640208548826551582382863560319434752 45825498840084960984927690805732586984084793720832 65048676388746007424059080490980417475061628272640 89371825615397849003302745826061045964142261829632 30368966475435124840894256133103319916573842472960 52847020916850274993074397199934894908075549917184 90469529165556270461104135197547310409920618168320 58357551158220864078838202064894102558483853344768 3167999089310880287227176534653927578527017730048 69336270773936910157483001698708876346602232479744 39881478757356649496208847915930340550039989911552 67969441206042858770173342998924749248830952701952 88271153550064136992724226599169998580146847612928 48334332429496196435778985700902751070170317324288 23348250500336267838897893739068207456433154818048 53521052196786369554532409274291239199096493309952 66155625625396449974141786030698419130310242336768 34374135123284335031073973997242416898872881184768 61298198394306496048740050447467908524129508130816 72390451683726208106116204109199932753256875294720 41082676279906921061365279322001530523903087083520 61144618988431840543745058010049406230165398224896 69798864744222823646191801055538879387020658999296 4613923173246448456524526016837264771961069764608 54441232911192580082868870849325175831085898006528 77435831009102026777611505579508825382457123536896 96767101148102565167427710243714193483498856120320 60465018505022411645499684025924820367037798809600 28086410059737502602139067096840490138118714818560 29960244697904348636391090550408954265527480483840 56398200393907513159078455511667432454776221073408 95716909038589069819540910566674625509341754556416 40825015122586354284848313869814171053737042247680 58023821370437000710577842755554239283211895046144 26786200643540418801271849680436667560087198367744 5434470559942650830300922666200217945653674770432 74855961745257120212909316301338425246372918722560 85939975712624352962088782387175522020886359048192 80031322862444378932281121676621690300004336402432 50919604756882176299293001764927618118724828004352 43647695936584631673429502496040016516364455903232 22450985535698023013933965880792864502425571033088 46781735036900415379567480205562437575325926817792 85886057954010584240941399382196507847820513902592 53822548273293059929569696384644861620894042161152 74821618785770146695669794675494185633990989316096 11035562717596415312341602966730321174686490165248 97507145376539520370561548969606047093236378370048 96258380286421500280698081267421602884078415118336 19856685663122066494219542353203569833727070568448 79272240182542707508396630464113902453552597434368 85094347586084158065440413349877634049706691657728 74989157479566728016692028364949709130123970609152 92662089139781450361004232213242573142442322690048 27801216033517895390938044583728592925770372874240 32294044445521112968640237115640777267337431613440 38721006862082657289311581807521095446504404942848 55464157448714162406893912516062117188356135714816 61886729878418879478559884264363787241306126811136 99655954642571091044771739702962523020523013668864 47493617744202604504553657655068923570189076791296 67464579519037622896465338928113141300507545960448 94105602494662898673240861387972050756938470785024 73910914173010274406983931240165217704743454900224 52614367429356470167376184683571358351955549224960 15173342422256010576575382987590290451645436264448 51791926694396039301148574853113422344045478281216 42290885514310100404863650534747173391224029577216 22885415493847330517801811715649451376056027054080 72164979831826765799563848880946746085412807114752 80529161419544231086434700570634957066892975538176 68970240929865437472032592250125316024254332928000 14285734073159551321483171631500071615662594719744 73465578993332144717028032077435220075927511760896 91798437258291703386631462679010130708117313290240 88321215501574100232332796900242288131530112892928 20415174998360099901028878556000280609419174084608 55942060256819678262783950662530693980795072151552 72994866299290910593935408746266698432614315851776 55696630123170787525753679368814168451374903197696 52905987117308450211655509162658281804071780220928 52181403872768442483736574103205330921533495836672 51880604471809557092747005031894158302501725536256 33965290999583176720929512069814986874911453085696 64450408212772536442748729652187650315540534132736 5552935383140134654838206430806517807856631152640 77531938517774369081093641339894858150198103769088 46333982162398494226778143685666793212269796786176 84349598298018835594851528523600713327788278415360 37193083796491470132250643716455716043873218199552 89253576243146087802448414354041388826728538832896 9988969902415191493947593234991986171126397009920 9685022180171022188642707411668787677994057465856 30834044785085735374225583563380576961828399087616 26729496493883035354807501400005938599526779584512 99443081350594481209586268789744490816160325959680 54109025758681409884299052235393772918990260142080 67433109104123946510407302253130275338326181412864 2211265543920826450251467562941782057341987848192 79987694022865235159911524079451866801716244512768 28291022816996105464589202602804103924636259975168 21760174703026316405944251145062568606694895517696 75526956470385246049463082845399569100719630843904 2642770691478724257715731073694200972114529353728 49669770375111071069000068919738258702223617818624 38741753424802576341095727490856836215386237042688 5720943478003904134744646142491573963660204179456 45413414520332509918145966148190854847701773713408 54840060471963409278347994192076017780194954706944
54 1000 72290644339407711431928985995671482087310280884224 83371548335027947080866278585358138776107930877952 42659541831522120997716496277569580712267408736256 87645484301760991842132788934826147925425221795840 96083506621564518002420527638765664517444868243456 9075900110908808881524603665559838957998666940416 57388275865743215236969769528277748380239793225728 89349846415353099677923762307635867379721595518976 18800388296779602695721379957146439113448229961728 70928848741782606995593493102163993045429422915584 29080183175193412155146325395095055500185538920448 4254587546254717851837249548461603677041495900160 93932554196939775731438103041050177918080441647104 73281850307976560637799718756726621421272913936384 95112060417802133797760131235802811744166837485568 2288625550138634550855895011620416153657007931392 40507703483591766038917110826276109440403151781888 45673874499789374605467156950717726341356085837824 55341022979860347276164111603158394950773771337728 95035686417636743955888158210334896808112718610432 64764907647725584009581894576069736803013817794560 16091019961415245101303953911866417300948022984704 44824350887925258950246520498434333527642487128064 76403115934891167684559162232118456844227820126208 63952405023551809881265081859258992171886472855552 39308393558726589220125028925677348423711586254848 46124643884110342374236087871686206856619699994624 13457976576675412529918963077678545800921633259520 60750365689536503887884780849409186815962658111488 49999193539267002350377808635839293651148334956544 83669481982915364428018879159376113437704498184192 24813779069198186315024379721777647530491345108992 27622943987248419728179044030228601301867920621568 40305672718519037908395084813904925389140000768000 98647144469315447156206807647578411616249023823872 7174795702273761867284023848129615202025677520896 58530904344860009781269742978720321043432531296256 8070018156933545831417120072882801754849014710272 51068877949505000002539972803142303605189005803520 61134806469346203314148483856198135896883022790656 9934531678034964729197073237562827173531410759680 13742927762985269647073786013327170358781088366592 74599970320458518638104008485482837998341720113152 89001367963482580004743846910862742629620784300032 18303663328893527664465501375346476392743761346560 59350151340277896170841246474282988239324629172224 72460911226909205388954856277650995704919048060928 97229926584884588323495170853469081205768223457280 96299102370130704476537018475829905020596021886976 64326915243087809896673635815600926866353510416384 51640445180996006237985230816598481152270405730304 10524857815028455264364787310221692376306467995648 60984344847514482177817365307845289431168679149568 48820057221075910275039066502400010885570116976640 94661594653755981397531872830753909287319945347072 5410442772312129894197834925664346099278944403456 60270286208487334420990997684407698836292716462080 68989826586412909341850084599545901132312525930496 62733764535004144042154637611275734612328010743808 12146478352348546325734027448314879374241552138240 39894459791872754033200047615443505848910637694976 87469036148376803663788477440260711190141878665216 25049155367636689568435038434555003445201858461696 32243173892544108578691087237954735087357861560320 33019745454326214422938915789795289942169833439232 13463210926307212050948237270440190334008987484160 6112388507211742080998718544632066654833060347904 8171965590850150327837180780637537192427625906176 79192517321996951099466471969341894932285599252480 81371152923609620238334897160503966264767025250304 63994631506672624992173995224606302508348170305536 30706867174044987014949326082683563227917446021120 49411919679737236138888075227440296995487314083840 38113490864936995783048534315402493621867473010688 64709140568409367205660316210062254661567730679808 49276516367314618245987489812947682988720459350016 87618203550079093741455845576613342127754328408064 31606957579249296317756037331796390295455108431872 30215535748107824860237008589234083513306777124864 14227342854068936867407023051055146070835409715200 45686780212147685830449925210708449913515032969216 49125274143599188237344624866232973335658097541120 41922715986655037600102941496023530461959167148032 17406861915359009017608555353013367171313389535232 37700682332173477082772003272240436722065123311616 51627601042038225804361153795484498622036907655168 60296764490407690014108622747975790046530915794944 54017043187148547809204699975968386507278523564032 85475740394620973166974984608153579250123934793728 35674102665669441620277833474170421045160505769984 92089135930467627066905118631900675256016334487552 426641640941394230547804889856152303299821830144 48785911040842348583883049268587030503383151673344 70496162158447170656484251951397287733791673024512 25406656894326999229741838009158131562132786905088 50685650319406955002340130240000431261363755548672 52116438977230319388197018793249949206604641468416 50344183564008196931167576231078241598175770050560 18994641715033879608232619982911124877749551890432 96030857791551741335504753648751438657660156641280 74674059994499356865950865548776475603993148522496 61918066406120701935381071991288598012194677850112 45869532048584521425296377951671451555070195269632 19143695021741470949169926448131002678955682562048 10414416846551423372201908001389640509746619351040 86369692229559061547725968227109476922715229126656 49839592754980470246825654912780612883889250107392 43437656429846007969662730269886252788582845513728 90959109872796137124287508619543059457302755016704 52407316026618280915029090776163200925364549320704 67187415793774523571388553565908520847088178692096 88655390518646255714741178769869619459993764888576 83118085742845450645835809197277998685474378481664 36675411699695617622262366973861883946273232388096 76380198786217640617583045850146746610105645531136 66190754206121407513966155303292488749747965788160 14910477570195758635877577990612292445051134410752 82291930156742738834601539838932922691005515300864 97711872532332183151437292044886719086252387205120 33718860073703152545866644691348780967494691061760 7478777739855713890957039890950584868002804531200 97052038273887895461367622699154946440081734369280 51416646251232568783211413558088871485807517499392 58234348716805709677199165323813793240255029051392 3411809785192687635665202961180202945430220177408 73398094193947558448742669044976379563634738593792 12204953554735721684549146007033739601125010571264 7357370696141797088248853210194641844621373603840 41997423069747090474353036793836008049033722462208 73057064367599294856722575231617930557650592858112 83916363086033203892604701383446799521287862484992 33684910639948586257208700074484257734416949837824 36167190286879950611859931035415398691731551551488 14205832817635111347794933563092258923207936966656 81451309158569950982316195849982073183730483068928 81305246441781037875690458936968639847060687814656 65564428685792883922121085100331448140680090615808 63538315337989223484628481154758602241254048661504 25044308319567056850161069668033803993979365097472 82395603085477717849498926362446455489174339321856 85977471786632286957737425564068421016349422125056 66162733864200460923712962756500349192105222995968 22694268874782064987090744561133957843415518412800 70658046145858673676366995637286461268529369841664 46368266507209612586175021774358886736016707682304 62958913421543141786122664113596799994611732840448 73328982043823723364121198561518480340386037366784 52467826324549911310387736140362987243718653771776 80304864588839622536340757671763805265988304240640 23012502661926982272806773413523994046297580503040 89291225974837107542900250479523716760760110546944 89616608643097236201498363433873222430694492340224 4879262975820297770537066594045775171470214823936 82799211666391410879897737889530843864875797577728 41761082324963307004562524808906619688846838726656 33258831579501880355865369462625379006008210227200 21971546577147761205502620509517998712607368806400 74951140049467204994776535892500732558667814010880 90945537247858693297408549152864002090775491903488 96299778199220891930803912212695264842408414674944 42047784133563261344632801512585635365093747195904 71634903145887489857585339006283072502544625303552 73558209577090351301555448126578430372853628010496 38597753617061060634328504939792381939286166994944 97959894350497110680943738953493142812757107671040 89147329183613294469822848457253150198853131042816 38816906835108760305308508289780829321371832025088 86396618506423072537010915583420247324470334717952 48342507972753118836344096601931103847247492677632 67033254144458984873778075552424706110968314200064 30498843748297011899985925331928355901289095233536 25707759029728276555611646386455760863923623952384 18514293160861318377282267918209032092155801239552 28336647426158635062576803268996022555450997211136 81318806250956718440178623444958347540745009758208 57523827118367256527153543213065403516538419412992 81363814975976277618896127753059173303602080907264 9032615827829793223560473200711073505455217049600 99613770250339166387138179026633375900928374210560 86114818849261785330102902098156132666852081926144 24848848795215873563117294494116859000961969946624 3711533241702403017938512721152612932602243842048 23267070997726826409466350012738153267163501166592 77372338801008868047100258067409885377338800078848 259826169341792499173928415043068446951746830336 55909019477488005217448161821644434573936878944256 78888888626674716635493352021940793255777227767808 29369508361223954974712603055379585682843260420096 83036706806713728526328514886639656515415150952448 37292535672430841615423657924509550241408723451904 4766571493149063692888984854665281817040446816256 19188968195233781842925963143829628113283853582336 26817032139627854336420053313250937780074629300224 79004906883296149367849857786148304775262639226880 13055503919265266796613891283851764864627656097792 76529972360052163386896687134941091966853176098816 88574444525079038604621032582794164402160284991488 89038994798133420004657252765607205277862889259008 79346993222501908092279795507900676674901201911808 15591710381584357738084700484460859512529449123840 35290430478527457823738336348634487260410229555200 80933147719699166535341441914372790299034109607936 67973545851862774706832372481386292009903828500480 57032272056564721794706955579402231097521644503040 13020578139616424862452637295957498926752702922752 72018786344320706939432037750033281264113921556480 54062650248854931097336779635037004319637263876096 54048240619168276163248446340781740460817168465920 53672491042836378032547958551886926244711223001088 15231675840195571003879535973316768436811460509696 38610841119934250319602191005866562649065051389952 14168967569482193873771078473811148488428375506944 16826581000912211556588295401983936872400897966080 41746201320727143811271274063184832086482247221248 48293258344131295623210681516110225310934913515520 71862522980022836495799370968545396527677166321664 28529598143800695133405689937784141201829837930496 15595203862071396263045433543966602228019067092992 45015911727468517422418313572467147853613745831936 62979531467715934431223119075357093953189835702272 91633823224441687321780713673713867756480954892288 34200528247608491032980302194305676425672907554816 77374105855754124000734428364625052023020840812544 24275830486710516648385595107817272455213099253760 37780592555710406469867499442521804654925248987136 44882826849242290122194554277329621458296865030144 49144366771467612225024360790905092119205179817984 99803814944233872185866297974703515369899684790272 18033020380172695404079552868937554311948422610944 32848420674743953094938692515678061925547366154240 35864505453009721539732707865922116092519941931008 93556122360060566745771773544114815331853609730048 99417372223333035762028707228693061886647973445632 51598353419960444624115455538346442203581598662656 53139760414371250642308233845808311382657965490176 44517457854245758708618737928010508040114578391040 42016178558007891513388051314354296670848104267776 96196149968548929631382360137458969972356304338944 5554428971658543338438776379258909281123485876224 13842740067142200651857160464599109733140758790144 64963350188282539976161347507643483423074200584192 32362237891051763616723785542917206372517802934272 67507664433919696081694238505790570515686116818944 63479730691140348318948263341431099424956475244544 60126793042316584909351353840231789685877403287552 12999891461426507079791985806680095633422782824448 5865999199672333614170755115490082053955226959872 80356069517504925855269590303920009386553772081152 47059671014145355720324033006237165894939042643968 40171915673448625691703410573017533268795477458944 40604180189303321640839750244483033531870399692800 78730702085239591360923450811138547466708075937792 75713393067134481215525258446665239461325443170304 96470917621268451455072831439961848600408186945536 72361468084779424966356677068463785527640858820608 54613828615994625964044070031234863774402636414976 26947997498757207754602725444972884731004782116864 15481348858868937482067985501641245569073712988160 5765231604617460385423382349781245821241968820224 73397802539666624198412676253852323534981002428416 1889878260024025180641591038032402690522042335232 76696615580060227070932840449888543081398177628160 13565022906094393111131074823609086887639717511168 86892154885451774396971482361337000003047744602112 46647261824653357056171718729388662548212704346112 92353654584615251085212570429489481187731894697984 71214084339764579360572475406568064453704167718912 16907927344846697773348391766509801873359912304640 24793617435086856099154442273992564294667582046208 68014889611101054774885992010661066654450832113664 28827864631946990096471417492015043326166515580928 24502631517439277418612122753742931658177559658496 14903130952982225075273547213883895346845083238400 31849845587345604858762739019487841377668953014272 49743953614130503226577995170512667764031288770560 91006247469837551955936576528546267744466943082496 22750834374824825530169669587865048466869991768064 85019867099545184306559464036211454745531597717504 21729248672097924894299625739369907097494628597760 58488624797295008713228897347429185269013768306688 63553573273554968850237338133995949614202055819264 94739217647765726791052727282313951893077884928 40285998865644905754188655573286330303892479279104 43481605100703607709515874672230847595885530972160 62266723639741463074922670585912720270201020481536 44261271707871409829879041993759618594224893591552 1949751502670205024662272088292880569440195837952 53996369363169997967344129620688410251459343417344 24713143214457168700449431007114863964395965251584 79504564549751941613060430198833175375240323137536 68493686450873629959121333262782624415028527235072 10198210360508220703693616182886142497004221104128 15672820106797935603493175701857212020937877094400 32006539739316831703342366639182958522670956675072 35734892642043426458036588024452349712277474115584 94209469971366993569983231107532129646537269575680 2720342106930706654311508769267974715485395615744 58345723273570216672424825876207873005093172281344 39272710828586321788074152995434999912866408038400 53897481316442869972252018843901869001734031933440 35321889477286717962111869497585673459250065571840 46302442083468932419918226948177749943131610021888 73421885990654794734023842776997923650199141482496 8333751439313908477369203132559548623816723791872 49834371527139797474471107909947822321888783237120 77073856138386215137396654986592369313066682155008 5162576101113625418307977988757296081673723576320 76493208792846354457072146329291666479926613114880 48319579091364709874021041241846786143426212528128 93519922380218515923010769603887580889512941715456 56194712086932759547863137817260335545816809734144 4035839993714074605632019636188992331092735295488 71666997694996017472802433492934901800433157668864 54061545618102509374063404896326535330440285257728 80826474693762854295417366218306123533861563400192 94319579098232556130824210992647889504975393390592 67148176699602848334225676011449754294123589795840 16922217156359344088301211914205440841282851176448 47107435846302419759655249562534648741706806067200 57490161860361722549590609875341570867090679660544 45414410213326156229080640265475194497244862611456 81606301056395597739189466991805019086812033843200 16385480672721886094713682436011102590929201004544 40136833509034033190754235237976277095171422683136 96731699089513454278333860662886935065768920875008 2056706233400174163979734189031025669712931454976 35373426829470569198531941482664192990005287714816 68086036407960104705845518868666873289515028447232 4714736550024745458818708345107965980067770662912 76301106328759814952888969504156654672186406076416 11120144229072394007779984603870982596008817459200 47256001411121640456486829583915541233284147052544 18988995801878108195602854624968891969363431653376 75702700709562517769385266767990295985687866900480 91848597586656189380861484526126993497603604217856 2194594998839738629408791667191408572239936749568 95683424474947852776168440869370550409732932239360 76453919350271486988690115016236551613027050323968 22163387412522208423953887551914381417070184103936 382027729027645260085816392939317806237795483648 65817399226345308469153908023674959199913862234112 2321886103526227524609379337654597849715390283776 19718147622433914078415253099271836141849482887168 42681459364771670362070336965147044432164413243392 98587213573687131088804222910336686973115674132480 58768188485364777317837512244587751511143300988928 41380819925376357768515528408844230884267210571776 33419425133041184181290452950197875104644794941440 46438107091203219791795844623449799635506290491392 50906736472415720680963789542730290205096503410688 80669268465645885928602559018085902751589516443648 50680555452276291040463202032228347271274897080320 30968989784043903324187524535816811676543987220480 49389166403545270396397918548941843272672160514048 39097447658624101284341030346713454811236781785088 95584319231735359842104433123299161108696319131648 41029700191266141426068421091683426797370040385536 18447917879734767643622181176223467932103580057600 90882578760317040423886533914966563382777146769408 5752457848160952929240523899350166971495122731008 47962469925178780045932817452321030655472287350784 22212721738931352712136787807228247421911583162368 84251612286472594064878547192319004997094580682752 58853095847233782468575187870428149048657525604352 77795418366756264943821052838192319594500345298944 73676731484326466255561065654305731550985404284928 85593578894780036433436180531869241938245551390720 11610859404225982040129455518157915211908845142016 68244315379856814935974613457862843746252228657152 88870455673603303862312631336327506439543562698752 98567781506363692034972591491480125814882596552704 9524463457180577627624335944576746857233991598080 27579255482227594191604116438804980892676879548416 18364362379892664189239665776403128522049857781760 43575006897011730055075949495127738239048967258112 56790001331746164173690811415504096730355570049024 12820934113806470128523876852477164828661242658816 82991330536617650368388598297278340027558190383104 50512617361932009882993987049434317507039932186624 45222436092929547068865232120158451111554185166848 27470496285713577823124925209698698490952183447552 76578566541784093814052182205943963282678436855808 90393175436284094453796943275113125363568227647488 37053203314022943093218626794468185279378688573440 56136089429062012404491959986706347266371622010880 45356738344793570920883442352579818881712100737024 85228722521137717421385082804435610339212349407232 51304527645416290111741063129554080325194219520000 65896302824902601422123063496173452062534823575552 52185663261340694004860816667179901961571967959040 11848226552067854906309881822892511235310127939584 99690641345555697667088245166917076101672799830016 76193242869048524747638840515516405876816911269888 94631509245227128984007223752829607802594926788608 95556143294954614058609279884443494879513729302528 29881889412924835370990864795622040073410137030656 98412425214301222044259587769543048034709443444736 51702086187150958254452948382251343905656471027712 9905070444466580554322296306959430083213241876480 94519871812007029476943307934295503508826704838656 94322520036759020602867810590684993302919280328704 30207925095950020888412288645155918642099179749376 63596996175667292565921966431889748240316378382336 56411174888729924939612811752571952272466295914496 94554873546811691755647915628492935472767708430336 68886154182356786349155723550051158299772574498816 89676871196158877668379177521915113847101186899968 2581781811719208304045406202934589350445242646528 62452239655030564134542510581880127901784933924864 55629283959942837241061300372079973413533899554816 56289676402576322963076275793135555143663691497472 90854625146235574458369999046890052227428824121344 97437750394751206799884027824672342268113506533376 8523438434446751115505218605915715552615675723776 36000552222910136885786490557481027233903919759360 39016931157005867384650035061271796867185384620032 25182629623780849702310086615094273280678146605056 45775147637680304770088529063742601057003942969344 10746480298799122640436635223489041616492992397312 251186612662357424393132812723185110122384850944 14523668285935620159709021666749913129870939914240 12591819064913545060324207141906245562427997421568 75470492002049166773343511755710125097346555445248 33878665469304129619262990211843066113722188562432 64394299504157955238461808118633237061282744500224 64715156222732799087960587446313271186599733886976 89964634089971420151148033269473059964654744240128 36938417334746756735011134191074153915936321568768 51640161152511920311136132098882547965757623369728 20161367266584041308072345184222804280311508107264 27799475196090728888907761281941095823146070573056 50295771727566334536396362821016960069999918055424 36220282829399721862691288169671878632263485751296 85603751447633101592912296081961200185378537996288 6803156674007016125331827474316763119373208518656 58574040717789427223169663011681624636310733979648 23494830848848814167375614097393347973950772084736 44939967332851543957071083652194210097848765120512 26312804022134742242833047500434890427789863813120 48004502726595944881439882841370510609845231550464 22516915747941591754054089366198243347606441820160 62534146756758996803633846756667541506878089461760 31868391246438134371809667885477640131838992187392 12715314424689873024727339520504090951186095538176 6386543556428425756823519926585338843151080620032 55046925167545116570780668672247240235540912537600 5939706007435852701664448867633900074964761968640 46796470650018705336579455574324887768499302170624 36666845082685496147794923022221531871748609277952 66171324546335477035116812597790561712164151754752 61903746982178179233914446356418463243739515060224 73085355059302878873413381179969548489406669651968 83669446418643299593121245593753369800424921497600 1537874767479996602369468008960742101861602951168 59952146657786353700534708758628153276568015208448 5913388074898618495318221336250641576959403884544 62034104985981572358370960152802094652355483009024 92532940108685868171555523372102267293682609684480 80596081925936558086164982156277061657307130101760 71741252589544355126441403438114495644220816097280 60492707242155416068144591144834461458885207130112 45747587305736959871687898080087524127458166046720 68709650407789973024668558289671509338941665837056 38075159310574960977982096312143980417345533247488 29836386133869520211033950589241193374125425426432 98254305021026709982323461490882967623172314103808 48723015933109985106333727467120908762844109996032 84200044114286570379038286139109271211709095215104 69767433049680964172952784776407935216343576477696 16173288122453112436358564223701387079055210184704 81422344289405050680947666403432013358890173333504 65624115484164760283432951333947952029304994398208 45365263124438005848305845524141446193459144687616 20177707574727678253797511812593537929308826238976 54911784155636280205042832843743923010266787217408 40335729068646081316376286644629796341302622683136 73598922577730998937940320823713123088500128743424 97967667344908993617988989630224007178329396346880 49316660516963061920616642407206523966727238189056 11136788132724440545445281038094998681816909479936 33327095959323052908674803822569276254539692900352 8497745115914768403946926998711298768816199172096 3711212216911142133066417927037045644650453401600 52220800791892258806940961445651619486474497425408 80464059029800157394120027844290746467640397529088 60572579034130509207098047904109799680761692946432 53837020787000067189128044427145819935339865702400 82567405715930766074102080949730977001195278696448 1670250816766705430149281129009237009419435245568 6805217750158698503150545236689234186174784864256 9213578012996482731066309638634759266048294256640 92323988583682024896782809601603158911722341793792 85546996184613149125051890715506241793031529299968 36529542093339310791535986294033560930679082975232 86688976075965450796622670578672802813903556837376 3486327651778975579254363561096249015873625391104 99183746381427660777208464422133460029448050966528 23928624279145741743973327738249477389730459942912 43598436908920848105192969197856772889790134616064 58643656179279298735019464763319034747905088946176 98359665596375073021081276244655434005578929668096 53663978815835423443040896388070422112617011085312 72768670282860840075949922956189031513804649791488 72047349739713451935985720909933684569942026878976 94969412230788348260182535899046069020956481814528 23065895437698515945439199968403588741057845657600 66121152967709680578861249732047097303469016481792 75045445375120359488112031235693538480375872880640 3094026422641560418487714008279106834016090718208 58623099634850121009444788173584943580290993881088 20727279464904014834133675940577957234967981326336 4430987596436986618768344024804144046943510724608 72811548094655232205704682556796360345702461603840 74809392161592042420472754099336614949200905371648 65187483483189796245680329316396922798217120186368 45421992083932242006761498801091332446152099364864 13477317092795616567175289103625657389544005173248 6932097234457179670886299121369550314975751307264 69114494865308221004688508911817641218953095151616 87843345931454278797454500268338439613889239842816 3119382563661088693241042883393221501028675878912 11127434727455055769665746501099059526303303598080 68489547855862410076644456910625660028693608660992 72161010296510769459457266932359553890130386223104 35252326923273671844243313451725560929277288906752 81785467300793405599697906671615019383810837970944 44530463280122004305232430615357192648631267622912 31244407005578503742276637412018679212023912333312 11626806206745810521659476840338032535621414682624 99555828214561522978553300479049615862829865238528 397856118663519892546928221735729636078457454592 64323217454473527837579419975180246724202765221888 2051841709819712917949276723316341888574145167360 15574642096513436410704186395099885765262898626560 22536537047529915164698276678993631309301265989632 51714288909422176375371109707807077927749093949440 97836891069190358892139059801682729296018553176064 43531567679148944295608667604508264542829849608192 29536106754902737264265104606177298437222940278784 68234244063505268544928308445521423391612456665088 62054168534003426405034262756014341574430763778048 28923191604808073551511615096403974971051158274048 67494164968913718417143938063142753885935508652032 13894510726112142159091187137020338141392059498496 26678322136379695423343409383144707284781651460096 23982719839129818848951879895640396302965559787520 68846951894161115889976859848145313681007005663232 53735686217759910226473629331757576375254258810880 10440558767065145033881076235563745563102567989248 37991743287398809392529180318542387552819659931648 44321799097722762400446717712590733498023489306624 45900527709221909266290477746606297746798372978688 38886073326110182865284124678510865082431366496256 32255365748620748340522334145154854108930722758656 55611309895219577609498084386032634643338565255168 4854611675436693120238833473604983180068437098496 9510694310239865700753458907081559696029666770944 92903202282278284787180136124279562099693048561664 21485331524882090580742218458920769073326434811904 73381943230004974996340613575375593303978161471488 75257500648970582461298012238745906878281666265088 99059921103718405526667345480594322859169473888256 48531044035782819607641143425655324072043735941120 24597825110340924327035323048942260992306483036160 84540044033486694639243244200884790615984832512000 68098832751143294134012725657554664655921786912768 41826964498493840190110068282701026473291282382848 67436376167738122746422238172759453348523472322560 23702737207788441933888107189462062457097704964096 88553639519133171470954036932592321390803794526208 16931097328632973413477920992407355541103950430208 31963349235495055573146502648449235301461009629184 73255936565735349983505352552845482796550744702976 69107946104078023274890625637116914749530930413568 93262319203696064588098974448866421072304957030400 20843549284902164339549098035775784772588489670656 51330820058385262899587732470700588096267478892544 33550796122749893151201634715794045204176069197824 28978678683030402397514018137702147405057697513472 72838436708696443543038902114130957530232703156224 94661359929999638416789485026465892568315012841472 52492399436016370970053864609144037853528187731968 61068582780190874508877349687298136492722536579072 15048105153905023953379858661209056884149733818368 200115946590140340840488268952513638485993717760 21144100082322904247611987246728440908538686996480 75273982165761702962089049334044192409646333427712 69063188834842549785275914425408043165694094737408 46025506502393491903261148143174045775819467390976 31763465416244412145412149821696168566830351253504 15165812677607461608945994773615800822310937559040 47900264041208531306991314424549174420499790299136 55974793399154446673085376044552395199667905757184 91583740849500417750442376278648746230716360032256 19794974228576214124419985038241984834408313520128 56553240841285843541432836609244624215829391605760 10134594162168365343322477043605009970588182118400 8408049627877145530176146247247182532570492436480 10737177138333010440708155176053834769711300083712 73838699540923202030409137753567056770616193449984 74332313401924563051594279596104482963936390414336 2840231561691830615896873728151232791854800961536 2060466585408404834016142344435287920645056233472 65123891497143155858102604753437269843013984583680 76034436169942036192829551515563558746173451796480 52024819097501276919082037247362564800075733663744 47585918619339253707552209891726056916219454291968 79255630909451230877839718396599344803890719621120 78037379925910362508043881371672384299422653087744 12371786153186105109514223735031948051582816354304 18190091751171578078734397777068645906385482022912 45643285616830979267379212296480443634220842090496 15161399283638890042034572329175458608810001694720 6629828900271561513344519536797217375133909385216 28537243183054864165995779526884149747593875816448 36644420698376948071960538311203488164328048164864 33725460255953200252065078382962079293814287106048 14464930705194435784201309488410319685677444235264 38270600894793783431376804282281880216833447952384 12225355030676079054609660889412526042053997494272 15912299005986840983627645266404488866594688073728 59408394271324336273810927112190465719290021543936 70090038691139465494862314356074514245959993524224 67020939573287744308380081976064420823541697478656 24322979421154033583573806885751614288966212124672 23257000307759325562623723357575725539491380723712 1079833475568137221885351644423853397431826776064 95184960901752016410369571809593150391688844279808 78463766710558385899342805535632737314718766596096 21593690466507866317060122561951498087451620016128 36349130025695500389736471886294180011097974636544 47224945281864836111741346642668988097899916165120 31271348167267559144528080676220143364708971315200 81217763780623138781787117104249859085881288163328 47710033770835064379382829613241127173019708424192 74454612564272039061106048000060303348417370783744 16649161373017453740286697218289929464762547044352 74016924802049587419311736242729468931583474925568 41774657316117504084080063656263310704412870049792 73733178301250925356600912442610468800939335614464 38918375743477479038262161531386378338779894120448 40934441243495592447003969400545123624250909917184 79495969453371794324317130345676018594583836360704 62440228875731849936020035494999213627442978619392 21418319901138217944472082532655676472693975154688 7142704765989905148291780115352145646522436943872 47633935142676982278963077577669629350513494458368 32311256702614523006477737271658862126933332721664 40155253572839877984701111089425335833786272710656 8854926310126832711289010853176523951565248135168 70467317561161865486648765605699386578950879707136 87735988489084367055108186120074300439965972037632 43933944475622671731442940369252556466970215579648 36998591100609170970595955307097782113760528302080 90582910079667430282711799271210047589413078171648 85114456204677147355358928939145339396140279267328 2316469765163109746222774498683836738170773307392 56628524473600813913179317882386775451868912943104 19341903397011174742050773234350216663326200430592 39955866662759757105814703981298114472715292246016 54353904979754372227695758889818391684514970599424 34148807290684804617144200109118883835054068334592 50617006117267690426978579655914882987258810466304 87179735022436330601749422293413618016470953885696 45934538160922347615009023669192300091634020777984 85917672539348792004472359937091415135484794372096 59745685565405409410710116899118141381558027681792 87906836409339508775806808012978721075040215891968 98167084881521311007709997863257503229821153443840 22389856077843198008813874457729894096722821382144 97803910775172276556475519736634486551094610624512 41676756631094638400487781338239140961673927458816 73669828593552082536231745501073429116709624610816 44629879643592176520221318445217707590496966148096 57480318321379793605250335900872932784122636533760 34241985329749769756165162850355020498338203041792 94585244426062634699949113433938257078060404703232 12878602811102125038808656194687792649197179633664 89567212596405357112192466394653540727974390661120 10320443107874178163360366980458342852469326872576 15210363489541202085820007987548428633589686468608 69673461404405994186931905276260346657674998317056 98099660239731718082973991347051542732530310447104 61017928664465279398504943041586554816521750708224 75468234333190072618424743454730353602453458386944 32142807750297397329006525948099455762872661966848 89957732651838939712535850872229713508226092236800 35482181421240900135804113237795881353727369543680 72211142417914156832722414857392626445000720252928 48750778409307628863331494534846731419719387054080 73686816725730322133790093490865843781220228399104 44710132849973494968202442258178332925481763995648 11246979974303840054603227881493878880041550479360 29268476686493128465869488922789006159054448361472 48423724813723503544846412394371049432152929206272 17136141769982738543273076855381404328583697006592 4523272918066334817299865510962642512681734504448 45083138761735734403825354186611311279114974920704 5313032877357548983319609513322150296227925721088 70637793038238567391445090079379999744965683970048 55018132085644412561389104716098865919880283029504 34901137743890469441250031596461314566522727825408 17435334402120396342660877786030586311743752896512 33959428558942983916077569383698709751462732234752 92561292779541397914186101411530838254709031043072 4279654675429867567900959344013557589481409740800 29581813158618723540953328284352460918881817460736 62152475441192222905169810540415101848884030210048 94043490191174175363181940348531666576069093228544 16075824528798800053867578276401562030591208062976 45232619982588867113582468859841897268520115240960 58350699854599008698621191782759847225868404391936 64123182389072800441854146912657116218973042507776 4757588975694449493697286603078334002335852789760 65795674698658881114873617497915719536304084484096 7908423560709999457872528303284163030547204931584 82645274849881178488214264167964415139733997355008 81568813083426699700804718077990126591186904809472 48268937294582879641143733378940472560746661675008 10454114357643208027702426883523125315202648637440 6786717055905456045709051804996612976112031498240 74544742022848004087081501007613132768579629875200 8362793667287716494591617878203372177146622509056 44408703845374179240304828929737161174506025254912 62975326237685505253700621330049288830738736611328 43939426500183912554822834859622412782878697979904 41608101702971014839265685411787006496122058309632 58006153598499218115271731097603431041441596440576 78956450585975297294130282372185544088810132865024 12700485943854467372727062260212516479354061979648 30280468163059505906899836244566245092543835406336 64899081775160233297793388363157176074755891003392 24965760794848793483121231083148699307903845138432 65153611426626598885017666534931328086969820381184 43161735921455182676716540090117542786141733781504 80158298782625019922009293077588446894583997005824 83784103497045472599906391871801075746795232952320 25658254538499892556765074351005120326930471583744 27526943777250394339573392018992089039573228716032 83207158442109587460833298743393312417937918787584 20972979129679981514215010574529295457553282498560 4942165960860434287012670712448289391666152865792 35446846714473094081752603155695981308049499357184 34516894925087161295437191267890840778537097494528 50439738225454219813691217061015039919024649535488 68339351977927725048930660323653128493886255136768 44695909991566656469360381829361217207357776330752 66563826731422230679532653098748330976579894116352 79013907802491460722008394967723953535244751077376 84348508775800067860725581502832727120529944739840 26093865997178259533335497142020974250551668637696 14929010160058143846684239966489142317780823965696 94829365132705756351270415412650088406422543925248 4696994674555743607255021281283590683929658523648 18591938930058205517185865488020031505546342301696 87063973927367301884472128378069473571984266756096 32789891274730488577219489588843934630234994769920 43774162734368418310310899632130232733680227319808 61511327589996860544207756435239352237270415441920 69800598576030513011532960017401775121382466650112 69740801167250993926699246095801701552808481783808 67362971505876717530560547857034238436279750492160 8316240525826214063870950143209980931340272402432 75636874028891048055138827921256766967749437030400 76854899288790624625323282265272178767432509292544 82517328867183619511871236108214498998348383518720 37009902685473708363543601264641204849102861369344 47571645527691672497723892929579794138667356782592 39423604544633533598362965570539663396634544308224 56836739151913490800155854000696554588430997127168 23885965757501674564455476725972599180168320253952 17460332787466859769850491166931052986021684707328 32177807428488540749828154686645370325661858660352 2691747596815152871487783307478599613954400452608 78193234162822288132902966067049892226351627239424 83700282270720242664170083806683114403283890864128 81504396935635762317643289640622566176539046576128 11319036140523299005497479345511023092956596797440 47836195284680370550375765425267177992886662725632 92647727330909715723967960593943643800775168098304 48631339845970535275861741734183899972167301857280 75082739247424989108401249834028805945031428931584 85346080473925139679273534513119548060689414225920 26267605912290307698137130671912808408522959093760 39440604975335584525982154335310322020889342771200 73491761723099838234078968512607317888220042100736 59325410224912258887263173043139733147034018906112 80493041400678512140178919572691165928487181615104 86871783272097830209620107512629673853611302453248 11384761293801149159845158354659043181495335256064 9654717834272442831612543184543894730245970853888 31649667873866498158525400073630700021235081805824 83969065317352720573060360512145160392490960814080 87145977395793443825671654155032626868694535897088 95736548203887698673027534634721304450215608057856 60637437240863185967945061840234304129387246649344 13707434293474464504279834507884986078091452350464 51092287178894360962124299064176723585051782021120 59259414942805962158623754646152816094297385336832 39100329093118436248196580265838127731632521609216 93352115799987828531114668857707354449392808493056 46635776407056899334488706382850857383835400667136 71562438611995825553931852870825042479963239874560 48701330131807753273837992711049450871188390674432 89557846792586756104466118326056291338701368197120 95177949570737867662468034288946702506488886198272 25393637541947114097235201618176424866062761197568 60170835903629449477922850519839930220787454181376 10186681720323476425589445887934272486563773415424 8311671605597193391726724700961318178482492014592 56448957259537982385449826370536938060006633242624 37745458146935029592895151222086246970857223094272 25852053316475091931353316175687882965197319569408 98978314889320692653289313290735890358897593024512 1413534715901287926578769336993155468477012639744 26746347442079676877454844083843344189990916587520 82888139921248693368553805434165648150178595602432 40155795821700904064577945868794672275828089290752 63287941531149213999150832710356560191445599780864 25705357465840119869701008084168533107178637099008 69370167601769238586641303775077924989569006043136 88386670221077694796028144793971793584090305789952 57902385454527041911208880298421920961654870245376 77065458781106635791394012293538201241826772385792 8807394599965757393552237295541556113203714326528 37930970135540946977624321163913514686532485644288 82853397258792510904490956694512446501434553270272 69354613239406846866529049553883404290666075783168 94953527824731255983896605568590369686642954862592 39652026403404984771491412960851542947469891469312 85948312851657542821903556850972712418629203787776 87237587172951208090535301299446438607616712114176 62465557839587054275204714538517993435274649010176 95247769431047679246576558277307695657046698360832 81955342817468553213160099254919610911233436286976 75286888649605708321568892068798234137269207302144 34811834048924330835172708737385408050048576520192 29899305009224300797813522875001580147982158790656 63694545514716888545659266201595462995831230038016 53977754233424608041388808255924902591152693182464 19828697157492093877133208961476243955334055460864 22156238310183773827572020511196558535924297760768 65961037146576678134917835236838352835652848975872 46829255312898823370147173361755660860076054282240 28509192036392362515679807377043235330575703212032 15633296020267408168775595485849776369874321276928 62568169109891622132949416143309165559431250837504 79163119065418488585548841872472838722597710462976 98446645135265693439234593556099188619926956933120 9064891526038999057721895262891068263561800187904 35847316383319654050997859023665373027186415501312 49687281287934138503863717635566851538319073869824 66171912538129124700888915537580782657521819058176 49701920714406678508777653230487936502172982706176 52677210340888939165399200526696370758915159228416 58424552052216754332080969179321350029675025399808 30557213705744148959367518678335039403654450774016 95534153534258746931960337207182878950584337039360 70325541237671794071865164363883331164450481766400 71719689967738766657045348646995343391735186194432 73415862239759706419387023481669740240041565749248 70483846507368228327962822621427741835926423207936 13599492799670099944503027625324180590136865587200 81816200653757400505967309877028524180151658872832 35147764679657935346615021062577265492096656080896 80190960095841422339871444517823757576409062572032 58273850688210150035392074074195771951714702196736 5550969503800051949817063693565934998453026291712 87250649568850693503998973920764098573061138153472 88211667950654636849884079743643825347567456092160 50304957446309374631299527472887896915698566299648 41888664449956829420554120681254260550437934465024 63604661317105008216505657369522040797864019361792 66312144714270198850804160323097620670001451106304 39050930925197172930268954153578569637512387493888 8663184615924957193079954816007744216329372041216 34265054274048190653283474722508940012279771955200 16762384129007357539974906835641247277929568665600 74958192823096155287055382525521116004794381631488 13421577109854798611775875727581047601841926307840 97707713418018443896433132946923900721271463215104 81267858100743768093324956129963817561078064218112 56238389680463548157799031108011245542859610259456 91204166507660642499541810161963968340697469157376 76267917639440714699271588502704826397513496920064 88550779214321454816204192728069629826275729211392 64164311787351076145517038213249278950786960719872 93733713520001777118107603836320556869315043786752 24233597225029350447624993993701079635794717573120 25687472924987145591127620880086228646310866583552 31305826510254467265128706240502062703845849432064 54491312230068629237974883764048234956563696058368 65230201922238510620315833342942279000308012023808 82296090516700810580259291632496684773180379758592 54111156877864629123059235372732962623507526582272 61750022007837538223337171922642476797757273145344 19835499409056136709374928608201276425516913524736 501856482062668141529654003562271870050960932864 9119766313495215593326124131966176939697980309504 50337082393528887860208062231153133977650415534080 32625291210147022630766583458856411062707020627968 182923514191535299719626531160373743486695899136 51133948155937764455733125852503681699191499784192 76940362115890957475874375342209331342017808039936 69472797767979291510580043549545988451680737296384 99286485459890452332055007615639352201127061880832 37186926106565322163449659183093067588865003356160 26261144448587359067108940765538707002358331604992 17605220328767024709467550983567105262879743410176 77081922645361318464047208308627961538980687642624 78317897120550799379945251333549333035627143233536 45627211679220252968262414394066560880313504890880 79094533140398880981993455795076109428549620858880 64875671928594705850915866621033775334763492540416 43405599790412857061717245879534850039918331166720 40029517467351821627895540768604538710230604709888 2242257850057671863406810583131176080775298678784 16219768979574733650240960758966068759297238499328 56993516763117603262922203234661295389698233991168 46567511538383833313897444951956422512212950646784 31058855052326232365215502859904061815750968475648 33092986326883403610209142209010339446510380384256 76677288219489714152503364617664757819188810088448 79580478575210607708545677094871920929868567543808 35557611055305596385891212509090427021198341701632 89097892857107133411903582381843670511200296239104 16797588245287522559311232424105462092757347598336 63667159676154686294837046099623954004456197062656 38240491872296036386124776521493851126898716835840 43025557576156083436848056181170430719514179010560 28757547016313058970404906575767656226790569934848 63714719927968572088658678903698334971107708239872 58326828517166936370716255083676135298642672091136 87499586131289250634552255672356976269863552024576 94695452446911124868620131255502959476146415075328 91558762723052861164813350749737806580963315023872 11732507543978999701726219903843614880272408903680 74927251899572802785981701301534427326984839233536 62174479387517780052784326744540952462931437551616 7457626897114267250170939173394782552012762382336 58851382543499741482416137504487276461047404298240 37384007416212077959951024127976613753539698622464 85851050549916801752863282245981402157330238275584 61846632239091634688377846659478819000603448967168 76489316304884023523448427430624257345179361476608 23389555939827848355547582290147027106441392553984 94732421676691792419614426786617684061652852408320 36990610767912204642593102607873111795590322192384 58762052068711304402385253454538354788143823060992 39421275982985774983190856922424939411467698962432 68790342709537327261608452351846782827127952637952 61447865552287743735496338678499394264534297346048 26454658476118634851910087416266392942027376427008 93707066246200959563448863766094263289260135153664 58161321489948603788870095251309937788446002118656 44934400283413735206296530387358968330799416344576 74795388911832435671436309000853183513271155556352 69631299898371154970971060194698315217574182256640 49214379138176527521609523202284179181785984270336 99658025652896375249683608933729539942571126554624 91337174343238775344298479293813759278798184906752 30387517978383861481405296173702234123211810799616 95953409624399276472574571543074320466038925295616 51172399961562564524913283889596338610620877242368 26389819613413215454947283100492918001278868520960 96848540312795226405570893215961629590014161584128 83228838794208139489141428752793190867012262297600 43553203792266307884032204819436070800317051043840 84390272380111569045349015303297872851791108898816 98410833519769604315380117959761466418668177981440 28639693912801847841467528317131974889832271839232 95344581848414253386603867229755204550892466470912 63726682025072623266505454361905740722913125859328 984074439463877849891107947609753435714002878464 51554921755782714957707352745059510437124337827840 51559277948706922966135782837940077592891344551936 88560190648740429484352499971097079812000040615936 21708434446542348307028242225433515925537130807296 77157390483753479704166501432482285250521981779968 36328884016229524705600443155686901979897284001792 7683096290525682098137141665052962873017251135488 34523834052212313320794676378806285037968012869632 25972327049059632762690221107504464222788299784192 26293248822295771607092895114407402022814833704960 87823715104068161662650274867283116957242725761024 67568589144973624099100277245485140461052372189184 12328733453396668505235187407532153633820775546880 29291129484545588687871235197188183288342974038016 19234285646245053651782229449854665196785287299072 60741401329300289253113606463446844979856925523968 54923829603934609155346933266952849188513204142080 43540871577093799758711939306232489571600285302784 53356606238513932709827135214934578174712965234688 73694514171170673661523832090642898791293947740160 35305231091715275143393896988871230966843693858816 78940388244221240176988958648528558102272668598272 54403407661435306093912610774544056569924012736512 25734256722690497378355009390419387796956523790336 99945107242452216184140608999914647220584838070272 2477276602812561691732159197763503338369985806336
55 1000 10924927418396935164720830551213503436206800633856 27631642194540554619186882484367682242120834351104 96372566908891181787368903341170628316452897161216 92710841465025852579896946733718700142763985338368 81858135558448638486640747772981822283591639367680 15836178832760429203103451068947718823000674402304 37311079485799018402341854993853679670852629561344 65048163504742838618805012452665952195424309739520 47504637456142496733804196109273373317155333865472 7186537909668556387547589848105908274571100815360 52077863897984351578330781153629623616890139049984 27747995204055600584485405750490804111173708939264 93028365226258656495143342901398920813624143380480 126833051575958606144030554404285824426504617984 94006277566945622459124488940476096495954841042944 16514035552155659487250931633935291702476386861056 61716878545690066849289053686491184055140782964736 22771830417969775240407917631333918554686868160512 78693131106607519596406941600549364800728877498368 22486331313901255440245700873006597659970532016128 15908522694501082871960626411366935053811664814080 54883024005378279419381428245088459366634558062592 90605153395058681393967004778396462003401695166464 99061397483867292340316477311628836584035912253440 40294970151004196059018604576476962105019401764864 79393233812535412439555557160635784438215547551744 93972530257899633695997789862498603053876676395008 55966451037924525664789016942400241287037162881024 64974780976721651336116233957005908662770997395456 35106560099106970036372909166491252814989758562304 82264576464726635226142397658400533175652589764608 51089503946108131312808575565851892048907678515200 95860755257658218674651022018223535479107356721152 93773331519876324211198653533035750529101310459904 89711512300322646629685872869102425602732549210112 77468703680655458174381344687152929155851896225792 46447138374960253875861237974550448111256464261120 94926713617137619557498918220062970228766704402432 179401025461023437928063789665030210328236916736 92801511824698597346113236654706103293131544854528 35542699200221507410806527038289390353117563846656 3719997688310406046524843880191154104566011658240 35362298382280425367288235427726928788144131145728 47410466117043355814496426939071710777161814114304 74565422982775470478268402381369689132614505463808 12092215325196841990224973190307574240553170108416 35966843740511647905720454104391484985983159500800 64166557713378222591358360737787855610407496450048 90368579710052177238758797399928334996198641369088 96013507253466581759428494772383792938438052806656 6758294305059288096087159101753024554216206630912 37708169237161097339617840969991444396774984253440 97202915261993011615480754193734578518918996951040 65674206958827133976231345156715063705147535261696 13835769139935205833432753519629834258317607698432 78823796590225049165273956436633810370280692908032 10670855519470579798036890269099859937078483615744 39089347008522934812292155651417222547437439156224 87386351754788174960108957137525648191983978545152 13988748099031511395767749106069279729037319602176 1435095396986163647410092712625260766886312804352 62804036690114884717190120799430957933382806274048 99358540147616880786989282407431845959075744448512 7986426543635472601856182739450529918260353171456 57964935401763034633186863080462303089055099781120 33605411065701785453249159459150781237800158101504 45917034510349343201023564144798107911075596861440 90535042152236605819510398918297960323846252789760 24682835214634702854913812183865121489530925350912 95803113682229222117459914748933282849849077661696 91282373343786492521165440618246080834373525962752 97361176053375896800760128141816151250767605399552 83203214158978584523294947777351016455974042992640 75065473740736489240106437621135374649463767302144 71698883917655387740824895840962139665614275346432 50486946088706300504536237008738079909613246873600 62273886550670432080077749424990933840514728853504 90527036132896247205577786645503400777888391233536 98856667326213457584448206515077083130287039184896 97217692480016596034796913450151699905078253060096 97238598267286677822170931803711791824030631198720 94133056549427690681523437958578487321759401902080 65576946793227830444759907576315188481426561433600 57918857462363668313437890566814939395236382638080 47348754206469923795795032872521090714891915886592 68236006629673343800310670251868653450965354020864 82100323546581646157357665455362445105236096843776 4714993185125138353321612055585357051873864974336 83205689978150448063338110986618992196162785640448 2895363622322067065178185952063730263372299501568 97128309900793170314652404802961862002881519943680 28862773865774340512836996031304787507195668332544 14223581873454216432143188897834688091160481628160 28465757229160396820997608799519284174650997735424 98897262429964126575744191974581349178852432150528 38602448276344639466107401765966617593754752647168 49146941671934086776199068779994125974957776175104 10978749907103302930023198132912441356032006946816 52970146934909476626923369283650454454294263365632 23420916570281749247548984396877759047706053967872 46404154722614068022739540452697721011644850503680 38200985679079372953029127510568214626223184150528 93005456227169929094270023272695603766111552667648 94230760637298129583732247670297505002008495521792 84322403781297260955831909029040112939588594434048 96121739874670132893684995200128073321038091386880 79648011888597519086138819017443831558045268180992 62926618029378589581483707484411508061812213940224 71448323686340518016215181135594709048125860872192 33906420402222682494140962789816371022166870720512 60238285236803377843787822489445268939671630512128 21519378332061179154889323179366468236646243368960 14478989327453151752022023928045515216568040030208 46391834987778126681266020683711134528646057820160 51365816164671976437974062690387907890807075504128 27189914084602217714379288246926834415059999916032 71782210518802107827608433912037145690241226506240 51079812868206272143635368283429076443746619359232 94938784387650446562427308538712274487818311434240 27104127909089096081776037908606805821087027298304 75873894993828273718031570391130093955656173223936 21786607385082948533273199625603996977449991667712 12512182133716676600910908555367358801927187988480 82945143103477073698520204139919974234038135160832 29719771722989888174363978458023745053225853648896 49948202928960444591431569849251024088978513985536 50651717754195226774408357235247003932203027529728 18941177989751823383692786719405802451918666072064 17310913591911569867599400082130082635533833469952 42256588954385193218125090173729635612641781088256 46988147290959065487309089409284136140803338665984 94382947543664329045808493633181822106856811659264 141567869227132727072867054209036794719050399744 90738325453365757076673269983148817195646217879552 57351393575077694614734987664680248613338041286656 24828950455341339347253684160315778293255748190208 82584722876982400969066704027088730788776325939200 21717990264072674137429785122204355365039132114944 63704595742395371637727289938095927168722016403456 41037026896371544178505412006641539658592246824960 23685204433688788244062573822193378851056858955776 82944258567485645405970223126726312563393790214144 37807302064279980442213585500174785265230132805632 99228803314218312865535269093152028708409519898624 20149654148370046572718431274746331429613292486656 65087537822313609434208558399164515511072641253376 88304631502237529306225516237300813992981512060928 94852393311218527147906038966315907230405515804672 3144814967813625412553159278694411992742020251648 48844685449020053536743705438202224132410061094912 21918713150416481823655155698377985757639390265344 14252047102074262355741375124977602156825296240640 91041983775333346054902134301356650318570085941248 83292311549112105546179352711978567906084184391680 30698281118008186970645012952537058505423484616704 94499992445141740218834287655213427771300835753984 74976724347321194247978402224626879728672237944832 33530738178484178549050084833183771451771689369600 34883804522059884540671620445053849626021042585600 74455795718488847811376746987703357649328434839552 3372446788271932434868267054131648567284659650560 29150033132666497475290237143010277834255302131712 31150644171615265010367031032031811421968978149376 21527783847228445842946917720264318503632349691904 49266333683504486417148556559658267569782081454080 45674873148418285111386514865578644158799977381888 70659470880351979987265242024489094272433132666880 71829579138582826690615596887146804594449263362048 12468208073693898499614226735300347169707015536640 89018171889133830441668228002138644982621936812032 18436669870911016073296135405156431935877580587008 93324357899084102229445773758731914671019350032384 39906068001317632410932545273331149580762802552832 41136948835763144729143450082211422396018535170048 19179086794052592997365226595394082475817962569728 73264093047751967675040844513066722117850509606912 87297300475227948053021744228318087384552511111168 77831527170442499844897875177262606989021482582016 27188836029395084729290696457773835708793754746880 65309572610868348354268623671431069024129407516672 41248174682514198392781530088017148940636469067776 93139462446249717173747452071396837571742186602496 5573073875130319113943807180530634207109629083648 26862215063278338661625935039424382136130209841152 32468449016334413692336887725203278752218458619904 66810690367352025200320386202393170251849087844352 42790273879563524659414240753090274332971999690752 81048515060126895836752972817262253100633480495104 94497183633096668070939144600703709206090442866688 58544107445496336606074595826888378774434089009152 30004879115254856352118064886223956876715247009792 80086532281885110642180816223175374699264082968576 30865320622358598750232993934594035198975467847680 39131226197661874165357476792327506532527020965888 66578705299364491452155349972577607248102148800512 76291350354318512981567197421398333515964390309888 94060355906554687142751233027546533672831584043008 39725280910876209398917001615508720675943763410944 78895229196602552340816979027215587691235962257408 20521187277450848720432397559200999388681301131264 30348974974156432133705901749380070013607834812416 75573739023670924709678297548061600169964278382592 19554174521667046965181196449468294640013454344192 81037643794121090250693481434316192271151342288896 46278500672193892279007709061510778280464491741184 82686470712779651333646139729297804566056237268992 78032247376061896943773555499996793198208700383232 26909462410131238588985279124598408890391474470912 44829485246677106567923330897309091924275101696000 26245503467590459809499686118793156858776807014400 91121190432761134789902579165708619194151099957248 25156115240934033816082783395303769081336622481408 78835930028132768563514592825351324578899868778496 73379483515260414427702081767324351552287007571968 8775461738368873186688785534328397475018774151168 32999922526035322315882497897550654896096547962880 38667836547555094936868784575833585857623643652096 79414083579322955685091183712217393260280043012096 78269121184494169789065123656629850734437783830528 16244991212191974709782058141225092281443328983040 67143131771489841943917143643899541066825689202688 37015245692969904702829723255449302604541528637440 24871868519643137537042139863149000968632606392320 86555956127354407285724259510720094344207002501120 9238811243748058442775870785496403405602268643328 45706158227189891403953693296018136403984817061888 8661884999400871287966341841501291808059895578624 27313511252986115454465289013711512320252443623424 72374257625841904771258903654467855487474994249728 72198641908357616413452502583673494982862038892544 10923320714318053401109077027850153283290866384896 96445417785757941551788778975585854647589815713792 39982676017507194615226259038338148709752949964800 79776773495841514919238557397431203421712271015936 4846882486048131964582545848883909327254668181504 25384379034776016925656267333931816740124962586624 8406425090295578429932867424957325971767273979904 23252673010113212784180635609994493212036727570432 24550543429433713281585179933173274668533886746624 84619613529402838844731373703399494422696684421120 76906739043367567735780567360416986974176176766976 1210478322299235534529228193210280973004779290624 88315001736449789040169621378901579958747343618048 57065595514573979457669492729905532040861938876416 60024938280724219229560579987607233411049498607616 8349447056585269150629852383286815458766880768000 75727677986094559634255456309045400390232241602560 97906023311223161263523112304405224028834180890624 61842828660754879196248636974547953971612562227200 64576828073105403097394182733823626905953457143808 86541974006814800772588642589619462632700404301824 80407121187421706048936823412397135596181805596672 871272704378089892285179337046944731138262827008 38328582214853760417780242810212249938095547351040 65256081510271178175980273804606257978086837452800 85905268964167483700880335759713957812975385444352 48865621280740115777670390617845326565906510249984 6744498459340809172061158209514584015314205278208 88914369124795428396447288107878590341754317176832 76161965463789692411163563962256050706712390270976 37221962522079557837927713431827684486162065391616 78570983521059911497370217793772551804528585867264 49151515198750391869403338367020842047080457306112 36982623715308817150492442753843231776100254220288 84770710587865620501171477203889168817421759283200 88989607767629357406670636843535400037456191422464 61356763679245573470305468476748668888906905681920 38805718787961886728779781806441561674440811479040 22624820587758099315091722851475607202084098670592 14184357300640195716607958418560752921892028940288 4734199285598073161847276822972980285836091195392 39365940301860396499374635367644105458183363887104 7617620740902587645804667828873826902501931089920 92727042767391753317383856379188280124792733958144 52288550171770857865209042034947215620630342795264 16300180557082135318319674855006440367081662709760 68399369552498817050869341650446170920773153193984 69764268310849054459595772833630548784615167885312 85867992461781576977681451733767622527785545760768 73420548737814032958238577721727950420138411425792 16858006967568351640463433944393954010110969774080 51456409415858468736001121232804995105330187730944 89178306221574600802925848454149251493092787224576 41535962437627563130595488355037119767020465815552 64585143563938521347002569470602359737794477162496 8749623381554917101348651804659073625119126454272 94886025886749808394200257597575883043079085621248 11738195476428492490040121254111957416911231254528 48715562061731227627625520981460585697504359612416 62244686066304313036275791618816180359327574392832 27210399100847459429806611317859932616567547756544 28102440250283967533933642164164904428653816840192 14157042355992656826632512115833505589497249660928 20651340981574130589586110448179373833046653403136 9031635994488008350517323067784904192320346259456 71168694732201707636202258490807907733980252733440 15937067561161955249054841184334163689993293266944 8590586638594810619317341286858919615800641847296 33948189944507713468072119596545223446602371301376 54687630258466799582224418317099022837209605603328 48594033824901134544270506699521627204143997255680 31013243984408245957291422945632806946262053027840 88520023731606030368546015484885120655708106260480 96748109559583265539144428880792816787581975920640 72211114774537057288808117884383383840381066018816 76196728505611185843349087608434211022019993010176 24274946278543811077450099696108282245974004334592 21813359942731016572511142512008194349177627475968 64345967242247444117955049812578074862694686523392 83300271430678253337727220252804654506500079747072 74689606016944563742456443643190814812905469378560 84425794488673262692285097991334869872343011819520 71845054724109081584566817337565907574975650332672 99025133845226178082343294048447006392658253840384 66759855025804173585863985351123110930765437730816 43744560063268437331769209062274573158518701948928 23724795319324765971831632539718220230012142878720 33656870301893682544795507873939131635484166455296 57780393764572892445077071426781643506373693014016 80461871647494109730764959265087585194790201851904 73648461344391276178758259164672601995589827166208 22141666163024254850715702198971219536299616632832 43820375122540293011919729342969178378224915185664 66357259921033186785542526664115990918070355886080 12149724952977604720931747318090781369776946020352 53944898285179256392786345801722561389282772123648 66390843529926738119495620506072969168925027729408 40632708545684675456885086887866839401722229555200 82234445498163807741769662680309971082463915540480 99647113065665811760934651107887565329468863021056 73705715241402417534349598146057876369577879797760 22011099130747049255809001436254570322635113103360 26760317124983283280868186757064932782909643816960 54914755805158548223096069547928109805191345209344 12529443606858672018540105846969255544974022279168 30181637782282566632522992765789789680211366772736 77795379733094995570223722405689635743544308137984 78523121774225548857834952158247482254352560685056 35697663696229635415277131428869130208549623824384 7024366082660938734437846882616678935453413408768 30553329941413292246125475476949405347752089485312 96002902935062041896416457404555615622304318357504 46989646741803275093135347327938631685091658563584 83900510125798010018169639272322098605527293493248 25757490392357530235967023201227516525137457315840 72113769605640101574576121342654182323948825346048 59582045811776752593684306631389364205007587508224 66783590779006798211217780407301089551276266487808 12461255412892946915020278153813972751602132451328 78830738324904891658781374963013843538915121692672 51218098434076663362255338204592195095768443387904 15012461366955654289415323872033460156184529993728 99668444669399815305889664826120327249989633835008 10536582114130511507712614823106161562401093189632 3988702363338237259239748554176175209623349886976 70692305924719432375546006348468490395564906643456 306420061473655649089790440003878007110453166080 78168971848135308655795321636692459578119363231744 96472484218578490141170674243444230903189215379456 65789837041073793248518085201393755840286216421376 52086642459961692445753370869952922937595690745856 48588092815387654843103850968127535073551911485440 38327105962645659154561672625155802482880555253760 7062442777166633505816060324438970854105858179072 46984342062751176696516787613117525044422512738304 6202337619569076600298699666045807340446193549312 27076671906979292418221023651986973750440887320576 13113136781629398816868916495439371622302047272960 24498168160932068126094140147700655042430532321280 51459023918514857971119393008405660970738459344896 27508487954705421621805134639533378828376521834496 59026799048364257177437020964186444966949250138112 99972475691572275119814011068978046577898231431168 46556524693956596193207126884919980336070346670080 81300163205412087381493051991437972691144933376000 4129277073824955737752889342504654227187618021376 36441916618541262646895299026035107736419372630016 76798019725105958121360811892898463326175112462336 37268669531880618063416368340536851421344517062656 90295145211309836936252045516959445317050657931264 37499181178631460432494305740846874528445232054272 41102967420002171869229418951315355718869518909440 1051846136741774199474809268806026433216548700160 27812379337128790995042796984775407470071917838336 85789422331045474341748975893092961164876945817600 2634629538628563484302256960986146928223091425280 71902851810606698704489402169711720496329530540032 17009008904011846511597852891642375524528880091136 92234820341243092829597681560518571976534733619200 3509198003336389253230126202988976992649301983232 9567678828184123309524960370554269446766688468992 81289510312503561723341151379644190053774185725952 43630396846451594533177613296460885607325557063680 72950396593138608443840709036703128363168436322304 17923945940954579448308956858038090285635610869760 43285242601030872261392521697783245898786474557440 47592726570950687667919660594117501856634642628608 69101307402355927169054566252059263186302134124544 68184895550146949585049959394483453117734479462400 49550552658435778218480965569369831258546862292992 55681924444554563968041405896131019963236880482304 644480433956962153852252948996754226328297799680 70459654096963879876065243209287086240112303931392 67922441486637883350380595468291743566482257215488 60404115403662128659219370951787807136326749257728 93124838911041441060632026585669021201512177598464 75477574027869612496518817055554015421220404592640 11789458166846534636824472275531582095676611231744 90201213611850814081496237821489753752297109716992 88900382521092607581079259185557742322425735938048 70334138489125936702921955457334844077000953430016 34623101189641939476166926885823538381977869615104 38223856886530085629872165908224099830551837409280 83585994885017243372362114756349224763655595229184 35729116223746218050474141224068110706634647404544 22584728218620455439694379057353362057168460709888 39334685996116507399609128656574225171494710804480 86469466595412778077471931220797899096272968613888 78104127955209632165141279876373705783548233908224 67163469898095855370225946031703539956030042537984 41631510072104308422975612835849794242200417075200 1856494312104783958516890387177421445086983487488 33089998383552390651403755736124848109922222604288 91361064865716403291262069744248823867637197963264 85448359025493043479326955844460058283472687464448 21852462145334331111982541796108124202234628014080 31334231188472950112602043639708280003842015232000 29989615669335834156106674736353431279902060969984 17184950050255167125417034038956480994690209939456 49050097313522824444085416385334447348478317166592 97685224882964433835855155271949118439434351542272 4736912778641023112578585362425488487691277303808 11891590446450208382697297097346341344378980663296 36401828159047501169146431720142325540526827241472 3277979935550068685861238967057240266906921861120 40590200246903367727937152780655725307610951319552 63789200231735352587936799264098269847099405238272 57021204480033239070348540927890549842041479626752 33496884705923283197150423759000854359579199275008 37389360911578530881488309482987385245117351723008 89398376120067409659282253226887117958614144253952 12749275247253912328071766640677818472314001424384 17347900413083206096519143457456415418548949614592 19336486869382920821355061874640334200609999683584 49940009141594185607839242771485328021908550057984 54481602868256961914422314362534290793009680220160 70665001981845637515233333232164694687512524750848 39695033311437568008216197297194347126512028745728 5167172616145343812204349072039654799875694919680 73889700276483233743929725068585632140840348418048 43416093392998993757066807847048781290978687320064 33345929575635358891763654540988236826226945163264 40648146899347471883061639000433831866209415462912 30593817758679111581422489737008115256326266814464 73286118434026574027366744785329985040294847971328 2584916207769005961935625555808083451044348035072 11632239847384096843216474018315325976639436750848 73320925136729661340072603088930557318232931303424 3756051279716977093003128858319175363221801402368 1795683199874931216230232134603251772820461453312 77558413620936381027485764772676337702076629909504 71597997326766403102391342007895035349375152816128 12633145012043812074652151361819796825771270471680 32303784178213580221905133258877620484283658403840 99988411133841087585725394248652718640563427999744 21623541278404792042096090138014884776468864303104 20718301618137858808341648627651707750646242344960 56080165404101505215613601597392213697761084702720 68043047455707014270276543769853363846004349075456 3248699038921509834700972617950647030754744205312 53624526814388468023272563141832064507527028539392 76377562310028525889381983940494306083081130344448 99433467568312607513968094116779109552564650115072 70354198594558967972080231381976495849025306624000 5302072208539510119046059040441558397306621919232 16719777880579101453291221452928113097274338312192 61613772266431274893980115506309947251670835527680 88117685552884883576850497711933667818433666875392 85295240419666253869967249512980744003401132539904 77718252068850530506160063233241656463854044971008 19884110189985194304825669010644309605151993233408 44559320150797236708736485769092331927030166716416 59091015904329114085544720944830074689091706814464 53626685185619277549164241158226193152514965110784 92544516086435335764018080721030988836723308363776 30053931647335932454279249608214664295347763806208 16720044754399334582647749966639917616340651737088 53517774660824214733512723559053992680029767598080 24577397673011340046019579673132593308189186850816 53997812219696102882727425815071833726377904832512 32300704314531795456861837399766295303274513825792 7957552987159922718756473020680394510230427271168 73387853616175008648701520408200472985309737385984 12555833536462568282119747259037688261334167191552 18746060615909177756654339798780551647584336216064 84842517940269168580922565404042857209339718926336 83446366914678385063507990923681998026748389752832 21574892043245542515456720780652936783368078491648 63868334946325457222235667347987527489380232986624 11013714063968316668492801250294308175829436203008 15143892077784261831214118709694829706235044954112 97487158860940664037196154107713742756178053562368 50585011474882634635269677303550524642386656624640 82222538744266445170830048474485106426879234015232 34369556389103920340993361930351036425195852136448 62380079483065193314048988224609127924375287234560 87540144582353654622864431987428754178520085692416 16766259102163673173574217600737837449922186575872 25103313777095973577632041298951059569823017074688 16914979732420588188275001976844987497478512181248 6345798001501468164289395865203628583524979703808 80737944875666616169546775010465733380667208630272 36467010994194997515060793842273627521992489959424 21151835670015474805152982681868843744051706462208 54556769876939647746981909298040132827440595599360 20746984941039983429437168446536259309177634029568 18292105533776492811743771849973822461307000979456 27696623114385236704918855716940039421228717441024 44907313237405268906323915687723718535384878022656 29540228147552673678048504006571945551096707022848 16854821458894098192732051536017070665497701253120 23745381140734658559225497905234969765225978396672 20051963266022544327414344663059516404867029532672 73899398614876649603119980260522654026743494475776 23343702656829170930735400244812993434004572078080 91452020184286546899571589962136381556480075104256 70924304485104026426783060541348051862671367077888 8011234707019998799185529066406412042231770775552 83611602321590130409033123200915906014693604458496 96222425469646359571917135597794953418955047305216 96008175961080769239736403080672769256988767944704 5034798910547899892307129320744667587442326372352 38268210365011525525343379195999378344930783002624 8479878996874268871554510697279071292526721761280 89471292739276080143902317152519023601806965997568 85029350226895089508039119198516553795257401081856 83408101460358805594861449599408116631482553860096 16625190741354712578814944437142904674131128614912 54570704348403664858216847941312392263841670496256 3954728593740009267646663414074624511108817354752 82974156026407901319547749481642640213474761768960 86345575944476813867706702342301793222858551328768 82896948950101556371860205488824723444724192509952 52355663240151236821357885097415306104543664668672 70031881732528898536191414797094791486455945363456 12656104712183859941798433764669529926308129144832 86127494305360001335069349479787819789848481366016 45014468672051335956546406092049463634022188974080 45381716699763313000663555527675658019936948715520 66507280203079669556312527128824536302257107369984 45638163236153966214744074809496512790021915279360 23549858679196266956745394251766087201768612036608 64143830920384604038985985609898924549716540653568 85491669276573250329248017931807752553767242825728 29586132584202174235538655659604848605624373608448 67912630697349121499840192917858886504768191070208 3603666637038505553074794014525424393350157434880 48561281403394375372080087112005911061893694357504 15328400751473104288065121395333799743598316486656 98122899306450938790087498785639403406650024919040 66032749592887534377401224635024767904145930715136 13751086438691939415874535625852459562716610166784 26121640835926067375002244912480561426185033089024 13682153216970782882943599960470715245014210838528 26546477085179543945181802766617283633123742973952 88910162860747159783124824488537534179269521965056 2224497991944596400889659911267988393307976761344 66499782750964684049999371616956051412198598115328 63072309425255740483725764988122581874484573110272 97204790155880945253562200721442611387025391091712 2990592836032080111838180697842510911416353947648 69039267871001739932245672119766539255645319725056 39627854542047150361784998342139261594794159243264 40897120086962513531381232968427578825913738985472 87570651715103726524973678150460465825287831027712 89636492909718057846012289545087236200231952449536 70620209370922986688480954334690669951338661543936 21483715890434296581223624408370102314382267514880 76252704366757962914103372951880850330779805286400 93389911725180289250582073091595561881318157451264 85559879963184313465915584586110151564781886111744 57805209182462116862517628967210099320095537889280 75700915961225395034740675749707511996607725830144 85899031090271544902609773887776467873936076439552 22895831197247698681042011268903144720586327982080 1240966084257499997751221624138629208926224121856 89637431037263603045438102872542519899773718233088 44760289679855084616093715227326113966654333386752 9906516681069488871394161730018847403585879146496 58379050540144485423447520947058111090581789736960 42084742596334879354296498240035582188234894999552 8385379729497078128014137873044151244555456348160 96061777019832179227829767582262692306281639706624 96577464796299061557984402923395915888105994846208 68497068431590821807202365719392730834847966167040 89331517300232574655612492677662451170945345257472 56830391614496936667211911403206249696040983724032 64900310201404414643423589585868127707215519809536 89673566974455722879645027813372698828779309498368 5413759598198908804001365670472561926661421924352 46765757518391983625317404662141232522749802446848 80852396144650790790813047793682314761637279563776 52543680491925527204954487031194407049436722102272 65371586903831013792925378321888502012945421565952 93328787029731891192747393760238474356092475277312 25973507055742805792531969980949611420517413158912 44595831855939550731926463074259582136865865596928 11593200582686237149399882018501235853371176386560 23545564238744845719230019809834987380842136862720 84485361411039320235655253149577637959472835985408 77719013678350873306529046549996103117876181860352 45251950744908368406804474842569028840174938750976 86484232659643202676198380103543077908473173770240 18143103192675571670794707817765344144857164152832 46487334586770082087156862545606316404578061385728 22599544357737256907178135745920879914277547278336 1699911800697984372653168770138852017391701852160 54768768373272298661633268658003410184861711859712 72076393654103389452339705046682638942199040966656 5077712457595451449562206470680765389214792548352 93525856806089544374882347562229744307724145917952 1516256646329205959480587256488297592165194792960 67846121008172304243929077998031844818979458646016 91981545318962125152463285408659377811305585967104 75756632539805433220783957127141755405436090056704 21010543284392469235162758133685074407783672053760 93576805753277485672592070270101510752776222670848 62543664579877392826477714024534369224809900933120 74041585061125568982398192339202756919460475437056 80847008027592098064088190528991252025926175686656 94452699236892288766222276315371227412252892069888 27305209840318892603817177247146379539831515512832 91311531400170452536671956331816237451339735498752 16073093597832568352961195629075608764152329273344 94814400760514653818327435604617137653843092307968 98505519195198686439720897165835777332933117870080 52809257836154720481651921899401162822337152679936 79948964896922872900301941445133206533808066658304 28257574169014422967697070547431406875639644422144 15066331171005543801115435150630875186879944196096 11813678947583362853100283254709399774764199837696 68103886837201100853836999229470503889095278723072 44465266335649327574478780834543070314315963695104 36369497155516777584183247608700830916903107035136 91683088350829775079118785503304748857318285770752 3746098004970355138428652745023162826920334196736 68417678739422196661806510681814408256209798823936 14331953015681142526550029669550196878820136452096 51333038238024210888920869177045642888663764303872 33411275891411975511867556177686299778045901275136 64337152998332283926261976743925336290455430627328 97969515600667711022875346930652449615244836208640 70547211672015578936066639865744046914467258171392 5441319274287515225980275436381457169531994636288 98847962096373140494027218462333997114798890811392 53144393826992652709522258654355927301132619087872 87129982881006395917130375952779529229116549103616 24082579525702696989468526303205913212363040882688 76410515785249314726606542303527155240091214938112 99369850219750023930315059407114156840327684554752 45351553608422239916650207749029003309583427436544 55146859088700725335121101503227524941778729828352 98350299521488221830401931364449886949476275322880 15847563022074875333206026442837518128718595227648 94560361076168862927959366069714008608399125643264 30954014644793827315619133556470762439393794850816 74464006176062013108430602557105483951673641533440 79233221658320358832723423592678708568910951612416 13186535596971439288891260604330222597091042000896 61487389197662632318394540432856618740103000358912 36200098190377787748098325403596558187425790164992 97563784582043989783878933864696420023364646600704 73888962392476984415445644092727844893449147908096 64376637419385737476247876178759920687014343606272 72262911090540326517477069426602296834243543695360 67685867633938893317781898137406551973247953403904 8216294770226174221471109307137635270536034516992 79292686870256662232307874433521725445930359980032 51005276672352890203271722222118079518241590345728 28525783846716147094718226594301185081382025560064 95686166539960129346346652985956917952679478558720 12617956513047280833931986121980834424205780975616 18859467771686013055337511945471634229457013702656 26900833866356757081421752813042232951328739426304 14012504889881174055579147951473751827487299469312 49082564872248328842390926216656071529359948644352 5666634085765920837586993750289667436758129704960 32916150180947005674346742253545128220419982098432 92122363072403986751724299001158519229694183735296 86224630616464724123317690774552061418324367507456 95188130682189311769939703598684120856335461908480 86537090280909416102878695554701035063913656352768 53459893590196940466344543457877969736340743389184 90617353531445685754172735652025173046989871382528 66652351305558858834589670912218862971512483217408 13734849767160862905103553046500342719375040577536 38100803424360934534516727961066884135651393929216 19341068981849751879551698046648336897484747964416 899340804139459198065725353600879410137440190464 23683738795458666592072885775479407630046082367488 19636665480956174951765047277380946682638476771328 51112798732727129653400259723885580234855802732544 88489035891340725060410413789730480971449804783616 86107119457376491230633162577288558098134469705728 46907728267663647598052640789887441850665105620992 48851781855652906645820187519338615285760611319808 55178147610753085076858516276843214808342696296448 39879351451553362068365339055426987843683425976320 41875773927881734498156510510048166452516207198208 22550205649602619646838201064332323070793993945088 83181568403920892773955183637726876847232497221632 84638695033926791018828769572938721328082519588864 51237459714688385663814850977867828419379995869184 492436088395220593488382770206529381523892731904 16524501471688269039284447718131788637821988765696 30895522111804418852436507282219984942853689180160 63092880676549953745076177034809786649292105056256 46352460511732334025383322952687785790028245893120 18816313736139290069118519584785518391953761239040 30141820052527069800468244990285881398534642597888 9559778712412104194000070233615667873061221171200 84251326543160380757318726605612141674610202509312 86136894468327642446668557410774286112000275644416 48724410554217968644028575271850023835181049184256 6739143421093852647667302894080066887931284946944 84575459370973708606962596921047288952824866537472 51251251834014933294930105338364011237269580021760 47501427565643594445946917073202742726122524377088 72384953277042444109455812625090544073066929979392 56430658224454204718436600843618963948122637598720 63089255618143137548123449877021003168387738632192 65099469483845935468217277530062626364302416674816 81042244058216344700306416761642246770925806551040 16166108196019093258419845068554976530934282584064 74404873596392665724802021471085649577213861822464 99856166347927488395372631218872123995656579710976 3407549520010356178764673459428701226721246969856 8151691090689306737653646996633109736253976215552 20422513277914812175161663808839692943547250507776 10991020021283615800151298853787868298202421657600 12143154300924086616460693980762945951960410357760 32295165319646135637352650298832552190861882949632 21319269428162548739340460857523871887374430502912 81552008382913297943621517732014837868763923087360 91798729624732435555460506098559929397655805886464 80213411464733429153705390128425058913479548731392 92476641604505812076686446224568745421856426688512 29507389471500091524901634695758135930667116003328 86599684193581600711079727401485630845048093409280 10127307285572807171698034305806132424914371608576 51668906594524347287680844201055952577190718078976 20422621375603379055193180897488916756190875090944 33397329566240409726775223314890107039707108999168 41695891380972363100742032385943835437500746170368 52720869586566887654036500149555660513146105233408 90095684157559357667157982928533970010138315063296 32783391046172594117041074651956783641147761229824 40532955556461027939764860276533161144958828150784 78157461078064731977990477754612906599974956957696 91959334242301187648091677723981884739187854278656 44727340599932855142242767160687884166333248569344 85556703615862175353691960642631319179686666305536 44295392127208457818739529089783009497593092767744 65120501469161313928953717806559239291667581239296 20438978249296281164233861645959424360659032211456 51511670568330461715451702605754554745873948999680 16800188543772820460260139161705688589197077643264 42015981406383588373199385343939249431896504926208 86274869921874301129049516418186442066164866613248 21540384341058418007823764425570802753064161771520 85462227468045941261063439818555481731646453972992 75152782720802064684851098343667443859494235275264 328256027029050256748404121086750286546682773504 14055397282573945609333027699320122558033734664192 82137481882160217420396344115244354689872148037632 9319759674451944868970217251678783183970128363520 3014376695703669254963891664391059492617087614976 35520886158266611045120834231439845354024153907200 94159924254767213592645065543611709483808809025536 66729577262289834995562230360939482150663148797952 4279720380686980521625672605443564690621757128704 87001008569753942321881716733059360473491433324544 41518405382534020600995719457141699219591230652416 94799214124527130489151594725935713664081665720320 74263472969845127810953471643082837514580469481472 26204499583718855274101086510021961139977663283200 39105868192679206700632322165864717978749217275904 9613422443391373253058397723281741815923892813824 83988273321963506131285753209389206835043441311744 15098364727554436868434280723490256126541249380352 46768849522650884469892025292564251303024464494592 1978154071795379487350740306939187099206093373440 40955667707500256342558309442855290916564860141568 885388374752838006093506634285076198265899188224 14530011093267559040239790825479576653596003926016 76720394969236364086198660780457462052718521614336 78573398096997365736166294931975114387406651916288 23249431327670313031263201803444850058427705065472 80409810364834972672974709408683103508557285294080 83732064754471849302460250422032541177340378480640 24218232943012085961317982213307017487787904466944 70320248933101067365346434110084475051075417669632 45169567606983311930654601726093825021353138323456 57457594875664874772712462342935837363546114490368 50601688843540090809553657868087534288535759618048 40026154897464566220862288727903867275032418844672 31194968633566424111907588245981032273518044119040 96216418127391217947878275433045544261149010165760 70230803017572977245678972790044990348107190370304 41222736125623175113317014127276361128064732626944 5909056709074211987279583957500029060498558287872 47367290351074891908919466545814669567971989389312 86414949085603216247645369949347582085151485591552 89690761330944601339440801444019015931494880247808 57750857686087234624362655047873170684162013659136 74314885835867824166604323122287631528693669560320 65342406680314150309725865193428600444201958637568 16217421896045447641534850056825867030769371709440 45262875760294223709933511522458899775408174006272 97811227537988736866471696696272193207969180024832 67850524341155476798826522207216010509550465581056 25883443490706104666001403669816304226448432955392 72990798889877183261989451224203340365022644666368 75714063170093345908325885412661884737121192771584 17218016516618452704349943712956412044127351341056 25639454936794328068072315795842608561482748657664 70628698391900508156790478360900247933450641735680 72202309409214802219883364185104018617447246462976 37712902818752618088876411814941714812173618774016 86994279842193551685241212397828849054498439561216 92680631445222369220581899844230032732932425121792 25403703827132377291558940661709566996688668721152 16959991459198665036943371196587032543391601655808 4983571184664948311869166389371720902527326093312 59533811609976917039686831377113407468809582804992 25429877346133515307533480944712446596316649226240 33226054479110170816315723762905977272518135775232 79397802272475838459806383619501273282812150022144 21374731866263297203257325060690905457487438151680 71749141813769161617911249535473393703494472433664 83597622640083570601317523118862763667546112524288 33988864130540302354843336908997169172610054881280 31785747959320034734321777737196597861345371619328 42029549262710342717271813522650405180402430902272 99103578459025621367315515156678188162168953765888 32000834473747197506606375809237962335702292103168 35199736366993398831843377443549313013153336918016 11438169375229924367687217379797829269422744797184 20193146995243373970518719093564005446792574402560 31536796766812615485950567759806202117528074846208 12509096018822032257779939696879289262204356919296 86932028214814537353883080446444604741827950542848 36775926714602705531612365362974356574053555240960 1998119642698859214399130503029569484646359498752 15056199900623046539900988344609525913530904084480 33109800820283745499957762523875438235990714482688 85984060529076351996221040493412433957192470626304 46252252538195926991937968016319749579016211791872 88188389532718887800658612880147900572017128112128 67404044567531838168703738065609966298028945965056 87187393845123410765483230482015369985999530622976 72637229108267169983124604473742974926800646307840 95790635737827020075288941458605617221669419483136 57658616781575091572779993077222797752003310125056 94380293775329849914954300407157855839208026931200 17249669707620330470252961449208129910362326695936 1298381809193483026309184180739751129972681474048 26918493694132139279605477724928249187236128489472 91288574819469887662496466404852199337109472935936 29153396086232132334024861886333625945694882758656 99528204463271521179243506902202334007418857455616 3310196507930840646127095922718632053749774811136 85111467307128201726780064536831827645158146441216 51653874712999460878554700920720212908604213166080 40878997607071000755753647501211544549820853125120 67558201573564267809490545714078974840727383572480 80131179875245303421393490083798140693084674981888 59300586520880972808565891094264429542111283511296 35698358614764559499010222948856174814551087251456 25020352469798669098213194290248616957827606380544 19380659080504505592844010885343629745546531438592 7530297356599425134309062840829395146061903822848 95652076430363266934548829459492185080069238030336 98445361259533304474786595705715198210719426281472 90626508483492599291508768091309155767969902493696 39279776082142696256340918025199432054961063591936 99193149306174833642398781723637520261008083386368 29980633508509260609000521115774969364747034558464 79664632298749615449876861987756810226011392180224 7794349867028628160850912513445873948170395844608 32417240725351338186576108083266938813658886569984 45901044872691002582263593049550864375916401786880 8378889009831348136833683058502480142691337240576 92542304228873322859643125108760938251763723534336 59442734067795792142934486014192160262661781585920 18012159302437927164364334051650775472583292747776 29035788056084070025212562782275059365507472818176 3766471722394981808106287317164481928009017720832 29973341045723835379144700935388410531136327909376 54572693003387789203650873025883830911661835812864 73167396045606153666197483395113234115071628541952 93339827689101214888589374741043683852322863054848 99457489067086489194905608424974485716491619532800 32609072155116296445437894839077872840882629115904 22195309359334814644948815326895820440649934569472 47265330854868503610763715206351716607982064107520 58420566648112701049527097566818560530843487436800 51471029675248536410956585486244205410272808009728 77316509905497255891584913004138820846801335091200 4451100330962709781878706449800322338156686868480 55931708507839897390934546983117176993039597436928 41833483291534448156074600169141533133128366817280 28809420101876893415600615539758125519102214668288 74724920948819834898336901581134081121020782051328 7341334476003214155133170584371410010558995365888 60063884444504306678600917462175459956834575581184 48263715574239952171364185298160835419338306486272 92222018822074572755533987748576206181328297656320 67916751077710342178278280285822100465345869381632 81523275793063574047818672976967310458928981082112 21673037214623382970715864309105932586988452446208 28964591038051372589782343123094863298983180107776 46241819472081404841519004699230799971381374091264 71664684874642867393197262402266125229911611277312 93484508379124036637487986342483662887928540954624 86624153761241837736862829896871690728480656326656 5220168065828312400927808113254836994861762084864 81171288623127938035927881939840851355483741618176 37022670219061194842355952511301618831866829209600 13130488199319613570064009402531159270972507291648 81842969198459229109841657407221199198538604478464 26645715897372756915914916405737456450702063697920 19422499608877742125949743054196101259606351675392 10537447116428401445965364274418297204374025273344 67498354126138586721143080053265742507376885366784 1104580910711472434675066232872487295720892661760 55870668781266321031705367506294151418312950546432 58456255984591401029355475364423319362271228985344 28942867690466779481152194232477770395917511294976 95646643457549643056370067199761696980141244153856 54334301663443699146907047530937451819325594796032 39784327241949150618848075032242760754185908518912 53653127849683448957272343106981329864650559324160 88225990009775222383092302146039529570427429978112 71124670925438634428782762750574423731816374468608 37785912444166738580593251565435604758912980484096 27265305680438216446362862160605144611697413062656 15353813211103561845620366076504644395465728589824 10536617264499338416879224716977870463401491169280 82051948487874823619437236008345173610675212124160 29885123781282855737597608161495695780710501580800 54569984809522461727212654799387214890721230192640 1271987743709035544487117118231552932583932166144 96546866283329832206447763609633370774463758467072 85795806674562793761593807181394518757264479748096 40068279500236315764578317763558859324143498690560 93824515103652484597473833862254417233101224673280 78875994032495164925473794506010541373765038637056 55606289240425492419004824764134947860874015014912 85727576512866559791449246446733911393926339624960 19996209986654335734203342855999699117565206855680 26531424215771760860589014025107746667517561536512 93077766087526105699591352297739522315735091118080 24657755355092626915730169626946674365397053997056 24988361357851742593354291370810514566990188773376 18474263895002220112445357760245839950669783498752 41651295729590647543961315768686615951283551469568 17656952938089943196111127476160783292921028804608 86580353972328581631750574833942786984519514718208 27812555889033288323307325655264208499704533614592 15465591161669179911507748092350630126177537228800 87577175889404021637784562061814486583332543922176 72248213159541581718818108882384069965142523117568 42813587594941165671645075516870320914793616113664 32433440530824312781184899202737005273330980225024 43028541412787092561174133696301061499904466092032 75957683704551561588115492329998585848260989026304 84698390978912536351743881139939147364171826331648 83378123664663952676207537332800103648834587983872 93835072146593726667113153794205223997757657710592 87612336594942854318292810122151625085746222727168 92561938950832896240518119001582542277469664182272 32939132788196960925302699701972001437286263685120 45577704318608516732138467199960481375207783661568 35177017393512693451147742487747647232336208068608 54406030659109277708146028475666492399538686394368 31442364756028544858432332806778813561619720699904 11593574125082951321362180462877130751441452924928 30541138536183087750797409353322430975355719254016 42626361115194081374584854911654309101560567693312 97205343091620369991151336374761730880117785231360 50930959087561456290836416570974165555800935759872 62771044911647150170911519002005767595560836005888 25481832409182527819714265918011375136874789076992 74175425555755612577529345787579829504236863881216 70292197811828092547252696165475265457012485390336 87459717247436712466242343004999730547307300519936 15227910673480227596531233162370214443015966031872 10718988127934871024769860574058452428733133357056 54075583350695530466135053880551232950540433358848
56 1000 67742127486946285038271124167629036928087621632000 88158555361837006990466309713633471241943022305280 12294714093683467283923764484902716704283368095744 98397814425461260906649414714104085290165192359936 74733529702562585980408803227544369583924938014720 81005090416753697200209146482504357784614407766016 83612726928113504818976649574982059895142469337088 85834693775624493397459429672575464948972849725440 45472921467877994872921905184499626930938300071936 6309176535758065788760053502123931473480186331136 99874185347876524131006595443605998550844201500672 23798314233359767257739209231742862820698262339584 82123124426418535324000133617925241567115403591680 44816130177059855506467202557273464681859116957696 82617746183116931993253462384774514680550639271936 43333198124890451393523970385091696162261501476864 4258309420923667392136624990988960073140926414848 56182746147785989441179088796166363373480796225536 83999759365370260594304345460153384782009575931904 97766952723155360349683346694581480917142184394752 44090196509368642509298319906957219994454447882240 15245593587713613928688660249671779705657678102528 90836629587039122464120647179990672171578865745920 50193641579195116551495070997400091796611174236160 59259574939209277877389211542411588625050764312576 23601470200863497531971173533412769842924286377984 46553385890897561070318015285389415592433027121152 19455590917737399099425301566620054594240622100480 55624177970639955942759723073213070640539156611072 84051923234699227359443180121218558055979103027200 14497827437159794440016798737115394609266544345088 10997696666215418451278406272974700751507653918720 1772956015187143855440402750434145326595106144256 28663977906906348024069880302071884025275833384960 36978867919389261303364917833638714884164241326080 61719843227393947127579881522669202120199219707904 58426892532781364984404884683668373793487036874752 79448899347111432463902111403954940996585816850432 85440143430403381886201483161433697610150868680704 42874931951104182609456934159526003239315423887360 95094789871553836707421731078097441932518491160576 76704926719343184098828709276186204995398561431552 65085770449441247255567390318477685684595419250688 28577929772656175590316101371938757047113203318784 20543026790560305290318271025729782819952764387328 47337017647135232240973821465657825297099648925696 3317607410330325968677032197707237974700715933696 47209770325963977179456816959322425091223986372608 97909621303717724569563635018301829018821056266240 43752322145072864712140720788879564588420280877056 97272944932713226556341255361655420461305439453184 42975928023078019005612945386242683059877340774400 19420699509485675174953561125089822197263749873664 10696340513546643551568118873323579208392790507520 43594677073019286331283861611662097053767207747584 17904830560666352910715022874737754305288090943488 56237511776516809353619410652752059291835494825984 24232210936964594557647168854203706695105803976704 25042873659226117445732228849527639332773144035328 70677165740142917385907271982418772245638430064640 74956774871586901989762175121077006563438265106432 88709467776706873597134915712025673308383641337856 99858879752680942538871637971544680807289541623808 45701670621071102984505134298946613557107940655104 53035703113137252443363386949966543799371167694848 53262072541910141204857889152006002470225268703232 41664481307778461457187645242884659681770214522880 8103200350973138927221236809135484409500290514944 32589707339626896043262783104964067408848598597632 95376542556650120385451469561242760319231170969600 80872344324507563062668980219755245642857739976704 79140585707268492307265434945910543449763923099648 27874439317900748996442007409434305239050419699712 14530832138208294466056492817901580893226004381696 29073634830331687399652640997412472527703974608896 11158154410757837543762633286803757242101176205312 95304396534287853986479092344762259222528438304768 73216620468112706967265783807017522381314783707136 86585791584274228997260168814506805377547345330176 8191123908362797201442710487492665025780202340352 77992569758093735063551566679800316787022593261568 56703930094819765291580059654998358953198379597824 62796498919396916636765546820714342304703223693312 35138492467799434086856188676910456678459314798592 1101933144343891944202170277570871693906976702464 72327360301911019528861124556222216281844483096576 29201038854560023814154733430015502953272657838080 62575365133248935612549492381781280456382464655360 40478395032507633190031571916609285390279695663104 86511887392923797588516256856857290965628678569984 55919826374524647990580686270118300247847069548544 37480271229703314274652769866775550289528636833792 54065748775376340299456369056465854622355813302272 76691229831425096838473600865242631422585650282496 4233099395226869370809564044959199677751117217792 67553130495599795236339404090347320643229654712320 82632956475775837778118811328880174186293691940864 82029308685647586917378089164166915665896497217536 59592355987042518922350830719464435219587384999936 36963404009079239237733896379888953494455279681536 734235703992247659253594048797758053741347471360 69509608262681317731676405671265214820151405314048 19405871458882595685591013831030727391592639889408 45421425411688710720666923692522031701702740017152 31575096384203163215545478550605864044799612420096 8536451439960912692770202184556434582591867191296 5351936398367074816755114321953259893933408780288 21921781340487292045608167672697900388717288226816 85719990222385319775829048697152326423159207100416 12949529527962688910020806440785229521860668948480 32077825448636643606916384781338461083927794679808 17554489260384456318673355523450835873505396916224 16933347655131271314649541771020774653064191672320 79060448796268396181802417172522916801390219100160 6291201875571384269918047762835230379222312681472 99859770847302801191594237195290876102975474892800 10540989311329908120465475025659586955952523313152 81550218527723193010137699876949690959630126022656 60624449096983280373089711806876952691015021494272 16088856090082850431688340533920236506492381954048 74651507084728342523829017963512009913115418296320 91984245492214696169193446247650994382723444899840 88939500834514859448061926124353390657308995878912 21983482891464268779956378993221159162318671577088 79276455190583886703939340281190219135029012856832 70962838910302120802009407898452875614063096233984 67070174556973575847168504213178268520901846761472 72912879172652377139015244212884648244618717036544 41842663839705376310353045272427107437063090208768 31223023174729903875437588102417516686082073165824 87300446714663862687353903112768508134401960312832 62443900484929841730305221328593634371733911764992 10749140116100231607138713780679283910663355760640 40107086554496910675001917733568655762155722768384 56749825764303414771239390284856337018226915409920 98805182615166157271016734092016720209303352377344 70463079416523651772658322195547294324354646540288 64158547429600196379347818594241265868994829615104 85269456290208295008388823620829305825772930334720 29374147685662623906505995738709362139593736978432 45794346098651907830427207400324066068685809254400 43974195458574107360754937399657591113857128988672 32252225693888516575488246398466901341804412534784 79519834054973730251557084658087708800022833266688 61381888755990468127529611933916495441211961638912 3378442555241567844443054981295796639285370683392 15111930498354154413701342369145055914283765858304 71209197474756561379073221688933380257299258408960 76030295964147844146206770131477048891428374052864 83344403214471117296155859930928690055519469043712 7706917676852932122525667049268868908547494117376 1183710822198846867814334424764171901681843306496 65953891726837260532668973997276033026392447778816 9836183330372516736386652477379066374680190386176 63076860275528099999837350422416345692368260825088 47114943098781772104509830311139711462532527947776 10814962806212746984512087660315739065823384305664 58769527382063078785855436887592534692003156328448 4258556308215033814958658357473826453252607049728 28907639422806110951808877318171042222380788219904 69578411888126583029139042091196669681609025257472 25816362306247967511500446469114666177324434587648 56972358526629471287419589575967207745252162011136 11449413800663245453911111500191596233491715457024 54473394511019290018199446396895638634845242916864 78167382249580749575505270979975339365526201696256 94472505377848270679192192422276754522125144948736 59674600768964686217815533600708839299145359425536 60523506891257529655515097421101495786918599720960 4929831097973947202595739993889466204954745110528 7006579372610188909157370037461028787242340974592 78648522132236307573881052956280376740680759771136 8468515722168057785910976545387984148309083160576 9933964695084419284085349412987490138905399787520 45262046255311518697310057530299003613985432928256 55636153510924251268842572881582806823344040574976 36124840768198085853436133442850500561957766037504 39443445845223560011618774548908773545308801990656 26004472405767411415605477214385478490384219766784 14655238886530475517667755303077479478881557676032 9864197656502393788925645913598926807041816133632 93593249153985768406317293903521476912575877742592 31268493959753864270215126132168790176777788981248 44453809837874560314662421653882302074001551261696 81548091585770949096213319727796690463777122942976 28840741965946914360893910202823460867349462122496 56333566646781843308755183901987305826821886443520 17887372917938261667731658627538944764681614524416 62321499301731050428159625208645026185785150275584 71038112178313229461447441477368932427662719188992 99482149148725871365625907369604210243099135311872 61870468782544343805071545202116681548419263627264 21349431857325841828475125505332062539481238994944 92930987048014893918243121277068741946361193168896 55283329940974287365112868877936685611306002153472 76417484592020077219183137037266544555532513968128 68306868003367941663372221965868702017804962889728 57974060327534408641993929796979715681770285301760 13742444590395575025112990362990672850338931802112 15180015548765668773241067130244184638267267743744 61190461189875273865231484888297898262107185479680 66874437857458028083200234328315696467458423521280 24599023224588612688023409890944255944641889697792 19312157495115790783939043723886957845121536622592 65150699292008387498473638083451551622005212053504 85011239661420976426940824753270546807271727300608 99422294173823076039580614882326746164850021367808 1802810592430825771688451514605687888806299041792 88440527504758520378960447811176100576451885006848 94744753287688762700946754279875797154231148871680 44820530522329374836681124837402763156375535091712 81878117546512396561636634680934048405263197667328 50486483165335926478369803581318173293589125136384 64379795763547249316734828281038101277514399744 33629179986198088729893885785735657606495567085568 51138385188974196554390552230946889766274231959552 78381244736198157284057953132640850700159653249024 81493299519535333961351201437198000448488010153984 63122236413550900652904279939356087717607122141184 32664879097768754395359841431639758936781646462976 61909410257053616227962512140262063657550153252864 23477410890974539396894992706164363920128446824448 68923573508348484983537008631474918519167134990336 46541551112577853326305889588622392938586225770496 13914569511810093028590200931440751626398732386304 35538934079241482807084263497383264236984099405824 98029341901348953824830824242271660551362704310272 24013723959417059210293040042634139864200105689088 32148907666948513011318195148967488359056369778688 14140540843010996148665592082700322433094865911808 53293359800766232001287750611088829438226266587136 77865192164786397800927118992027010826411547033600 7198372918434182631055810490359307980624927653888 88974147940361905460038464756082654120958062755840 79851599430739157652638625581092513821026555002880 82149646396448121063859666268440644976957542367232 29062818774379829975628508734938773736468602945536 38336323448022993658057443014821260653517441335296 63879305786387026822811968163915280621801685647360 91412302303065743879342996260058175959836089384960 19417084453725531637355146854611114767814125158400 22088730107521894759994705031028067374768825827328 12939362519706843457583612019249766916022637428736 68907573871243447913259729172587544106777238831104 32145955637393575644231364409212594304122791919616 21382298009074863104241114906662028383889033003008 43387963237715636786050082153309069073113684115456 80922225014678370442976623678866132325615943024640 39008025820893038591863167972720732797029574508544 69545295489352362535960748797551913907899374501888 36167768225547441521086419557460200925438349934592 10291851997478863598908975530523446509453965262848 19563752837375383515529698026277434782743999283200 92878332730735588788683710803227396094153759653888 84655968941624614799908639934036614422545444110336 70763999278561516759777646074056031373760500072448 5766037372988397935786073253568329696544271892480 74690811220246887651944980428319926971141982257152 51762299493481919610001408177198855606575162195968 45857477652897986471144769238667740626990984593408 3823688188762042578431743429098207157072290643968 17400489176075818223173630532444950343712600227840 10726491621652834567793325925949712949793314045952 71759357935174948302908399544187102419677089890304 13793889920124369419856937622671416335981543948288 66912322217186727445300695841999245098382738325504 47521628930390980764838457656907140387983742468096 29675581910657504541034330279789296472821556314112 72076864371077546286733347170515802186484035878912 65668262780611450030731646925469770437842163466240 23170790864444537154787162436381208987882145972224 20247955482569713182707362067092674103400793636864 5774105974510380034531959152743418524433133862912 9486032675787615795372098725808496116090527547392 26509367327314971394947539696176873993353128050688 89379827934377942297487135707406861888822089613312 71903954322076821559607315521943106565102366621696 46696682593964747183369938951095544508303569584128 39098422497433675609886686026081985581670899646464 89581694407858854157663404479696374406185605922816 61991044800383073998714625347104588269277866360832 6358704549396532524904501871276646104320257818624 71944395864032337042782105829634833877544015495168 81520690364749002482353105969531215844031072305152 18018401979785228230841788769515980268205663846400 87798723826981624769645595268642695698618672742400 1948531536835440756367954571655486673531493679104 96546898033157814373865727045608209251901632413696 96182603278823815603014456627733467501706516365312 51321353365444029852803927640745178799267727278080 39940430460142709811538021416879976721957190107136 72711273802708738538737471549065370386032945528832 82488368839202858422017001519815825193532125085696 56538792853314124658883062550589413428302878605312 52211996459168778057784888159872863595805863313408 95450507602399592403844304086678522258037720219648 14938592640503634194182725258092749465638829817856 71304696618973698753527461414889443101789759995904 9020645117181192647230110647910434197287672479744 86976035506691109785839355210059341173394092589056 83234864215820342607118380774105071702149326438400 30621496333823006775640820950115847217982602215424 76668300574306468763619945543184979603439929524224 61548280289275246440663922245206146847012970037248 76185465874019826824919461445394199267286697639936 18337796279749165068511232063472894977354856660992 31524749105989136065671254183177822378429369024512 23932455336357206169541557190465372077019285684224 73489868868706819347139429565402329087417713164288 71015807595090765755006003432416036499479204986880 73575369324851360790505758607357940399559957020672 53303922356479842007720979905805172666531521232896 25040173903815188252603485251976095737814869606400 16634184336950977090364197354973168673002188963840 79214603119585779484872306014257388151738392903680 74180029612223565362143257170162126550582222127104 34868105102266113152181450612027367383256564498432 16433914429265096429143315455282429530414935703552 7937789426862585215565943025535603933169588371456 53657350843372976796835434543801136764314516979712 70573507163953564735797197187719774748613372018688 44247415603789254067044236619914184084153801113600 50992280106624719945494446652072602276406975528960 13899509644899745390529871755997011249394828181504 79541252995831407584687236030854889607455618105344 43209494936972450108997066103997927484351253053440 37226895228684300195653907929634172391168027918336 70399265086622798014748399333507713345146440384512 63400523612602870540694005121759077591815760642048 4332273231727368443387406034926753005229007962112 11778173036893926146161764098028614157008430432256 448860314385901625508866866636474578294542434304 16492521262696915345221770692558647513712982753280 16154556262802844517605542514704516459802717585408 2504149677907519251019874781501100290654322294784 44984768680778413986471011199747417617284888264704 40959010684719367215557338373372720088162177646592 92479974716491026269678439331997008904770587459584 44049689417417537665947124273838725284552519974912 69521204533883812472071092362979935594861717094400 55564700522394378325014853027965013382182398328832 12283818056932251652004749195804930455328541114368 7055699640332924867213614020062494880546347286528 60836175732119117824832713624018655842503269285888 40945846293146351475791021970602503503899615297536 33357248474929391009671376716327030314496438566912 59047461088031770087472275176643816960822136012800 29586960502274566696579791351323261984966495436800 7922244949940983013601864518348152670353637769216 86069300831217047046801654265382731645239586455552 5705102027585995983442867868279826625980746694656 18844218368773837406411255182156291002083405987840 18494433366564390110812616550127436214354294341632 36877791451093616190545772447417306119832732696576 96900213990511527647797691684752138683600026468352 10883182027958116488706585463692228779864735350784 45563101675027299671599345632182415251649467514880 53195651770350114255163026977260622326671748366336 29460523736045442034830606954134399184752884056064 3244867809650464677377755986987739715136905019392 49991734692415046624683733738096391977649733369856 95393499386217620846744107383878691032697701138432 26825824345917339880914628620932848985765171953664 52356553173909074165488259418003583613196331646976 89824057751323204086242158369713870681090499280896 44001675524141496832408521976474598892769051148288 77014385917470562247858166305378054490614682091520 57764735968277506147321591201587058231403008229376 23948056978214371502086159202467710714281193373696 30262061349234406450558243040879987835500698271744 18869565148062684591135156887316677376509973889024 2968204059750456826002968531344465482805447491584 57501214568603533859781965080297891390186221207552 96050303967538353309306199273308438947759971631104 57060494378025211691567932554534006136307070271488 82635759050512406047904813396143836698626802843648 11554047742154473177616951107628682890410104717312 5968658227192602930833028992687872355781509644288 5925851452023557019835531644333615037567886950400 71963029028594144474042324130658453115924597702656 69787873264320861176416827804376932617190977306624 6205696762590241039593934152197537194148873895936 46997040923033969280796558350371581888112378249216 99202937053662231259418345068178559683239698497536 51942299093138446733127788211925413252363379015680 2644572070178641452929380390322011455890711904256 13296853396861208276590444867393445879539350634496 42263410784361402541162522391503136829174318104576 37676140198704879636212714508759964490727050706944 58061182341506731631432569875415088036176421978112 45167947801500432563136936474067982365958109921280 73470907112675844355336765083574626690833502437376 12730843134112580212751536718027770083909277057024 56522580260360244139780829442608908999669294563328 92727822937184999904075165256861226107619808116736 85336889151337872823653573789928618175094646112256 30294438245292003914776199826946933256816257138688 61412456884039928957169447820141985813042386960384 49645027447971796759289185061792834718188439601152 30936050545313112425912219627671480587618363637760 71383304307616251104139723628998275157267264307200 1374130703193909963652496926550850627840153485312 79720709824764260960459592691010948505608199864320 39600724748236543109940682705732182853169891508224 34922489975191875309259813962991764195044820516864 11794563663652914302620305085464050079196241723392 27477000605346291989096933786976258902218923573248 86278778948199552700534674724144613691467621203968 35334367890836706315626032931699466514164237729792 9586377288165471564577735822414274622593947402240 16385604067618355504959272819667711873389539885056 3884141545794839479957725045131890618081740849152 28241331763704362344679893070734806869921761329152 19046779302923878402849801183815710363973995986944 19022324280320979333712703247485679595855470919680 50995180189476330140897807446845168487547757658112 33972417123279024148602954018772980574435724492800 56302434551293460094518116219846199783811773890560 91324886748594127250698988725156474588955987148800 60962297682352714202735133168130781085216305840128 62749720390468106505317926280126675819994088996864 96271817778063780142078630623415179060461340459008 37201518577010254023473256523861214988912157523968 8299810403081487079448960585905727539327971360768 46566031627000583682438856405988129751722203545600 36916594874310709035802991685133088083437854654464 75184186704854290029682322480670554049864917843968 14099433937142559257983163368749460992663759093760 95544422656313366914420635500450585796900800167936 5591771970402226848053403048957089856166249365504 64616154074530682127320725830571648347566164148224 36399547695221727181053195494587073647799940677632 57587560354440800958197003325590560638495092637696 10467007171431298722788725840437264355448332484608 54566830174593145517229024131693877446404244242432 12094044624928424869419225664269665834255190589440 21081515799578388634076497725342934574206124294144 3964142721287278329832476484019103457928426815488 44788045416900383904242727007506733313432664145920 14819108360006484188442482003811247317180865314816 65179902739799607560620608463803073937939544145920 50939703147603826132327556616199867003496640282624 75080392744962658967634041514850043384135203946496 25010896677798922103096814251878817931948120342528 62065210696321799953753053559425294005041262231552 37107688245459240176461115198005618548315541995520 79013969626236611474817557081699733501912025137152 43712871303826422562303022427632098235941516214272 18815599063418910862480322094085157833428158119936 86956124484062007479215162296223751508214530703360 49046119593961463449756102958883700319444409516032 4193704368446749463603511916749725028722304614400 42654390951525903754940880632665424069337305579520 12357253521715283321380040089227024345826238398464 73482855294465437650965091914869831663709063217152 45288320409870655509477493276072559837039816605696 97515523025759514986241968359136319697257291055104 61186282349870176668754310358262980336980148092928 54417170610978880194182650348223313022002541887488 27248544624981710434225080403061532396436265631744 61617052555950190933165947887797724229369052790784 13839316311617111729355529183350376180282667565056 16507489715624603289390117092402349566507190583296 8331963514944852272705016785886159967646266687488 81801743958467147596712523101648253400078125891584 99896098898875321150274236654739478380092374122496 30601305827577333328605862448957309439239285374976 82670924303683412746365697696995537166468066050048 22665437972201531849668974740659953091160649498624 35500919972012014664623711211787743074736433790976 43685460836882851491033337878916256346986749362176 46726372570930634669691924411386064745071242117120 46483075706145018806699299835818606897896966062080 80425632397230764293621600557153413709495829266432 61825639923087428554800803849028360692413795139584 99667739814676477012448640493298298656271479341056 96150526838339758799644999821726701479071267684352 20254007537620977512236620332281204810011262320640 75309844208801287651765194805793121949297332453376 48152079172350273476653496339340424936518701809664 18443286721864184865232528612872600946348189024256 81581867222046938615110461276473177028387208691712 96084284260983711159809921643884157751944084979712 82565687283764401376127304078006142834402905817088 17345843148394214193419475840860874039208460681216 30083985562191696307880331868486105168707946807296 97554969678135467058731784520424697055318724575232 99692653093754956663068592266810566967162419806208 27405746367886397235742725366048775921508227743744 84155148150157454230340153055655593430516146110464 95143387698801150734805283355564842073115508867072 18284608358291390210911310869702948566940138864640 29009231636783220106905293790280810511679314984960 94016004746118528702424038214688751479107916660736 31957564567620469596409158152148013765610788880384 81786704025412668851511734986624896976135928152064 93648360336757128325588899832229071646527961694208 71612316680890768403131710353661393592928245383168 33897048996973945650214425803025211964816332161024 92447286126207234614868248278419825511634386812928 91067356959823972881803489863600069674830726692864 59973667366056750897378200954655587869063743799296 99217051591087759934338586547546555600207595175936 4799329927173068752886087443136556926305493319680 20133829768701106115744147807081007304892389261312 46543333733116868999564926449287654935133283155968 36598804931372478079903952201534111213033728507904 22804874406298326916424239808108697007273684238336 45233888218820797944050854664103322202759233536 61279137239247421461050651615211124696911779463168 5326643958171495921729118661443029886334052335616 27147400413734261583574716297504778459210055680000 49452193270691053627096447446707900790702191149056 3527169366506588679680400575472955018588983394304 18376532144593073474108620741223478521665991737344 46425776336850845960165167819104703237901349027840 39735625666227084269491758397563111468504711168000 15071918901249716291385543946347450779268737400832 38353716173728703394415527727309651323564316426240 37400515515224244039132506194144542820298693541888 92795243196930342156360255011263194331369510535168 18011528863192328690341682525898057439745107034112 4019515334292945237396177584179208466801839046656 51132096193348411385429087780988474701333061959680 2960257157757407137676626608781746418857482911744 35865970620842483910701072686595439170702425456640 27534876272240761576698369640400072102941422518272 10005997988324301080244713226010935862741134475264 92277636830083883146744791040940763590919874150400 47058939315712997445441026139373043693062952321024 94199838037678366020433326140365920529328942088192 11061235510680690175285257999503563831657310978048 51631050614188459843188542201193441047438619049984 33863097860042849208147649072834248846478158069760 76774752867530950585905508740548144768926179393536 31765133709512250748078000980820988302408531574784 83242949382061212443115705801740648426370544697344 81349692079120777506277006013375048898529894334464 45430737939986881183694082496713653793851223048192 11814272677581207513257765960673647336520945762304 47126120905344299673031016836994828337471438192640 74888954500456996799020232876882521991297208680448 10799392546228881944666772983626122470630612795392 69698530806408610450698721526209385822312745402368 32934501050011780901478982744206135671506893537280 87107454695713734888256319841016181481470376804352 51648273100997372990046393428515044341434384646144 74818882292710490351401613853030649627237811224576 60525573404350178144934771200792809351754253598720 84331160924155261464865507142186136733990988546048 28923360327956117956364503522562751405182834180096 82514531604022183978672288426470292260367993143296 81437298836275831907705220480961863492726037676032 57060803081795176264501690404771940200482739322880 40677426362897788821254003285045211491973885591552 10815039218722766565129033724703840182669850705920 54622887705706090565306674613308400695546841399296 63052579250895421295967895735424166074843115028480 74693897135249528590722291476580469193063566147584 50879265343616592256381249866728672710462623711232 97311516353725902686621399698041190127383066181632 689194313359375902301747013712482566123179474944 32560874516389481911704087263259106166654365597696 60438759250198274867315004069231590220574322851840 96428944942900423197193939254539582738800400400384 83804013121858881845830320974479728565834068525056 68598990623575834151473465845680389779421902405632 75472501928976655099591610153448951928953845579776 31689112157571355368612667717338991950895029157888 81685025106707790831723541108232709357709893304320 59526099019582209822611009117003155079012995301376 15798981851648741894871792635137814278156400459776 18062167996223122728467300516132578405904638017536 80467091315116162528317654524014503911077739233280 36163672652104675605440976364641407898702772699136 751187474377701437853746361514667070446966407168 95147445934019715105297898435284908590293479063552 77687116353214560761564204296242326291889629691904 49413111867669238270991146216480197692443599044608 65179572204994229403484133359662249983322678624256 90741781832865540982590834337121574990005699346432 86660858482012754114567320649696301879146236084224 47546222523017835150139727386106100808643403317248 19900681481780981452982299382375228188501248835584 84493142369640526206550354802858702545044759379968 27553522905008822093054014679716678016771683254272 62766370008807979344866602452371882830862391181312 73644095195255433431554567360570784881852138127360 26876826313155479571892404880813924638336040828928 70455555244354351739815860167919341821404664299520 25679255532796130396483024451578976467931713503232 39294355361719360016980899544526864477395741573120 30005614551193919363455080014222501830581345583104 43523310457718572003824238251860870845143206330368 60178454330354637708356286926885449229851858829312 31951837494647584622140420653689914845553651351552 82900618283527642353386749935529881440499695353856 36076310225139310277454245510406511399012518592512 6182095831586465975307463987008486715577960759296 22336820072931475447530862349453360802920090566656 33797550518005330257203632084395775511458249441280 31772209231011318371690634648315098168060542976000 17160407455496652260463836487292892831617604648960 93420122785555640678351257377506384627704772165632 51671065086859312590229437277701213871598280376320 85417239709025440187864164871179312179949680459776 3829100671868923745697584434868237127256826183680 52932492274779492809836493565334421812476228141056 7267881468940162923945494225414360532632123473920 45204898771423220813653230076282284995663783526400 2849024498872443445326975659937928018039106699264 25856475951967241170698878759901520550678686072832 17789619214034537918847748002283099821262078214144 34831055675121683679894014414194960940307811663872 72650708536017881710101235728827917968648720875520 33840324788485958014077839018131607769894612893696 21646108390578889484275042744799384653237718089728 68285869463594031479784713443357629164260184555520 20354776246320572736519276221856093846595254091776 27145328383322189837139570021087288349841336303616 89524989318113200482838082789839322899033299615744 36887038597626490894800336254707157149340145811456 34559897653965537258628013927612131378075518631936 28943337664395108417941885413022645108206066466816 83179329524415162930240417054445003663073729314816 48815229489373780132969890466975747209244526510080 20195211757971311726620032836321704540330361094144 42608626005439522031358218929130255394006087237632 45419824543748246274293767201634188368848535683072 60084917851262613516988842583799321446676760100864 88042362150569948658299017132697632488821018853376 88435702478001746729332918660932098137392135798784 80692581204357732070259437031184405608403587563520 9459614731307486758688274379625346202300336570368 92298008105200342684954473591217647677924855250944 11416915024502694824510754714706947133580054102016 40052674804322191017854916296894598065321555263488 63499152788211423853185113056686183098543664791552 63807316420902908706495999535563221852250366279680 32464350722303339115714176149694941995760084844544 9283887474511809612391441547761122924562581815296 71363870442513765055109861297412650643583374721024 62585534184408151702290911904627498311737717817344 90146944148216011735874424829787666864745880748032 88115766600134036834371815036559528720154576814080 33265571706088338363255687942891168897511479836672 47737551649306673049098676705485748281621558067200 2742432835578678793555310037254167076970413686784 73525077398225484951851058133390280839497150103552 74468341590655131440481252934848016069314742321152 66044113922896912602206689715485165392883773079552 93082944537774862369008614740977210280898713354240 87223513062066419853572552979165728828891680735232 13399311816989624653857594779389670879031539531776 34968153234754211471124932258470840955730648891392 33724805550027330668933296987221714876589573931008 50411538650610701978247222076694041602196385038336 55264383719590399196125439367399558839740934389760 78106773588917893110989114891060099288371535282176 48621126554345611536005753919247712780730247413760 34062673988977068098646683707482460625237484503040 58745011397495310659497049929096368979933321494528 87932843598891346951997657781064181550228252393472 41438228197905828060927462841437564400858883424256 20728914232404961877621890474712489301161973645312 1942400906535768625538809710129244143712032784384 90846711532453620837622727646739078525852829351936 68867564567695578592001351532163300542866807324672 33192829100062383425975775949218333160187659026432 46709077134963607310830041988784696070101241167872 4410026240391618173419242754596806207836235235328 57928468866296073302203758975378560969216593231872 66615531951648402044849080894305964626562372337664 39373865133907096958642260003541403822466596339712 97196804842675997337539164512543967268119458611200 78224839202268282330285496926365522176962767880192 42557536981636947778280396178858695700541591257088 52652577139481909616021339461404988228693166915584 56821564563952650696261498064789137895490087550976 41727174022644487307335836972751938376861080354816 49115027078900882695468574230282294888489115713536 47880282087354761083325426969243490535513073385472 4419087334521210106014017839537694819650178646016 59569078120956904971447425240432130639482033537024 91592647319391698019946266759577050760995768631296 91741879666464521705571308034298581770724127539200 6522407020140853136648389755652121308143848259584 72535509084673336520254488936547155762590773149696 78312987449098420321246263987092307165224508588032 90800815757173018258078665895195582819725264027648 83776085803765557916933265484812624516952254054400 8984851865631683238022556149441189626856098234368 31290045032558646754005288630257011421868235685888 74205644257175397053021911194633602942232923471872 24986243622029525200818472090171254690172370944000 1800143785797958604502132331268699209908145356800 86989476282923360552251432897428373303722252435456 35675601346915455653324738922757375929086659002368 2242216715493661498644542075262657586042236829696 3838502274012079432867274235912250655228852961280 18043286330386855767127207634704456857192998371328 28181839594500292635741346401585681287473130373120 26364608683358037173761709278175895507712142737408 46652733450706688303519329915692921092797074767872 63067324624489929395415931299234042869368324358144 68613223670280334870331283806125760239971501867008 60802614629059657870962620811575409111034641776640 51727852846653845253351490162456748476165821300736 95770208744623694120945951394694842538168542035968 72123138929683121833994053299199262173507354624000 77982312311253878489400502026983077401062386171904 59345006461259582450503517780584915378087680540672 72912465237051612779491620868397836736882559418368 17281447149006991124082382423776760465484314312704 95966911276849128862478488045732855809263391473664 61754485606864415150291025587931849924725234991104 16302569806190017093423092721874235286357511503872 24141460934827409683228094245472032913068065292288 81498437302602250369496141763276010805603334094848 72758246629249531155150535476015785541276809560064 43945717123756705421173603592797664708332009553920 48761584773932351364751884537991968908018022612992 83347308415530245229829842759864622681437729980416 92457920800889587376852931516179992498482869960704 26869204100012082697747722999117536559576043749376 96469132859935456221045400862643285921974458515456 74545694534463167568517125044980154132859130478592 53107041662732083996536366337363427743174557171712 27283734362449655048098732578951021238722167308288 76867914887747924960768264218144103210006446342144 99111597737831608220869867472480034505204120420352 60638490615876681316261875422378276827611770388480 63609174437149094492008201930574606480934157942784 30055731952747255794292849247837939356729054593024 52596529786328810473288331516463158304965933400064 92674650127788175041273282570992455876713646129152 45657762524704796520946909861668114611964548743168 9438064462934870675907672080802953117996840648704 13547299773645548976181923340844523902760539652096 61465087915784767635229417346884469052904027717632 45995639458433893749905864615853651153234243354624 49616381196926557730314597829958481872482033729536 82494139392107053485003954784522271913507398090752 46445649505862586709362851483581574843218482167808 7592746106185322639406385233530220530314237706240 40272435247401184381985479044297650983684991352832 76012384386304852784069046036495707202591475630080 25875645111451573386977415693010747394574765785088 58035984968901197920532269950558494511971816177664 99352331475329019116206586027242225292565591097344 47774301930473239185380951426692688052125920395264 32389837755375396742080295745773814392286093508608 30259426277016535785600219653249444040848600727552 69527315153512609182339875796268064934942795104256 90441418730021199601062612441229462836754381799424 86368055874151397589354172703204645563615116525568 56279041493575218724603111110906870237321333047296 12753759887559192501069448435311015212717583630336 18233342199898318928240731986749469167571127238656 20838128620975028823460956300664506065839244443648 61082853416539936797489712224020220617059387572224 60535556012540361814565565743647547350189600669696 76365450459460035088029645688911488620940564103168 29425106565686567754913781266227769086905220595712 3335635097424805394461038292963455872446798757888 67968688763825070277553115406098373772205218594816 28208209048499144217014717131794995621286807339008 78961529436799371343040025908067472468009874882560 89622029036241754977118367760049294604180832387072 97802632372381409020846856565035343933609795911680 5175990647593032125455934289555645825336509202432 43349020380652508881578016553581894179734268411904 29931567302979393315943146077339970482762349019136 93518477081602586449431984057953965434274794438656 10353991159922637819817449604572914396923250606080 55192050178014750970302229563041209533812292190208 3201525059833509947428949654224701802433625456640 2609978065863349903971384701716520227217946443776 76429257361224750409348873008720621092508817948672 89981262719583173463410330599861761364047605792768 96806471984619822308394470394659388927343912288256 35264155650212983346444605090927007340804484104192 11915722849031008106999384035089914937298122702848 51058352251355771749875049353901340419828788232192 67863710374788958689909012081786941927710196236288 38689183016834454083568294085148714102668365135872 68733436514937247934325367751684494358762299064320 51381271687848407754365884770761621426442352984064 3358548892955648678779828471063964938469791236096 99795637800894211064255269470344978654705831903232 7081341830664257305623857011500983302335508774912 40468462843199705850281652490979804986442501849088 23962158720370278965274073439492840582648336220160 91830329709810360546743682407480889169489019535360 86092750110306130880272800979304317507318073786368 53979156871244313101412195032912512854913370292224 46419374930109650837130196709733400152567361568768 67508664227073040835051157607863072526703846752256 42371746458824304262723254055806746562853423022080 26807932085434607869739839229968216908979400343552 81070371486526752678107684232029061344294802030592 393243050997094139598052177852638551894436872192 10062548218398681824914538741408154692074019487744 80832542688320838204592725126957700577796189847552 31930401876405637105027463210092313422001392844800 74213823966947390983403779545465878359759294300160 62391765004210989958483269769585292916612164222976 56025867970713775465946574076454762153364831600640 53355795365398370412480469590214628500006431096832 31182910238092579941310799597037125603548123365376 57817642549036900931967693973466335304618828890112 50564806682919300386312042479686800556367082946560 44968098858636796748495973297898123868793957515264 92241130879703528300793632140017096516200181006336 43169028752831699222647933123939943929201026924544 45402660522550654117426778111922846104618834853888 784159593750033446586350333424301017685615968256 52337268243228349371992487209795985444578055421952 84622843793165044063373764077635530272208280616960 49096445782577819422162173690175474731232457129984 7500613698808490230264855510786741922585326387200 1042787073605000580175215729620428159937490714624 9382621172157402308138446305642303974881972191232 50618541995763915340952046601937585153130444619776 25613037668895854453224191149803758880631965089792 29746132950994520095381570374547793189829680824320 77054236201788416200471954922292897020989910548480 63372366455606023650560863863288062572658912395264 94663850450379332757954064667953122006151387414528 3541156140227209054305405437397790135842454372352 72371093495428241741748373944150262230432062898176 77564169761029050471011954338016769631879618887680 32328200510221140057034086728622336510425884000256 71064617018802098445709508797630154878842992328704 1284831139453079909214497598632554523682691612672 73294528579626793891903091534773942660332026593280 97566229186409377521753570031486070560837139955712 19602062462850657365625061259403646012448690929664 22529311437238554024391412684617630286121191604224 79855126634637075831634282384388536076973109149696 21232896622209185695930710013702943851299569926144 18568823373664214050276667700009496259871364874240 34037416299413127595816283544261890802124568133632 36109953676748732914540715625068044627357948968960 83205523065922442657965482929614856648740881563648 95626374840640848961188244584163324329019981168640 46353861973969372333550940669301052078344816820224 10994585508029309607017241364939308045365606875136 58737705629023271707433536798599866966933348810752 25377441947839341875329331269611201379800121868288 56928058991429739416125236562569075835148829720576 13757799207959031498153562513279324189117311352832 5244586840972576124352438000108960033277464281088 15267889515378053013515094908949302499098329350144 44141520541458646451129838020105134419979175723008 41011724168243473764907500178606763195740691890176 1297589757282269315981984168536326148515554131968 54277214226674392808252468484382581746837498101760 37618614404784037025273829744483678572621189873664 29241558368133903525116746185657991535076157947904 6345241313572414951295212773911042832152689377280 26095941090395225710537193648199910422483478511616 58090157486928635817187899675052881685634984443904 14939498387566630304005610775687653418640594698240 13263243110914460001591945968464810892443883929600 56602779102407348285634323682545341128892479438848 72780500249001373281642656756403185808589226770432 98921830449582999266144082154409688247296659030016 71050425802620257590393370123898225989361552326656 4538114311104135848813641105320467638373677268992 16093215258814286892275230529838160928757350662144 89019159982750924841403717697234812213759756468224 45883525299541499802038750310040560469934692368384 32472977590371479691540039215288751892059033436160 78512653787794383830814348646287918996031426002944 79412378428313963582108208501003872734228527448064 60056270268585812564314025390634856264866503589888 99938914784594028348467822223113497197581852213248 20225973184891943826520116171910580162234872233984 24421434958281719722344530495069119493673211396096 38223311676006468123389390188699785941227617124352 14501684864968090807442743127962165042677981118464 21449547495758304268732693646967630429918576246784 79673429583875357996506977843505518996141566328832 68326564184341496811834444769314043488893835149312 85846926197791570502506606322571277418828667027456 75672785428499679831278924822797048620843272241152 71967093048969387295233516934790207485170463801344 37083807278451910426273111994326439021144761696256 49792309955502718108604910834459612427009975648256 16582755405526107010111718013861295309182612799488 98086240518344259660062241870815972515405239418880 30210378071902234506294860369630861985687204265984 9972742642092225290039776140533375457111197089792 44266302095006084368044227969295818256488113111040 67243096842694337396933645279849052088225467727872 90680404529447793972602628272819227137135370829824 91869388419844381943682256430248414053758450794496 77811354840181743200011653405819540938953137848320 79576159810428067093228630666648608672023620616192 27043249943296034052836624429884817405552204185600 31075173482058638519103121977338710177172464599040 19149036017021705698527190891216713979907155165184 18158410846721386396196413884572218111031582392320 41158332789599239904573450059829042138922054844416 15858416245478068986846554294504690856455374372864 78155035794726637285934705630351486054583637114880 49609594663863103782022966298500816642302623612928 57127131157141438906732943239054704310254624047104 12487760955686810918375483447689425867682613297152 56978763721541306397702461693584193594371499622400 34780298331931538578276076680558298189766955368448 22828989099899189755520471413318490033394691342336 53200384754410684642597537253323529288931199680512 80913657941365062779872275474345824033654895017984 72004497111578985417722448475376710252289662648320 44442463573531948110254902489081300463674923679744 82165178732605040654574707891063366991111228751872 71460580798958708663413141599658856573331625213952 14377205052943011273292138247274030603872692600832 4461038687871699593963155019948691609509093703680 63135822700637176363528094098301917099679163613184 22963344839941771304577919226501573706256650076160 24649805546542471495796344215302952526684683763712 16678374127866460217936607946564595171937541423104 17297356301167278323963944591243989141490950471680 18146690159899593915752918983538314657699851141120 74217399996936940402329291132441488621907319193600 91061810889047635047081181818565777273040089907200 81687479699367382137043397653962865950851877306368 85022600713076726888376338131120382751178691182592 14718613460953367450548618118799748290652032466944 68870542844165372502932196277561402181935469428736 2453821667997435683541026195720513508631755358208 44788292738670346596168882127638122752422080151552 34566657932303326152703680508034763682599749550080 77894332089271852489139749105584950934087047053312 80643279111238934566421624959381874206557343842304 34436517343642763274964437151538874569793527087104 93071363578089957320771196140394167947285757952000 90273277721620787206218839269687513631158123364352 18854889926842744293975463715357032196216266424320 74541159812940823351180980997749324820130381692928 34677891433736551908803198050630531033902574731264 65285985297608408642448821016294882545822970413056 10579581767340818773493407650025674172084632158208 37907245127944724242720565426597607959341710704640 86610623911800397847598703538910372871529912336384 38512194414897485774118844470765980225735101513728 10706808361882925753232583550329809331669025423360 43574747496263615641455294684757425786890190061568 561966889891762963057989787934591953448783052800 78143055373002429050054213056385996421237881962496 95286407616528655344471809195806567677070768340992 59771314667991061660477092733140000905520322969600 16206079409412811962179612151037769489316663263232 34214419030265900606403520551842692700492491915264 50609617004794864847021628314225066650260626997248 55084665961091719952121507045130202591826452414464 79635328060955142304451016756750486717270539108352 70994238614379799812750088660817922626031655583744 72766687703850940080165937939653089490791668121600 78831232626221309941131976430975888932446809358336 98094341764338565103550677921304565244721541152768 89441396135192532530960571122711453402386137088 20576517130299634012091292342055371122482670993408 38333680740369850357198334770734833394267430322176 72746662738818533057377958618664528583952997285888 56910697758832975186010909645893707350297026756608 81805153372407304784841512641011788469448600453120 76956796463761793649592861365948796858564522016768 24887139298885373882256419935856410300146379653120 88329482418589560870156170978649833707923090440192 45791207854560426609149650179479727321216851116032 32044181323826482916757441163401603532947659423744 33850351027606007481848824787023989369328621322240 33512802365650721399054610302215292877167711485952 83840561221288955022749377648158947463664267952128 79588924098282951398461626107979215268484629921792 55334771691598462669910120937309823885991531773952 49095241381943154585727804195360322237855453675520 7232007022184628119296489183655787196054444703744 59661624979874948014314835147866226475088874569728 69603282884599956859430493681933552712573459103744 24715811436522662879583667251221380207009071104000 31011763238381366278614428452845029512851876741120 8961035088076263605465930502206622702814950850560 94476495897191675585428968924748709270128152281088 71990121584270899033652123400860623937468282961920 77125253467499987466498481091931904074203856371712 13485990179569629293073504154328706080912086925312 87350242284548183136975323301774893716635192918016 560352909966310757535423650654503222325681324032 32894533990890354560663454219147364117058368307200 22806592184129683909353424893268126192742118195200 21155797471553228895133469173418587406420615888896 71189219711975017600351466206361228499676032925696 10940804011907446320555652655762655776558156873728 25051396123042283022964672781829350177011635585024 31800794465653394621728195885278810318865271095296
57 1000 12581357166187558079292950491707315020272844668928 74075714599167968212690104287673080158179999875072 88305440845004291228207086643659591604013488930816 51168879132246045726005116881454671199214000668672 39230775400750333430426672726933275228236266078208 93285848119927655595571039180600260334981889392640 96253813030366587727396271834116196370761616719872 92006205547349264594241418339118822587165694754816 65455638012218813176630868931747568779732033994752 14962465753490396330909474971335910917441247510528 90206061885704145152887771442757806382016421167104 29011294852524571625604334913196869013399677173760 43899824660803069142408051157685738352523299782656 16812204138676713875636319517720791697780742553600 97481923334060537489725860092897127942962597068800 75976449103077206695845322832042906495887547039744 16246968650293881735881935135974693136904210087936 72918136563246800624373504963149622427399789477888 80234309430872724798954942834296439670840080990208 6133969452673283274095431495718818151019185176576 28501990100172339160518668394922487111941846204416 44741939738406692947715509252016433940365297319936 77679075602714340939902385274230466133238787080192 4633471147089485643173811299230540965381704515584 94735350389267241060900773791578833459317777104896 62710877296883494498516691569478352411515273871360 76643867762676048036672808980815237741488126296064 48849141429561417654281858231748808664367836954624 24145948650394800121825475008477257920450538766336 63799588275350825538425895365254196128521824239616 70010111973368692048046810586829274130265829015552 39598167235295127604697139297028114368293278580736 91444653065257825267431917465766058960420725587968 19527694809191320949909903063909147788239435726848 54655056767660341475407345982249977409163472404480 64847336416123558835167272453177603124893541466112 46091603451885235664933076702558786493549385875456 43474810236171417443701887466306513818945480294400 77284496379057987228975677569044830181521702780928 76215973955549362551907363196627175637763668049920 60014701209188664019941213786833423841650572001280 72979006719842480458190461784558254089826021146624 12063762843369064676779837336736843091103098863616 18785196327164667353770769516813074697306639433728 54763679033434271186036612345837652704078331904000 37694337716846429061407671378887560034302881169408 85264432979820835352111239359478931718844851421184 13934315575208933156024894745017482136939780898816 12441035132984468591542583814165480767354705018880 46982636583954519294598689865204155209267390971904 14477485084546781787396276137506192169162518822912 42129726499485658041129990206990530082629224497152 43372819939685640544364733760856580995977949741056 26447791382153211354132909871359656047737600737280 65622408835128569211934348896799545466289706237952 96861324502820390427461180563746477403936756072448 68749049599930880523961065942069177580959742033920 76153780326922247547580948075995910861827598188544 16414167080548827070088030127720265904980041400320 4398933767485358299206682022554854600636540911616 52806482736287969886161007561950158722625911652352 67936641682100414242520099594884840363378880806912 7338016156121096974878281862656720356134824706048 11562250405748941977550446850578786679170854289408 9750470022543079024438175677291044674123757256704 98681772137506991160451495846116227372052866138112 61281746514507160397364181996967647949600761839616 20885058916066103489854034058174300631459499606016 89639829789853510914379039173777208536184238637056 81232989983748055701529509976825243331256320524288 85609922390023688563223829780573184797070264893440 31428607476613804792388630603686068293940925169664 69483631235464391733403544659824989784810606034944 71868865681567074949447318068423583754761871032320 32594562221218528856977100796384494821989857361920 12247587655952375568947183138336214884128640729088 35763588703273812445664238153606679611543132307456 70229174122866540699631473007609202618220261933056 34993780068238179759887730600663597474554159562752 82931955344167198600190177032069346699267262119936 53859073067715871131301543220084212790992421519360 84997305091482754398381407741105614007834016481280 54229951594196553201956398240857929407742886281216 27571807373507687490124328210033473402615369826304 55536178947291262620233825516193864176832195067904 22920980804620850448360311327903874811395745775616 17852246299161790889824110186546261900401508876288 42894027185578913659481500163656358716541310599168 63960939110952434093889798705988328609876751155200 7888257602123450518570068297349991410430642225152 84318168973178414795732136352172560685594130251776 55458972371233933898593206447916695656788679196672 23718940935145528675260353089175884628610584150016 57802653736552475592760601058734304102513257742336 64248343711512861661721295194988989535571733905408 16801738770737719187925810193827994317231327543296 62991774666842464546766150430125699679809091665920 81150676972406545840859539500592445675053837713408 39920317607726042893337261047781188757003652038656 17557094588611079043379105739968316772856815943680 69221006240355731547379002565535765542175057641472 4435192830871548602221482555623112374632782495744 10528485091485329538140008505602646546388564836352 99027809279095606500183645686238260539031174512640 94438019781658149892150119933406830111631161163776 21283313106273806444038852760578757504386501443584 93823465844245511230877450718395406950964666564608 35864456270355053310163520592022522602938492256256 38848783866080742571096818094260957162556251701248 65773294056192701455732979475974024133959108001792 22364613309276884521462680871733774324735970115584 61525076883429195163243521813451840744428635422720 72084226614986449899065120299703462646907190378496 27106116828321502917008451480919562878225471242240 5389603131082532347761287976675896425829961302016 22533794629927996391280791845264963537917760765952 59222808447072322611246119568082564902440855928832 45370667262899179970760298944674235143934831493120 46199576119270518871287508092076209097557812445184 64207464794728923742021362711199077682984913993728 72650902810843801738385534296352809450166129000448 25480498037356517473728565297586347494917124653056 39077454333278385662815636946326662297538122481664 45230508442386254044948244885253623722234720813056 49818327165493459705120167396607830974641758797824 7493083356659647519538410983950640023063442227200 15952887748481836732899551751961649865528520474624 87281438563660214673856333484557781651970773221376 9557885905140884967782120706200905527975412236288 5300963497643507420315292571133363297910620422144 81439489422760234024864482869190443790839998054400 96644264349477831189306496837925110974802911297536 12604195764126093000397364729181635583335014072320 91334566242500480758705935762402003039801988612096 33533463167436972351490853559246837112115902283776 71959177538588135945529624130886453606749818585088 60336218800942051733552085008527746973193765650432 73857560013914257279640087707954238590797345718272 63154725735319968577926138796570370859889781112832 1506760723395306416153201519816598279933657088000 26644484077326792152040987364888851458389356576768 46907288859120192371906660564788539404905722413056 12799580830746815782540641552307330757730230075392 32008050474174654231334895578138520262921198501888 45221980950042919956765024497034972675716709089280 26410450036712740809040174433803922695969449181184 64163476959437451513332227744730447670672334258176 33827296454564127178262202672408444954041393348608 31804793523539433399371335088744844170321641603072 63064880612722088274493933113187418533286161416192 63977627452601717716942159353202871015468896878592 47333699699677536359287159127763258803338208083968 33500093379151387638879451207991093766279768571904 99131557367379665611593564893123750903323515944960 19254264617001771595109373591322659414435233267712 35784661512347193700907956124240753348855981932544 68120278290325510368530407104868540924118689644544 46713057113526139494818035139215713960998031327232 14671059680949705764174087269827913191268900929536 52685761181454606598606318319203928041557512421376 2454343851507390325392251781895257632282888896512 52958786418460535221024683227704128138106130923520 56806320754628059266318826605568857805365213921280 21803710169482850458622396806027440877324304646144 7803081549986624051121543310914416448807400112128 7304033540181165510409900885206651600545909833728 51040446916735673848497732352996287237593906544640 48007160695740013986297779963637418234867756302336 20139803873121498580745732431254698246687120424960 67715946231789611655490317597866021051212708708352 70958230092577692036111939036124416035513868222464 70215397987942660318528193930671139570224132521984 10684874234027220987634548237354934766798989426688 44879410140894539894770749572339334860185599475712 38826695062341899813251830172080563983938465300480 45744561920796572620259511527249175941165472546816 54010760659957658886495324026185654478599436107776 83855520817634328168859943723732289464153174704128 18460029842813786479234050987836378157820644687872 30922715480570899671350575744018703072340903723008 39984147398407714135141785649355309739208433729536 53155786916223175721408549543325703783138004566016 9246516896987001538410435731504065536335229747200 87509030052760613860323277276506159348072128184320 18680239322292559251439842371784451924866717712384 27134211345282422444493840994055690028443173388288 63587280234174044959451593026161565062178422128640 99832136204851788510493005424167081917475964583936 8619212865622451090209348743171585716017222909952 76580073485251086535289529529026027862709634072576 44249003991403624592334312113911778682386069323776 91509746593100867855390805523623766918772220231680 78654456979756369712889890955028569892153072812032 28365134704008523825021090629801442419656427044864 16994309442463717717631738202945214988059200716800 80026995742264194235009625054743775942334767693824 14280472410311963083611773115742678857721336299520 62570506441162034584427260459797189768719995240448 61307890831929931608475393071913109776695384080384 51174409048398810324280274167835082874588231630848 18365743358720277368239927982369571840755440287744 90688361903421485416231385808168181951397600690176 63035347783187420719856241562049467411584895680512 64639563625965464213236772196671985258106774880256 75402252318367663585771013523789489950546655707136 28291205819016566877102811486905400952402196037632 46354782781732052526979886062346598011549207494656 33772000743163968628141221512072579787766693363712 80591055395556170819482430930786167537488619372544 74280388121204262526672848029519507288876396838912 4215041373728534675079536403243039660635158740992 88359570987493274133858008423719668682514155700224 64703920343130581809917476481409776399905091223552 41509495655963748305343066634070852002739715571712 4907357385361288497952274408043000453603327475712 21862453584505737419651022371449413826589633806336 32688409203133141574531673492818837225415200735232 29730636843926339347598147231103404346842636353536 5514654977430488964610703315322460098713408765952 8368800436411106511126089372000594007272485552128 17485272367349360158716838351039092135964253880320 84962733126267277954468781507512868394354553651200 14584156087944534744812744870674133947578566311936 36925937954792743445804027915786920903787094736896 38416289052283604526372082815708556214341398953984 16176552909209818970807265274489174412194366881792 86968522084281156055215126613765750381771615109120 11644787508269505505741107182787826643387818180608 64725677838352492497327912242749431649550368505856 51481682638306965700720250593983835044012156256256 82701826869623502526971222528509717860421237473280 39669871346714983901010433991472896637451437604864 80949543738039286841322489610164545081513766551552 16738903662341809646369585692406289152178909085696 22028434951108535856597786173192346787606616342528 5997615425755854115483724723632867371098780467200 54079912091921843605694698242843614186912553631744 44670926303393591011171618941415108726186309582848 2438956354686039416201554847773741320140270600192 90225597545849369569201562529029184261265953914880 17619653497108835360366729493855543316949474738176 75060154851035369179423027779648667297505771257856 47575969880891367831709416459925229389831452229632 82364653407637652460755069445538348684955493597184 78122936732998808367330214752031307675339665178624 61536412481206208827103414874360099584735610667008 92571723228800128041746514141822550555207508426752 91634645090785379075443640535717250669243057307648 92839841315809099258955723343032714021855184289792 45707172718882273103816854242693873773898012557312 1538365979331190972791371341635688610071102619648 92445381433879431836367165834741076840078127398912 99194946737071740643452879798298120168267201904640 60730749210598802820579185904460755990050307571712 28706799714954490537726689717122050334290264195072 52894259215054878658189761140954453987994976124928 77290934539131584855947196053927972853817622396928 44058941193757330314446896122502761724696938414080 45339002153355861019022830191974415179401796780032 66225880806422917609271723887484643161206245294080 68808231908547554946588455095979550973895473364992 99591958068631650684682556290132931615260596502528 94787837662684448517696878996126092802995959889920 58634045526489968402727430544391040407939168862208 1567352888548678898448603800684588450807717822464 93400054246925178041791385730563504090698620076032 17474625821117485757999903338320987671355119894528 73966340220053404573608378679598175679510606774272 52892241459871464441099062812620685346030904934400 18634942691725365307535021310894190685269593686016 8291299188220869256035075319087047699553807499264 49873819826471283544432105633188987326571170758656 87864474764329914360228286224562483398162157404160 88155173780317803750747776626839582050521310035968 31530388708971224672487335693381528895678262018048 90187210167443649620139657082596437367668730757120 51728774890071517434126619677608872440193181810688 14555837351120860866782726084786647672286043176960 17369171367757198186296580155289031078618389807104 46285527382000860733325340131319870554428334407680 56070658379618501206998270636500959249430118137856 6868683424531652909764421573173778621054100439040 75896156344655300273065141213418251671853412122624 14817144077484923601822244825103816838460704030720 63458865200989913161623472748569068462623854428160 79529545681318722221881700019710255261392599777280 64377194799979921831610977679658966400722605703168 99271253085711995984947639724153149443834843758592 74828076508350890441709005146435509084203071307776 82889103262429615866197894986490810563325834821632 11539449172291694248652030506868636825661518905344 31414560721783084639822968068516758456091640070144 23611440133903060514369308908904169251650259648512 59779386021767652862610146601184238971181091258368 91184036540572854723278453128644064194775991975936 42074029200367060397651585536030362645547033034752 74415744907452882689053011898521906056736765116416 69728326565253119082476034242590297525761307836416 7944673801502144598891930339602361566232836046848 94802386709418770484018974636844718403473691901952 24728121087140433876731737140748568787368821129216 1986768229459823544776149086412908748945328439296 19607630251802213306797814833908792061557192261632 61031326775504988001240183406932810513421785104384 99031496544590125525430592079267405221262912389120 37794256053564401622119402777205866830271667503104 6183937515469040176547813949432800680976976969728 56370997858980445114498412484396398386199469752320 69315317381644284743450211394682730402517025292288 5020885409762343959513392027288225396645366333440 77051915441755941562075094073481215749721048481792 15313866761809336477560460533242568366496470269952 9855226438926702197254164905600331920806785318912 61661659178800054425577999420140202327219653050368 43788602793174419351182654051789628721191748370432 69428245754792809861916102530996366329590386262016 49408312954622761597687651360236489426179347972096 69145502291752135733484023288740596165196149424128 73384045895775753298558319298301433545720799952896 60195308295769058587377300155445018961941985492992 91408701182419423258568347491329099991328646758400 47754252744770980725417203010585525660325655871488 50390120773673270535437957681701469011797853863936 94383100871238024335976432940629247363703606607872 15396943008672360950416004704955617122484674887680 63263416541039032169747024283554597506119278526464 48686902027163842653696435602500564318119438319616 5455676680064725467915322252377003369371212447744 74873510325365070681855333495962929808149795831808 84240916371441482134558659547015019370877464608768 9883452955007533058964180034800925509557621358592 25564781243013359642313270732289635672225870774272 93648049258523848860385793316852513748356291362816 12026613027881173669925709342270502786333358948352 63981397433815852745785420025127264359435059855360 49164617173982210813199971240256897776724559790080 97156571140177636853098071598721174611413553905664 58706293726175004769119377719885166519034016956416 93564714239328026183695394806264117840386661023744 29190341451334490091451226474787916920647766245376 66179628540719378880536677838174256958396967157760 6026540663912961303972085063770174103807881904128 50990240504981623942456320907557480165442515369984 49063082458997519699207868758004844499868598665216 12468431434982985713941624217035082685846820749312 12194248552037723943075599293663765821901496123392 79772188442507485390820316074431402009409076854784 2201165454071796285792189193264380417140487880704 16398462827362360309321610742293618497651780616192 57468025163529686650096643123875688955137071513600 62847848829242866606509854406268783987343598026752 60605911373531319999579176515764411494857055404032 20476824592324807511852817113027908212304306503680 69998834796252517009906713728853747084209822892032 48180351010853653706822285237839808848116683112448 2229141524969036389309138670777861668932719476736 22995398428999893192887669921168828207359707840512 27812943779563739411656751327319904498476589776896 99916544037175451816620790667624138192128523108352 87359938733168364716875485301462009485895546175488 70322084576913617783277077235929750132350469013504 89956020887277384537198811100022167836240574939136 73486000932623386087808390407131484814933976154112 65697603982019655580103907094659859057190471991296 50193664901305305918197583700567075505146385399808 77313751938091265958994280358674978231378757287936 39847570686356207343469432844270201323211945148416 35815171928269708311887571467093324268713900244992 11724528948765623964380936640521118578170411352064 55158198083267003876126189085245771753889491582976 32566405867804005669903904993614114640055272210432 65497989309720753911388876553192274535813895684096 30796698152065049526940441523134829588604883304448 909551698813348962869388199201502409251778199552 77532862453054074259785122784323164538157551058944 77694076287362437982566087910650650449421491240960 96045657268600668257365924117370464150721249935360 52515481352720856174472479559934295945540439900160 40875430846789911932026471270302383669385405399040 59036860053752127099872801629503619042425392070656 27490488564883244377061219848672029187063978917888 9379945620247321288922669355588473920420327718912 6295938613169949934763080724414174069511510032384 42642901954995876778721885912386693834576416997376 50238046400764049414527577954429674870452726530048 45459292244033603430260932566834443979699471253504 93731532442567012747146160456462436483720867217408 75899530424682488133872602012454947461782281650176 91735059861816498056000050608197171325025701068800 31302284375876801470566125993035483305314783068160 41315193254396077812870512849972570177754967834624 7623160329509982169330512341524455374416582279168 21151171171403783515974269330602169504585652109312 91387634885535676185702081431318693465144220975104 6611861353362781106716470806619496539865021939712 32920687373144663844465966959470945436985110560768 81978403953794989550660749394576256397251344072704 91782801345829923201495323607743756138034782797824 7637788139458746114368457954743567811852701270016 58943562482005482178702898136924603490983422722048 11356318626655337609222834977548156177874767839232 2351490194018390883259729475167095771881392832512 40850287428670907097115433597362891913023503466496 88791477144575325531061998631865399327049602039808 94893837812833353903547729485615508353244664430592 70308316616515319644499956639696036948666317012992 99520585207160339623794294447745254420462025310208 62238669750553291997663236949738228681439071698944 10519170155393010843303760062861013491526456573952 16668712134104846254680476196141092949376886636544 69345439356665197389537117052381868763565621510144 82882897961182128182462104967181248864222575591424 16492320445530817409318148965715073489741329465344 24781464955879619616025416919423652440802288730112 97175037755070296242908662141489140013408104480768 46967436317387661288568692504689602837384439791616 19670109810847070067514290588455860909638252756992 77849264094877541302945742416490085592278451093504 34311030524525366030450857130621345573861530271744 50226957094064373414858738705689655174786300510208 67587589733164147757640723735751455405960115257344 93356166755127114389235657262042315564691706871808 24455864925675007981123360986059685050109124411392 54247987178755570772861316684335702988363315281920 50059228073032936920687563586427284094522478297088 40058508120392025763035840903697840165654993305600 6249354842019250128394685475419002744553215098880 84918541406442619897396853160527597552575145050112 85735306189030111248364005695476209929632025149440 73607316345666780942746739441963318370538901995520 25726832998585003503826436791047149395544891195392 64557306318739471458504331608465275163676021620736 61533778029776328651797715484155892162774584786944 56313526850407754702572729892166627748607774687232 92104636600069936124198435727673692895248589520896 94571979276217400631360497413298095205712941547520 40906226286420578426126313247652731767187813957632 71744417547539761014782876082516101431700800667648 3592182069540195103778507049142479019441429413888 65582909198259179364376383691609012744771101261824 47168062328805494260027698533071576381972371472384 14421490091883771542798679288520714466602029940736 66432601014808477932519861735321075420987645755392 46208319373947763921856476941207187140911887810560 85040867738516592188492881991140972862781977001984 83562514606218323781853215031182278865743452831744 97246743680324279881508294119531619215613217472512 84313855526369193951744251515414894181798050267136 71475084965090996321979655877976047346661862670336 79028203558379227411601814907139990916381976559616 14181760272886836097135466464893228896562265980928 77316638310071098623813241512994411083464804663296 44617843715126660509233259795516749003426776481792 46051871533756995390379216501056872422137820872704 2923268205771845428364408551082851847641856212992 66614009952049734074199854126628832965149360914432 29854244614236360883677266123165537864997543084032 12466881336440995473060478448096599668369255301120 72228509793573089279058256067573362499731266207744 11394818577145283332206730258849510137930503421952 94421597075759414180155906484666521284889565724672 48956111104861973397930376073627232687661552500736 11944068212719306241125066402471207671720692416512 38717211346811666601393677494760104490181811240960 78412905378515715987617868269892358070624694829056 71136082412474884104063205154613228709616568762368 73540709474116001714987017742920898922913369948160 15586201413013203038879353720231993638084296048640 6728336686235503747719788764368928483526330810368 19005839731663711771264720342200964002269968203776 29464097577446080271377251083489974499929460047872 4701341927274083702747697028431495686191495249920 54904566757347827629523332892627499656434709168128 56036811648751579636200162974028923420487811334144 70879998469044429234043400836150643359342772879360 57861010222478093599762855830514164614710891118592 50623628830105710171763556449161285764800237797376 18906164140012517195291041854466059105593506922496 20577169966054355627546695912051058162296363679744 29324836297111434288370537067020798447492584701952 10439232716277759017937730466138881213395244154880 67591630768534744376923069572816505807346933432320 96903871102753396314138599112409021495129734643712 93270018138294756666222171898837991949328187392000 96061891235224634734355227351854075392758013493248 58673152402715366773409029604253977762778979500032 82250936968573592237745970987072919070942699716608 6541464230434869088100323548743525944583302152192 44096610267381091981315436286090830782857790619648 13702911295963816976178161075583730876672137756672 81851390387612679965390750894504835469470777475072 25175531685186339006186128483484424641389046792192 47166086963133961262880899705831333068426656612352 77032088411199557906352187968593961720398290616320 9305587329628762941246582630554190435352422907904 36868332125805272779180943304610579265103262121984 92170637754917260096487230884371675906853155373056 48208291426648051090808915755382575096195893428224 34577396684325394287805056676074536502022604062720 31558845096906906857582867013428126606719058968576 6432066102240030853368694814153533844797740023808 15053703132057718515853857244800473413083566440448 59626373078788763334270706647617638077021932224512 87781071468190351739942386501948284098704595484672 13612212519844513759166489513914137914889625141248 21856382017742261275440369300967972510996403060736 66180343051052483351953340634011887698534801080320 4622351202061470149272159370982910106522345275392 74135917164752434460627386866821008041987379560448 90384148057705123527658669923943473636275715571712 23302642209222946930645631890374056556836356620288 44382621896272213289361528358073074725337690013696 34692268888528304465940313698920813637854937743360 93322106808395328818393379602061552990120050688000 37430563154734564917492504519880754267623056736256 10955999127353866944102394313746895795620025466880 49325835973766327104263223339244460505006467973120 64515813276440383342571582583631001791187860324352 21671774897298235662307968636577117389204892942336 80443298199932339179058314577892057646283035246592 36419813711605889216729729214093437589701947031552 41282225681256006330762688540539327832307710033920 52951524729320056280732003866201115483631320563712 63317933210788588330593422958518071415517413900288 27155477287277540551869028829119957782269880434688 74211194337297777044424797424213165650710359965696 71740254004044584054865942841281914211590572343296 49797661873234907200926064517053889889651369443328 87844148313657444380949410735481685637160656437248 48833783571475956116474663904637602002818931097600 45097830718807912698733309171849230131133960683520 26549934421435551186245605280018594685890747957248 65247087203982591241723805184277497108625014915072 60720745656827229982246664684551832495846846365696 43772141315271365611881299249087687836394141515776 45998019964392680682160106727381562103469017399296 76520644692151763374961691363008194562207973900288 83173409082117388784164648509063281830110414503936 28548733674227782172118552033787359694910853742592 83865255416124204711560198464840059634802577375232 27942456883159052680666987777745823226671818342400 47441160295588540796358468540695808543008948748288 27881394401308080214686821519863750474117630918656 7666842515062255399687595340738044722756695621632 90693055063586236787956293247785280020647180763136 77567612439605944164827682782976878656654382465024 50565043920931395042718718724455649122799147024384 71345300601513853226655894817783247090684862136320 70315496836813270192003253193470455097084077932544 98966267598632877864781361881512833794285892534272 57047519986116979410466054066299615336740369203200 17346962035452609047897873822879960836259400646656 68360015468920125526109410333777953132692249772032 4314627584119923864086547507885977885590578790400 42244021669816635984643757733332463547611185414144 32543684615143975624520440693838190547153671159808 6787242176607288881658285277183227546176149520384 93486901385931792746589444811981578204800092209152 1658315196042992218737007502840511008811039850496 656723790541036160735702484177484279427352231936 16672144132215539738598767205453198447141619499008 13342131994554464508343116286477882461794414362624 6439638866155195129097573472841312262054385549312 41316597535209656674865310126275741754897616338944 60166114816586248167256965563915419565873849958400 21588893131365141468376004734286459405354645061632 2835173181116379456764377586954072091731009994752 35186705238672023150533450121415365576148157202432 96822263234461132767762290508863874870889188163584 68088553997123984022533935602973298164909138247680 61712441411704407305155635583808413878779413266432 77595891005626375448679136572110561386111898222592 17857590156804616275339311877783715823158762143744 88462110860713186480120087941433529149265557848064 30563432998925636388745926789445047017738711597056 37006017912066350366488817143214529193976424038400 82829805500595399439158523407676297764774866845696 64085412579201380645571734130036676470101191426048 36269338769335470523158409268486485359827320045568 65851094620289581623557873275986229551418711212032 64838542321667725081677669733585261154045595222016 90255465728981930058964335939250435852736349077504 516686281612310824389745075592318812899606790144 42796606847198331654177680401024716275376841555968 32052075237517256911804689293601664733409240416256 49721311875716163318941950450237196442659952001024 21345171851667645170271588625141856643529673015296 98128119951980202329527525663297965154305681915904 11046028596045210922651144141129456910036979679232 78531684144272953003356930968819501645718060269568 12554487975764562461688269965901653735978894884864 31010753696678509266875948218459650968700873342976 59813506767789641720480705146643057964742120308736 13185597308299212974004285835908285773714055757824 46009883798503443071385207386963710839094071263232 64952862725297583718414608059906375047694981791744 5778807168942368822886218630347349177382436077568 28665833957711019074235211742393185506885686525952 55168629921429576428272028878189818220908491309056 78643371232851534631650537463680493754809896140800 33391813639193639620954256113120492331618837463040 71663263448606537188615186650639541155780102193152 10789731067740017331460685083050082455876083384320 13416360374292580834162674474924058364243691438080 77086505179234516023400620816994992692674114355200 6629400462885204487222486842868825627909672665088 90319054927697278545383796237207354717769524314112 23648104440489636056995713760602714086512472883200 61585057469947659599358402913198919158188098977792 77440405053375056038983235777547151100013910687744 55104149533652277877669257034959771576169666707456 49156798646424506260571887377952944369598034083840 79193455196468472801596962791174284884682387488768 23587503048538437977336281384067679065763420831744 26234234066034103882321218537391788896959420432384 10823562682227262245444830881211116335254879600640 5453763665071520599811772252713715722641981046784 65258187188831179113255568774431945267796682735616 19215799721186067400805566417226621377370382139392 63213269363722949474781844734332103022055658618880 52061915017272902386816256396892701888895768330240 77551509018798274237397330440761222892611486875648 14181685184207750725912171579716055944977073569792 17067985352116234157386533685274871213014279782400 94564944856835655964634470020980923536796068872192 1590649954178713396690484029144052682845899980800 91481029393623014121598495461777546053700462575616 2190260329569293732765477554572116014191769288704 79896552695919696578830305593010527557813438251008 4118753433647859493789631261929230280922731905024 11190946901796862103297013116883472687499149574144 8971812037607729418095115945851236470453268643840 79392569899864057811502506173089074080564203487232 39410719763347283162076494336575649030352721149952 10433544501520253633148920204196089871312212721664 67121764488963751357247537752772026973843892469760 19453837376918415931818924408130837394236242919424 13801766234921087699927853522672903862365580165120 98035476700819803313680963973054076226291036585984 54759847955454107402233774653296854566564068851712 30422791448418122939329353607037101556185478201344 13550702826719353936888204549261984802512541057024 83164599644231859615713517421664661514954599301120 12374602602894825339939414351920168925754346700800 85461888926381650639010661023158318870999978737664 44272215469160108181028272531655005445255122124800 16908864953311864211607040476787661338086966558720 84468530501219662502415151140032691731394296020992 59935247862594291314371308692982886657187624517632 4833863286994899943517652889340766856503311204352 20256999326027504033465180511739782820545827962880 14981834077156843717877751403989762272099313909760 67151241968259366516528234068687789258969991610368 24434178975115597382730485655772603624777727344640 2198138929180293393695381062173648934903436279808 22514800561643823217967809332143725756428574523392 86711439161130069581974506700258558931807064031232 67145599732875681592541167099107368528447491014656 42892709845063209066167572266235231064354747056128 39996121161933799759711464014962326918534870859776 34686571200143205215010473566478678234803963166720 38897863362371036845365846330449480566744106926080 68795902857915988594265665176293975208765132111872 62650943983652090858050542671317914683759751331840 86279805902893716968808264357185829043210404495360 7520572250900148675892628806854052016652130713600 23405122398264024011783397633689501451974520864768 56287797775773918083728495673449583453012077051904 82800601344484334215648217101923504287237841879040 91247762297770668509411613978452194935284304969728 3432297007403784252287691397368159789054745903104 70080530169563626722018415470657693636101069078528 17889888481095407784441564423780213752201979363328 98441339788730479290443790617022198421455716220928 81708048396535743450504423279316859654057268084736 84850737748234435356820730471320182524766813421568 60852996215384352578259431734677559486202937081856 24532966330511810067693030438274112254159863414784 76505548169811180209236081953696268915440430874624 96553297989680429044514642475640166953680449306624 28216219775700869452363382130479273966001780162560 37056002717052187427341676849454193947017444589568 56324428506423327036356999157242931810443525619712 7755069195685294441063360022912890367468541837312 77893094657330028533581369207785654610112567836672 48000021651242102848355658225299792329473441923072 10615495638147842978316456914093641592340891041792 34491861082028430599245324515995405833023141183488 73644732292108149115410594142105934419780658266112 82094008812735286318709150527278794453847052910592 60787267828128181638382886060752948490103141957632 15733340576504895673628352355938974404703099551744 30182552053552381814016898935627714307857217224704 25672975223743088309731820137517794495116645236736 90666948521390073389573445952183082618051295707136 11422115197536642577783321595164847116215109287936 11092159413467884524097138076075200875002700234752 23900771395866107578327299297228953521109881323520 19909568826375013841906373057767411284865754071040 29508488479516462251568764870191512529354713202688 80134387149368477877041773091122578076091826569216 50270844057246812720851486601206002601327639658496 90682706221590552776024413874898785438537690906624 68708359862655097519220895318220401995824697966592 54345462546462431683911198876011259804681188147200 37290004061493014237483017436204915614377243049984 29961121816113857272797602536806256683446127558656 32728906062619401353080892686016401572609906442240 39769956896815399851876551586056830742245062737920 65454881561961094417500781974677512287042156888064 74356770974776449273117725161132030005970567430144 19174125080369232432423927591838684107973362450432 44214013646325958317742588511019732217087219728384 14747437613294769155645873643254164077046860349440 92987248782541907139257780919160598418871340236800 438912680497205509335275557482887336045704118272 11934114678660291353744647938305372952967413497856 86394955546911240967266736794409368552609947844608 63489528031178572533126958700497136919165177692160 15513405038392826071639835176960119747176799666176 78180380933320653275560818546143230015032143118336 34343445149391117582984286759388255731467295916032 84699620612944398022417778395879705234210037956608 95308835313165016065472644400159631205711847882752 53530937525134778081298773099310220993173160722432 70734601386628373794822934340528894459049628663808 69464366522323070943817834819752009340249916309504 3706327628669081568113044691851262826437297569792 46483704199316204801256283542294184385888898777088 98121602826826684110236728447704008608680977104896 93371882838804452015661027921024305167620988993536 55154357506566269640590016194736001234550957015040 71588335882068953223487112331812273007597633667072 29181893839747555451672424738065132582368977092608 38781820002062166830528321945513941795643586510848 34958358749414900902664095345260575151040577404928 44686259637771101672682021267067928683056220602368 12473014839233288569996721503838159268589974061056 33210669016203955055672848357067121049305316589568 84161466497923271671316084707140909046937962938368 81137098188303305475043658731212627020373481750528 27179707721861794104029309019189513461443074195456 23332389194126947624102244969205602085486668546048 97295501281664362326714883565981238706071737991168 88483643252423609923189873199440189291132314714112 38386402511060905275523976470700844841486272954368 75649048319555966279271812772214962265856361365504 37222620269610864353910528982114073009756003368960 14965915387008521940478313024165131250799833251840 63768372350133333788077226936085357059162100465664 23688312987503181950021752179071411844613484314624 4766672379346370609701388017738792118061520388096 27452447200410046789259029283045960187841924300800 34755465800553313143961829612441007233358052196352 30720600831659394943474739787352603886950442598400 68662067597015369776857538569243008023648664551424 90799890683499787193601791682495646388845191102464 57858966070712089160326654101733658510184624947200 50939419173071962249079315517571185684570615840768 5609943773007242566380425382284671978874804895744 11231270877844391229172957354854726636181146042368 60503361481738262647763726885402913262633222144000 91879483115676044537037877215461184461317418778624 34597803242093685494764274950216307760375940513792 24095844942999325902995090371144971088035672227840 34355061349937647841756822380780857000204334792704 56488135797327760197584767411932623824948578746368 18038866039922475145268373103279776975652571316224 58615705575443951479999897126930190026413237600256 98557636921695459859076738387496808211184848207872 48082352496834739080182227461559810521690475069440 30431429451134230590049554569556352046453263171584 19239545493697507612114238638600581135759191310336 79483048370772334780550261362091349843915868995584 83980073782878565851397889688048450958361978994688 8794703892834899676747197200201393219403367055360 21898350825103430365337315044134475318500259790848 33592334026792894537909266176209445504871431143424 3143271809304471102577745635284327806022212124672 83066112864934324384076876376478886635519420137472 9280550749897654643628141182450492421513492299776 73220087090518208960704638854637845246534095994880 54179970005054198947822963860108124404110740946944 67507028357756308028310162842058715611602549211136 23874908591990539924201441276380333994137488457728 57697752728801033430865984117325160786522376503296 80273514727082200164834612395211091497633183694848 16994305189017701223839062961443820429375354961920 76187329568316112355204223616461159665430719102976 15379267398607322483960664105256742504557138935808 1237282316839938358145912750252423541493451456512 48376673517056722995014611584985682617733996347392 31637846442587249966944119116127245871494161498112 83668721936251608063118724746487871939580721627136 20438377255797793207929500909746320510983606370304 53730245138843099418964784726290718095673386860544 47998017750997492487814247366914867346003655131136 666390551233997386601960246267038870130837684224 31731878041588115594248931484537153893785833308160 94945180645916299216657630946165763241212739846144 90975175166168323741277158979756177455720651816960 82846973318190675379012950373038666842045612556288 90720799155998643089224860034726289833711554789376 16078160320204284581617636654029246599038721064960 70720055623077439899148999296272070417924065591296 14711501896767354074261517424117179448761310511104 54847435675342179766392371614798939123646931664896 67670479876165040818559411635921312529561639976960 45276015167596274542164998131685183352610870001664 51180658913436299885313197698862849147330694742016 36216039648207811962093429409556092833373859348480 77104868520654679879485411342333826902404534108160 82902633477509184002151667028990106857371112308736 79108405738294076297945172197558790576949438709760 5184374349076093328747781611044618491971168632832 55727742551604556221669861933396411773026006204416 82992651880535593174028238473898880271001787039744 45068169788596640058388918736922644037104700489728 91814885845948259661207588902777161819283347472384 2723929870558561354352978437098745000690632884224 27534257630733861344491200814680518830892897009664 76096435287760483548941096274775731840487757185024 95864452332002418372219311376465337459273738747904 65002866265073190860965570050807734423103224152064 98813988251458226959050381340722701949657449234432 10854062174330004069348795639009168251799686086656 4075723529230246612925711072350440262258825101312 60077197842786121115595447931689816580149355741184 33573119250284471680329208264505821225046859841536 20941058026504489267763210054847700249801163538432 94708254861249495239875185102800294397262577008640 31536584700314132361349149083804460654878533877760 42869546759985644882975984046911613029952348225536 72334901897223937943044937190777057967042447015936 66629624315254730049247837237386125431741104521216 31237206195975544690744955907694169409874433146880 43109622167261421781570070810365916448757576105984 18250597263977530949953683125234808316761437372416 17793032583201808740967909663849238949338489552896 61460572816521535248576640017591351480453754257408 3779361746388599106868697328135861928721526030336 51285465142260007956065262074855387178532406820864 45756895289112577201576254581023737885567888654336 15784800783883535798607526967437518477400718966784 55951712314390679078612560100618529550443611160576 77850806802921537844148368154478008704708852580352 5771579212285705341445376936633295294790448971776 27684743134195022867246287484900825827779436085248 16664134901525252211337949877245040998482842746880 1471197607762186942945363698434035892225736441856 49700251375152418712093253749771217205447385677824 64279070371226295940052608956668406611792434823168 2194042166888654536057250033732560783549526966272 14715404369372444751792278183168237074376489435136 76145277374485381883499650673342435058679428415488 13904568156216245884721866941622829074446146338816 55073851287138526475782778465230044734341418844160 91790419301927650323324607367562669528945176608768 37967603807948225426696918525613897508217807699968 36619927202628690865217819609393384385882546503680 96728032153112833036030353793505508969305453101056 46586490642655847587313294701887090828658853543936 74625590001646433716753502453880797473827421421568 40025781413230393384555851860382776046994233229312 78372351396556309864899038664207678231478125199360 69909330986253942671429404141876062156040785887232 28230325414490567708869835671237357329840858988544 32747273756240362765627483302312206134202874200064 65064346170837869483276565978592901430524399058944 17481761971553034324712750792873397168620267634688 93817671772410052854697736125498711688358704185344 47216135560163770665353592592169817468818623037440 1338580709141690225836813560366292343217574641664 93528813379608677067037631865359287397723343421440 46764275887769516778464124109502069122280173076480 32668842389153311253093495173133762565880347099136 56363511594313228823522364566043519358418812928000 21277129430794806020360478331649573166563601678336 84534335896197600387231605635311171613453551927296 37328498570446992859452682967904936392410638843904 75979680884263837718211993442049200654173473865728 80683763667631097358543355424830509072546680274944 89893494597817736580781415981378339087650641674240 83868750577898347908561564062694802335643008499712 77118617033787334139098929928420937369291763744768 80164764099401784465394300261593696538663264976896 88977801392969019217112426485633057683638440689664 28716655201114195629476208314735971324377048285184 76566089248289856339020780364074676061377388347392 1567721121537191112984570390587796874796568936448 8967029080620226778398469552733167336248882233344 31430010390172137598273638017247844123730784550912 81770215595039764753501099151622309866443282317312 7203592161797201562259475608208936567459031285760 74162434753690483309421124137780965827751656292352 79195922785166062759825317468514911871409292574720 46894105396335880996901378728556070452522242801664 8537092469989849077690914711138521169718782459904 87881772520295591213899281950072663765321682780160 99623282982747088452734935256195670773594079625216 70073010016176059927435230065866798833120447561728 56107663117353473792696894134179480903985307582464 18171020218423274322807580131823402315734151331840 39481639816041529663129997116183733727060614447104 32948606914275391781615331466301948860844558254080 33979540053890513590136036775342155498612448034816 926456367195405143890293524661429594627042705408 70340205348218632078057505917445592726849261142016 79032819384363982227110948254712319070702003027968 23134073287862446462754137006691196779965328654336 65160993522164940744838123982051542229536038977536 10420040111834517942578005133580855152017420582912 10473425806907100315193933600942426869312784433152 40422722876485097333363283972088619506735528280064 90563991489867959340096668641695242525498933248000 51138232051080941648168859339972963693711587278848 85964836107560220454764155026492314436648807956480 52329327695928906617499040825622501925422660321280 43759880890346583236777720132206324628465381277696 93734789438595388935249372072896127811750606143488 83798187883090319317734438721055652573642162700288 78854790197451781273275427163748547291040150716416 14429822430806138606649391016205898513362335039488 33806453495648826747674877561971930974908267364352 17050553072012532422665837994630849375773724246016 79051759293026748097847195321228915872584209268736 88863094358145513028603527216536621585292693864448 21338491543673678415042988464393706966938571243520 59327508661018285498947860220134847720035419422720 56971711734942592806096500444792872299238105546752 1268172820077939782629348721773028982598938918912 25533586887039230592189406883441604964015618916352 12953892774469634748605675191446462471471934472192 93696292207140114105306168684982329602412512280576 96616111224869463762222094231823545238101755428864 34520341678069924667264409916334450658380521406464 35107849365479096576109898267213211917023556141056 73004081222420882787451976218743483820284764487680 22358266829227516009549570474981894290424251547648 7765384297606559144504805505491125619185296605184 80339985075152161061637721093915629020791948967936 36945759812689561247162316255418325482605901774848 80731864825470986838506127194242833971607322492928 71653995348678302696500097510877904216719984951296 85962364952533948595638126479190566164805302878208 2491962691410398960704888152939781535804344500224 70970280201579078311749715124962822371861965307904 64219917869681964569189367531852639816436756250624 47721541226757502594762366062320181865852956573696 16667721669520085918973478851469101906686380081152 29751783887363196107220301458882288612501845180416 10146654601977189856464996397942843276975230943232 87424334670394575466478363418581626102622613143552 62594547387923486715145342141954791798065990729728 74243928395714215580760845070667554046536979578880 27165664520924261991435852066754700035687880589312 85720531940327782083476950805434690728836460445696 19598219308008802540267826907841197388248280727552 44619705551994195619332959752119023208961662779392 96775097690574923887893306687009911084597261631488 80204640789983338825247797879937186364380166488064 50474581424167167112995055549873907372840282226688 88727393730110637918139652949630172985426817581056 25236262936489087680877601656411368767206419595264 99919679490413425793565549162341566542515751878656 68690437654120351419292454481072571730862580695040 44238376758714129239390228654434795470441513222144 29282976665288419001287796992957304723839217827840 53121564737215688445267729914392538945673909764096 45476479527625728974146493677439552750932306427904 66061982958923220145089498123763754868694572859392 49378823154716311577729513294133686713094634471424 35529593477852254402080043735416633444586397630464 70596965598257972670783213987896332367215688941568 95211341125428472541933223329012348423788833013760 69973407180709979126397797321823887678863707209728 36217554824498436824726838721646699840949110964224 13922250793770287491524196729337401833364060635136 97487939940069250210815217851380216157388559876096 65372206732357164991378278751549441658156212027392 29047454028485313565577537221995778009636060266496 8061013609010714887466793744098138164137790799872 83884936075927165303003443640637901032443822997504 6519129816620118039079851151427851613382281003008 66441107976816264130224880707111477326841137594368 62831199647359243097174869521333506104531080970240 47314787566365694283309820018280605942003873611776 74770543861771092886765800004568079472370676400128 94997219300948503631579339315467609847517549690880 79503003217910799941537308564358116433375818416128 31195750375721645143877613613094835129613316784128 18655060541908832130003488451899253788302588772352 13750835246048655642722662027829668639466311385088 70105222763629954890740507073587802657230948401152 66775439720264298272282027171359153517889442545664 60443142949382165054811349205721818371380754776064 43334355706360907903001142717910523759993873760256 68201537878077573158109140020934702889666913239040 87377603566363325178660931184357986280374508978176 54414205077323741365807236655871508015938111799296
58 1000 18402288536143365607552067967411597712118163439616 3264238302970634894584290454511400659747635986432 94987886155288442243916200915131275887413135671296 96079922777079833980640889416810746792521695756288 80629690794986119652628350032649069947238528057344 61982505432900487492573090359150041394318585888768 51455275959548252560724284808997867813654279225344 26233362849782863835226465630241282380298037755904 38566927813378887268828873095006954817010180030464 87207566069880101391680953688643066631907493019648 21690956487663893428150246951127179085517433077760 36826606718562441922436024075812977423137030275072 72810804322149282744949437620361165475297045250048 48328655923473492500215729904191651338149781569536 10128169915685525829699454120721727884570101022720 332966539896695263248893073964125571752990343168 48414651435916368488014482853656901250905614057472 64559466961838794557001357784758809453746913804288 6305028929410806358996507229522207076413129883648 65312294429881670686252944356868030107966806949888 88293940611495534537279966575782235385704218624000 52518461347921172785270500714408506968717962248192 47774596891692714248717189861705334664034785427456 29142688214007132270385715473137288486914596274176 29612547180233732339488354957679585281859880222720 87192283866964208526204383855164653686403121545216 80339119996935564720738399071703780515300683808768 92077715259756856132012357446870849860391137181696 55755635113309427351745763450960813119983776169984 1657629663980209260414162600385669113699845013504 92840907296240123293212314884474463906248624439296 29673121419434903139089214045591321119588316348416 6616286186277864826943159065633728142459361296384 8114924767252719284408098900522833772636559900672 39326345873202098626395388536340526898294630121472 29847097224818398609883566745888912237971460063232 66282216274903356213847295718109317100201266118656 15940454267441707938701329140775645737418632462336 3582596500903834375305367827790182279242238132224 46442625421653997777338969958133329959127168843776 10904072522456653893212560398579119393393835245568 3116421082399189943575390795870798700599469670400 22563426300198766403715483453824801645238186672128 32345468567234881149379689048765882949000123908096 61108975987160088287320793333732534706949886836736 76730062687633994603967477699733509570677205630976 47951199969220321845134147520481960326865210048512 50626913262856348244755686880320248438495603851264 909165657288813044505302935561793815094910517248 28000479530546221375439856172797199640337812815872 29780795745196211641082987730128286581904063332352 81901399364322953665379051523104722718241671086080 53691425759978367595308060703888390051833298550784 27174864227226147883855584214763201857454776254464 14322314845571527804771912534268835181039953379328 45352971805828448801638396565076842355531056152576 415962507861944456676860311954076013161290399744 58028000829018564549532753360161270462503263928320 25882668334634420559210585797721243504968260911104 73930390199722842195058063701371548820781773357056 35334417153979785066960284828575062973136322428928 58350999490030215209016562088686681563698972065792 34685540971804509703949650265418721148556846039040 93429910357886438761149608799823143892783397339136 77672369956139055471871816331183962329136307896320 75160535061242812313538596821015682376619729616896 40631738981028301564500558840017514200693097889792 41126796843245887941262404413776356200371107921920 46746028053045122574770246283601334236849903763456 60697111417572747538205615281448407040362706632704 57404141020421674529513082192203244725203156074496 72864451560725976200111613831859890372432501932032 87040236493526204695239588520553781628561457676288 17654630586761246215063442835812237377512813887488 68709575633520254808624309990248064626218609147904 21116235442114719285574299756775878006971603877888 26733461213256106548154833879292104500592546676736 17856522889309967614452573616743584255873111818240 34366328912890081378274001359783709125889920860160 72816997326551753288113301472859477409804868124672 355851320708666693467373112125552965270363963392 18039744878719201742146525638542709103308740493312 92011156294255540897144409005826895739952052568064 95095312222871262263188468666656692399191556620288 5101098335601417823166134703125262896092608987136 40553751476276368364343784075330161623154512887808 64202879766468298436187179682923158885625053052928 56160057113603334875996595576571648433598733746176 19412246847083959681368464496295911054300590112768 48420173331246784371589965900479051461931799937024 17315966600947787071632529163617194990384036446208 80296776360240437337785745869041433407487557500928 34142426022034266960832372350622113845379430612992 49521890198536644489715244592010252435444264337408 75718891896229601539499276293946248284839933378560 89007315935179465741573121547779254104822248374272 32024171357077338575369978246851772534880198459392 84164627109321604080207167560745540279910237470720 80170506893730546500644725134282925139380779614208 38577953841420668588484922680099683059570453774336 71848029652716447378232958121357518115606297051136 52296846894087351019882275675597217215860571111424 36951126578074726158450452067043191035584244088832 23377252925456472118336567637286133654737028907008 10627069471923156924317853221567425459646441193472 70281297363439582027490206575767605259307222827008 73337401882817866723504217172999834796709682085888 39156324544754841436940206695848354550631314227200 78675045706709496781957865960155129101654316548096 93504977159138712890172077580944924038928833445888 84387934698178983253566621377447753669909501968384 72383339050307167328519517400506023463040415956992 37224899405641358221560265826230313004756344242176 33066960567436256298583432196217735073096246755328 27519417736396337372302029468597441547633569038336 90030576289196494776308277924714409871801109708800 57914184155094881008122916739592067794738549358592 24520520290574076773325837673364187852603373125632 31687833730811121691430206649670406152948950237184 99804314836459716525200942597516550811798191734784 65952209971376393798261172650597537066716028207104 90252621327311845975317702974529266173930494754816 76673154996985344872050632638040451301523681443840 3973134634576403013999534856780655105516851167232 26581141906031161868064303565333333880605845225472 57360943410645650227391113638865656962051983015936 71839910761146445352189885561192098226068411908096 88608870078451674256145449264782044645799812399104 79528056957938780052535584014106107972305515708416 21440426089412525024525344657403888498231044210688 21381751067158619029020229741229209520889126715392 66551118721494441217355326564092590021331493322752 85982503857874236245172143030251817092697703841792 54959821031776847859714265134868081636901998559232 5905128621766065121600885424126050467563561811968 72541871068957847136694885693763856783397556846592 35357061375159639854915453922647240534977081769984 44538151236140623094511130003651884378414022393856 19274071923564696555139157770563986040004001398784 31517414694537397480041359394441179477354957766656 70762036623371842846309809219068686916422434029568 32639793907388794180719684980117795090914967814144 51613865536484301502434587457147965641824254558208 93261632435385319605628658356325014970893240107008 47848522364156947042538763366582915717548600197120 10674979354287373686209001723741577474812145565696 28813467972487394977733802978979381425400268718080 98623682058671690888092199951901697525333308211200 15922063691354482146245052625640743023766356885504 10580630181844253596414155673261924196463295856640 81009085927837756026627689287589679079230168629248 83712441186515329150384378774938596509205881946112 61981133952585599718207443468596308954626759065600 71919772471907153417855158502733958915730314362880 97048153396409000187409806281486322665545093087232 81125950607216449879153759224263733220880251092992 42540659014248231459583198821266318449059473391616 76034598670102808953581445939832609657296508682240 74938288156983838898646706977522117856230935363584 66106784168500504419034719401873694286152233648128 1285705699606543181528064619408584868717381287936 87988164787766116143619929933435611338610745278464 74066709596377351162051109734260458999252588167168 99763748866869427314680904337219919122024051507200 20068841869490552403406787047031470392352578732032 62844102588803515858564001183935388344071969832960 78759188928006749081142264837209210396826312638464 62158022603801130313982132072812705133631316688896 66059499042918174564539104657424788204270099890176 55194467295674895728600321206993217715912044445696 71617645632861960372270926947427664339095477288960 86498861277982372792190097160964950375478352412672 15733443790314927712837471732735369065079848828928 80903224504132145548157638769082469802790552076288 83683147219101311766199069613946504628605902913536 22552555511111273800342619967314553993488567894016 32910095541723308435536239904520622973633360297984 5790610512645267069185199945799651463116366020608 9497477983842728243622080385210861223149081460736 57546996870794506726838759776378464108611444408320 95282394072705648139629305197601957568680011235328 44547032387888555468746425561979859737221487656960 21830391818014884450960468078760284423181419151360 6024530047656940354282270432070541168751264399360 48941974304048420169393273442358181977061851136000 73788606342271910840199591537482146163173724520448 13676021643661652364030465715146532234847512952832 91405302171226924877120820616797225348921636683776 3251860497192526919011658127625550938739576930304 72157879240294205674219701354631820352934348062720 83528571310398361215817310775337516571060745535488 87714100664757427648180714706033269200721677385728 84975073241809809580858551390854039886177371160576 31053438826558358514039515536416863130110302093312 3202396356998449220266315895188526482883279323136 45703692183780933918230703116402878282471756005376 66662541456581005260169193384875824342755658694656 69145793557018857819220478973748382147863434493952 89287961694677031297838452338120980621777549918208 3941553840178325061823993608363776512642305228800 5057585822710186772784815689250917778759471857664 61727788547369813958612102342434078859037822156800 83088798966715986660378274007884890100648938307584 79216914997685684430278680502335394956732769763328 66267545070840754659644833949883849434769400004608 85330003292333577936116143881034219711038736039936 94685373121499765604855496886378950492439877517312 35934030756856805455083991481983601558710407659520 13607037777626940057906755081549150280422283804672 14511631312536556142488672902659954905307267727360 59281676796895946343396810577549048080446091427840 58318126882612325377492991798998466156625261494272 65520054215427778775744970967047054297690800128000 11323243959201301802957862312253388329684312260608 80342968621377705734893094325333145339115172003840 967498060373017779280890816857982859305797287936 89118992726496925387679350364550036235503555051520 11152600417249125944133552126592620010636843155456 38683296154807669792622540275411966935267977199616 30231013279181995928346894604811148976144663969792 35166203217128512177323187551922221943231275335680 23221268679239571662193649464936181775286275145728 92571962806643582157993131227368064343267673636864 35126452957752609730478331791886245844868361355264 86292346966338932113455583352172329372869376081920 23682674407028337565194118566316840275003425423360 55107289709705215352142313362974349872622055981056 56454078028985958243119190318851897026648431656960 94400413419206558315382088937070406062469363531776 97422901338576788695989993832153464235558495584256 59806817464521791567597509772669561788887667310592 42739110995872544517984382220519675757334223650816 94511570906105633101114314970218716675946338844672 82407987092491642998003555189696810314365516382208 17688897197112352392116242527724902186021080268800 11978746835548027467916539781674541168594815811584 82772622624035909827725756071622403536106075193344 49505005731203983437902322987059900552541590519808 34969213603509166239718852196477595418078203609088 58233058233236043407710992519022379726597957615616 93323873731568644298033534573700278715755509317632 16146586597390555325940374930233963083037690298368 35685288813654660506537869397698136820747392253952 47800620555949560500946111943018932559789560954880 97011763038556945134293010691365485926402677014528 35117766900323821735507591534063395560326925647872 91496142128980519839382707364341593719742994055168 51595080190046557118754540174418055717669897764864 27669549340814241194089521437083015975233440972800 3445871427674940801576255932102422010177217626112 35784340560537258232168969749840255071552461078528 53864328990528868693920005999230379836061603856384 50017221357471255257740537732602999424365077987328 23200484466603524393960416470415706816845329727488 13338486526997006798313036411790888768557184712704 6035233772885407249041905484304407642504729460736 45232175287291747937560524172583493450961256448000 62474545196832090065068574582499264312689953865728 3822325311751429078588789276304813628148989034496 24703229625454493583983355260967483590974032052224 2081606059013563217131946978331309557208737382400 2086281983414129024745726743717426719385987317760 40018582693529718541299041111674816693454843674624 21666995281620707071244205369154986929928999534592 22208138467918671373848390746992752185884324921344 8765489413028472145554208285542020691828007763968 44407027133543091620503140164494233278569462628352 73008287417753962467925584773143725610105739149312 51971491740744685706585088327842720974204420751360 64075622833996593975686287993368225960127392382976 75697713106404690435019633143059750542829139525632 79287669223210681733670476471225683313334492856320 4133312327151206739350023355872181437941510307840 2347827475645137043281929511404826977681178361856 42565783761604182428184371575233633276811091640320 44115147947266633833462807830014560375513899073536 91173725421249717409352904160513760099125551955968 55513380026396188027417566759345071143727000453120 1360342394322755654182931270991577571599493103616 24884868921818262437729412586675586084515673538560 30888193529240949394235205366775025116077851934720 37262094824720218859578998870829090429721034883072 55660816682366768461340926300870400321663161860096 77631960618611972474448275013984881397846165684224 76636480617695264959647387188327392565539396124672 36399820802172482521298815944247870348436585840640 78494571784287366339867129178240125139316811759616 80512479349562873496410112702462120635217907548160 57575365870037115992992806243950463788077509771264 57926661083275436097967080136119733172572711288832 5389357829127761447595934926037543853176609832960 98737831391783735427556812192943511320126367465472 15981397124534902112438610187346562996268502614016 18316473694831183684947507302431804968094142562304 57627892808607930220976018805482195791190746464256 27284443499203149232736804405235822385595364147200 24693662297379628163254706430321195135535035711488 89626248176003790993219213839175997303450415136768 98738932449226525584975890942030920258504252981248 8354846221767475928585675071174428101585989009408 72770688714681711329214994777190917632758256762880 94804612971681017085982473993398270084017169629184 59488087655058163232039535515413308340930376368128 85176563261550712389275224341880228376131565256704 37379050533305525821510840715326273703853303005184 94182975678327235702324450730217905146242097217536 14500678916841926535696400356677161688212896219136 53849577101559023828321626242277720990592956104704 33466474679894302078806477909210311962193330962432 23744434143714603249881858865146230009479026442240 38506908161922905628476787432153399538151396999168 8068446241860394916159468907062016576659430309888 6866478527733455204963872754596116960182049701888 64052600091051316435260914684187827082052786716672 89460461734541005602352969875989344447926737305600 13960045643687315147983572667202616976242015993856 70510552492368064067116213372485121158474230661120 16225640412482423240984106647939878232923912011776 37355085691203029307273618831037136580116027015168 95363536869087746760773974683936016306538847141888 83353403814592860169339953879248879702823502086144 62286837539019593399820278172356766751176450375680 18509852361728662925221018945246865684414792204288 28662813777886523610609314119714453586062002356224 19178635522961251965879615583194394574443006394368 67633806052027760267286475380351266789149357637632 75094983421523306475233816286360366847264856997888 33841450188184989956066024038588520689230034239488 40659168323294018149282508129596254165834385063936 79098106272376373282300415545899225478120184217600 32873925135380156671421849941546373182971451539456 10021919565509641625776330993734908782852456841216 44822710147138856469169600444510853682872417517568 90614302983146282648611491947924175790888741502976 61806704758217886641037928499221308118669509787648 62232918101891396144496143513008780571570664898560 41864698699410510689999573834790282228044316803072 63288012829504826663492087088532921725976041226240 74237153689615707258848207217300469665419594039296 69068712812181780000766442826608712982249091366912 48562962642087400731729677568460452446118954926080 39947731151968727191520589128886929254094469070848 52100403712177900342128929932466371863250858934272 57397061900010699336342312302602961429183347032064 66266613018025494482282437896186497232458242588672 42259019963815341330506030167505194560311852531712 54544405629298856031861547340858012407508812955648 27309174934702343642415275325296925667123965984768 14390173097488923535305234473947148537922620227584 75026380475659251474209241330234861019934482235392 24903469066882291494104666582355336465462283206656 62683324244076205849759967543864787981675104567296 52980655031250062361307464244797448991592148893696 83538585517045818658405468058930502451952919511040 62115143234102221073337322705782976060027387772928 19270957134770284497280781876454398072408846106624 295819895213478293593673273701138420453651513344 69976814540315558086229612030318968429947708768256 72637492719269262549565707454925804710967168204800 4609910348360336015286080849756960972712175468544 98632290301907534454989488280501646252515847569408 9609732390535164024694894916898631252762775519232 67132727310863868614217507443934542095752722644992 34984989622727340335328750897905119233358098857984 37052931338471087463876396257443530528629010202624 56084551229872695183163188832320051810600778465280 35995017846499902884549293865555884380113550180352 10998273611708576579370624205893778979315068698624 36191131733053606974963629888962769666746326450176 49747108536449327872758658424231923816595187564544 38353805874133156561164443549624391771150253817856 22092885804068264447314351769297359400763079524352 49291079305671902911655586019877504229221326651392 54910809006176450015514887282883729937654804905984 68141166166682310741005661903165817387631463366656 57311656276964502033589368295207199945024027492352 79527495368146310149332476960999736909750209609728 80389794876493933989120108150926034122450661277696 94997073607711188462469032480001502342648856313856 86207963593285325480008979744580812104827934867456 78749913920077962038827814384616473566694873235456 57277008744018732936069453519339896654861657178112 80878943906811520638561322154174133983961046581248 52085714415413805906492093769939401612553833414656 66238440796893732118491307000987621065942259204096 48298597354108956858388416503264527695535591653376 7198859136424684584101760334540831120611606528000 54515766213245086117947485813637566408849449025536 19425873843881737876290398417346288384874752507904 84612655896428767512124254175350926009388024987648 10238840292477913436003151157672944815561783640064 44693470858310106676522910511935033416253815390208 91721598614451507025779368726975521602631700054016 90600718740970825982887067215445376414385159798784 76132236540824658593113534372835688277902383644672 73792514075863308173730649484001907445996615368704 41715034830745392316334677413313423462849123975168 22809838348867274680530862281372246737439984451584 99516807326084465417957220751895378160049824202752 12289566385391404079578965340008996038038630957056 54582185989094295242367872655564511182588523577344 36234014218762835017406499916684912444461035814912 10149915110098718608372788465354894551323575844864 92096426629071281354398163552727600282027782307840 58688184722220638948009460404323231390907878080512 84342813927856463349896845862444672677015053139968 55702844469438677310597155724430540326119615234048 59215496667120440510672177124914197232267162550272 93391443369444358542412360368250687282450096193536 34181377750365661809455997889673032709338052952064 71458482258497411712990786470660744909009788600320 5042070853296931703947212753136500621731388456960 98366870228271304708842868269849771737955801497600 10091042511075266061183184761412457285722080018432 81923489189107943886111362452548654768944744235008 24694800354491408187317457821831850389661431103488 8647627869879348760411931660210725452342102065152 58270760264037159827727974677552491652144152182784 34191314412915632613586624494963340620932589813760 66780766641600704486376455649508366817811016712192 93752222673952743774857634097100219492415492325376 65722195860524161112081377004758782646916766236672 24233042161140762265747905951971862762854339837952 30706848087166283492971040113581649729628946825216 62050636187702894432586242926162774925828952162304 8659830971227034396499482100533071376073665544192 54848091611208363068288896100891817598280672477184 18225631205842164398333928987725545690905289162752 21213977690516362443712236894061331177279905071104 46416504328120792409582917129184350857257572892672 43248894953735942987582357472220907502331569897472 96148704636107602021898679957140940299836386705408 39476060713509844029048669416925802112526881652736 1274650783562569912189224226944763938024923856896 5151628925468987400726641202596418263640189173760 97524248491443255965998315041628070889474268069888 80596910678274404845029998159318569539926264643584 75498111055055201198679083560597329853100087836672 15894095919444197191463620665241292745515705827328 83781627165700192329566994138724869230051050127360 44566212256441496388823526973709452653933155581952 46495603101145944626205768497222621102188632473600 21938771333669627584131069961788115856437540814848 43015001545856181559107724030387448705360158785536 74122925418534219406969909324462580115098686193664 53686385280147078287781348697369258866407163035648 62904025098131423092132177663213211226599938064384 72883021866444068774627265122272141098148243177472 11551417365662143494042991200414242086637218562048 51341168477654719318110716463366116176655858794496 53390306753603795164497371784668453349877142781952 81373376176126098624277279414965564259722997006336 91746342937852970329898047178587329114082927181824 21776422232696314814769128865727491024135429029888 8016174266893406751826354610911865702919266369536 63843890830527964661952301785524023021786688913408 51865056887715366687444117948121623180095581585408 33286710193915870899731891166768372412795561443328 30881341974955547602625939492114502182690892021760 13931955311262634068223122863006446866362322124800 13633665661005012053273694137382105049655756718080 29186580862909616540945122679431123194391946067968 13895846751703080083150271466799630331707574452224 94933202100024039348682370590811568263531795054592 69061535919391249272200145850591421246578190450688 73074450320028864400753583342548181919980733857792 11277037631003928776868235363342883618964646133760 97716646048194872040349876201494766192487338868736 40908217550517315950629354103491192095312336388096 14031178907154529638751476510228012031629127057408 74109169719186220017835017771545038735676522102784 41373168488489244760779918469105246027633150394368 67927794666774246117646097441031299651671435509760 15927804193059027569692433771659874361487516499968 47311480509954664521995941900627053188168850341888 98260924449891229843497032967434083214944150487040 11923028503938794300332307686622345261669670715392 40796727403762457136349427171671331826152736030720 46069248673114931947087665927727114722818505310208 14376442674053548521597995097156266519928930041856 33010104472289394984974626645748418777455930638336 95789240913958359214907533799058860771337574547456 75608719243346565416572991204071083327229807034368 34919689698036827538588114022116662072060317532160 36116507624635412678630419781875307745933311082496 56753096448502244317977145109802922216386939846656 16133213623530584796784180961205348876068310745088 81863403881220653041567468778065735732113338007552 87008346388839680849329817724407356589505308000256 81340631442354557002156425059524894499261934206976 73791666782483590153403054323168367851737580568576 82400923396757025620998653308783630832985538822144 33659361045977012241750542960610017888845839728640 2813903677724671813887604767670089571057407098880 27219614951033244428636076245256635984340611760128 67561824326423671474386301568478423726401901297664 61936956551962406060347226974491748501196384501760 6590636149861106727943873877836931119297354268672 32193196481733958697823248902298523728357940527104 76048215113257143764120921579513534873670934069248 49371270403407661015565516405884265911082454876160 28251995596393268593728724083457536840115685425152 78464266888704547124970902058013216245533384900608 94228107604490466538965994685238158757545566535680 43678647168749956256601011101919311222704837754880 16452366652911988663887714858609743022968558059520 81605792403342699865298187193348116818096923082752 54621270112195101668299902491571573095140383784960 7606471590932984624044561821964741424918575448064 64135848099622579080516144043679754260176774889472 48000194520891038042788684337777497027909494243328 12873476394693805844115765353948336333309016539136 56067310822102731201550073060937413699601724080128 65576708237283934895366256301886114472618627170304 21801206153831256043533387049077218951543801249792 63246472305503516458123599232237856360019739541504 21950978988918370504245271036137918775206267060224 69298194667668988936300570435109344153178596179968 54493672407935600527201756875269041929591703207936 44678837163513322672259042791352469058188023431168 19176552961068861264585727701753806038538184032256 73731366201764289881084638725056506685127154204672 28316102375413432972428189164840996665377677115392 29743048182267753018878495895016599530772812005376 63699357006088548125626949556301038823645097492480 39562994295265087874153866321933003182729678815232 92190461051472102856047234815316589341152515194880 86281902375264982084115545162501981391890572902400 47564201212453715278321310121658013247973347033088 46990942840263312383155893849262101434390974300160 10785974705572122245297816874553371628417990000640 3156031993085983977455303906132424554844249915392 51923447932297790446696025345765528418866453020672 29385128890874602106909404010591193285474803253248 41678390174589856746493790100912560789656128454656 38737034797931347436988576428701828354819556900864 43253214215459316154577458493536447291158582788096 47502396553430558712175551019891995540995465805824 57337549663330508476678375828864201211464227225600 75282437321408322816809195941709883723001679052800 3025955022142534627776478965912412439262095474688 35847404777456993332442055872435903664353609515008 75684177792347140976660651283141439196368449044480 68493194293441786519754235356321201441936200695808 14596011824167432390289157678553848957343222464512 94932259443408407555192115287248992779788584222720 20998807136242095317585100585030991975956126629888 84687013176770490157418952668491001875828068843520 43307737654886771553973732362796940674109242605568 86763700668525087513427312925334426480574914887680 22933035659972957652423939690850292525817097355264 64632652146942682257090638081420475909687578984448 3486563452364266722928073265406521969955328491520 79057901803117925848321455474766082866295305404416 53205561356294816017914825120463047606952928477184 16170367644835293599248083619281414386769494802432 59172523761452382965680117088245636181800934965248 25807978098725197236608390631702648388621038518272 1989200940908453457613181517868493924577216299008 49332578386298820080617987760365650665256752513024 71439032697195773613252203438522902204203850006528 29652000111188136987670258150545848257827672424448 527659020876924988004324835856055952260202496 86889229912513315662665095627288508330332590702592 66138197558588381680416528337901522170479057567744 56386625020912347972237279279125959351706838892544 43151855307718557648100763298771093050003627704320 74647537428000442972260161721130682550980496588800 80937995050521664479593720217056603093954908389376 84424758894587448436498876106290651887022175682560 78123334827894468727540846447719993715819932549120 80613017054106164088820616808611735809950123819008 72294862725622338192836577673150482983349573910528 96934758167094963777348101111674210320835994976256 42412441490101865324855062282275370443614126604288 63503758289614229076268312710366535689362860933120 39367842669709963168224842924658527625967740911616 88235806754589777592296476015808609927953601527808 56491836431503126122404852181655568715757433913344 81097101552634873358559796878537814127155515228160 26175802419039641257500721174679608665060864425984 46900735490501067614836897206620214890078119395328 15187843617500475095524250055727942992122987151360 85732380356418108922742242436100922406307656368128 30123414333370681500582417356046491259891085213696 79933154507182373777431618421368838668680763015168 96946578566175119892143278547210818623749775949824 48492992314831652440276499785455867083738262274048 83525902591987985549240213314030989044148139458560 76936804801656498239288648834394556806117910904832 70152717230410989808613203660530848224890828357632 16872723341201725239696589682022882773725041655808 12324089286311024183378765808609837365222411599872 9008262115579124842311434056605631752226048311296 50309006320801079471126395073250407465122311176192 48205665629095456832455783849739861942953679257600 23114135998072294279222540085974148456530992693248 29300941410429482868868624688130104745381651808256 42085141183607203135517890602992219162911875006464 17096786903561057638804364605684300931516063547392 27417328078074145968609199770359121169757318938624 67923797651467550095701888153303761161059141943296 80302892895062646560584129867390079670022607732736 31655831681197255955191238358254638472156128739328 77472787425136865390599423092175809493742911488 68889954099809146462480693501861852467368072052736 92125836317587340645794368762901341861877402042368 46976243678670439845305484719706800410105531596800 89388290653357030423548775982077842043542131703808 30855109653131778344858516896607915602394470154240 15765280785455682206464022309442573456987203305472 53584748645189652935574185358650193964306689687552 38747998536229579352036573454117821752466491834368 97552769779234789225835200660422287175486493687808 53659072193429432137737741299915761375580690317312 78696390744512125409698848321865536457783935762432 48310012883653773727219771627681174070228540194816 83293028268552956848783078230620992499064175067136 2650484499236272193775390834975624305203379961856 35692091106412120176816160996924273605314787409920 22302429158218963139864117377696252370438884163584 98815482829339457121729239010465075289496968232960 1299172207648291543674496040155472257081969475584 40146782252283942124056944514436734724690021449728 42537583915789235169308478710093545458204162392064 47206729892312418234132438914444197756002099003392 27781664298201894266913678921613672735639462739968 36028322678911477443260354407998900751439759409152 33581372626896634680515157293711956994381597114368 75553690832843617742108370843476776787907950149632 28969079195901215971399325767797287938490699350016 23620605555466437390845293593129684918286130610176 71203460800864668998697121623946223264788478164992 25905379867902104817221623329057923164596844101632 96024717466760995859618630292236059126764912246784 11056340024652689931320089293238234025770834984960 6786600998800774537871160558532289057220361977856 18288111471240154077822211332677246953488700669952 89399319844766792886671849460093022506932693368832 47803187155092050452694639906116687431452093054976 45259767413786113996058924937450788232254845878272 30535251305396405380608256909118686532347470282752 25090284651801686831991155384983722602280112881664 96135594643706007511507282687912686053597407870976 24833999435757859032333852410153645351747702489088 17446511194987147650142399340398790833131220893696 58173870587398142451603533336752268321238512828416 71293030313046299772252682687210370318977820786688 14898101159516299149757885367822334461668275257344 33540773413501534921389366964176270653229518290944 2131429656194206054077960188812094359909810831360 1128657196230875580492957225614569160596902641664 99994552701400567706071352063536282411603939295232 58275927328824506592849601692530424524039172128768 15216415516549831657321491174155026807903322374144 35392185354140195513193720087438700546519216422912 87769906446896193750852639750361818627416237539328 86872973716722922459164614568127778721140999979008 8369220177616055792062363511536914579624585854976 34819767499218812514204923414661334585416626470912 49824744349174910911843238285705048885342584700928 97496617239245631799205544026614702994424139350016 21681157339554404655113858540610271637610881351680 74259096173617754159620263658998272717809814339584 81100708023019054396748307714204299047245902249984 66373669866365531377210928273732230431690301898752 53635587116232675215567145286737676640162680930304 27390948114553793365211175713945644127509020672000 43295125691805550466880269085550895820017521131520 66006373390448819821152408555013837640699700314112 12052736930182785056267540106823107282051513974784 3100836073642798659262229955846039844592524722176 59732734536565294498773763761701280739643791245312 89413907031434996700801264806760457709086434131968 53050220336739212500190090829603351491151340240896 19340144636492542427317810008032736508330616291328 53756682677738772997563567468279877916211189645312 9451215394978818110171916959113349924830826201088 45872503028532455362215035464898583273613947830272 16922972839525274641164873522155498004914534088704 72082212958538933633630397732827994845997000818688 79435892633939033014294077543907579222817289273344 72891442882489115053147663072302665037922219065344 80805801745474463856832252756149422789440877625344 67881111290145359494536622808612732964123896184832 43842064427180961251935047290036611946990224277504 88716203308079987634331144529449138972752210821120 87156083919597970326991332287931061011751075053568 78080889721923156339460988303010989794403188473856 55948564505187562469601586811670939510408768126976 84262468281337387635774789691183145343591817150464 73266581310244383887014503932067071010338930425856 21633821199657155750048539244566160297322354835456 9759912529604464390552560854674650876294945832960 69726977080303661631678742604051712505694943969280 79778425566459365107783623222368783987770258358272 40020581594491848217746272932522943620630699835392 75476149144338673307792858210752913859929377341440 66064164977260536699251639255892492887710578507776 66654908715218630799425368282154070682550486958080 6740919457916805879067813730403723325638107463680 75060125968995966807558335474847154084631147446272 2790363754884151168294496377643197867164793044992 74371746134542925743267658571505057346213063426048 89922054076792689755815647517661179954632648032256 34222303934619527854610612324529357520946700746752 92828985986137763909929904059416107205871198535680 34840083338439033381526881247366773685607076986880 30662609131753952518608973368168144008641536589824 23020013088791448062246892350889158035460197449728 98013387464023947017702421832306185420971656085504 43654800400463370191485074775010561382843028602880 15218694158170922018367379880468469065036081397760 28882005366080632481250020886649456077280422920192 24415433034260969443261768801105257398697822519296 9615453012403619573309989263859440792748469256192 72851285536850924157453623542098140192517100929024 7400062152645592606068867210152655785132948455424 67066856788064451268478100642398099521283007971328 50805027292888910977286264584212980518846080221184 4453372132720557250555025999892363222673229086720 60250336176066801770413370743180901194578169692160 65729203969669779239963128846665896391214775664640 75947632139107534370954817595271965134786240970752 68575333954273080276495506140465964675516321497088 33157173532840026097068460463928299165510629588992 44179805545217170844221841622535988089941550694400 14012683925504899562693190332326297867595991220224 19134212015201834926005685834888395921167482880000 59636024941038931688726686416359296299954530680832 83264987165547560366117935792720400961499071250432 92175688928358584400723457601091008597288529428480 10711863570259761417651652531731755239143882358784 2561303789234748168098565873603668805681856643072 40574204613314960362075966388451918851107136208896 63307831022182413323026608035916813808483098951680 41951525498230607102857870505245598087988545323008 64869859837138740955337603535052660844083690864640 56552767552346328135282754551767797709875701612544 76654017302881800055522098792311892151201385414656 46037844849618904869573523185316383494095302033408 69246261178461538568622721228232889443496990081024 57319322395458161740697322931528817721756811788288 97969009670051200453929061108225065043222843097088 16620649753345897671145234519312494040369986535424 61770345214265284655334139137487023548075480186880 21916619232789393327635881262538598635926538158080 71133754670939951816297172755218910974660508123136 74372497248029226645772547617674972723479563993088 56065051771978057915511857785773436456191886622720 31991702721944493379637994033556579191422015504384 85064681171612224344529924958728889062707186106368 35546969558268241411977920892132879451244118147072 67321177305565153244923396465019982316902509707264 96604960178098739730688332704947606323981046513664 11137628523641241240095279266494590892457064398848 416812017572276764658588297382525499366889750528 69922480715995642950630222844083666755278734360576 33185295068461542106460938229590644902983672791040 58798518114684562835496757515164161694629124636672 59171099572461068075484383548244210317267025526784 12585150929474420355129355180713757800921609273344 8509732278645077529258708287573763776965223907328 64157708441125496640434420447899175028155033321472 9042867218726836825423165374463089094821576441856 67175012391390611647592705820490456186609341562880 65246580647541728383845885679233307700450992062464 835099158988283942369007643299805943251576291328 68888838873556218882259947338181644457012046594048 54875452782427436638870636520601739495734725574656 43571609589318509807466921084484130603230381998080 67230183123115781768649134673932552370486484402176 81255805987417836550710597370313971802025844801536 75946668083819723402048551193132638059282026201088 88797804159206398712554647319297364486130744950784 15536133684375786422446853431747791169490037768192 20882214956253599678035244367376751396399433646080 82937784183456839378757016612095624891697211637760 92287830889919816875050397841440203197785560842240 12560526465659762242752716830295721495157954052096 93842212938918327872437519150512615116245410250752 19318515394955826706466763259586294975317049081856 58763443178717152731586053613953326035046091456512 10305129111884571247679497987809580340310515384320 82774746716347129157987072855457988243682351906816 80558199424363193205148653961256614222821364596736 90705839034271989617294959933891295263184222420992 4999147618531874182950576261829335862260457799680 47291318744114674736050832424953593061593655017472 2106384758723001375740481392328047747309301137408 92063313667488563746433963105382788151093378416640 59540899965743171813961263693793983882089895821312 34533183342711085284183517011141293514058878681088 60359633133080714992801222438411737404274387189760 3838114899975853198833171593100198365783167860736 30683031671445963071003601240833977235421435789312 7464363176043887273401787065701692171979499503616 50961855329362251443461160913671543022336501350400 12882447900466443081490239754295834587834907361280 30165064993407120173416326594640701069769549283328 90322646719406545998091028473291067311194804060160 10736710798745286881957601737092211170388278771712 30333360547373703044924046352799920401343144001536 59981119542602126968470809474996385526816446611456 41085236832444598653159229729908861969068221005824 20461116911522692404998721724011471038642491752448 38783457898091445114564330175653933351882998153216 98975560350769183770412610440166742894245356503040 36055889769665675215936724750129836368675725115392 5585315843924876664460169495805949140334538653696 30181385548903649747998793307940991566182411665408 90008183773394825089489456142567284821815292067840 14063392102312889405078051604704343770433960542208 91960017159104175758301582969588482661533662314496 6400722048366270137511648178386037997669888032768 68076041011515804225032568480999078461252380393472 70048635137971912137703641954179701321932096929792 55676907944301282984086225640225366406627309125632 19573177095247886166365123180346741093491317669888 91879561692658317975419620752354445622679001104384 6575220004984050225836911216060794766677682159616 31826957948582879912169728812999711778879467159552 27530030497359895223529351937104247778421034188800 36388737594061295801802819740636015934549759361024 89683064586889886364434307168293324845276999974912 46641462882310294113683421455180374429290173825024 58385564251512211921302916464378810614377695150080 32137905669156385826862494280627865544156893937664 62411748987057077056527340386430239405015004348416 71666441161390844713603334292588818868873218490368 50852960736900194521626016362591255445250672427008 66832871775049630718036058258906621341943474421760 8560362418593281530269252665289499416065420034048 96211892907701146151220520502940985536375502667776 85616507146852595391868159788462964915286698885120 95073096437766382429873200596168358840178218893312 1037300872247315424345258955080482113228392890368 60681411593475531847777113442162383791086611988480 23103681257451837136780728456751974467858327404544 15721434935181368534561291116026983204945070653440 5316124367348507275536772968036392855206723846144 48939124960432619037223802565741156306291322257408 38436580085455921506797062743124254456239448129536 21269292228564852969529823653508702897746414141440 13889755920817226006670895330738391178164861665280 15161735095641226800734871497059650529246813618176 15288900846713793779787932205821570890277601673216 71965814669107193841802516157674140668881329455104 16371766712693514749660418110872980277562810826752 14868854590688009682147418143720506622862885388288 41589195905783643730247586547780588849587237683200 18486686567416699948712104093885469490205748625408 90618191780931158939040263240903881814451999997952 98165350510169053560681128812408893563390803312640 74096002850661431498095004003056913223823669592064 67707589096831818082851667730298193724173977649152 32977840682309692429519478185961560694341991661568 69736298367395208334086483576965404866401737375744 58699659122347124909577081468045765280899866296320 35775736494237098875465750227364337696295109001216 26861476475213510280609465824624016759563957043200 92838045364537486160614857662239895782090138976256 27684404018352983349017776556835657225562822279168 96970591577524665273668130062813193838299787034624 1359057463397028798576776287383951183585535328256 59382360802871623485190559790495066141509940150272 51336762913720970122666501499538149407391496536064 64916948015911792821300992319615137529154049671168 69617904483343196500725369038264175298700352946176 6791025933802419388209455522608474011286531735552 73004431246123782573859169537209458303355915862016 84617911602254807050700036507166058332966086508544 35613100184723136933583462900494945082918299500544 96395745823505463465117420117221815147286233088000 19254754357486439169770460902211855721197786365952 67320132222767086885729192750483436600211672137728 37994586517265684030756969649213675942731728289792 36169698010617750764916362371617858617809081204736 46154609633628823399225410764740454622839034609664 69515043491622301103439425398447428795630859845632 86570299896995088244017284768808685274800081338368 33246252491832973471547325488318580917445851086848 77339692786282696733862379964531065517517112868864 34963689059245618147551404466560882012020373716992 1885506452256346934661899076929429813829377720320 68313302116281141418262890309697246326896552050688 50395845659733406022309465173098862218393386221568 37505549293717511577832484429215968301483724636160 44254233711586491672178491223562087139502662352896 73701290225926181460335229002739022362101294301184 54314548768730582328071480741513554757835670159360 20867269886054842888264596852748302419221106655232 9401305030649876601439267188977158966350333345792 53816242751195399311976874393977486684826846101504 57998265171650787891010116708117690935787101618176 44336883070624016042768252639240819658410933878784 47791137329340115482288585733005922577232582148096 93716386597029458248443682726623963584571107180544 77270277586626753305659375857752816173381335384064 45137218137709416511294625795464813513432008491008 10334368409548267833117935300916083107852791578624 19635997890991975046666774689344346162566034096128 76852444088310762696166965445749572139856009625600 97248243134310950622869566276214827626286806990848 64364694667204012563946978066820145522302248812544 63146692938231909276758131316365041557331366641664 48809065664628370210589752405918235899899030798336 47368973948587755570320072152308070713607044726784 20720326517982926010942421153067771707213280706560 91530940121015501652755301508741568701168856596480 60724738070486505843368484374922453989000724086784 91221174827969282847768429946378382496445570744320 7798989248803745296181490331638159241598128357376 72612610421091959438877212533827970045001739534336 96512048849469425162847716033224363544188670705664 88713342811143016850606496180248849905341396156416 66619234806625896554272445122157284910677320794112 18174629445077152745520246058440388047751060914176 88219816282512519149761769243849424540010964582400 21572725283255389959395291314355019374408847327232 55979862801706161163474130646094054677848610832384 42396719081567969182410910045871374850348774588416 26228306249237889961049864885268635608800403914752 77165972578482423128926208258619279153941553610752 68754345150492209442662889051231892912740382015488 54143970068238678136876332411535709872727647059968 96564348737929868357492436600801908725710776696832 2698660057154433972838063194919745319145297674240 283035589290892048218624094776693156640892911616 72617847559517775405231026550239489054411811979264 30921962684951087401301574838117774442104763711488 55815367560665388631089677655064251115392081068032 26629614633733223922891746378472191006565214453760 55756161254051687008642631126609659208268976750592 63055847000348033062542695237893156399246437515264 63050390099735760899627321250304257495229270065152 25071769624815590852930618657957769647232047382528 83019528814381859955783261540533241501996975915008 47003454388948364179500928800616078490553160826880 39902231609951948129471031915686424574779306541056 94465767551230631843642743510962391030730311335936 79494535384666289698141858087656693286948778803200 51493383458877845729970567051522892600343173005312 73381440231942650242789634895489083970406022381568 9108676697864949083885866505579466938857904144384 36429861941646482513132896904286921104147238354944 34511914976715398721375418545769602843414626304000 37804313888087018736518834170557577364237382057984 10060910763473453029185721559308202432426412081152 75876736184933228981626961892007164660433742200832 56397630673523904343948443772528136180729586384896 5068963914885405190163750085472366178180924440576 33173524308754722812194950692840968092855629250560 23058299134071781618655697134037078406401101922304 18831453414127108598970192258066579946114690056192 26825737942127318876207375392490458214733256327168 97165626417341598675804305469364883705897622175744 51136278184257017655680335043724391274254501412864 88009998165774078271884130781693128257073840128000 62394423654337222418863142750969496127062432284672 4589860126116063362196640575377628417447692337152 82688703996977788912573786206016159603204328259584 56885155106053467350983648323333224247009229144064 75306640686683579988469231336406524048141216382976 73317415798807782568693907716672574047850397171712 45185801406044506490373332071976320536655228305408 30576965537598969210577175575881899479347532660736 63544076661483235792784413069810117652984560091136 49707760186970514790696091422006630925029058019328 23216878025930777278746181785506778418279675330560 55132249571617032974611564451406287222164380712960 65431742167384310373894956943081015154870721708032 93027151208295171376435263580432501691481367511040 67112818864982635285215296426174228190167243423744 40548846651460118103073538619395970875901968646144 99388656748646610543508975448775056404827743453184 96774255270466420821423173282428578078874849509376 65501847041653523605053368765441008874912795852800 1767517273137797706387034054127671002579150569472 78781988720466069762911318687343118887212470501376 2620594531136222479451534161706502969562834665472 38945413534312772265314840932903659954766075658240 47133226921432394877286430267689355607943724138496 31886306260110055692951058290824695555744541442048 91639888250648897797761995778383220622953759637504 60737806275808038308395886070168511521710489468928 81841356337871162235403819829449666419209311092736 2425997307160721282315818621581050105112733679616 2481457295993905525030779435854286419390097260544 39524571785513252671024745409445643490212299407360 11043453949446680231480738673962329546904265818112 61796049510987661372652319260260919994855628734464 85811763800242169370712653476475731960193762721792 6977432741477973707756561077266613870486181904384 98732926303899635021198061566821010790529428881408 27107733070675598707012569364239801465283001974784 26178098125736338746544454546639441586278004424704 54384000973326153856454558598504814875555326328832 46910293592955420835092188119881354210102250307584 75343027378053144035565028646396521186554279886848
59 1000 75742602740562285278575174743260259216793326845952 58402431355080164158698151898827145177132894781440 17367606435686645155736978066589213506817121845248 67016237222574597557902938851149919466065798103040 48557109235729348202693524712500266612902997262336 61379101326980526628043012579487885149631940657152 38336661531794149293530792384723258424268018417664 67817601892959421725865826098078505146656367837184 11715186390661969895776348561513682407059269615616 76372657686534941143530219292828607224949657042944 22517148571825597392757978416088667836446062673920 58278586493986264042480993952776695758630240124928 37156087294883593564472544380919923313423809511424 51569657032585781254763248491060307735892140752896 80845372822033163782426456208801003467301430755328 4400961682534033075191265482611314516344031936512 75171085486572932471350104176131601539607272882176 9160129162965402530485891421014191205442920644608 14815492434316725670449919271819952489070854144000 98717536034174247577004438290533689038411961204736 52701485663522896677994804249875020754482947424256 54013268492894467348710807964218355606636952813568 18674010266645913214182457133552639907544889819136 79301984223600673446999632176982817931211906744320 55979175578223480901232751730928260124743980548096 9684931188772450961657229109958693518493070917632 23598016879405693379298727886239919706348984467456 78926408682656312033085476929664341459410398216192 1827704026620946679209839365758484028555584864256 94708951632658481747189729506677445285384978169856 8522947007455195288773802384388489616339404587008 82441622626535198590221737328881084066990110277632 44438069157882669267790750548850274145328489824256 55425823664782374810948880213208317507444645298176 84438778602889928137856016071088545392606662623232 120750699956961864902890482919132516885597257728 69216611929551652598333289307852988357285280481280 2425671650911176571864811404872015558234284752896 87827930588750032112447472417152978238720920518656 8910394883131434731130063362055532089587108151296 45637299623409256961611400894405478124509112303616 43964756732696877328480632984605715400681848832000 63532289980892523831411659567603214432817714823168 76146504317684757615103903931553761934125188513792 13183840500047095315015421058823946478705960812544 76000767998417442836759462235975763377079265001472 69828374929539550098322313980199158142080894631936 43705130881393563482712223881865610810067917996032 35362249539850203987200555615005685043778442756096 18616276196500382885330162236939458420214425714688 77750826254384283289162243682695983847980627132416 14519803053134728496912855717519138501957460688896 83671438314809128492237747577248863186380178587648 49118525428363060907316203875159882712696624250880 83443640405767007860269575454640451488694356934656 70772860909359313036649152170928592539738141884416 72962607734555334559313945003812751873481853894656 18339330677466071756884091431393512953088946733056 15551997334335466381592491961228281537462735470592 49061137001552881386275110607841379840024253562880 62962334711262128134650571250323360369264149135360 93544212567744555015797451245237404283447524982784 24068782514644382345676264476326167480428593676288 61444607482513416389261556603509867624914705448960 9488050601485865433688555952754601448654287929344 58220253087467957573091979432044023880770352316416 31832464507611492046836841233564935457417205907456 89834661145612520969913336957281205716723139870720 18784051494547006116678184158155357770565701074944 74566663324764109134125942941005749365996076924928 92862501513570687807676773861395551544227324231680 9666235756035657728561354249810015916572366864384 35554962516305480818478372999601899291370493837312 69404184550559639354103896195206714944995079487488 35088829769563272895167765294766624940523182358528 56413871499619700780587917133929297716018522619904 79295142472345763507961679225273826492231106691072 2505075949744373413527820112431026219998970380288 98109316631216028843036679505651542301682392104960 97024543014582787087286498259532799082650182615040 77977419306595374019329779066411044735834065469440 90170085008051170428127087321592175297341918543872 27387157268361974641175018835434587928155710816256 75317908811140643094505827774431058877867674828800 34103265974186163185015162967730438948204641779712 16949656834271278237509388358725605263108235853824 83195663107092547716349990393208314364115409698816 14257710704860227373139643804281154749129711157248 28591832111983039764027337922256993211850348822528 94912853095644345184723627292337006912845088030720 96620273355001476639834739109652560416612330504192 22834025740027056022479322818088156370486419259392 4336004013717831673577131509018186142345209053184 85171662697029678946265813530863038139407729164288 71890950266104988991593325636517990766566180913152 9499945113899422371634400238374946486871950098432 52915497737201671596136230058147114427848182464512 8846050779747161447180920455131645059373784367104 47608240996349959749773661584814981512320767754240 13270343019415366336155396811197954854665666428928 52389972818897157239430128465063224064382903255040 2142944729363083257961575507271032378393169494016 81204293242503771068856317179549613332532211744768 17458480180273784940087518216620655290896204431360 41509190119869180119185937911176442243196083240960 86128915688314442584236155994037172586431964512256 48652252618796223178752086363778562033366719266816 19438736351145947677696915727556535846917833228288 56176400327280099497560733802573257145778633179136 84558249666207429846983989664459252095966351720448 24923330453133898037043377372858263348896860209152 71463273921790126214851861789054398035271012581376 17824130135503048059985775612947191708492763234304 83675307437486958219661764603584214500384075415552 81844119785735551374320940041866699301173879373824 16449435275511282511529553829979197949472090882048 80526924985454895398460365494984423068280549277696 66219699653105397750500464028305282015725044629504 99764112837328707456383043778198743722639375728640 87808258208984674380806159642801764829928399831040 88897027617307757938089881053011911558689886044160 85503318322262665640532658926647936747505834786816 84465970193210801429873406272577075291049154314240 5043572169171495460491935141106024773612208128000 33622931826233127673944937885558013136606230216704 20661781501633447999684222601146901230715823718400 61494598467445494322779951632870933099030952017920 54214981531044815292830699061744032898649251905536 27423793405362554540895350908667876186956465438720 4952148038873183166888574374308891310408578629632 978270801645686558578673396933860578675795165184 92514723661529841223907687869315358739099954446336 72571698865941821756069789634833171683725201637376 95141833697631584706690476126795313287071168200704 55262951832707993715408944495298862298279738081280 21997950884378525828561590267430116129263570649088 12595072086054027579133653578119195362014523293696 41330771680818195623171904281789691183230676369408 82135693101172622307815064112111729634556526985216 2109556934114342996085676381922799290972662398976 37856733671442134991191632385062438253967515320320 96622474572350152750206396422833183561886176641024 87099893292551880339721236113669538611781280202752 40749767728036725998378650388989124471296391905280 7819838093663922920469644281482306899419684929536 49565307382259006983822653744895566468658719883264 74953930161571490117496023211928032799447626809344 98173455046901871310984845887839385962839583752192 40343932002773789925181994461465136853002412359680 68028488060879326768303771266354452216809076555776 64506220622529351270015733308023285821342023155712 20928206749145008364106393326643244980888018092032 79256714552213441534174249856709548197935700770816 14545037348282386461875796416809904001020323692544 63333732869192280404763724788010962131199232835584 66126615217911811929534809059849771891701038710784 48447557501636045356785533466170520924681899343872 58944516614256042651729130909978815352338848415744 54539635523267547115299108439255424562739269337088 74467988845675658083013707157392637915601024581632 88270202521055372732361020890315258045819846131712 90802247573952645393471458366906975149501861330944 17960082812739930591708295920054996313041486741504 38006267754155776543004713208448184392701599285248 69293369009066553638179192324891604443830782263296 78152605797533167709782841626514227625998210301952 97720004814485853684316722412004987764806397198336 21247623162656449418181315651289261013646283112448 80712075160476081534622443552183256649303442063360 73916670735309962527252967562184080625330861113344 10399532004001289287315643358778613213626506412032 1081084392853937182414824975942395932497602936832 75519955108762266464199740517886530579001115672576 35657451500934478616857455175870510523306873978880 85417750031731187778001693776600016041044036550656 71679423584649254127614084032403106062966022209536 11004498656553508352989260630559631850436502224896 13546145009521006742090591071477588658865789992960 16084633803657890532256825190106791224976754081792 26286883451371669551509409351916471912725221474304 91962009158920638774077708517274356542963554713600 85903091571754243961776190289723271805634963570688 91810324481061108980935064606969558467750511247360 15121165897958556494775105724533034663624472264704 42016871382278690489865504781101462081914844217344 78507220200647708302389155261057122827986882527232 81545248052177393378673052790000416552951801184256 94006231244915010704718451847281193807514571898880 33159392439788975201561314154260835009605639602176 69465180831384867570796185580621433723094841688064 86479378457986841556200812185465113288876985679872 65013736880929231836356179654923954041684787986432 4486979641148647933901690002898119255957564293120 1898654616332762353574846468592771488213972811776 41480069157459867623819481939426181345538262171648 36065894973109682536749927297585900896742530875392 77995338581763443691439382933705547696749968097280 23767910192484022680139385473133439932514877571072 66222218089720475775918502209690683273516674973696 24217980283824103492676428562866955695001004146688 91006958750028304609195376516133789053017189777408 74601698834083202515780935376929512414895436464128 43973991985733300224926472225974213805672878833664 78391658248540632974162677144873415583955551256576 92649297410500124755424632404359093770012913041408 45019044207694707306793168267278353142717515563008 49425910968447165492051015630739887085767708639232 15987946899581973446759336950900604319880345288704 84585722356920328170961680399563606694898962530304 62234008258045943089144266076994427102473979166720 62984660958872521213652956005280129293076446314496 66875351168293111258634611031154495059779127345152 86597712684934380383543667035112421535548178432000 71022560926029362381412173067825758755450288865280 72389843611217987873301983193806982225270298116096 71365219461585207256773392468817760342796641763328 55700045237061668255244627810469949475568452894720 65318871792462867985187516400139010317559529472000 46282985672960910441586330356591460304247077208064 54666322918296492206831745613967233224139419418624 36839325328921882337298681973564383885390119960576 90397509721961892508318582491498222535514917961728 77769582585200923251137941744183154547047872331776 21194932889248710430854369825817692662732490276864 89045311818583024594842400906799875240373652553728 8059686585185589123288399611495872033509513101312 20917607764879010216623293952219550149782873833472 93188598939589078529087360025643141769003440013312 49081930369486106719849585978766795564371018776576 84474981189104123819235646434382548205170967183360 50300992652705238898641480377148028312008215494656 83840396961768352027843963407772935831991437230080 83632887034895651243640430555571280921023926501376 25917006318573546177529083794667521563466141794304 10680811313877047969892761971495680993168313024512 7941968566990265626721966469869405145186309242880 28074511790460469873503835649718045438249604743168 94527701227162956960535704386662455640813438238720 89871500111107599555061921939914708472458517676032 20291237840000544799393622059680402249688893358080 76046824608094292655478994462036370005035719852032 21493841844612261149749949863550490591209241706496 54301599267153319614973501648338079235257952894976 73321263786417528108449320207611227621830548258816 39175060062706747238828215644154128016702206640128 21010502904426187676881264074754100985208919556096 68470378411492165161932917903277206644092315893760 91624654498075392483995009158180125829776155869184 85425817204119674252262771472917179499991739138048 9315976034200169782160804759830412909325810925568 97629012699647929657112662812422604226375165411328 18885906060331982177225175981433215213907273056256 32652257972541090014746244689227810733735127547904 5929064318680600056515844472767486561140422475776 89133692472843767446636233232292882157325525188608 78630195438596394341837420202970191787246982529024 77623357348772584949216114230194682784009632612352 3252726016741525420796781699006035005197458079744 97166217989487989750377705474808870569830298681344 97503917480569639732498980210959452820887413194752 51377505256529459684282173360362413217523087441920 42719351616899485433532289028478248660859512422400 76355005689108785276191702744117745047005776838656 3262661198430006007317843177852042224372295925760 83720320099564374615759986955958291636252584181760 86680839564557064256128717003448861761726819860480 46030483468785304096910511576425416206851554410496 42220442680971131347669167123092756528720003465216 23752688675069313600399822160371369327024010166272 90099638506146768557141774178345624926678606151680 6863516674519455036615044145896661862925784317952 32056069985699755231317710191825939745866222927872 34648792526277054067511560501064126749206950969344 32001061791294398992194625658993017118415128625152 87111468773446183086374704990549157282775715282944 2563098573095834638822498435656678867917296631808 93983854666962155018318701711979699086436606148608 24425404432207923383560362893598892147482107576320 79966596647224903800202069415592103698100805173248 22937255548166116098895303884748258634860326813696 1877276419318618860075879725415377560393280913408 77818274381972439043376101041157900968611245195264 10399019453792513872905932704833108910912296714240 12057013418619390926056211350704762996195726458880 77579748091952414271069108908298246726274596732928 75393254445065136180414878622396667012423081787392 25048766902832556707151591154566572254680993234944 30998688963953881094766544514858673820197015519232 44285196275644481200531867333119004877919438766080 86318107928403502636525130344357796308368037511168 4066930198585317190141624860393483119819042586624 1434682938870490733073948231457502705695655460864 58642242654525434358457218640991705056813479100416 98834853772095295428824714772433084474961814355968 136065816307551223219824140852676115146387488768 53432455650318949221017476968918440758502922125312 18391251199781656311838190361822502064346294648832 2353088636714417967139496420069663005197941604352 95308319686899370168737386753174171082762590617600 78828114879609882471301167518057493544375859281920 45283090582872802453883093530921273445539326722048 41568899127806058913244729793487473398026017439744 5674723792613456682051708958630179340143195848704 19608394258193797376448281166375643019532860129280 2501591023635918602740810794381123648976781836288 36016938658270292740305341844693105748627637141504 49221824541105335649142077682429864070492966617088 987647776816225179437642581175650826924675039232 10630653688668346625138631853937387106615194288128 62710228491733742509726610907486731674288968957952 73459184987222157150632131111267794104798018535424 35430869529444564787996503655718180732856034131968 32855080311915730278604903565548855619322420133888 17064664079088631817970430501450775807498951589888 8509597214526466630122694618175988476065722925056 90979995023053467834871185107124609551798900883456 19914958287562524724389200345656581483539290128384 1810306083612822902046203395952069868471357276160 74202514948351613471292550759614598100890058489856 37987922514224429348910893054900408554392857346048 74238751766829610926782882982751344705945171132416 38836599108125584247404981018231821872428249776128 52047189406841457889953077876802268197276310568960 20106745089095469410929425105847038555466879729664 57374464221314838440265438487312337401128276721664 25763561842705985338830842101231759508499920322560 37441422555677865714217665164883967330240987922432 18097235391622070140662599621409984864733768974336 40889879734574666616028082296987817272745069117440 23334777815547493978173879337408921411927140204544 54965259525047522102068218204831297255665823645696 44321798714141260823531887823861178822292683096064 70065557865153367141501981405291370576685834436608 19189724355352136172688397198321129550282867343360 98153438138431347662813729781868142365695455264768 89419425670126105283117767199004923816984742723584 45624837774122233089905772394906527843187261702144 18340177862436148186416678962865602845582173405184 84593205440698707952811933284246497871507014811648 55171866151991951866107525100213827058625515880448 20647801700655468335516988878530740661609117515776 60158402714062723771916629201934121713497796509696 48763095693180894352199143294096415800707162046464 60274524501242379087916587220514661429252322230272 50124106039332523633679364159716781071413920399360 33216499411010139273811560733361224508158756519936 81469150967412698282128009284636742600034474786816 28556906348068858941665576824860929657847200874496 37359529982514608297429623923341880612368309813248 27812336947520146130843242435996587812062215798784 66150526219452551670440436125331451153098939039744 41875738305939695569087921790551164679476003995648 91924709278377478088405860892687899876635239776256 87927886287865125973610970672160735772302993522688 23676940994120666497298942915461686713911898800128 50367814407153023849283337631714778685395083198464 24274964473370877411442682222858702066880589332480 31973609767610546038823300802812749427424421216256 3863263629789326627105184228652569426256338092032 2846437176129868082019447327137422059264490340352 69981313271292180738539647547617767206589309124608 29862983627213348971284978585503012151309342081024 20385252158633561642463520972202767848547375120384 460981415659189632504234720050636229007208611840 62284311973859450684566475732845276015893936078848 44449580746164154702907797458630026690275676520448 85408553154792169356720494593789445198031498510336 86391515898404084237179508635827222592057767886848 38557174200793847648348132150486356492547895853056 49860242726235148236694227902498686978267801452544 75875010380758582581950742291424954181487345795072 59078727417200736243985975648230245478342556909568 3809939855681143841176677179361051330501786206208 47033167036237976182999772424661243763547699150848 6054204768893878235345516424509836436847313551360 14080053152883599179487915815403124462153027813376 11906037000672009181621996472626179950057833365504 87833867027956795490907958117000229215027089899520 56576105936381102009149760756106387030661369167872 86336871683901492858921922758535336233494718185472 24056864449927307206808956301697584736396264865792 70332587282005892404473889404881602093563187822592 85272891952813533357733605397688736712428328321024 12886151432970718252275676413960904433967386591232 54163758627775388450502907903442247844935501873152 42519811281313259755154139367737571849873901223936 44005143623119803712990286673081166999489892843520 32604482623372003274637144703600243503080589492224 9117358867495140446981925280480156424991166955520 16770036495943276435040215652800169848470419537920 21635984245860742058148515887043448576198441959424 5001201526080168241438115016275293470213747507200 10283183352918168357946098578024497221987834265600 11258941978635684994778423953493803770188318900224 31575666682350367868027101196124983599842746957824 93061833035659360254218809875882510424902190759936 37488158890963809020230688835434021513701447696384 89300390460672668746734800252969420984608826064896 95296765937950376220196472577663738525593286737920 96305620193007711505043011949762152307092315176960 2131941881968979496623878851131295471749061148672 62239094769402625292760139784596018618796343296000 59515993293251269770285051734839226841851276296192 6190694493892213265597735140203220953441444560896 86781024224028086483470240723949094953296370597888 2176218215381586931663986447531208867379364757504 3650529713313377411384647799574949945955231727616 8041126632368456476412548898568950662203162230784 41222346398557386741262282505890556378240516096000 96000590996427380565001697571320820228354406875136 81105369050255741404270053977179094521979431026688 33338579743544340797337881177506121902933606924288 13285138903273076636802055419858709205522141151232 68524993191572167489912847617303761780185371770880 24801841565717365326939547504924067942105054445568 55103068495594716328428609174669024717211946713088 95487157619997287431515071722110868671266407055360 3383260313798153556449370198975258394409536847872 48608862842099237609267200469069656274520523145216 56787295423865689277531445501213774968719228796928 69524679362742600090403404790175313838576496541696 66214324457990627505392114636094507055628091916288 8611311860759818896957557652672647932835008610304 17499194425831911006790268694121193134098112053248 8812453751502925619406856024062874546444412387328 31909564545511772027661022682187682900788002160640 7092524016708812286927998414912755416596553400320 43667321447677246108874612274839508121887717720064 92597410672232615065235876177160450950247219200000 74500484869368281232002173066277951565487224651776 97020597965515336513622735707408638795091040796672 14158837750354592018047077989024660769494557261824 80344413343581287897882231041763342408569386434560 77237099848297693715423481694119680817677526368256 47788048245777352310415179208121287720150490939392 67212106575279242127320306370785929914543706734592 73850728986400654852763068702397173051025705140224 18892190715891344182784869101586101461139777912832 95635456802443610743666603378438262283977676029952 74463467640403484783640784178692452433881823444992 56480500281625241344924250910101952012267443716096 37080467359111460801130847302381119275792334848000 70609138695810053796837447156967064349121569619968 63971711934908219879380270012845712314287811198976 67194954653489288296614344922666516788520855535616 40374112754430114414462842657865137220706126266368 33614483694864109102497570054041493432844773490688 14175238306143790089100267724050367830009650872320 34214762360595696366714343959713631219577599819776 5294502072959972615323073992556811586702816575488 45967750090738814059660701688566316003373577404416 59394271179084429217083275273676436570446923563008 71821271077635027843301118424097873873635861594112 52355984988212284366717152405689090231990426271744 94285454234255247499712690313206795714847737643008 82021299834647916970011018897455585755193143197696 60873886128485537881124216134944358389679462023168 79134258486171446072679753920354775305207804854272 11388496414607131408651415209868219914230018605056 12724663718257391085150575443025564837276293267456 41378640087216379562937248627839838453922806104064 29206562987832786749886795931921250563044786831360 21700721241522104761516292732094018344150861086720 31723194614205074985794754694474161028024263245824 46010897368761550813468514172473014159165043507200 18104459620788306376021812996367344330350671167488 3088110472932470619857030094222626420133250203648 36394244405339171423865007041825463731810167947264 57077852162641638239774140897656825058728333017088 21458979779977074108563523040104680273788664807424 77613812640429131337737060228499729019367422164992 60651223119937342786473966923281238329628972548096 1654709710807367221959293961698772975637776826368 21741482404250558510703804029771530201954844147712 72602291799178584037491889886229987269265114267648 53617529761122385936690897434790886479839352586240 30565975996096999367627482783337692725171797884928 47167419186728686219948099954841947409923673423872 58461414705480369334588847168445312683746130919424 48491187370654668886973427327640545019750575505408 6698860482021430186944251534951812937098666704896 90202222502498608756092854940700484928562698125312 47283947543019996908737267756108927516390151159808 21135182022752931328807409218435822710766998388736 61134745288646550456661379245212659087594852712448 81894355399394065097129102009745153437318967721984 21866106876047877913279079818984434949059407511552 95959742984723367002324489548805518042777897664512 53267478645507296015418250202191136036907168825344 85363752606393294290253702078479628498810961920 12874329441604893109318849166580845841169906663424 37947442709851755464973290949422382391347753517056 70340512103105663012298819881892797985959033438208 12233849783209193793520610541567357618655118491648 56348334377666690803048623772083009333188632772608 55912381656901483428360019640193656384012186288128 5927876574293588976953397358648530192137495511040 22108002807563310139514226398461598766324615479296 54030991488227986614447567053117634771956577337344 44384245657977785078971121384037401601347810230272 99655321600524471895563965024114155934546049105920 15209240456727813250825863714773147757160318369792 51555235806640786246020045287532656444170035003392 19510337740300743629605460092590116548874139074560 89253754519294262673488106735441837590354266685440 25891926706479775089136599913377517206671833694208 68957498920354542283896194949501805275059301908480 96017129301336541775587455560252973374027597873152 99155129153343107778913849075506386555990481829888 63635616738093671629252693405665739061456084664320 88565677609677870130947849517619555232335261597696 96798692427789863452593766657881335657468534980608 95239290131542340379887888644076794778832796123136 16904459421903319363577590433769732682842931986432 13846838582878574657661891782622899570130974408704 38276559800121080475683159548963049422180308746240 84327304425096795906630598929033129891068198780928 1690978950580069008767862331955632441375351373824 91137246156757449916524783849956273423675157381120 70507844339645718053179189050319878475824282730496 364227379961512572579981586507500898955479220224 65458552460843945213624868321778962740337698668544 24548396891266954925466138194584931733244714418176 54424270336339892978660840616934382662742712516608 48949270030425098195212920849851392327007904727040 59032203425647383957334333808997823345806463205376 22745609503722976281087238851942287143698861916160 58477445225670293962418053119665546567900381315072 66098158208259076385592458499976247569285489098752 69392588620096900964916005932663853023693977419776 37946230856303233698567150446614824949847561338880 65427893345397756537887526227497802053337103728640 42827431829405894995183306754955043875177489235968 30630842781661818050854108103003206342418477613056 85178013295604525561010307681244683976453239341056 24105070232078873875023294759193477301181316333568 84207222793322436783377098998669292440778258251776 20280565250133388556373769430021555260096520388608 26120700475871129749050910484226936631480442421248 99345993609906544667532364613906017835434586931200 4683453133837623005705079177723304257985015971840 28531475470379108326113671172150292131277797588992 88868372077253875506994321383652972035853468565504 56732867938532690204389985286077909846060680871936 30814695061570300436209944488089512978877945741312 84244828660027335816883490664405818096241015259136 54989166697995461004610847803266666567891695960064 6558753742582279721544774397521937477286676660224 9756508733697977914433612644533892584109154238464 44785008240511093652670621166422021969925822742528 90037882345289213605304511236914265250617532350464 20429384747543169083141030564569327714255656452096 80269437208562284033016274184613505753397610938368 56510845139012281059211941367449330158441701834752 25694588649182404552463515574473278694801740398592 49626525816994332967830779396284678421888947453952 43733596392826915563870494306181047461951324553216 42044292931547437615683493609558047463798552395776 64456082861237466573489191302692709551667144556544 80969864561877576490162478597770357083746011709440 70023183511652526027275862791192998665303869095936 35869853922256736311184118754297080895633384013824 90380036772503200335083978404428954604820425080832 18713659524795235797069464982238629584415991267328 83597849632889905046184019005718636143171061415936 47816928200004107219984613145304717156068838342656 47223349458625576044436105879536352215823806365696 86674240179014240751791697643909482205094474678272 94820085596444469252833829387893330917640690991104 60144338980068101370443940931576799496117369700352 54376367010965431634840329154180626716270807482368 47510944498052977402485016626903492507482154074112 76375719665333560566225003090923514697099308433408 70232634409002607990117653957192347341624564514816 48218070237991499050433944803507474051782231982080 66568706330938624326776707666801768598123006918656 96458296335134342422549686505274996805826647162880 72954107435228315850611178837609541695567948677120 82638398629339110172528638618174168816833716551680 80377636051234985906152510515823746103512355831808 65459897202660805021353891432441195641225472901120 72126832371894044624836096697988183518200933122048 15882920945496560885627924740402441718759296073728 12732033179217971736727155751259722435730935382016 4751720127774905893896742802649907873766015238144 16083934439164970959584151054753988925560218189824 11061960830115736889689440712373392986520674107392 83961000723720462732115101899308354551294357143552 98405838501152922093160648398004876963754799005696 64376404357332463875961101874566261484616985608192 2905388246805362902540505447893684267609269207040 95882014852364165841080466243357267999703343038464 39990068374987923111623143223588513999392184729600 24340392051713557821985738467947662594305494614016 30561442401985465874685015313476558802775302995968 86801407911005470488246318226144413861504073334784 9336369650300147643387011930196631811798444539904 48874350942392045294595397219185613728205825376256 13251080412001092794030205481077616945387827888128 33754151494713793365146303203751321628640083443712 13879694858947678068366293825543377030592581337088 43207506901630770951097977206135912987084304941056 92946322587461255799670109701914738289937129406464 97485921486254515617169376932480627735359400181760 880635139246355292465854971886723116292286447616 43534486245994291514675500429646673631229962616832 25908371501817118878651517341289798413954270101504 73109556256214415354965165740526999084042752622592 25992366750700659799465993681686005092102780747776 88114734336117168591337296312910643962667409080320 40265849600251892330006137565754414987649512112128 95014998084173484434781170237338834477823217893376 85081952418223753197775193601806939827017300836352 5565194060173329093161822436042566695385072402432 40836460696617996145740498957165880344926207606784 72821667924011081942286070171115747055794107973632 32161031809261845825571756850616447322445299318784 66611105338696313348959657985457975911987984465920 30186986373491000968865994360369157668187660091392 99100640940402284314371275636433316819302497648640 89704534372618326198696792958891412348707400581120 27983715922900854950785963975571306539586410250240 30203638375309251813752811249857520398704404594688 35976492397963003100964762301808843994295508664320 17108429085909517313403442841551564739094696165376 54187340759146812910395675586715996251795983695872 38458701782848593483259723974865691738246687490048 16091073430512327323547329153125143209365875982336 82571864885103169392746159044883601277847768924160 25275966026920686235382324232278942774732408225792 43137442748475489489892205593307036008408900698112 64007156161231498191098443378729742412848792862720 35220505171071107057369578713350550145805234208768 79121716497678699893960496635439010896158295851008 15120066349035200529115594970008570140051613155328 27328547729462482726319034995099897694602091560960 76221920451526163930077185856335748222618760642560 85021378682440493743063074483921513861193247227904 87921434551697737292913699609568597985431820173312 55175676460496498650357448667730608708491405164544 66750848002681658513883953891591869093795952852992 45788544267252175814594009568133114628526531674112 87918415552132501323391861060901428943357869031424 5864048418506428917280547067784005644042677256192 61250933216802564353979805942991166455207434387456 99121426198967634915030744581218041614021274107904 86848144517674472935745305307420569704234779410432 1539934105335216792325091515141343661830453592064 68872392197704944378452348526942435035569442521088 14678578585807957145338120040846535927891843088384 32212991209959574141875736493151549818200198742016 685446651368337790890600642251094843216615178240 39115620916701323776970627421298720170425228197888 27348456424615456909189523989903622598918976569344 96413213132345330608156555409074993871493399576576 70721536759823225108638817223554222208159601131520 77319115573939103946551412827966381329887820513280 62243795004507448970837611926082302709470314102784 63182173857973079527640744546970233092905732407296 17475200178311356558682605950058260152409179291648 19473295616898036951638596270262192519749193170944 19367632950136572118678683249051114667670954311680 86023134960808230702134981242508992601853702176768 12947515490786487711398190666192788969623893573632 34153036187774211115010094307281207758805274722304 96166619370865712606840949004170118103460739022848 72124803489348878514714662178327477988158026547200 68963336488701960576199985466902967284119529062400 82616125456249043180549721416121735324485027889152 71518066062446007994252845280062813508925160161280 65841122726214187090364442255987877257818465632256 18469648963463826142156200101096670094242284044288 42458504208170681468706733437167630393120389070848 43849849306861566817864159068036518862307744284672 474334942373388974088136708438852284785251844096 44373328768711862440056903018217389287098906836992 24443989295254355811169103691021950737824702529536 19496925813228028454572659120631969700384732086272 82765586544786718104348215721070003656858150109184 89846278146330757624951772623470271473374600364032 95448893728151082848489131039432227152677327339520 85676835366382287044269754903049440677026437529600 94009542844512694528832051625764582301610834657280 79610722352923432202092125134183307431900715417600 45749000344654580449827335274321428749995535761408 1177540433040824725555817290321808535306719199232 7791405244145633390587360618117029160969041870848 81875231441920586758597204002707296848804187209728 11491154032473028087275881779667907938590365057024 16301333353402170412978139450727881976578987524096 33903603199590041419146950605500576078729635168256 45112215934177527165278491760799207101066693836800 26840939585967539150844571203958088030996505034752 72724377138565853141324226513069544649182622515200 70254642639588713682887721141237273451014140198912 11870446073619058227035458586561512524967487471616 61279684033635300951650006076554762757772308119552 21482379757150716147267748261625508129906618269696 72087749620081652762849369433459865681686863806464 27043573116344058927312049994587997139452125249536 3409643299312903314189277050037583529187588702208 34433700049262376901675201211435179812438084157440 93810743199331178180898416827857001039837408526336 18103640897877205534269127005650555278821787959296 6344738673825089926128739349645877798756574822400 91343815974812674442536809433867303960970944053248 34120166207884739307048232354488694540178942853120 32638994844107398637887529353161872702157130563584 37217371872497818775516036111842633261479603732480 28074056973383621994907654279241179936314911358976 9454432367535215401893897592396493735883658231808 33925785591522097169217041601975619478045824385024 62311273690858705905927704821531850414501411160064 97948602232712421786186704418296093634732933251072 58049522874470891704569581928968033808178615418880 15441620779189113539741396122521018465494247669760 27383296572146211873010955688912762028810571874304 68492493642276871311006403875251930145258880368640 65095485700351577307804267256485801405717164326912 36583000129828030098575117714986152216038394036224 59506516708986307364773950534992524871305896394752 92924915998688258041380169695195452740509320085504 19986982137921439847454491550872442252071863844864 59783702293064636541992770859608639614767159312384 22097236276953905058612169596834724074139546550272 14083858789591219382013363203930724701161085992960 77122697702273840530349882435116964881691947565056 60260488353401601396411284664312944932415374098432 81710808130560290779543094069030726248352729530368 45421464397155170088116085084048628395677163978752 17855978990533528328303061716122393673745767071744 70301263784428614786376392270173119933213520691200 36806280795241142197245435261499131643027779485696 51071171971520159902057081283567095748805670207488 50859197399366046363996983550229738910770842828800 49903831941420444038436890559064089343337078718464 3049953465195287585249812638244164843701207564288 43364742584992035885053830865206036279076790992896 64929927024599698689645971861656353791183020883968 76296246384012874533985490630764298359199703760896 75154529380105962828559723729525012116839182893056 25249714020927531438644395712465699430146634678272 58270826284025981619832220525036121602136865767424 50173976887821770768746827941167261372276260470784 24084677744584363380144603644038321710708719353856 21271509492293684321034328800267718111906345517056 20266263595449698313823363771790892379780048486400 94834602056960158034309493402611748450846409490432 67120414830141666308594960507302697050899400884224 34997975951173792501828724576352438789853325295616 8159286550494516176592085003937980014830425210880 88414544546347174100554661558730241629833469624320 1216018754767289774100745016398874026567087947776 8514140655402413993655972297473859307950875607040 43359220267534142120311396086146913750533510529024 15076972423028135192786246709382538600562466750464 73309305621471945139832101861327239272740436312064 5659094403790799049450658021918319794909442211840 41644321416466338337048736283123660344301897908224 47407880624005983524490585039237671600115391922176 80747524836968817250809416673300795568673395834880 60030445693531373409361571873033953359765025325056 23964106885181924679391112336989790254232470814720 74604270398987644438654190011571945061242548256768 15181284900703053397767003991955257933653316993024 65648491223458121018365719654225428154271760646144 28128363972862804703294771050751358613578856792064 14167289977271770577008983647049982519933826760704 25105559261804990837614567198618377436573921705984 54307433749594691677266269637330193353495376035840 33271320325301371341850441641751816572220125216768 62950785403139606055095132951626324370575178334208 35651964235343838247215814845360439286576036446208 9412657554329107010564021429373520351665495998464 30585806304554445000233586479905161708774281445376 31320810016282154765096046196608259906565006426112 41216314387903735369814012129932079973132551585792 5316577885968165790660020755957116571242719084544 42682875147886038803510367500025524104049096392704 85954732983597832076127525736829915948116961394688 30250819628778671741451136114463678032037120311296 26126410463681417872386378933132581626531891118080 53802902594057381308934309515868862234256033710080 80783840323622633637781001362187500623308991234048 69441628443477158882625411116229678314982605848576 74194166636127008880901423016439643819104419184640 28656629782097990746344583158489667850346130571264 59360843429192122866009317998239659907980344688640 152791866582868707017864231678361899189636431872 74898207562966697765820132041825571229411322101760 49359250993346738439509536540789177987436369674240 22893571784954348370812253851964238443296191414272 161836992936992280037746542917048130921220276224 2521914806997283252883421105693604469370355974144 58193367424775125529211485146308142362824900870144 35373358402876178233099530458732725053013379514368 15895909571380252602285664022510530497854927011840 74881865969498450641919020232859146789096846786560 68800006070765381359546848811388344469984259342336 82675784916878436519412683370095655658057101213696 83781140647833490734299175387166584782364757458944 92592247537115079009641780461406525651464971354112 79266335390073696780636148581998405928022391652352 86981912494797061483684389576587375481983946719232 57757768227141392506410629901665733471970512601088 68412486998455626191495590371170545552216916230144 67222867440840524976892510717205855120186033569792 44727276286642861923471624444896926896454004375552 32749062142423727217616444818684519668381118365696 10464980644026867725514712925481379068067901865984 24098921822468311677253386481461830898003585531904 22120769425249122655189923715259963757883541159936 76818177349963809256647271528272089413373082468352 19594602041404387429371815825402885587371307302912 39556916267495446233579361138208473334760635105280 41800074432986879464157161588964572808912520085504 607012038995347142161879280333049958495015665664 10290625656935459795341789341854016908053861892096 57745213681719548008678555580968344823056488726528 25039952843412617141488119843914523604002518597632 67814171022920531337174841560317098548174430142464 90163100547767741049885896931109944711863827693568 17195302476690612364705587883569579601490052382720 33962628203069136504251531413033621079710893080576 22816680381565682385246104612019173608298012213248 59837656061188149951873637665651500225991219871744 21909525492483874691688324222315376176239447375872 29320152041766891969760777639872174133223343783936 5277385024817926896519444090753924740160541425664 21817148500017905059036050240200390315373735444480 50177352477523414065198070605905881954948837539840 56593832469446707458216196411524564825932598083584 17848964990398410263139242438860185767638579806208 19305345727137114899549783690999082800973801848832 559468095077109192319205484160542414570002579456 5163929382973298274998680338159153207438448001024 86555115672434155759834903845527522461237062402048 40502071778929449826422037509497927283719146569728 29034547473977413916162708869520026923518759272448 42346276690816025560422659709555864738410241458176 2528307041311239922790465915106511133114751778816 47588894639857727757590561965590130627282533875712 13067759608500840132569082078184712048401484611584 77279980489426722798296920402108620319787726143488 75797922044160650423616309449691647478424724832256 5679415862015513843536133411156489560320091619328 47515357764704451733019363850449594609404903161856 62175590668267236883624794427519573808041810722816 59656842732821112216805378356493713464444325986304 29319292825061506303621443739627690613704054800384 89241713182765566402915257595794235321747991691264 24897670090111257693571360721999538812961593229312 77003587500961701702320307618109385687714100150272 61770134145025240549958945052091145721624056037376 13192500302157418915728133630090065602181488181248 92757251193506094999972148083669332617448732491776 72515919082924937488684319527709904196996203282432 3278975640489978316005190892192443665404619915264 15408530800897002633121393624133451098187387371520 78127322363199997931859803009375046983616804421632 31273978014425453289037215543191238218191711764480 24102905219808971896892574211894264195814675972096 78791629747975264899288584895494005064980368457728 91730186172762171408664056834224177638839307730944 42281189679068179775081384347260406842085259345920 72370748864347628278640232435285913201091641606144 24769834284024373677306827846323813692946310496256 39220084448849873192231817155863567751944861646848 99802119491781410882827720109677950631344250814464 24939197245880122563772919380773069102835895894016 90914083053606641204979678245860764381321130672128 97276054676777206796115022983288802814285320290304 43079412139525822280377123797600065711666351833088 36290618046881133887540468084674642492244329758720 29279645505122278474552522098701195110238333698048 78430220770457197146410496677862929788807986282496 83915417826578619099229296743548345443472755392512 8320205514310985820606117390483747066075695546368 36717448824828592717637441270301374615940314955776 23073608001147240443236241756284763402011353808896 42557381485005212669784070351957354213551701491712 33496876800380428758468738829112128597991297646592 95442762844606844282934765308263646024843531386880 89960698255642133714841390661891608653965920567296 28194868806034616556174071803687708209699341991936 67887231437513009571175786234335533070075522187264 97650813923121839040719202079646601384032055853056 81640387561705294758490134946486553100681652207616 53783608629246941306201895877368314025645579436032 875605725700412441828518638264876263385931448320 18071588887807911283481644547717016423773763534848 98888169654869167591358902513170209977164063834112 99816333682463279088801159417954479877098295001088 39542508028046768440392686191618312021772519604224 58447814926649860804916598924170624141787410726912 37883998913183971640705464559584182159580170551296 92093340332098952398719837947496454176877211287552 44619834295988914954622228728706326517938133139456 39674625151722124470326385258663061021619967229952 15019744373739240992221864445247412176508843720704 99482095427506311160679160668754717875325508780032 96188373883718011803793370802429206221492980809728 32249921429290085415661718554953916479868814491648 37900236583398362466918657662191129972280764923904 28849622571385250653347044359436224218236509487104 7146004751603907901060490994735008805688862310400 88784804431611568794174542056153256854081857650688 40231535312074252220919426739071643449740165644288 44160026832290860491768216282948715445105027186688 16631019412530413936280880640971926423983362146304 63216669904961381555836130331652965877253817761792 9954781272474589180574903021145100453481851912192 30803220767668851681325816944714322030343867072512 54889691674322814008085226027914732429185621426176 29499419751586923261336380593762584465447466303488 58334889613588353480398353704429917156724856324096 93380132469980956246301916275844609929970548998144 47410646681314020728692608958378687955853744537600 9178398284136713962818366849079957520009129885696 97049602509134753025903223893653564048935070203904 70889171405630199412024589592905317469947649064960 3953472152743853303108090850934226121497790906368 45406047548446040695485028236383114020500172439552 88302586460143470620994247097459512467557942558720 74554665815809632784603300794082020089918935531520 16897144603316505574475100920096195060502336897024 11814045415865348862006849790322987960669430611968 17466383100396311840258462358755031141131254497280 49423176847396435699616487523063866359180850888704 5577358073795002477252799927676612027469755580416 4525211586768418862560109701428722247545873498112 18611423310009146219475725457866458252691648806912 62126386513853556721595120673064176968247426416640 78269609863804838820259262601095246576661225799680 19877493444875439285064176562233749116934275727360 4200957352042112335592924551543558084590519189504 32494074752482351582336569801379652474847721684992 59614340628441700967901734710235356640744115798016 89414321158852800447777064927895296457602836201472 72193319353636291141829823827768477589387629035520 71246823172206649927543855378232238479369178185728 43207122288130763463876921903146580970589994876928 93169408991602492281731462210005633280153854410752 96679724365346522937787722298351543269806835761152 13565301680517328221043112483235880734341646516224 56498798211732149940466546808031663783774116642816 92367376008236465924592468676563423188535786602496 35885454048389823253753133208182185509532312010752 23505980839636990169589313709472532281850802995200 82766593077873411850827264743260752113828796301312 48335993163571224091210546681593162242284777897984 95056810032469112011634407123439119945138110988288 72910908245517949249176179203796649170058927407104 64422905852325603124809061754361215103445780922368 24948301143579412213743843358180592052940503515136 34583351649944119837776937580668979183824205250560 50610392004772652145095063934307885199395704012800 59820572058710713803901767525458448650747517075456 7374426754662145470468668892799430515225752764416 2920494260653128493873657841893847331824723820544 89172832989161573546843283614039549058990223654912 55240781351069033957571628517520530586815288049664 86788200954083487144925891495544070534251566596096 19412911979615822136712597698928882945445989449728 5525217846995178685325382825810768406946313666560 8210401336392748216479266094618454590233998524416 35861355798587727496068226784793929075904871399424 71348216734075365946414468916724013239691967987712 7574577613699252227951473351868882025483897667584 58267863152398566324192297347334328658955111235584 46756989879440841768076792714317643870512433070080 65215278986487457515424526143847998146998022701056 10273950525942921059766013857380591711284143063040 64579077402658300364643785144727657474907931934720 27430103432760034234039334944789101608507786919936 92545181398338011268282330924377190559713945714688 5239598202188167686801953836781942112773996544000 56295192956516087551174505156232721728909768392704 55291089395434784221603273228115291917833721610240 80657434449743634893890460574233885554646657794048 47158886880368545850757134149919057395987507052544 75556154925413698170231989034806239606641575067648 98265755771529442629415500865248793396745013821440 5838995895214194739954870188772316101583994617856 4831195224087392477927303080757073473651404177408 12692500129096208644386869496141520494833646436352 12803177698046165568247596183963045650281864888320 92473684618347900743571690682753685244647703576576 26369803676975005575918248405365687936858172948480 24015541720357872589012402377996540618103249174528 26172080886376172326501855141770629513608502968320 18302210142584185836110890804501780470710229008384 19630607645951082373437010953466212686969348030464 7612521291996411435195471609087363293806598291456 33758636476857330385781414432544988882599831142400 7290800822160171483459515006717843702883217833984 53221917624347049109207361397735122804081264951296 86945610978285263196131346514628308267030206742528 35315548180240866317972850759888313073865519529984 63914571268254836621528867157325851562302270078976
60 1000 3487540229409913512512172212013538553241955991552 43425823429052502555509662370417894850269435396096 67267538968599367269881435191898945229116072263680 7931473302117032596417222858017820415655866793984 95591947832945791996900741975246821787603266699264 44133227857742379990948040182113127555207480213504 98377408754409739941999422956759121011765948710912 43242683687866858615963787511846941403844391731200 95344890676653999790709381269747224863102910595072 71879959886695256873604166043306231352603132821504 65843296806509341439012075990215147251668227194880 58113235406812238500301442666841587485092247240704 32619239263788761704641583238614939099285052981248 3342370124336269447230646328663204016924231991296 21671266658115220399128484777185569948350050992128 26242351504909267161174390773895384398573779025920 8659477474915411488602985652762942229765272109056 34334702914992754288516949438852865117629653712896 45203802644506080186674025982210045160355662921728 52119425813137193574088830935474784959453156343808 22165632391495195233515794814901249468999242088448 82863221076395876370213262552753214702255303819264 88936036323084791347432739690673407343189030862848 15857749559018030835479649613206215035213710360576 10397655397661310281961392543257983215613146824704 43114754948040036854215020384750824424593455841280 46443742113617185601804839630532558365439821873152 41456273294646232805146057181916852346457184796672 48460746440616191755071721475990354487097423822848 28489372766520464585354980898167549409353850159104 48788319640095337457923630083260054882921270476800 48621515803610894919921356290799858904502133325824 2999998883580446383645689027849854167353858719744 39268596553083615961191800728191122972870336053248 92020332768412342594497241045718709545368784207872 48658856553813676087511674338850778994872424595456 68401890921655827071096544781169115445677678133248 83675027503551618980996420090437533427100821749760 10361203132238972118292777838383532082238358290432 94412407489748220481813510222221762471197423960064 32392270953520810580892548227509697915099184889856 13560560362608742345857686131415704566142207000576 15678886148320537326557886688284295104198596362240 23255155498609172163401734380207846717804507037696 76984363674840934017068966651289665010597724422144 98020580174351303932550099906892358539094576332800 73188557628824782659210491522738907597193076539392 85329700181325796323603694658680555639392834682880 7593471127591334511309322502700640977094365413376 75278406139229943964140850176820898161861536514048 70807584190740909282557718210318475663825317134336 789668784178387895051599564014552859617924218880 36307902673829899357661192506012117363954594873344 65324576941872004936433621042543558837107630800896 980835617473574545274287243815467033462654894080 58870104629909531545318922515426801639351996383232 79661880770007013112821059743242547282309977997312 2345707189371837595513316382683660065665783431168 96666729475095349859506626637916240047874355757056 98501923029924417545611897217754028313421599997952 67975279568122564394647301288978025094759118274560 33680847127421410729654757265110717723603648905216 65376044163507990905882449492996638257883992031232 7046326608511077651556663745046553882884292214784 33567238358884222124833489361677654236240394846208 71560629869835191911389313577534567621159546781696 23023202390218146264173483235376304571426365505536 97799925145775314118780277033924540328801099317248 84636474580345058784874206417372612912043142414336 43381378330437664639928800423902118519345428561920 60780419860945109364812085987108439855059966099456 12055147117129928596397003137809649495770140770304 36540136849195127803890539976373511411853642694656 34250941332302265463512456064718096249797631541248 13316333108329704327614101735612619425599157436416 35809543183161199656763679801901629371651836608512 98395290551540838251063236550619364026067888111616 72603027389184081741709900447990328841324090884096 84996581914914313256731756127559396478705180082176 64266656816563243758664127478389715152499808141312 51116156819386485123937472880769802438962581602304 16724308239833952772259704973697759037456847470592 67687922338890011905600830377958494750497369489408 3172755699828533841020481795848782327327821398016 24673554043506909227452059441213246798590757568512 72884299077430558020527953174373505474395478425600 83733749715495897601218352384886567777254196117504 16076819768244321446936649622056183732711865712640 17060671620444303280093419994051869034270030823424 56515667550082822361069031319394961058025588129792 75545558793476171787491413981571474710628046733312 73126959270891942446140400145606546501760784007168 25153874845959390626911406288053536054921738059776 88651995391290332905036894145102496413261064306688 56420131012285721249436839535329584312646578995200 44839459584414412956061416634430700163281889263616 42058446289176737403176081534737963611924117585920 50968317332465764995102455999581693575375081177088 82951655131581798108600689673820164577376495206400 41511469147891202232073214245580570009066983653376 99014607884195643333826446181227948566573532315648 53843021873208255956072575385011236020724191723520 94634055563863968234547746642126667296226517450752 78685833425268496770485630308745236957656919310336 62421243457788813807865207795374132220861372956672 13865639187057721130293255798487305484845478576128 47416854718017683936086643928810557507096096538624 95480106678924952339964614532196016432015199961088 52496336921104247699490654996574410603204590960640 77995844183596115655359488329933736055929504268288 81683546031822506609165618569716254485185606713344 2868325196784527236459639258408723444982901374976 38896731428602265412493079839984672777281592098816 95344856524154781587096554922152818729724139274240 21652068918085666163814664519926329088795811512320 93003824650233894812997459857827109067678464081920 8781318211936962205124007112681488191259987148800 10498790585797868913269511868166337102157111623680 34834672345410968872915192363001167512751285731328 28027161324807548802331013526851135110967327719424 38833101636460791619010007106757440598380931710976 405019282090357576712016031455538249262432256 92769917144478533533110413974432084147887608430592 11403903876772438070628830194029307377755734671360 51622800119153129984629128302103562685334010462208 84826789278015912032534359420417262377122781986816 78268273339284348551695694476323561599571903643648 82287651376008197691451724169144211837944974016512 33882221578707864476475161137772438236074726129664 28285508319928789194115366979538013531487537725440 56867686193649426443250993503220163795943310753792 86632299756941713297033344780036066693358771240960 74079968000066881143592912031648741173643697979392 81768942488249922449971182147560026381683362103296 84084928037432560507649641293447293190418634637312 79262997994588730147388561578093869393908707885056 32460386342119978276988955077290682939934110646272 87568819879762860851367887953166920745139700760576 88121753291219391151169633204071085409054645813248 32965237039874685241236170894275672607171637411840 21942789578001078194635998782326395506105753010176 49639316865316933245907829557966048869320713306112 96166019340272529386339866743025378399998319788032 33779930913937531902442552817912746837539236610048 27906317021881312793162133816313100794717766942720 65093730357102965213864199390635425468317574365184 80071971519329439224316091940667879753925848465408 12863943625593922338682495584000998623753371910144 95419033922108398871955571714166686371350052864000 49545515424348965867449078518966956704528611672064 62901806384887801165931720048024016753828974034944 62782099791601879798465561975987560957389328875520 17407440910979223431875479797418218719859311640576 17827104910514559621208361658364538778495913820160 18562673468216584468108556629367641293380214849536 94633930481055706147807980995949296472597815361536 11735807021086663553577923143964610152132239163392 48388154821924079077368297454968899047283564216320 98364427313954119132133001204546969435031749001216 72120477341126020435354286986682339735225294127104 71022602201123979227352611947807785720534488055808 6467021911512971290799751675902343768118541680640 37380796097099913793867438824193774511215402287104 5007210223610880821129922936979094448851474448384 62097975320306073165137003882472183766549782331392 26216231703238103427340148071416402653026346598400 50927777804704498907541755179580309813451118608384 17853590337720160456397664449787623647228249243648 56262878119963784308777177147945397035739515977728 24770523571946812814066702170244943623813284757504 81708608855230986090285013905004710603453294968832 82508858886891241794960826103538076213823882133504 65978373237684427609719725787070179563838222893056 60949613390467054530260958501215245326887476527104 12326115496997681111215742866237020764207048556544 35997294445826590760750497659315513588709008080896 77056976697297259476384921877911444487275443912704 49357864252799677811669123429556727815575869325312 24454642329008129132939899867429298946324564017152 98223482135612688778614997399775893444093301227520 60158417277050989123217909983356139467746966503424 90884115746178134042133400134270245516790376431616 31961119897498191903011347207085937392235118067712 49654383622680847834568172385452773784276822917120 513192108997995206096948723003296179383913414656 88258841733957178730805664473072530994584826675200 21949240643150881959400349966335141456926103044096 36813405020189976184882202380577133316570446036992 36501196043580720302929426150888055098965487517696 40656869798522812905069610611693872584870800130048 99514965975090378084281583628955773813894475153408 12388313553224940581375584515181205860193759395840 80800441367644622986193419582328892362372186898432 50671277660077247633189958385790973973923937386496 31021664531256199873499984028716677866159240904704 51772745219091145113861647699553420662128355835904 55679351467145057710892762651284879220642345385984 17660104138435839444477421413123602604885528281088 56496799822635538982901292767447537731327278186496 48376940633682059894011246237167790622727460618240 86863422472107463374925158771232376842799955312640 46173752313424603794475085300676890164303191080960 79169298445795341546701208675869214741725613916160 24934609806582422138678842096133989902903060463616 93251898775520705766944311317890672048633024610304 20920476522501641641992933192193323657967148466176 36254146676821332284547803636546010551554272133120 43160763100019231583439713019305782123650843934720 64333765677629320543717458915041742636652964085760 52682216252335135326525406862536719295341284818944 20079189892855055361851366641723064239027719766016 27466774225822333572880852680614794603871487393792 81464692219478306431299574274815673967222030598144 11073190675930922419135712994584368409851503575040 76302519465144745049248952758730970279101721477120 50807842979775074093656969964022060877756080586752 96333441612851374597678125270289134126219130830848 45899691151197602409810226297283555588466362286080 99993341556695435585571472690742354607078031491072 79432350106355418993539652380639688622216717533184 70363388848904045647459519445267117105054914445312 97280493077262661469642758991570164751727335571456 98088789229132554588719159642535187004109961035776 65210416918500389947947413524129188086639159672832 2967473177558944087255558442803141231563325308928 89075996728224066918674303160982668688882378211328 96582041928666420175802941684232210113442737029120 82800536312489829426288063716083483770367103729664 73241554087295630273382637971168367390886985728000 70574867198881020718959729426370621834726167543808 65968023207459324002723402534860695829115140308992 51688698326151380930146476195603439394825189720064 64748227522923712785524916509017224425617779326976 99864807183004225723912730808266130459361286291456 4701291946515529618156173109435543678190786445312 20066973948113100849607195128851802954208819281920 53234499489515633793047973522422160183435332681728 38981265296426585119721708023163832224461329793024 42944278666802895721832624212381362429564693774336 48906398375482295894546109877908782569329788977152 18863607821282625913423258372045590695906964930560 761398176470895566032606803067957039051065786368 86531728691488028613227268696644713849472398917632 17139018787564887894621611342278672365900001181696 69494617746129924866196625983534791856294788595712 98698238305570798838267656501460625642347667914752 58805535055241515300138215638408593524022233268224 51253915525534446074851950457436327705589416198144 73775835123961856605753802151322198189303507451904 94820790631304557073984877284223636978712656740352 62585771066321956283975132475723220529729306099712 55704588201061661393863204717125558918774863691776 53658906852075678320252138246087782240697196740608 29118697662031935399911905101103270596732140912640 21248522185280372475170406491959858781261198786560 73840104035159382891968212355043933254130243469312 55248193236159798116931998821960951185958502400000 72781167054849697424459193953104278075062962094080 46739987210537306636685268317178687836712974942208 54230230347543446517983434143171842665500182052864 7726121832848942464566781739711186750792968175616 47026145053110078548332057909301696803854612430848 59887852567308012281161065523171884874611451494400 88860925713343986321056627268951296696571813429248 87041768423731131599735691474874817162087902478336 27115058776126779554429922337684165848545317879808 18275775541965058344691058514283970731355303575552 79833934857560664279602230041788187378617566625792 29966061320696469051707291899589296522873924485120 68318560143486841224002869653264332042835794591744 28632251364964693501735548109836479902489799294976 2806610620821359425340692991540102280542441963520 46604539326612095843491643244997326783350348709888 24201785514394790956558035210237660655699342917632 44047210098812307070422977849888646321001000337408 28948695491662960096968174479042583881641059418112 54604258124237925823937401116831968717017314230272 14599407931315634508668701627418240258263727734784 91079172852188573067302540617660073832638901649408 61766791078553895710219984150954886820865635254272 45782772868339788839723424407075487352496282664960 268567189401147682171039643696942190565196300288 67164147009312366887459233511887732071490713026560 6037964712812694387243030174156732837027666460672 67105901684151263664161139665210718934374071402496 9927975727852323350088616750962332773611254841344 61413454389826896320503435953229827345447603142656 92739711056339959412840037621809239281701008441344 65905162017176777622959121762288907920005801181184 91041836482134563450173849296652317147849979592704 86351239508291535295099841923424580667276399738880 37383639039868635349521160351558876033402085048320 35675592902713605323662751430066955036860348366848 99325528242140979111812858697743899195645089546240 80228755732675886643900465977102024102776049500160 23671003491446477437550392555323972105442760327168 61260013314877930204605966497321786382987326128128 54777373874683199224130663162878114872410373095424 42140219940945591312329375937679633015516648439808 36905681094772805037530365591900471641175448616960 75959292072337288887824824921772290080306894995456 17593275396116670998670558423128609400178635440128 80646737331498383865023826185394067833510554501120 42906799204853408213069994402798664705389627441152 6790030474870701868472198571923369739177351446528 18934513881728032556520025251769654302215266893824 12696221504646366739838493499073608068632472977408 24490012022104880520653590943515677437702726221824 12379566194422832092505088609975581037103836823552 54886204579763163882014229634667786856001607565312 73038133881189873602640613066665003111359184896000 67846089404332965546851156748595568027462199672832 75722746881466004931492782331727169867238002917376 68316443292955054549846184135381666212846321532928 75264402188315228258302390031337599778100661452800 11533624200115723261240865078398327009189942001664 73166951890804057704114907529070680113141380022272 43090002507344164394426360323421812939808487505920 82332177657487539926242760949557651249806966784000 22491246054535820202076843281424083821667733733376 32184150380570588954142077993197330654409680486400 60359074918612887060559278719038508440292060823552 22636617401842387653377576841003914477828961206272 52183103624082731097003925861651094004816246996992 68921754471788048388639879121348534294096231006208 5309652981857638378428546011640063150283695325184 10688275238026135399505405771225134989341561454592 34008034955071511974692765126008621986153475604480 65124549406714930621383267524207765008926258495488 49161565346421281513400339588602484271659047976960 28426324605629729978430012791248514214028491358208 50677598467783642771224019337780330815780984717312 54547468417747444574344056673767493300258722545664 94226050520866471842164055906613805796318882299904 44895256098311459249321358570510608933327281848320 50120885896342559796665405189797292051037937467392 14200244879425695278826719486341328060778194927616 33143667939783563317365319951862916775624312881152 28395797495368995173417369786956203697925691277312 91552816220839384337983005232296113635228796321792 56804522486570722469371038005642728105479759724544 9825982662035227809799056506972945906970782597120 95568077334030574711619417101450689453056669515776 19717216581416876717508247318662969491846472925184 58467105423971911906383673618379895602505893019648 22487937552123107920551677068804085625571994763264 48792718681113569081409243659380052258897379983360 86767906996029153341057816938469929612937252569088 14044784608212701869311236712245836071811921477632 71912575262032341386637005193375873627894690349056 85638074251542987205941989123360528262421530279936 30061131018203781708447407470252501493513088663552 53268223203177723762075343841440272751334443188224 61918851281335641772349825345999409666546192089088 5882714551038570649350558517156748138158695120896 6636433771652683960338575948866718890399392333824 39251704717904636639088905502446442067944944959488 8427760724700206897255162312850015188334338375680 8372532260741716692355963386884724816142319747072 53075610161799042479880159292244328608550306709504 81909086229598424645941222282916229652383090606080 75073945975366493646432735357985346529820854452224 41170238951471651971525930006129966667310139703296 41362204489670809884955256262888087646040624201728 10435139593518406460658721113884106074099910967296 79007913984089289921854943087270453336523470274560 13096641322894975418254669770309007503208713551872 41060254079769802615792935558112860218465418477568 42973439815705364708850284926880953439564108660736 32515866184620836249973339478222665704077845856256 69112464667005175234905178063665115510644846624768 41061743816711995940164634907908629617501720805376 2995993103622840839307695143955875455575521230848 53953126606589920174926140416455128215068776333312 6165375874040136121381849326555293027863772528640 5903000374630884867918150984404150447314617499648 22977450691460855795510953057989698207297449230336 45162722779939260614133518464647888611736784207872 69750276146408974632752940294812741300208625778688 13664318510775520173879830032327792743672499404800 46336026059156500358020555662025651601906476253184 34087574783368428119809577154418830743105542553600 45641224915462102257724322539134582537408479232000 25617303026455276822653267493530976493239699243008 61992530463459863825079724701270596176154028146688 78812192503278506274048043950794084789735265402880 72006228529838241442236173101785100424524611977216 40860628454641759120997099302456338039302642466816 6008845263708174464328590512355277829336836603904 17225166380534640569772727147675659985319377240064 38110623359614097288704264000624183272482025766912 77064993036618444975333981550541451457573723045888 21477750516385086101067521707277155561934860320768 27739374475816592662945761207221562940401318363136 56006502123527466362252271744122694887976841773056 38968121336192665942780823170223965566537364930560 41184131908293875900255435365781869696454330679296 82813171674625954526570811276449108332158918852608 89575222019895591014522961904418176903031105257472 67554690672966016114509972079260723409180904390656 22863429339568677704668913285293171141244039987200 33900043615095278715949868099171146525796122755072 70692850827169232488438907795088488383255590993920 15058449304935495897613555732481978692986971619328 99853288453960185513936894625945144982779342094336 61761717543394874710396593375309600869581991182336 88782117131085408336445901809838036939409979342848 90860178923423707412780759537615758636294143475712 65092771589259783099283419637322295563623799455744 75576641937054006668686332288247313516195339042816 23092831301351547380865346944514936191443930185728 96710509419010239650571308677653629910746759430144 39364490444531453820418906217770024065299659096064 55931496902834882702323748675406018244470839967744 59678744623157222387805532814069893699505701781504 80022097494927652889342611924731039283815443857408 74296553191152995981407841571438592976825886965760 92303952236517519099985443397423854218903652663296 86417679917545015333128338543985485292546274885632 44824122571336978318772434897335810986998373548032 16783504451522669371013121300074429107550141022208 6943721437916195099984093921936465500109266747392 61220188571179112449788892723009238640726762323968 41602398504344922177499127756178664852325289426944 21376378947279096701713949386654260305011845103616 27597005203156299307409028255180361810177605763072 95999375475662348362574065811019952511552004816896 43743434632480372180397987571162457553088079200256 63335305030743475022193994797241024614920502640640 81648195376432379418327405924677540216108449005568 76358183084977318279487876679365753189932784943104 10935197614623272051564125901162732027860999995392 51439343338784031077698758254949275590781615210496 93918523231629021568731813410215842314164591656960 74904171566757237783460846988971384733576361672704 61629098463611459110982365532620457215409017323520 27247699048563868227138801851025387752160178995200 73927986806600091453915901603057344347603784957952 73567766402185428204665170542274586079086451359744 19588741224163809502391809524746950761289084829696 38732874178982868769390558648875584361184559628288 16800456915219809643659942657571035942076886810624 51100869515829798636297348821145997113595378270208 53311132052109034710777449756300714076372230733824 69481951937846290150081197415861129801652596899840 95498641133672296355819941417280330387814527008768 39033935976751592841899429624210698036623181873152 59535292658454849882362042629731683676459206967296 53813805074871261924594756668202835659323820998656 13664240150447048820058167530222349802582124265472 92345875449031414064920541178798748196962805219328 69412329473388569622743129771775214839683512008704 94321199714260473519791269505404906660186957021184 33568138887195879801178872659863848022827054661632 91374156691805333125958275468809243191243033280512 15458233712934478722364752785414764122512117727232 38411277708817463668582952120506564330508941000704 2196961938374975268395251457205359212925754015744 8739522075967254764076334874398934478333092560896 96647658967381671975241235447273121676087716216832 56645882087281957503965695025970093610807806918656 66572840798088930488736521546302660876814319091712 80986991303995558696168344309587520462173568499712 67337380835022549444194519857125385529865703260160 70882908246262334741584967732610769515335726923776 6178574147251692333321642069417381730428706095104 84085307351420449319468397568555902090413470646272 42558410230695980969497913773132043560205217169408 91088556884720021244504556028528841088706847703040 22265558446554778983788740083395010107562474340352 62672147848703035360748878446454265555144562180096 89514630078477655083683772595824958921918713430016 24139686682744290845764784556626317088598467280896 50960652725944048237602773758034174607139312500736 93539034383614470779747427037400804237299161235456 1233009165447174272447068836839900045321550430208 93178437151551566718460088277887996048964054941696 37299989921943192230463055641044003849468007940096 20506626280771601668843086735367633615616410124288 78481531827027575969721302324926193512445200302080 48877092913491144738517011321988323554621910941696 71620665113905083272426883995903673666435941400576 97426849033986726883648354170393181879648206716928 1903136094182833745424900249446318597394040619008 4698757168598877789458535977439439915261750149120 85579322022710665239328869274388691110358050406400 42843972681181454069803737961219350564643620782080 80087445071348778971330267303093024182705823154176 89848334862484812897154129739176858075535876554752 70648268860834180654261011388467645565583287648256 47020112915453630053947542498459188290968811995136 51201996418972917344354813433694319750151369916416 37869052949999771630574346795164986657939505807360 97252833832886029383325848227969594321319690764288 98388693800962082255740159572723298048127876988928 92592368707051971105991118311494719517046167568384 37825340866729330972144085133757797022704961847296 30425070216702680842864090025641036659740716826624 68160094800041141862909704114513858737601108770816 36712166758243161095914916191077072562499279126528 59560011215479086112049329244741421900272383295488 20559322684887027823201368215192091732363093999616 54397205227797284733298074472534032134011227209728 77789291260559058756758954647388546576879819161600 97044830708509676817152852252132876141179328004096 70571132299192398549153018176815504491676746907648 41994047604756935620135205079787196849017445154816 71238269607449827312268747403667511082595800580096 48480823214242691615670041643442651810830026276864 33927935073135062652895078839819230124990735056896 6039268862183722852131884602453045937387968921600 96715007864158158302359880794062777275705007800320 36094377580061324861596517177934383389503379210240 26837227401553954629983149625255709839101721051136 14760740652933548242045103485547186208657178099712 5199195044995486098297435951730316216642587066368 5966500386186435259659825876379571930487681187840 14046541913697342336748496361524174855336844328960 67782525106978177845866164460429872412866579005440 61631292604867300320250706922811324727223002333184 20659712170733448409209147894070004368512921894912 30994039346592695551324598097424342160287383683072 17110564905477034736086912340040074082905929809920 64577749766599890395958873447016630256947876069376 75659459051692684431497655449250792025968254910464 20944297546670177361787230135146543549448783396864 93577018377682414528201148880967728920762047791104 55621349386178056808030367827140573109523664863232 77287686604435616349193797485384671298387947028480 3826652141043973816429925332134118211570922160128 69172765330928363824658919507577115677894092259328 82414236998293387888676142297830935523145323380736 115451745260619634005079105592828752280435032064 90638013848368905877568786862689277262354861522944 53753042346158409795580416081565654103256056463360 77560696845921389024965247186106787760241475846144 86977184250183835274785619779740786747253805023232 78947062104534435266918171288272643089631004327936 55376228509160081325488041871537404743111392886784 10627257378979049418219965910665909117462501130240 78655760547296319240727779726117660465216140345344 4132070607957661056668207512737589823784079065088 15153460163103672543029306943676745897403031224320 7179258388878129542947431155106062167010720088064 14248018316099721783549945080887497021109565390848 45691405351296422686215970813045884712450011430912 62262773572121895292660852305732269540835315417088 68417080540986372167393640828106975774883690053632 10768017605710733742416341430908020483310590361600 36262885775957591369312846343256382922148359962624 78947909745413438996173825808548925817538480177152 60149241678772837589699066149158515251472077160448 68821784037951651344816260898876575725768585248768 74650064434190446658397530477840784334434974302208 97027414642836887280342826721266729470820458954752 23641552467002669575229659250337909999994773962752 5259172941864987005720491910593601474411410489344 89074627977174111816818558105567765583330893889536 18236036755049345528426084229758158313788738109440 38992744802757706748293887602177011549366248275968 48992120626927452962437752547558428524490673618944 58487798372166224289198846404346076068563875004416 45885009707664563484958559677550213059046302285824 71215301789969148462817806355551395530402483404800 24996699833374049049231241622084581062208489783296 97560403591141419986613416670084887378772505919488 1615426353804483320207109705020444858219967283200 12408596146192185527441048319209275555027160662016 2481971171291552908751373958574802233045733605376 75768696477389701037141425827647576070032457728000 97178099095471229611042819900686018690331411742720 94024218015180853187342204327389226190820354293760 94893229648426391187495233492169362647589830262784 62443527755064390473978219362173570325785721438208 87384734372020770575536832677745930611924521713664 19983058301086588418561601437268528674309895356416 78011260593407640042456080357285824295007372181504 57204554226222501500045103100471036854412165251072 76516499020194458448618470863665058080632455823360 4713784387583808542493918116396858749997146963968 83248875138768272258447461975743655089035418796032 7176155313879252076973667258600049290084295376896 33005335767967892734779543045320440885319271710720 32382402289046201581670481217676957617592058511360 83007275764428629061031243954249751513789794091008 9135738434199803133719984894497968408356188061696 64857819867541540647151180685852320815710673567744 33703715544696714554999069820442889759957729673216 32257781555749003112008389585627072832665538265088 31691138564016175006687053529970342830398242816 72553533352634362810430079275845277231812995710976 8505753070830268711857951630718281659252966686720 44129290590290498392870783695580101568174709800960 70260718924925625732303444505787030362040421056512 97281649579332703619075348230087161230385878138880 87691840099600567554695416518956895427041700085760 39423735957214924519577565471111681593248837533696 58805046768582615459127640922123820480154306609152 42537500745555236360105952179451010399909256888320 48034354189776560158892719062747999481116110094336 90108253597658832366503871440536181884034264072192 9170045227445645714405168470345659192918480519168 22635899725569331539548243762830835608407804739584 53724522958573210969355711271788068489034389782528 60205818166242317193787845620712001728884884111360 6715645864013320593050061512617175073936776364032 49421167678156611066807578520720902615782687506432 6774292138153138193811614962111736638819438428160 58377858507188847239496239794369462371528887762944 72100318845800723230324495106963866113345497071616 21014766762973071499098988220894014537704948105216 70713807752860920434385475661348548465594940260352 26487875729452527192372640436435263246318532820992 67662164428812102231790783694249128287690461020160 97666743339016808665350173590762249679082270752768 3511662425513906519858075277834421954094028554240 80939352413994899090767892277314198084691498631168 16859377178261214934609029647174950901283687497728 69788011129868657349794664915933976034272193019904 27729063063669772097430365614287379266283480547328 2799099089335344147571453407889001658959712485376 62724296797740864982465047851570990761023356534784 55421198159620963374602779135348856918706841714688 3068608858641552764044260315870646713454237319168 911164060061597888488979648819663240648175124480 51488904324288500813229222443343531467499882151936 97831880716800168414931300300484824947196526854144 52395826021684336828567664032705126933385109831680 51349347748878861359349025982942779690819371663360 41245032449878065074079338197701671341594918256640 88520766409435963111165536349400105999378730188800 31023756406741988545993760746870916419346340249600 96082559711942973989163867618323567874378836213760 59673194773801065900656467244139311566040384667648 68212765922013543083933349899667616236853755117568 33550324002505384829607994847031431335511089741824 13083269817575295382306855899964189533459399573504 43265931182700683026612552815097842967834756382720 45262558540288293337919732224777780131712229965824 82764176124109685505832284711817676773452798754816 64479259933806563617723301512777623207725781483520 96850544842341781799016223909447944631094429614080 21449802114714746124860352470549521850069403303936 38550659248224021891080605971360579672547998564352 94070903431154967006468737860218755051623307804672 83055310873632642290450531117842164444365366231040 71291722979780529772008270320138801421894050381824 59759198870623082044666748885463870772375451598848 32890888467388660501849347175342650700521749348352 45262891861603573186975413072053584840194411986944 12007769020997383859075059349994808082534911442944 76386650550993442683498339483863642461787119419392 48382280078252382424718503388165627575878222348288 81932626578780089549118719376207686947434355752960 82409131493372735922611290541757177340144329424896 57875367355834165664249861386201299748291958800384 76464069046770265593078456254127221259807324372992 10291524045965117881159330490625197819709672652800 94859489958704855406405141525186844214419259392000 8576623451527531990752323160013179936625028759552 85288223844207565778446136906425460785768227143680 54020668865917866537440256146335946308679691665408 17168825698777068359743341390022392711579858632704 85729242391056807666964863859663851745940697251840 90058374262616007499793752529452521929197834207232 85896416258553456488377688920263424815123463667712 86048617838330940903157834392239265958845965402112 54872951138521031248982861443875454819574136963072 71054850817531280997575072070885764288424555053056 72684122808266198129538805105594279546829347487744 33802787627416310994034468431886940386384647553024 13699055525703363562970310015616288988724132315136 24467504820852915145570720009538501782883614588928 36332421926448500975029233584517721401585649582080 64335604024470968760072602511137071040924546498560 81532037635375272951710935899884018627028212252672 72788634412289625349206012057769518519024070164480 41029903562652360055476558302869997319048990294016 17494845951660943905977118001323091978417132797952 31863277700082504391784373498379086692928213483520 41286714895425559538208692132097134857173814214656 40720250214009305196059217782193114560138619912192 32525486958838205441720470900605865620552535769088 87710276696933684614587944389314723058853427019776 55977522626938810539412352775749779230619913420800 13732028509603644869594811795256142193497940688896 22778429447810356305204083829393963900886329589760 2408533044207328473840304819061852300256040976384 36697366493971861720427637576662842432278551855104 3432086996968831133125808595293471434380702384128 11030301068228455487569016830503636388099597008896 3196246554290005752655912549066251481979962785792 45743466150933888726798810149471581883820037636096 91787690783723748603457203222386961741381892046848 33950530698878737243994231797233730646954561503232 3379098263809998818551813901787858810939086209024 6188370428466250119275617799321161902242243018752 81405999055612730278950203399282135628721485250560 33175097230814976582351923269085423290653970792448 96582973160894625976778700077412580244306450710528 87859839766820884944158477892405582195136219054080 30553896225878829749784494984996376325750022733824 40177402980668687855038080134237857392419957374976 99037906421108893575696843805319937620144283451392 3323264437025575350210042240557890250237701783552 50696080144172990831683619459909298058272622772224 71480427486634433721337447408706495695918590853120 88191222272389154364434153210757340180942768046080 11219992800783497250877507131654907724262556041216 5770788765950497075511125147644686884613235146752 50895464034969867817652352801650695020931834707968 54733557010485145850277502456775030767670207184896 67666413036925500351641039124926492764924318580736 98455674645216188009254967461255477870966761062400 83213139385082092573119959792583840717024018825216 90817875333773554212102088908959734064515102277632 77545123429018209386453691416645482409227240603648 50754043593995480571249100151375937194171538866176 15907864882101874299577350943189502982900993228800 90452542134886528710265188538126843025809580490752 10971876077686915701972402523734750764893122592768 31292631606837440139702114782502797148958410932224 29579725028923455974504316500028341613804113625088 19594899102685903579484305167122447754282565369856 50761186077978467116538470005053768763862176235520 68088378805273801044417029633426002578946750676992 96256161751877576649858397112302814531608333254656 7189651306675560595097358749334422551979871961088 56105524496657127295998836099945492799900589490176 99160798334577149950163618448258036717167856058368 93887129144429324815970638380584325532663729356800 39498693157657940158439121544062162375215509667840 97343388404048485967150471427556687569809120952320 57845699127026144494551039785294300626114475720704 25033396513293959848357843272437593348615339769856 94951758911569669555287190307136387916037787484160 69163086326536440863582843546682616181747542392832 38358722321781216066698045981092570016752485793792 6503251917668529014793542632222870460507394932736 33784375869296260544713388695086718195206520307712 2131718174773156387518519472784192689925206835200 17945257056796593467006483758223552185318227574784 41372981833976801227849082444430189965316850712576 71587704631472843504795847537555887375135493062656 11786364199726974702819349365382196026119603355648 90950958185801377269962953371538715565213242884096 25274204499242549738571682662280137591288829575168 9521414254260719635476004711368818682998242148352 37199166330780866187585927231784965020372978106368 83915119397329229726063688051554462499512237686784 59770857748177054622915790448288651365302080110592 79453517692877788963802638147395396411742169858048 73779598747145536951587755437485532665766653984768 521443488446160582895566646036806545028518248448 16949837868792607065731138386498172737087168577536 30553300065119329587415278270165262418037734113280 96371047143970131526916463669551745059840084410368 62075249965614770890078698909549022849313498202112 14340577038994295535492267992929658785827901145088 70431302085332089657329275155066195386990229192704 6855651403033847050820752070295754545732962484224 79362490145458737635098861487357372070951009648640 35188356340407357420932558484976759067181169246208 85719735774411306932596717307976992673160067284992 6829051099013783271916631016155021721221665390592 75301119102288451104925307533744217735285432123392 2162100085584350935231287388764259972216233394176 7933969842250299120961069948497284385041756979200 39981614836253901285377011964368075272506893664256 78839337900901125266255302253305350999094224486400 29509459752131508050150711021037264448330290692096 60198724555507017727674103495783214570644267073536 17427940989661805893734557425379789068354447212544 43403167926997482335451589072316509885189536612352 64279000213812629998040509025467470962534475890688 41819198609535039739908282071040634613467566833664 54265743251044763142467140197965781024310544039936 31677094784247117546705010304840315741156461772800 41281994311006678920573084091454333015206593036288 95037175543284080252332202799050550108630672211968 15693604218089263366832677686500585495199819497472 5548258387097038240191302676919510302197926592512 79920151356020160623915539874702242017060530946048 62823281304644450282362054286293039852023055384576 18822908627962822161955071201370026545306943881216 6282135587914728100099845972197910582526581145600 87200793087482974310155232640808197013496659968 98935621037908562882681115737435497479583666536448 3333627272403849570864776146233657556160772833280 97813174297549979840167632541665358663003221786624 10461782406814124888652393413012699177429598470144 83750880648650601326249688918113371749146037321728 96498173144601591803282508731303679419340596183040 84507315842532264745890496994559255500115415138304 55909705168198993236632621832492614500270320123904 36899001341861707789341327566794286235594413572096 52425199577849475048112946216370554244672255950848 15556810348679064036505367807957640318145634762752 44365382324323414398029639417246209897280244285440 58550214831253455817917744786355397938435879600128 48693639822737932800343613133185652271263038570496 8283546895620331375638688913333236508127972556800 77767741201308899943909187831705636142630966394880 82999993628620141887975414990035887919503320809472 4826113071658600260982118009334453012550140297216 53409700096913675288651976614540144384195522723840 49079499503815408844424506230255685905086486151168 18031810148430083090825673631185888481261064814592 23713674626740376895465254174691672943211011112960 31005255025419057309705396155664324902657347026944 50553316081131673563363262478723995460942941913088 68086112852923977388521458886300653572449762279424 28187639566276713618051727378320132548004094672896 29592993393944147512883842527954515169331982106624 28981390643956297753704298354854176727897311543296 95640601361932929240974082037927209138507992793088 62167467369022944970124379149737295701541740609536 2364034644912116428272102658185301841257091301376 92039533750799843544638583913558789659494319128576 45680358654360756617726479332104199152826790707200 52398970390628559644810226775177354380187300528128 84732368188327087521071302258770635270801607098368 54342992940204415229334508096522221043574703652864 20920287818096640227835184442512909948004826349568 93471471200451523336040866773932482434952396275712 73877418718406932220689341386067862406440576614400 60939740900926034642524690486873709906168784093184 88306341248210105515913338832769084811739582693376 13632803132958550048518580584087094435576442519552 42821970028463723759668762837793791965706732961792 20674345217886636323661568354699356444150967828480 34326506914909660811822878976105255156721582604288 67593334881898869996545160418363082387551347015680 72150900633271364954964355566450453720341550202880 24135120446370787641349862571529122322691074818048 68877697908765079096650364246310979380135745028096 49245014023883625221680351757866119299473462001664 62949980417536542872900121580126536112800901627904 23873355590063675121286235690597740668984370397184 82749375675560800627140891639452612475310550548480 85559383458229433479128146938545396504806712934400 10476141157347230872173305286024702279783406370816 74693119851357597468741126941859832442702515929088 69042441522406046177556924816478115480317267542016 39132870705177814832267429436277066416223000985600 86189674377237974922889141367978961917190172835840 1728147493283571874425244479797556807657144188928 82195494336771970161102756189064832814734387445760 28040616851731683659415521767726296556375474438144 84859932025403864758577341252469135312769964310528 67695232302035374019657871043645340498006114304000 98524464539695279241729079925215637359434705928192 24136413699877878450606714779886704644899525885952 37067583013336404551539284844230569870188617924608 77057774591090872473408962229346232467710258708480 37157352022386750476895747078671528296110878621696 12328773876053635796719361185823985149011124289536 83735234514718680251149646514822278384968825569280 52998508171079216304909334903673657141166788837376 40310948175686413023387082271698580322189425246208 71013750584347739760655411925102515115849624322048 67590763519808367977533315900351756950544280715264 73832312172451503050520864731618467548619788517376 27252767149510528335564088510127799464002280488960 79548807236354132811720204609063472624015157231616 4564682323111258036850206870866145095859266650112 95259511290191655010607733966887741557252363911168 10866826223480874846057906364522534246125156696064 57952206284094613964370978466265634892189339222016 91353693951704068002588334328581469828836604510208 52380151986041277918094163300320106155097481805824 94354127529019435058406063641383241852920189157376 18680775597576439636957631352263068630797695057920 12356979778936751083666601663512668151373583351808 93630908194962129625997384580084259263791318958080 60303594757618767280400879025098520424712872394752 43775498267933637561879163026640135971442851315712 52768028369487414501853498472955466982639857041408 29443798606871401096643283753387964521047996235776 46584404392597516218859856309948213316247055499264 81241533867293724017887948711415733916933610799104 50017174507812386327390502888244614818423728242688 80353372885200809310888505005940507396222906007552 83816490473030772822086450980285870526966660071424 92146784902587516517620961658138467536649548988416 24285086521908261998625751570027668308483798728704 80605106383935984365560440956306981756479708594176 80641578961677803052525617695424624334448720084992 75340236243324320704822791673391582086058551017472 74965132555376164266889059495399165313017968590848 25755484212760639802379987890561982396856876924928 95520128712524624142812909660943969553839015591936 30796775956451853261766169202080806961576681668608 4222451241609015525783974023518456071671792009216 99794842758493451687995357977817510619063311663104 53771420519416586891767025468747835628472066113536 82275004235190928912522086297363772513060971872256 49962389084622483881013655148700533405400046764032 62543245797257230276912600488124744007382271524864 32352862388226989285697641125156517274630897008640 39813456910938107336465745075040049364261083807744 55455021390541663173598849723002751556230209077248 93174898396391576502779187610025497512261648908288 90477099998887707724378004446846759704685422051328 10849949246947444079899637828963141231406110212096 98269565419369117512090755969603998621538860400640 72658574633774412549379275463259078498109418897408 34769977310877413812766071562877173145653649342464 86956167235441859043085417931813490706102733504512 82823898142859612316837382715484331291902811832320 18087103323135189862001611460546845277941946908672 17848946814655176706716297063356108786351650897920 47082815350077513428824720187676115708428144345088 99407109965387444525201165338762463361239516971008 54878113520107825322299599554669261208342891593728 26431871924207208612549236326316304721422453833728 7229544292027135774607851449387210357270535733248 37192348162615409925883933344337760515331987603456 31036320459294885946913884058230975404155347140608 45941854962903820245325561691866087223657156837376 79225924391513423389664006016372200933542676398080 23295607013010612262363793078174373381367847190528 24855778933144014319065580859616794036484553310208 50641253713208413004736754656610579107923045122048 59430839341934811430292138659919920280370881232896 56367009319061001661293633560800009485779013206016 34836557798482786258278684993102118603151720316928 48964005321388378408396940041620160933978926219264 10020279225938789456863285845297391196756590460928 34608171418544710688621145767499918355386496712704 7532484547236517716617367927350218933441212186624 28816047748890207383502163188803269147536895508480 45184081548737981321361902459125184060705044692992 23139298227658736226438717636351164612468715552768 71431148473922153362569317816785561642005207973888 20812609989412590604816125866920120344696850481152 39359412308904821928859984983005406083971977052160 67375349726780149680047468194167110294717958455296 30564828093986866595764230638510006808510705172480 4604829535461563448570681159693140798832298164224 39812621879563707226970689803238295764097489174528 12601037452213426156066768664038411006044587163648 3573857427640725632908639508701916485947773419520 67756113887403499158146591543593266395250115477504 4574414544759975538096830108530525889256308604928 11152643688843168278462286113343123876397656834048 91639013478990681523073500967538294141895812579328 16184930255624708084299695077854710758278971785216 26014409888063616812039045633339054019857614897152 20477136947032826966717362297897322756854830333952 50648420909055358414087630210621885496799453511680 89020596005658954314590101303716416303687966654464 80934534942621955682000098849284317120417203486720 74950694283841169646334215204539527472289859764224 14663011631702072535213731988538570592484855906304 90457680351980571824701754672404103352288993607680 30379228582947741688209445732337564014554730463232 78802816212950155076131262192532236434490823540736 90269753420684275434365717346335539993764918460416 7748448687173293860351328115304669917165513605120 36143839439061257724593960919715268605060556259328 85315815697580948629344665035365954420445653499904 83465301737716012520246137131276830088202651959296 46748102069296809695611608504982956763148816744448 16713148129248991430043077884563538123806465851392 97921927528060947403175984660515669872984358649856 4770046008342888179759813328726463489124388044800 84358558108076656908994323757259194286558159044608 77485042057917301710338880858705726275330328494080 7336577141481882371162341251786220311162470268928 82674989028312703827625680860973528729698804170752 22632020298211919443234794560521913133846306488320 54448577553573422514561320505809398604085116010496 49824285036535488063927720492248285926518442426368 78027947424203463766790872898843279167372461604864 91837757825807462239433945480649319108690239815680 45062833288178651066517100968522079643901964058624 63226309032777251572818173770141291481550760706048 84970695145145155072530650872124878599991358128128 49742859519530208498856512206802825252308663664640 72665178032169272818185344666956375397807849209856 44431537209954343897939261445289236931835164884992 85185448051406027859058041019047046062418929123328 86391580339113509671112589490243127525667797729280 7496305759162802727876456832541234944071195164672 21052156686968926501437415390956472112007006388224 5234839885113252235449282885479391533651827097600 64456120225967564736933534235295340247443958661120 8689527236325146159100622813207490906301216587776 74582578836819607318494151953916850830685505585152 47964017378000210798237808553661710636236937363456 98280141926328720813894523722739399167382369861632 24988657736701037451964925006765440908116078100480 6117314728498446832756657029730730054517188984832 48693136521208775463765532294843966105573465784320 41856807139275421941943249746547350921072357670912 73827023629421231703055772497617255522178326069248 40320153179727959558689089083829749442024235335680 46959716483050265159810590813407027945350738477056 28490309830021631653462915123732946316118697443328
61 1000 52277962204209053364105612692786414608539981971456 10519267564671398271312402145160765398412200771584 56982463923042876254033155197863334140056849874944 13935521775960912801148918217828350519690599071744 76648276648446616190504684642384862333424155754496 70281034660900502406555573279674665388229840076800 85815673962011701443147988318389697591434811539456 91225572763007877876681716772922536897967397273600 40144108039018335174884945410549282374813317332992 79953254351737662866154224665930363048782299398144 83012943620470232411755579152640813751619035332608 72890165612941451072573960586993696666463349243904 28563214688731875905652294356506355193647334424576 19982757278108509921480871525612405672126172889088 58298370150108897680210438717212422680294732070912 89511869027437311104253406927365702925663074254848 24679100808375845754965895341196510346170637221888 56279048310396213829439856320512533997284673716224 11186716527890972332494525908007245931643867758592 16022684359843964373020385732140671457111197089792 6615582602658032730289918544039641901402381352960 66385842277731126929683991294367493869449869524992 31020013545838767327857245152254634038767099314176 53198720525462533685927234654088122435014425051136 24904590284977946080466021477606300400275173670912 32103155224978675185221019247968107756296085700608 20065220205584179513091658508592518265872159080448 87902987678781057251186338529543441902901686960128 49663373772581138647863850481971551406998547333120 25996629532782669578916248288314417317446334545920 15088788565249557222915426154737841409719390961664 51689012563584224082409978705097138816758621143040 47167321137893695972776502208076881325001906585600 11074412004088719657241770553479388200803636346880 84346985582736265450146014998672337966978306146304 225582927797773917896654260245373457113630638080 18047091786852566853666725595763151486691550691328 72245917713505237667356612758574697184789283209216 78321670277866244753283420433222941273386496557056 34562675561847172175703556410731529652849910743040 63430762742634014770458740127788104423068944826368 9002352045833995053156120762429098446464688848896 77052267866813383593508737504558223446591489966080 31090081016291107604315355761682614106572481101824 26811593417576766100249500014653115498897898209280 62616502428412383242301370211001762595975733444608 65439642670490782995382996733736893039720729149440 8293680166360740786013685596367573788082841845760 87931596830342678908380857788790956259456803930112 19949075664336237490600284879498313930490259701760 41613965709113103903009554720046763151184399171584 59937568707199208722394954044957003968573163438080 36494485127811194631746860586054310080139296243712 87263765246342865638499994812535459499748446175232 82908906543262301989932335293670013529535880888320 51519466654896288055689644296743665550342347554816 99323984108369599286357583887981017291703730569216 15684392560449956256139567607819892342793873391616 45483293273754545315560260561923235508711355056128 87362497390873854546468547796917230161428492582912 91768751710721306043215349630977149037651043549184 86222202834178828123117443163553932425297920000000 18398910261279346560527388643748318593025216348160 10019448020404009824496930800600144448046290173952 96021139984939853007718926148979962143907847864320 12011310282326128585549112961729518964400478748672 79906885273213307034069918362381890621317918490624 4728292466440653997775787939606526697666192080896 50822045218424207628288486236820808703184388227072 45739472653685946475226176424452832078546182602752 46572531532968411037309540493714657397678060601344 14315851339710217462741079466622233995411755892736 23870526488115653033576395639480893822318728445952 62829713934756165838611433757950155523080687976448 30197199063495671917724788876188589881985331101696 48395844015343963133455614193397545333332591509504 32877194659683297119902974007090206976519782268928 51092559026299156663736954858024681038479087370240 97776147786953879981416159147034486770735622651904 17811684901434445428005012692378188928962638381056 27631372720657944042749845173849053510536741781504 63531816881081154576959191381408355277601691926528 49370470574946979333706931896949310293441542881280 10115530186443233648138947474712400206137567215616 96407155020659699076195958775218705357944752439296 34051182681753657404407737787385648554275952918528 83800569572828592437570455528737575529444347478016 765699577092859839547644975428824490332366307328 24681802630979899808460124207532912381853758914560 38159696469659925171823409251762437715027793281024 29364065750949387050881892596430766353886440587264 72247658350005443597557354465664011523542378086400 88430818471422944225628699602318350108307451019264 96963085525371101900081976283855532836359814250496 14090635550620358246247110693197235991925930065920 9952842759129333337701373527803937682420616134656 67616263571715793674449868070007837082993859493888 50977137044686005904973623555433487364145285169152 79482155479466328771188670327644316953721765363712 73105791972811912561485836893458629000165544951808 58728036692744146156223036005886185408384873791488 92970956363142070967919163071691426621834515185664 61927768476751908140045967899342950317033764421632 93348375765430584155808478261628671704408514363392 99898299282071184650871068207170347609455308308480 24541319477935211550375308513226350869906026659840 96539203140512342186491991292177372006383091712000 91919975894126806162661167592514939630368661176320 99404234661928739601813581519594852089582044839936 54516184051829062253436396566716362970229653897216 40969513554816651975432457597318165570861446201344 74446936458464616433162570346583079015876409688064 29141060669492673152338191701942496454539648958464 9433586890283441137027880113905903030007236657152 96114957400105952389580267966978361971857906728960 12449257188320086305676965962514151474994893291520 82539873906325827143768145238182630875076310859776 71140219510307814400613747389134272025837225115648 65356861580777135449484602284278366788015670427648 76117496346242257901088844110545439320347097694208 59357070954909050416566752655774384914219264901120 60956640598530754906005701134497934408036621746176 65086049275211688689996289317339407915330845016064 35108305444762847195104114221744596894469974917120 75736731744113929242379689829207725986041995198464 62079432342906527891579281283161722246293664825344 85367670469769723515050713519052806054809811550208 89443724312954606159428044320080516205385279864832 41797465385875755839913713610003065425296942432256 71439432750305340450691047054681901393064864251904 32233556868358572604992319093283904754027014914048 3264295400219319470775810782638156505986289893376 26964955482000498176641397197346228521843290013696 68081477168939500694099300178525304643563754094592 55126943414867654729384641607398599871959826169856 36514796001194164838901619676946122147878817234944 10430993405997913271038023379050211276798847614976 79520870571946353126704561663724510122292556070912 59279440579488998930337220030195206949645393592320 60130031862331818969582833403961317507186529665024 65028872813123014075189859316070381201721439289344 24280804837976532247987334497683338998560023642112 9035287028572381405315105135385808823667499466752 80579339383627087307540198346389669199400300183552 46442269507330064207918774712143299455753614524416 47806996295127917180154795886419272248523646566400 12206394471586823941119066539992731442778996736000 60526702285604481368284255084686134655667134267392 95318088821346047135139505534423393237128404008960 73761592888421338473713666378847753885933742587904 94407292608276467771731545982631023548650529751040 97363332707063796918049866733297436815043877404672 51194024259552775479606776100857157868123049689088 19983964467118777749340039561873745390880186957824 88383886050049020105482569364369831232917754347520 40028006525441208232748948877431542880865919959040 1446461943059795955416243592917810345855022006272 28361238103940769181527814610008013647162040647680 7466104794069073127752011285494672572959120424960 7732413723265408492807342210081162413466678460416 22545602045424085560237596609326638112734189715456 71433018251315300304136440551877297614490664173568 81302739137744183936011322732879109797476837621760 14477384663636907241397057760588387909204348764160 13253817997638818310743113272153615437054418616320 25472055449615319381980095543793494033033395699712 38751929224503569808551913960197466582323975684096 18880315060926523032146432887517712433260439535616 91505891388882490986587216358112052132292109271040 54069864967143545131372978191206342926558142922752 85510438892337909592382585633670182799715134865408 49944855778127753730485074316930174543839635701760 16358137661854035023043824846169039804648164163584 50838608991164118833144458470213694418851719020544 66906417792430967172930737645474453989905194287104 89161256521717616936989584436257618009545378889728 1009177167342723016886342802343257561033701588992 43118886907612975482926626467863094539463816118272 85113058754219438049874499817946104031258238517248 56640869453741794358459807446458866086583417700352 93374693415258499631854713222462894998804653670400 57647202310507622720154372381386867390291040534528 88721088622769994983320453407328359358045119053824 78465853429509400842182759455140410438714166083584 12563256992254579879694117310290855292887560617984 19242920104203598912505766311864615020127747833856 5792971278257264234807114727002581192354276835328 25308332039596185048578814323339138368529160470528 2112548081149579066243685463201715212082057576448 9231737345692503970825656203648046918532146921472 26475633914975629724014837288607471598303568723968 67146164862032083120367993415482459668294351716352 22627706724742538549856948696673127709789460103168 84534257276628886959675986113355059134278125223936 84244247811161705907712702464118359168108334153728 5806990150115376660622921759397596424642718859264 62399373215907393089776768607455885657759169904640 54716028673162886324027381545728577950671962112000 20407262593907152139336078968366748185006253801472 40789435778786877847374824012533497552552910127104 33041308966290572683651227006802257843731203883008 42720611318868267013592463101949234750962561712128 73952664636110209844617904893952791609267395231744 51267582642307094167797187904547502016705008238592 97081913759974668273213849713289088597619453722624 42885368837729378807821065115368204899415127752704 10972929113733677393885809702969523119615798935552 10999812738134141150719142324721363929094865027072 7078161168587538312771727119884067901657237684224 51353313549308372880505180945546664679704096669696 83738478869934948527489511004828188735611217117184 86964762940993052983413013466325306141240343920640 18295012900245622886947161526731129758158761754624 68496615538091137675701419333950714751310578581504 86892996089428482625388998106742905621200953671680 99641867319369191192394431715027356569299199197184 16344985770281928018071802137387127356322696134656 68207527321459954398442819114773235139788410978304 7363246979923810912235003803289511346010970914816 55929653807785852046867869141792743584723481133056 12731186850140109769055517513429880463369919528960 54247152442485674156004701769722420089203630014464 789516118001598694206816271590078745460154040320 57563405244167378533405206199489902293908004536320 73154667001538011352833209862918241274275148333056 76594699460786589345814777640212559807356858269696 27336576589058681484888832328873625557974877470720 79365911513300389056925043873983099494496825507840 13319736324254162768236570528359571492895681675264 17779608508428270811618605250098642269805494665216 74394416457844270726155233874424858122247416578048 89255911288301809098402884458644085185504541147136 85500107668304352855882593172962200409695498272768 54792391982369864098093839773644759369108277952512 82006513030167403623180259794117255069875331661824 51194660989691602084434477470464866617483899961344 36803139634297489705874026059897734545310801199104 78733417081277966812960680303014472297219843162112 92959728836949730765477614239412204025249164951552 40435001250463188082326920059258816017382766542848 36727217902068500392618496870417544212075226595328 28983411629067414236821029717274604083199011192832 44115327670477116511709839011233750536073802416128 18382930740955274400602612802552538617783296983040 3406998927199434318606308226226599215992831737856 59873599341074773633420941914080705751736949669888 24431080398625138018394719468758729634003361464320 56194898467909744776461558590561143592036952178688 26914032505705779536639627078650449392472973901824 6406878539447769458093489700639915657800773009408 47405894419998580194664767673138310046876784656384 42992980836862286404233984986468122791171669884928 1894854579034810544318754909677719507998714363904 75408011778506110724708143275031013238227473530880 61944483129091114662784830962045858965425951342592 31416400335499219703774878336368324828049377853440 93195410900456312526734053608395996989903582789632 48598708572916283411993045255425344753238376710144 71815198492646044216297738700551472124609387560960 50677354847329530520593977751024809012002939731968 242406881273327121624255719774865804798531207168 32057586838434582755364591499686496038061741178880 28381524585193700127767112076790690001047752015872 65569657090717925875858281525910822929509541478400 51654301257406745314396350078336142434605926973440 65586293401813111705671284882242426605494186541056 24970248587796506313152162790002086303991121051648 9020779618022911953533092184271448001951169511424 96351816577314383411544562305295949327104059899904 32011380991020177821401786592679009840642922643456 23275834552342524018378228317002075655958727491584 7783319684087887083874553588493428771334117130240 77239314192443236803025966736480367795397642420224 64111429195297238716654557749832496064516369416192 60943391821793344358408887493426770149061225873408 87088323703242260134649964893548207835821864124416 42736616225627981595546032092239049201062420414464 51883934880644962969947279996364291483757646446592 63743470957817758841024845075676723696179729137664 32557383027536360902056642762155075002717473603584 89401046801026688527309704847447784714210063155200 76517821012429264304676764526933660208776616083456 28993773390925293920064482660845168669633756004352 91127674338033635812614062026037352102577565597696 2325098535861935983288444004241063721981444096000 54308205924876910035072684964397230238752418299904 10700838142133851060585022007035389493163837095936 28891481754456486303409289672517831999862039642112 6546366375644763448420753917075930017745604706304 44346027941467339291984995167431039749044830208000 5339313507400567670507352359056870547272738275328 47251714979424579652095897659035838003369077637120 73390648479247596988297901699374754416686845132800 90732523604678994399611699902805943966338392260608 27233563651462889216946249698980101507803808530432 24843006171235207355396313440885384002212135436288 58527120679991442355690039567507947133660578185216 36558503361122899060395800846624628575937809612800 17807995301873859721276563990049358276733979066368 99372556975723423888544083184748796086682516455424 24167570937599602559420903438676456154362426687488 31994251964718758507217141666097922599370721591296 14542545634585403141530797720734194423523534962688 22272589477466400934637371327068597532570796687360 2334161073841612185038484340661952248288974471168 95649674944310319383254261279933419034439367786496 74181464492561198433851925410187542252497309532160 30188646719126146799820272588590314054283362828288 46990667784697005923244938997369382367657950445568 41158880116048481744480960079161071925726843764736 46316549539451073319249041864735512899801250267136 50451033147179828645779858892465770833768290975744 14813265196449711887915050318578364151658805460992 22635706388181354288787123131577117044924989046784 71947498342287485148619064612204784573917385719808 94493516090437317946628658588189351602234769539072 67605721685264435917478834017246547233828071538688 28664293009271062065333574368374897948857267650560 19651001912235190062090312659321701890297499222016 96399912297893748167822066724698429464172856082432 49308857586364233022864572408248725959272992604160 20356913938878829263008295865106895846211049226240 10606903195464646035339938326999950717856243515392 5438884934467669558560072571871907848538847969280 68482240701962366447629618098222965762872288739328 1122897333768824293519445968702066015583191695360 19014252970327883603856007932710041858980429430784 62320268316985053188204055535827931785383267794944 10905550859146518991976919263430284399720198569984 21639714846806302919920149622939559882306961276928 38800066116268309756774048070525003288829199646720 74984144882845785739867061817974168857944105418752 81034728146067543523897912264021065211246379270144 75413943385174885312924226665824318315970944827392 20465597969078675227318200680180180240004401856512 29842425651811415444434882287444627129486905704448 60878801240519881271757180577795388096927429033984 52615514863974889326332212887077461585094219137024 13271984800260230360759818307875937354702001274880 93681915432692022966700142607501318919787368153088 76254698523340902356201002153656880927576265064448 89978365089326203984734629812611374903673363628032 60507533051196286827454418554303638044931291873280 13575801306040835408671966534228397797237791391744 68418296110681501892128923019662057516746613456896 6778229136927493899514860432127253964735607996416 25357864459071578630854681067287117061160523792384 27032541989315863995152530032007520318437785075712 14867665408658372727667253160788929597401276088320 44301950809749129839658811043286606669436965355520 51364159778030044363779301166619423548160711065600 406552608351196131380670648073412079500147032064 89360655824592013411326070357093553029800978808832 84659900128007309986711122602728080139738494795776 44495863376124856797015480828086327816166282625024 43544446785479253654085303870952706793814880157696 28466507206892624022784699354104762012992616267776 75119472248227553952420785406620944389882553303040 30142190110121982349598616783038014307715631808512 23600580285963428148635117771366060159461526339584 70661268701772655618594707641708635423472860790784 560352975886435666540610288587973248631114301440 80463566385718369738738552567585998754752761954304 95172325338658145610183029661519785753289875783680 92251093053644088980437873110351600462441593438208 60022105469001113773895129113816548145066726653952 78151915722076210809152320924253525210147877552128 89246104861801426174781497807538962357587745439744 64998079151819757662299008782894353116525387317248 98660354172227447121156859671716536040567917772800 8879007682970097631751911785939208537975579213824 93151723397901877642948660741408755992563353124864 41719310829678058674995147200067496090127074066432 74699375337325833523933179353828551367744154501120 88819749510792396989685117335328105942749651402752 12307101563889734624355889027115943715277595738112 24998378956259060791598770159345250821306346110976 20111077803146828600855532979821280433646361116672 11729641780275501630174548206265617727076194844672 96868412094013341644475066661318557753924613308416 3709828052405029001115079683057247651841336934400 6969322369644937099004071119978380259379147440128 87572590483988421346031539439951722538902906470400 3825384293336931106930613320412547802421927084032 90653962619128089870062894503869781624916627423232 22190849527717729099858359088901564737691666350080 7038297660223924428209261505056700147794601574400 97892097230591285838314608776725712939255202840576 93124920361983837571434103233696441442362699284480 10281470353026256575600618444115171475923010584576 90051638982943440210279496543697806061976284037120 19865474702543607140259810310640919953694429020160 53522747687966823128199047365342358128259026124800 91567294720186603276053739779602809648601997770752 84107854917599070806219883162493312492068602380288 88968135655985692537970328480766657049156929978368 16584749261846743721364184624682315493366405529600 93902074152056337835309531590521001171218350473216 94566907654538935214524462045215481462790274678784 60025309620235785702212850649210508641608528822272 15996705141985425321502932647727679177990393036800 85532725783730522841351113782952542374814046748672 34021293027772128336732099330258119705616279666688 12798603890285887628641380310001170545634575384576 74081816362810258400972691064823281103989288992768 84254399591499406948556425611305178339592309309440 42006599941469973031212023088862675269552279912448 41257608695515118228901928255956525688951712776192 24237569758773195541767685451435619082054481739776 15381125586886748001255844619830753849884589162496 47430490136040614824828314327332001368151932534784 14653908442910946434459291115810595221061553356800 61537305876140575165327020977445411893553716527104 14407576819562040985540312812411396118160521297920 80609979713186340977799974996056176230017194262528 54704365810447583050562433135493644036277872361472 83658312933728622595154813232756927784512886145024 5111967591405997615532886494081854578736851058688 76702039549270147431699632250909207988466542968832 31490025898612474638587352482191510311332913086464 20914803311348830816159657393755126262831291301888 53065126984934629732547033847173747184559137488896 24004588932053196493443322211242181405906810437632 47772269102655617997709169977178974699517022044160 50985761950575791544658470435483236902295713087488 83920830857569202150430219930847242617112649269248 95154292359796990843253687855612553228587903221760 15890134228627461600339212996031491878346576363520 10446584578378459652460854779625452864611268165632 33141327694238269602870838974936259618029868941312 59280373588609604152838123951370038231119918268416 60280858865312107216680699572833810920457377939456 69221618011098999611149423854364670482897224859648 91676707478260617341693087783357936570879291949056 92365387835450171623009567151462349325006475886592 42158373519389128032980414553895285495827982712832 12215963916903550564317311404623959554163197607936 48487362947401317649707944832404156015355535294464 21646131189466301232961880953230199746995412795392 18586827920107486959947546798841730831848891744256 73814696951848630096268133484036917309872485171200 46072933869073821384241139567359867545397749612544 17188096275585695902298767989982398212324840177664 31265798118733493243831222872400018808351882215424 51726860982468677407689633182252618532317904764928 6472928285355639391652835926777055699459064725504 97696713910295113853934162136394467594165557395456 38677985121497076342767874310058666076946741329920 91913064446635929184149939535666513121949165551616 20218647561409531085165687654715848700049980653568 76034262867720513180273694997777366137063052673024 43398015026323326447197882933990317636356486987776 91108538142853075403229300938373017276928751566848 40551376477811408459528360211127399263320118657024 50435502679863575087264943061811629021881773850624 30807270953007873349823852992162221159636340310016 50500148782111148175234656389193307674625720713216 34319153628058686681222052860704921900460720259072 92233183015993090917295473013965548643471664873472 63109216719392026145251959904179771858330813726720 54490280719995456730970714556311756543145554214912 97137316586990304538236211975447575260806120472576 22693936189052977443417402497425259960791558258688 19934242461630004448046531632915803782120472576000 37272619711849023159614514380981140993346642116608 57565957035292129774609744156288128358948985110528 69475875992998637282229116256372406479128631443456 94829157022226822226467607914448204026003687735296 60483874116549960765523770107203683752027822751744 15659360081900787633412703136112740950989284048896 58935394321814097254932072141090745483950926331904 38186490310687573924198283887750263787647773179904 65567004954495626713263436214641172659235662594048 45228225110828340528154011104847173060043206557696 29988756496499993301931767820251369739584498827264 34829628692820038017703133363557735322084087693312 9300167646392244186367815619448941009446503448576 56231256561287559168393227493156005139402324967424 69704513686407501632775849989372796924646603620352 18825142467737967159206893022068521862876155084800 52660512828619482429338179886279097074511274573824 79881499065815542232339170377787360223053570113536 50471069619965300410254737919920658115773142663168 63210266451734465866255278553666905292253977116672 60981850571628456425808226878504561605475253092352 36558222350628323572004404104059347200462999781376 24487069738130110645973716786007782327629679427584 51697134694209716252346667459269146380593944068096 29452385218427426083681567398250507895563352014848 35536382902027810442729889759542301333880280449024 41659119785305355433206822816745996122137154289664 1499905171405136110936265345242869531244488556544 12226067614561300095635923933539552288047154331648 13077749938150985696833498257150535396111813705728 54769319121539747963270397764186203918346508828672 8535757428945045879884592587913157054899576373248 81827579077793375651625046491469487637325051592704 47119351478023292904865492379737237800533090107392 85639450492677865718475321743895635590897668718592 92607852935304088645975676436267169226973975150592 10670792052667700376490056345632850613172489420800 70196934576814259323459927623898029050245385551872 47334178681569587216272242340143671250599469383680 35715945564709707505097477505492986368063004737536 28920897133789136271538741065701826307060618231808 26671289162828126519294406194395990233875025494016 74862348983882164734363809452463429807603336609792 87103342930858996341635067593810777502484120207360 51692131135141244526806164425784099626936264818688 982724141246593827997344788214886945751377641472 29548716686261126789607806638247720339280932896768 14393867844903429834363595905369820925665283670016 12945216100554002394340461299062309216036860198912 77572355205995220176214836065315286169289215705088 43369093827580631850548799845044172906753769340928 32720356307892918306906773406501459748046713651200 75695339847943882688611071775822077663360380305408 45954690961600177521078573541570720794466272149504 30837001001304410692298702086830956418779121188864 70442441811078482797576221651337547617986525790208 6702542479477902413939229414669837542091695063040 63053724333290078005787495345416153802367372886016 91730181505467025914703149359688664646123085889536 76520310072246310353366497561661232128467190939648 15550440237617935395260677482007943214109066002432 63505265374658240626585302995061482810185476997120 78157859909943471155014878656929646847112123514880 83023064117853599841532869598412249498638845214720 93030281721307283177903392188307487410024152563712 28755563770996409998718328882495699894323598327808 98162578523845730375717227320369693178799899803648 91166283011438907576444403063474995695282273910784 93577536201045692315333466716998718935302309675008 92472406188709348456641599128174989989576439758848 76673556473876575207349652299079919331454348165120 91941267140886597580026630624230347024441972621312 90373400818839835765254990336668204486145886650368 36185768524692065879658347237313436762748871507968 32193670307469904842750595760153471313221194350592 94893812873780892531824674894106220271717905858560 13916185509529057425015183411201299031047324827648 85306486620141957708946115443616649143355711684608 81297086786300526644359107173254994181402421886976 40488471895948579761237339750752569157576332148736 24328431594078382437467856453356157981882843136 7706665709183080352941039612275459184362447175680 68642674774577820924945491730638114791044612620288 45021336610109300170922517693209711238168149229568 87642746744277083736079462486341805483953053761536 36831399739381258357274377965574580842429950197760 26761067493773685882501624918220596138724191895552 69440046127734179152198901199238238343623373488128 92991892675943390967050208338255181787001012617216 50119186607958546813785572766181442095561425551360 45143870999638450298276260140161028292812900139008 23726868046123850085282544582200765447096514904064 76551960052286323684702915457214278591902667243520 8741415286418863423957972203229305452642680438784 92442942592437608554162770506997983641740173639680 54705124445573101525433817981921069976640324370432 4981897074687558488080853179761217198080076546048 11162933532003528011571034059947116821495010033664 4510057913326693219844903206103920277110512418816 73588387015833094175574239250730742975955858358272 90817657087763576038503397492345821807939604709376 39646499441935928469015271356360325091214600699904 96336392103628009754552333925385850955353506709504 10844475691763300817423305868820492710292676935680 14149404152868118765087499517176545747137957199872 99302309032748548226152545889046249910831773908992 73889608043577360048187438937065438110903812751360 44607986398397660685578405820651573093495648288768 2216828154953065576479888822658162299445482356736 28349215805344219329584045604625669178420115800064 14412295742182802036427968798391961177717464891392 46253441589084835938080147305982900608828474130432 57948638842116070969890068522132817252012787761152 20628383382369377275626612599671886486401246560256 19610193195633952981052021107594294703944001126400 92669111148185366026269751067046519744837569216512 6256511775912188540799733347067506735571812745216 44412255476961005370940417005266656369877673050112 89365677172997994451447703492090857607895575429120 38046426489286444981245697605068660181981934387200 56851810405800648738307929989338632330116199350272 96027670171277862028114938323070422145730347008000 11273201010173462410299368088898904147143553974272 72573988993418178798749991063084494990783654395904 58832629534654816351212834962530985879284964392960 20714387888962006987355599848199444708392444100608 99214750928582982397636883670005918770251943641088 21764995518914909915058388829487552772467125649408 90022425079288288707480596057965524299503506554880 50346021440298170803865741524012995508714638147584 38343786885483182962548766533731246993809489264640 55889431804868852591155156217382958660005750898688 809639291383324007518282314118131071669785067520 40935037780634987481734239314714192939488645218304 1100487830798080436856836474142957783876431249408 77698245326053923013418217086556302265865956491264 88467879154850954094422721039245568746421988884480 30513532330699644741683480580841939785103813115904 1924169895921890191000662150023648277361871290368 19363919133655661285970366864063481170941232283648 73085248943702342310887769564669946111438171930624 18796738225836642393700815947659158755268626481152 35257917726987965742959718097931391508271052357632 34449289769993752113728958788510003739700037156864 977797750892495160154656185666537900409289179136 83313597842472980350684703839819779322221158203392 34241766435276381145612530972105401628666233880576 81809332165522212510417331539868525523368474050560 20131175831610304384896410132899434384559272099840 77048650063522165303558136704876769201051941208064 79906750410068540551247586513754114200894317789184 98768880279930155335607310547483814151929120948224 1661054928435823391930354417737899199860387610624 87924201007185626383675562688157800666356447707136 21441715623871671813731539799226561372724146470912 13723885839951133424780307832602816930327147053056 24194649097390078492586180072991414582151307329536 68097822733442531449918935211477302835341135183872 12138919426375661658412658349826489830702342733824 27351566368040837141194846118991186584568938364928 70189289029395417503986568390562530601878257926144 466000784236764180058525484782978484745220915200 96017490573831539704929175071576560234991475228672 63989227004462555411898368756659241801653669593088 16415099816763070079488169245579789840358551060480 55428437031549950241870374720264179454184773386240 45458243135834533990125790597919450580141264076800 45177536039918956830246362887641101759059870089216 22728531698752863691351173752670211940183334453248 5296316409712110040816083125410010420705249722368 94433500750971740838998619502321755782639098265600 56771431702428718360225477199277944605046294446080 96433451038816077685872552102383029441318814220288 2093940765422930506371920298499841976344611127296 18268315628532752182853680085186788287677231792128 60589185213447003333940689102522085191675052818432 16095310807099561659555203634442097691269934350336 79292421570513715161525052460129226975964408315904 8986687073970412323971809555036255127406687289344 30444495521572382700253098230810514088680761589760 16070212519593863039383852997837607557213257203712 56866303159871618147366662430849990657421768392704 18795824417419161274450962815119275975031092412416 70195429057170416551982449618448391976954309378048 76393604839061870498714563852338182094310122455040 44574856218693439415835097842044799938047701417984 15541960130790079667919377333278892425364142817280 95678751268302663211143305586491579371723027382272 5230617298694806496206884680402123828103997292544 8408880310201372807480247048859635720110424981504 65869560645927609344471435631466929959694072020992 21177998647915344228925989539184683680082614550528 61532766576447646033315388549739962943030656237568 57926638435843297086527370093097570602261906718720 44339213241933875314640636009458953808406537830400 51026165707868250058184852440706146944491997626368 11545720052214471019427287704948726303763302711296 47155097573946373806946219855870991964586075226112 92990355522113518970976496918765070296286073192448 65206169462079890349240468165302096913115088158720 30676065699567822665530262618056469245383262863360 25067101231515724162276929278378588199856566697984 66154039870847983418400500377699358976208330031104 61760563587595435129669240023061397602923700027392 17764337035006495955013490168630147161966017249280 47486273125974426678115002379596527559065250824192 29335855012107758764490119947668730916657290018816 32364247940380723858921159823206024483385676660736 99252065881156205545211853081882282777335010689024 7950456559252151163445173580696240564909373390848 5566371178005236419159664631368995608789138800640 55236645964606524794727710389323103986048688979968 96017139770944836076967454766632696677762024341504 37186267018737896610133215158435985998218776281088 31611501239805363009104273992102007806856578203648 48830399834014688576445352955301114181198901411840 27570960374333032146818619355608580752234764042240 43630414983624777700963840100157863300595768623104 71533614419287734901207657718539405065714957025280 22330990546654374997391553041359242641605677547520 65317828426041105776419647038937075766331185299456 22860595441499689784585054942138279137150670733312 55068273387153759409332755089586519375429232492544 51168077289914074850380908370097478510097045913600 43659490611611742980939428471347960010361452625920 54237254494197069552663554362200489973997289603072 6095081337293750742424452177549399156157570875392 85179061049514256699247894856209810823696315580416 90707922234398106619099090334789990846479441330176 34987535531471959829575253249525181222055059652608 94317109666412369556341755946765654294167960944640 81912238420742454835324552194204798028014935867392 8814793024128975588423341206536638645095198883840 96853191763839989221401920739135894032574729682944 4017771799135095362522526980330246389129537388544 98409931593118418325167467695458779602774764027904 79181107324551684918016044392817280897570851258368 62379377468797716846116634251889324173536167723008 65593372393703877365077016106314039954995891142656 59746624968555629203657975632594869253335729307648 37372375718259233944394900153334258047804761964544 64863367027383192676019931694314081959814793003008 16997857912064341937090449248884422176228941758464 54754384195452043570033080815321187211296406241280 41500724034959825997638471117623890223894018129920 12969431271403720496890048720766657208844384468992 64839723468805059697770377207271165289894938411008 85902590120420650791335786154817950085674849796096 47902414454662805572541448605630720580862005477376 92438386189277579802184729029156579977381564907520 70043406014471947958372747086504127413495827267584 1084455365920955489218182118024187775022786412544 16123515839607417511333968464916677856027704557568 4522960977071899453111500883884557795489296154624 13378696179004935380113842432838882231153978245120 13203511538237889272963089367521502279513784975360 2967355400621008310217259214610297480219566538752 95765769029199943077688607459774685146043260076032 31233767853968610013426367809039109892441332776960 36775865354244389071961689977205176277420843466752 89358667122259707858286766635541772551558461915136 45971565471473380668479426589956116780567431741440 79789058761629937960976362467876103017874078040064 74570637720406166284421315283084855348605355032576 72924826215286184216244114371074175130466166767616 73419948583745538139287197736866313369584083664896 25641596381240186248224914389863607776276283129856 38534530817361593546534064564052079900723326746624 42231247900530159000227749902545505294597910167552 29393095238778477443547143172429495454780784377856 52228364318992926353927842394675036750588269297664 58493183864459444765912981949145598444517514543104 68109838073283141576300076237895979769369842417664 47848454367463182739530301915490513749718048178176 86443677532297783719117871222934234497859958341632 950769699921416610307998863672750410598883262464 70336536123344635755491442828676804334383555149824 29777273670977256495856118337260626890807530487808 88680878108083647156826712485425658270185515122688 52984431684663306942125833546791769897348984995840 23629675829870877339961918831091458752255149211648 78816688734053325619315140691134517889279134269440 19410312542311671989142088827909796030789846040576 39015800378948520703615023137482154710469256937472 47252370643470283955956050715664691685973754380288 56258606173807685834778875784231506168721874878464 9260707431296511664777387697483430549707433181184 24580654769570075899723919934184663076123048935424 2835599141856637464160194801923413061826349367296 61864712816085134381502810013481622799577866305536 10203998717716067844658379433769715000479938772992 44606793502422516084000178405362419914817138589696 49134967014555093875855652849766843575687022903296 12360425385449438306116664120264631844646802161664 10617633456846809195725467091408300333201451122688 32256405137931488249343025063532058353893306793984 33256896420023721976461369719405106659409956700160 59452220793885277773534365004440134100084896825344 78999488598747954064458864054519898734826998464512 26290871158460316290387773512090885098113823932416 30564279836172470365099701508786802143663411429376 80173569770487871555405944374603330742812879618048 15907650584831346469613023025723353027342000717824 27374812435834541006628753090111535153109603975168 72844818028077232465621829438210579030819481845760 57159622523391123312737146914401751715244540952576 60239812262827626979598995695563993883615999033344 62111657375403608850849747999425584203498784817152 54623540502508551628071752414933230082053596250112 63321015835366175923905200525771100030701536280576 17204991460933241222197176729234876038326035415040 85058841517460588870221603204977527607340793069568 9407380350075423119916193128524427870722867593216 70261134621053054045217968270384689847414009364480 99954639992455499054029104477477085600047274393600 11872334334849765691206613539194336840873827893248 5514539140970576358376449367125513987238129565696 223716243188254463178187995582475628653347602432 85774114756052355922204157063938565423845007687680 39355739838206153624819026525397707544293581783040 50287478917502673816543737100379811527102522458112 46712734555739393179989311835165239123989336424448 77253558803881379526943394888543443177754509443072 64523102765378760453412435382820150741018787971072 15669193281119887698826153299498306907329496350720 20655397315706081882406413449466077718011571077120 6182183649935757653170590907312684590977247084544 86089371166532248961842390693376102253335439998976 61002803140640533852683154759368787568322750185472 39287062552349085247141022637668582340660861861888 80266345243535936906297835655018492144522010558464 29861826676764240637931241582835305818127039725568 53697047624695261478557527587502650823230105845760 38300370284014610783116716523826358857174488186880 81653730902415954055491693632555265406065010802688 73511338459771906502038116769944541872315997093888 66660818370345043626856778162971673847227373060096 63294200352455611611291750848740159446162069258240 27843350048869356273890443071750428412406849863680 53544615797403046673403837272591174075665147232256 11465659432959574768742771426826143047292207235072 79427759423410566082018723063876676173137870585856 76479977169298257091300031333308769357847787995136 56617703644936554987683623363683595631885167886336 19055699786170900740574131069951087578530348793856 41740439138003508524017259245735364138305522237440 30933025992316033740562040960676161561781908537344 35525318216807902279144022073703878814994236702720 6834919159410335357835368438725759500346971914240 60133328315295439070618332784281893059057223204864 84905114200432856281391383943698874141637372542976 8215940166540525993791187417563612625809465933824 34421864446381472304128749065894961440729411354624 56508232189074913985333572353933943155710729650176 32600935835842717860138449491368025404834406465536 17534537446199516815902905535378798683276049383424 10740726700048619750763662152606662199304383365120 7945452209601989570446841087481700128516913233920 69078493322823911974191002113002564761603150970880 71929682764795720905271129110466559708385545027584 849895450178306341781354609299181974608496558080 88435326002921231435495708171924321221005683982336 83807214215308655022962700188617583338844036530176 88384888992728637960074632309986131862389572763648 30959347438351485896339309874576996363146723590144 7971662236733956753664868025664357829278361976832 46282494958174739601697685916361567654002032640000 36765901286112027370867095525155741795815274840064 97483774675289262419037202167145884249965595721728 47611303434525786831748016310846897596176663576576 11309350137327923051422830166975032574096862871552 48837578578474274242851774158489668732890657062912 7069287424661530655142716226907633341833169338368 54228217398120183117176720242171459521133028573184 77084418358939659073836028273479439738379350048768 29318003909993165226998152898325339915664847011840 11897159390999545274365053466221006053076228898816 42303373606076134114307828844076557346175956549632 57001358778370087073171339919505285618603055382528 47566582859790144946898081136126601091458120286208 57366947733767838991082590622937056937695527305216 16008921061467720134402113796598226148792341626880 26390799192411765296223784293743663381433789972480 27386970245553699753029192930420076230151925399552 30265791546504751988047819902361534212210763497472 94896923628935066199978735891160226901808988028928 13789055912509597582165620884812694610360624218112 77667276007134165063297501328644451310888602828800 63059630579990759081817591437168816610832656891904 28912995009282373831338751476917044919388285698048 60796768987198877727296408066498791328407172939776 94334618890850088668173848248454804467133028761600 24366563462820801861644435242473367195788658081792 20436413275637035877460857384444085984556553863168 76472161472985238198764965339472912061593213206528 4906908052481129357439505333137530298302682103808 81386543383351867364532955404972535119331471654912 36863877105338077189251944477882706042376930983936 91440073964969581964541740672232202821211583938560 89480986464910321719350159019972953942889546645504 18669027571117004338332742028724907379977609019392 65662205467709691444609751864062915639859686146048 33290600723883628360025626333649853625100981501952 41536457498279269937832409256307953874445730316288 75068997444141972765682620953185556876272850698240 63081732572844898596636252025121743901354922868736 28650951809606530649144577698256184288100166402048 76945839829126781609798495699634385924539054817280 5723796873297071695069750235430318117539641556992 10328602608738280128183641199461706065623310663680 81004626147106742576532962792310475082023936458752 25613791310249824783853931354304914062155832098816 67497851601034586674367406421674206838116291969024 65292536948034319963166308998042690497682067161088 22132417992391873958279688055908514350579228606464 38686842643128818545980106275971578638141403168768 9879506723275910749451426197079453756316121563136 39748390421940242768953961006306668197842094391296 38012809747203228068448976113453018989548141543424 80968856707819345116210693337693517657391516090368 88295540216363685741249371692113124358862925725696 68581115529657621453100193560897355999210121461760 9261838493814279191653262809544017797062257016832 54701861651522417961648676698273971077111259070464 62547490917879217001209888555599549397190832029696 88596525733182789529293003640525261676785889705984 6461875850264787716899889551353950010912356171776 38093745286430037482148481317911132833762936619008 53220735355368223686747735878972876006577093476352 55343473413803790394529975424034747938889070018560 76976050579720740553002032554928954032990508285952 60053667005578530549060906672675536523139192193024 34058046849199008650404970352040398848199766310912 7766232138265094637787180301026429451282700828672 38958261430858501881854381812287159503722607804416 45008151519440589814048144525305226150010263961600 71434369702359563557827256694435554294406011944960 11682520170003286129978312980283087500496573825024 79396227938947510307070022602540335124149235089408 74758736397036722607759868650188391793369196527616 6409615429913739687530708132108421707605674557440 18532478910586227803007366973176337946729269690368 34407700945852309035254244943962222044455641284608 5674433162596970367096920421994145045656645926912 78933083954099298172963675455298519041288288862208 70137319266895491678706796609710212406590690033664 56114051341388608401215261896917952753299542245376 2240148477939219082609141837774021113195695964160 54187627988201614279957818668188588431052432736256 45754159503167737763742646887932115452332003557376 78608141698811236299109974159582255096739668164608 42871045524053368223185759353700719732205075562496 92872596312870672590395143343105739660149351514112 4126523699620022147089027575377070660269669089280 41112984838629690179600709436492772006480429711360 42220231221292186704171357252726268420989072179200 94888185424823517138318429183104510693233936826368 43452706960115842070685470261098858195342952759296 65439434460342761446388525123799126298007133224960 43852743029092991579907947709731641734798378008576 13669534144981511998595451577060934301470041309184 62242664525901430558906924935602749804698625114112 98240066036078249076874851096797136629133607960576 64086232676021144526406025908935282060989988601856 81969141202304807034175064782191475141695187714048 2381653703023212183685679107446013340803068329984 5126018531537502457129522600888630052040568995840 61757792221452074087629517143492355409879536500736 73457230227057971735806729851819029428973175046144 87296459208264691246589414601218549871778696527872 31154438343599534631637860736045027870994713280512 75581826831389131157004238082845430373214811324416 82884954405072510765970991906362961629677877198848 5790746539207048163564565608869516181255009337344 95410334654094426224812573287979126178395501625344 39223556307707998704492601556317756896113829347328 19823616392799615246794133998663300883469582729216 66918794583505963441201011865679611019139219456000 66215450436305975813215368234709549607115171037184 93244672711354302313964774734737415968150163292160 63222683685901759960590535452012811035334376685568 15570488147760619552215614004875077324789000437760 61992609418812307021558081820276722884483399811072 27123040294432867675540759618666281816291866050560 50733168267782349983335027738378290574593898840064 82310017690641830575594225858885752230826959962112 44463301688083658270972716391312064300549364776960 56743289316504725343385145016305076068306688933888 85705905048743154463626376729391100758227001802752 74782265283588532080817551547581747439657212182528 11760724385605116205610000500901880292850502991872 23188854143705374199359559101055347474014943576064 18901140063441126861571271250361357361282379939840 71804988546010339204067622630698140582873116180480 98611826201899400635363737939499747950700053659648 56547005008725796247179284132565146376712530952192 40819979514713791900466064030917821716732590424064 63187821537762917727434991579288910572700116713472 14950371590318557352322435181701406451008177963008 99641333137460031808343274558814744750581847425024 21890482158686209443698477629203657099080972107776 84032044082255828785104615953386652426361018253312 74043854863710808319151365631857287162525963517952 22186425090888851538447808990718009934670980972544 48561659634747890033078145322314011570115914498048 71999758510585924039887533846135959909098361716736 63540238935895158070338395600061647374528286818304 34437576188045220926084773418682386532281035522048 93699995892688317929363483510591756750865379098624 21236687927229116301862662728778651614551440621568 72487652561708995384019675630257801596342431121408 42453916488661807437449447158463158168598435856384 13187344694619830537115147001983418528098060075008 65996680322957240025277357281886509827807208538112 31310540511663899928086934413942345701920069386240 6886966416235352008650856827605603127473324687360 86267391548879585332754736736317032449347604709376 53805239133709581247975592337626735370096777101312 67165775050133559687929963121695721831634380521472 69060242703020104247697980625282257922000360046592 43262565467191097141964454849571854250225854054400 17698616072296270558081167612499087108652255936512 25263742464866870118735088680335040693671244595200 85844376149834077127553479575417890953943570186240 20722451429148405640772698781916627129264353837056 28397437397979510361976943076302444582963851034624 65084138795207749256129774739057118657879222517760 91312766461850474756543916454586474021989189156864 52524606320848661806214046467225915929677677985792 59299791776668058568448156649575696842653442244608 86599525463999348297533572335513146005249524236288 76311162727810467961342816491820339794733298614272 81319870095044791895786641301545393825023426297856 60061845942439846010495685384715327311617814691840 18223926980485219087326238640506766544621925302272 40731847938952019387063197248504590140223327830016
62 1000 91841411551232599067005989723657026418169446662144 76207140539376006983293434327752335421675898142720 60820573247773571890133512551597303336297725689856 94783206642079595871620797178556152523968640712704 34081604567603966170924939879293556296862654267392 85347728576616813595917444275962248905603250388992 80230815902787309049963571933701984628808311898112 15741291484788377932652970286760680521051458764800 6248668821499726315300626073294947420053895643136 72151353306004535102345383916512030316407241572352 26246794450644363708444330551891433286313774678016 60684022303824271842938133483037037167936458981376 46669317552270918430720471957087850555315897499648 9270898564008290940187390601772388552273033166848 48892829759854558530931701872030539096177443340288 33750260212304887033745026940101589100015348875264 53428929396564947404573691897359441173643366760448 61462446841176522548812560778603433499128374493184 68700845933509224943682708526578800915517966123008 70474831301164783479848797197662451332989008740352 90590485528598716287251334831595851787736786665472 22955688122346419329288025108880729802160212017152 86660907999067451730931440771091189100611438116864 91465509140711026580672665202793939472245409710080 94836957531096037545804144842988962296151381377024 65189909314277326515280546148247947575110578208768 92786199908297046928664447144634743857396221739008 47877439973587750962187318896502407557893238816768 51861618573125618265464775196398598198630448889856 14743719919829401146496970985044619075424712916992 57907638915745559458420115132548227785542344900608 75277794205695334027469284639663205913163527618560 26587491623320359985339566759050557776076166135808 94655880150138238622918887269020133976830650613760 5844000068487498888080037997445285280692421263360 87848246084082043582452870391574521426352971710464 20993531959563416883548140123220056565796304846848 50305631332156075526272107238206813544544934559744 79329906938306461999686087146833065625838457716736 48119010634956332486703893190619873423612230762496 96054320254483484658122636012018809932721005002752 60644065516126978893412934055465269656283693187072 29635233011784090763463984642920121783466753785856 64987824003389421590402219613904546778045529194496 16633513921199727733921010555885948059941861326848 67183822457594519439629221414973191700724133658624 73169450113443931981195530419649937547105266565120 21653802692117998577944045466366311733899141578752 44723705902159729644430151457115218523429449760768 34561376429783411641801676687672041897237900427264 44836511914441372360092853131315046456021028438016 25003677967542281191460515543850870694665913368576 32037201714830400323445622974458798438364387213312 35984791607831301533935675633200734529248219365376 56789172682776770966411485234352850989703275479040 445325590942902192813908388304665720978763939840 35889552864075884777292791482716235901393675747328 58311780733971415859697251370012077476387326263296 18826443596088127520207744845073858713641784705024 96625528415675690370267791623377194319914547019776 86745205565036235982894623942051960097538958163968 51691186103953498452672821678954672289114574815232 97304625201272368011893315868617016134575453110272 63834184853318452259441189167159455309914852818944 37071536505027558747681959379629591995670914400256 35670738824858595698753458666984203220356786290688 436483006975352308271427487721345756003808837632 61260214128137523118389603368012199270977137278976 17009578907944600814337358262400464998330355679232 23888662937288077820712531315226182835366621347840 14849294787208690736154604480643011997362865307648 48462135268965413473112282146755253787784690794496 94334663803246249329514061534155369259898496876544 4821805810076463333634512490338374811887696084992 66734650408649895689359503844636858311784490074112 428392482847017634802383407915190377400032559104 50718081664192246642489381198381445311578375192576 56047053991502866023420597563067609687984063905792 84962843335804109021526530269286036721535752863744 94797469210511585016780725914598721001349644812288 91576815690729659092859628199399946412758088548352 90256800184150836893882056810746620943058713182208 18144613148229505511636945544264177757095068696576 93879087871026388343098519441100359348712990834688 23234946955614002071371508953756364903859439534080 39098901627485165407828052159936989620173113655296 38101716750874495573592821452049370876313576931328 12317209622917426234482114708969681165246147854336 93968807959586980952571951582056209286243150725120 8239227280575856083934547853146689351955668533248 1822101747735271919818566179852432445393080418304 43514412723175272085032457104063091379031431446528 71945359749504864255841937491019202369763953082368 11352385833728185020345509982424524522408638414848 11638599958790253025205877707375462669439463325696 60421081375022388151403364236785551789620872609792 28345355350914582457166345744130293921385342304256 96595162202054702548207947932687141412571870920704 26507014386603245871770199852526525294057116139520 8338232543628898688533369933578522839252134264832 37993649150801472174618133450678902140688356343808 26245781643764490094067476988852789933409302478848 38304327356664750584669497529131110591638873833472 73151923834442241981821449604376459287431202471936 82275941298701208461616749145417240440883600424960 55535084174695444843800750754263238751227201191936 1005296160174717930363537700136704775752739979264 533556482740849009953552163852616088616343437312 13841155256185067880688676970442713696832174686208 39210051024264360491842775295908386580834543468544 20246989238745274864639244654138799913712211722240 99944564428561645197203384190032615909499185659904 28250729155365619465163997224237781965330639224832 46109639766392086539445443540491132115009566408704 94214438947088218367788117966999144345936334946304 20358958531878959313577488509970480108744659173376 93378262306657686474392622140465376938150819004416 96920088531345887230934175126441485949290430857216 89309824362792208591671700714675504823844491755520 37516782363609274033652126612216292684326747766784 9232806473039800927105621487962335025187350642688 68150214794702466829720396914427276465997558579200 69707220920457937925235850866681371970555370012672 19313861154011459463668662868060600268797421551616 5977993335029808151394930330023911935765653749760 63696229545195708435185300754534822454042346651648 39239329535944826014815715540576320964190267244544 45257559201626708004144650075553584091796357513216 29711546261162583615734339987581873118819116908544 35241019107480699673545702364677926846126224310272 96776416148025985485803754956068086313410864611328 76874232448317300278629610653011095487936754352128 29237668432211575045371802753390522486556750512128 21240489147191701312351047856096500708310316482560 70184660167388177463550316677870825995665582063616 60611248546510034149146747864292374172162169241600 35636879151515914486196876658465280347121253351424 12497116861965386883883761487104244420622770241536 34632759203414365702485576483927242490789291360256 72791022947351560641275876346699211211358999674880 73050546242626315077186127720059871018884897177600 13393970325664662117707221167240224960331957403648 57219364643302129644353168009990464908328135819264 15282058071369432535435081612042374601225361424384 15308579614041464383650135495965121473038904197120 84019712391673180713832088968648848456190292656128 93641700105298376511514856866465027099731576225792 90940385122210209734379499595742507132260399972352 83187864499486268087556320487124371585776589209600 8158060320610384077639281467450008546283016421376 97354923518658933703173482655137370649961682698240 54175282653141971298651683849713957847940307353600 69349039092740283853393554976533312617543666499584 67246541442118897840656303452422842160060458598400 1262081237790835284275595307969557683954176229376 23472295626337702125655833218824587596957868883968 25244825556227193921486175150545296375611765293056 69014662947881518643653378258640781911152434085888 12980377083402008005292510517741003692156899033088 24884595990056537717883412592606871021104327032832 81049162746709512879511651363626175710345075621888 48740412701409124936098618122747843261788512583680 39126325761147298443445376127134036283026606915584 82259244782613386260774707867863033411442522980352 24263520803688098648432651192773081089853018341376 57879890837083683193886214741741185596288512557056 486298752541836128552038424989058202680021745664 89190480199518050753910142147767340972799621595136 36199434675705504806881506481955487864266264936448 50753053921478390944795585318028768313427147882496 85568379652345773751937728326300485943301167382528 7969720548926008060768216850258312511601271373824 62634751156534995285867090746092347137800515092480 68766689613624747861354380882429182833100326961152 28065558003018078473372168314672559662166714613760 79160563445359802602375568273433849099554941566976 49270369184972849956516419253447553793626749272064 76907753800484022356760469976487145116663212408832 68622411496482408887351141617756814485746454888448 97764862631211273186426142578966513888232113963008 10493610255411478965565518703203490185428642824192 35402014942827131485585260492619412897623640637440 29290719207938953651208530517999758392356971216896 15855643068244886030349340717155689077232271097856 8716355761224636757225053975457151489534416912384 19689754298867470226952059008570452311814841565184 43849711215304680560285327154957732198381256704 86237930066033929209783127603538932249083328331776 10505696467667037408290994708962159545765762957312 46985835484102738430015104299859868895986508103680 64944712136359835835441881103105644550089902915584 66139911298837417643446733030941517921613760167936 93586868296342584525716436007998313532973482246144 57487351376057309200839602522966769796203187011584 31406559286589675778520581985601191005838395834368 33849611226920529629051876121668345893931037229056 10000709621342785290124862601850999464228246519808 1846371935449753222445093137860235791665572347904 23478983512465189538931277453086859810565559156736 58351478122260606791961888697101797437037449576448 82100416972306099103611817517406022163404114886656 56675968344825097672513290060266192092878763720704 14018584718629047073917962010383939304440989745152 72687273619329105562577935851663761935573482209280 27925792573775924369982995644411003925141703884800 90602063799897735291567003143357975936093141336064 43327150440438016232802440061516356426721681997824 98762383239215093836518658473708887973272003543040 21283871583647209667649512682265832648936106491904 71387516226615029075242033636927982945218768928768 69364284385628827506465920605864210609663150915584 89773357980144410248008010802163438338553019367424 94740816188304323505602221788126537015147928485888 24624039290678072109351013206281702419789049233408 54963433719194537772274234267686912872611793862656 45099504395545212491378774041830972306183562461184 70184725792228586813200545919581743414345906257920 87151670018397444219379543960306304603746501394432 33766139605016822006296231524254464443376126132224 68331137292097626662379485232209521175519230427136 57745694032275265829244717719984307207964148629504 49754668407778371680790807848707093466755331260416 70311495751239634894594562314962301759818009935872 98212097510880071056186593954451567284683416797184 63019412425666550657390120059381562164964015210496 65084996320370787032498640469773561258161037377536 12508482882123207156856439783834085640792812027904 70778555355187398103492102936339657989451851759616 96248513052202715501712379106276179629626236076032 42622844715237179139586943191684663057316512268288 56398612371035296197320413176330773169288865906688 58333918984846696542044409182633141912837210243072 80308488416983319918833631505534333732696029659136 31376037955622431080877262534135275112381196271616 25564377012958565153054371296825366079186562711552 95199723476137330293788064756157124947450307543040 71056701432569510745098532811306871326775644782592 48109389311505704274961385229931395217648858955776 31437701107746089955088771453887811461922382938112 33739242470291253574566306180113378089689205964800 26427938626150918105041633585924660386206792548352 38934276909625479122714918940971157247891293077504 66465298138029756692385766646962124764228165304320 62300356188022033487755987513666606320214077341696 77880383303611392074134292075056639496954723696640 37604857227537639361012087049016056238847605866496 32201898758720675596985557828070045843902039064576 49414103224527977734611596124798801061077718138880 73410105320225331749342882041542309483407915089920 66860313991948550998663565565325154783291884175360 58547085881915447935200112778828586433694656364544 46571920036762117457430024683389105257513668837376 81563053001544650989183080513257000264400031973376 2978528599154973046649196825706412298516620640256 60943582112157990307726095883385761007194601422848 68613970345626377914426255909792017212694369140736 80199780334115927555990362177526298625440567263232 6567044342626837771377660548873898053764957339648 77864374401390885979187698014093065084761104449536 6146696395691398148664091021170833993161519398912 757234193068812058661176028002347593868460949504 95297341545215194313823757157291201411872941146112 61265187058073231259201478324013843717227825594368 57542241182824623629620497580383304709510648561664 16113212052395067068659134494223243949723313242112 63188275091804177479307838411025417915475886604288 55781755984070874457803181953701389174022191710208 69042236978160047999580408966767250032704192774144 45723552077181163193256483301436088193310041047040 89247985126138368170131414613074675606189445742592 75785812014470250344182109269468311818485020753920 23321356120550875431134700395212802881349811699712 44271482544438991645301159591789240156442645757952 63754599816525534614048889713609057565363562086400 3725925345211412124201424081342571241091966697472 97955601566202160396910167885065497231697448534016 71779089196306593778930873705062442500404616888320 70044968318986506676754962368773117330845228597248 51801685122598182248218646298417129787569526013952 48386280449567441490439780962519726331025478909952 12236790222236749801333948355833185585340897820672 12730997621042118900645811488925816776770587721728 80076748318573934616028886596734392806237785817088 84023052507755319258794463306004830277260751667200 77125710792724379380972296750341582602863818833920 60187079186045255781351552015681332013131764858880 20123816436483679167239913029787973720267626119168 71262273940881129246201755335296770364578449063936 15472890212790158040768647543871249288553507586048 82353529355253994019601628072639868702663148306432 21049339502298771601404854111332874164193902723072 75752263995503258778336773987077321786041596641280 19361280243827873693688964582186489320836178116608 31490693432628125992360584726764896530904549163008 50846742625633540824289214184505016525480630681600 16687573392152234630843711463495183436034900754432 17203511504347202541369168637049685899442565152768 6181849567734809677570744741763006076042919018496 50887211643084794983461748622973496522038973562880 15054267683414268993514353220879527081315147972608 89168887091091060963964727402876474707148917440512 45869054157088653524049950581152930547242794745856 71681879401354001836611430563191621218195730333696 16270224836048675925358649554704149577970095226880 38403581869163033385231776047444190713092948099072 98708653937878163126144547409874149554999640719360 51787628273752834691720977087038707238348095750144 65431504763156387912883944514483403975459627597824 70447189130798956320468969700644561623030287040512 38303579023348167487548399579588300163035261042688 97663035513299943339460860369414861351151091056640 37012298156659976179145784231162604561438997479424 54307963848949569731192051152260426104298081878016 25205236494216265607158812387115853229349589221376 431989982271652265615015510024346232727376232448 30273915481352131940908246292814157379624337670144 68084802032423523918597475173291587448442653245440 79793895768880398436381448120072378846320013606912 22513979582685596849837375297905078323875504193536 45641080755771969636680545253617633408065313177600 9559688625476792431118649791461523307091067928576 1690231562990829374032053198494175975727794487296 7671823562500357935283352229359124968552529920000 5901969098473514341621653289317173653137143103488 9954615190432337498818668075226727905173570584576 28844724642094945509115349072580788260184763924480 73931573671639804984252158666247460650328908627968 60427387077565895728694788079687624639520352239616 70180021891536154108076835970086593704291007987712 93835194968431358596564545457590192579864977997824 67889372847482265840906339046640206122671421784064 45055831061341749834601096712590321529435881209856 61998385434562526500784216639408345712359513260032 64179961196351926068309315013066256576967126024192 82552039442114998646659943644766043628992121012224 72475083322821398162021710309414126411390983864320 26001621838790611683026499380355786575849323495424 17230051571838880075785600671705805697965942112256 44487625458579617164471523495478871699493834719232 67058479488667637897512739274701450170994257821696 40291814391134184932261495274651856697581050527744 78952641749680011424672901732569520931325154951168 48870435732002427981409844031710677072204143788032 67873001148429083514378700201541628386177473052672 28812719326165262661739856382884304663232276070400 63831481817287161763271105121968962284130362458112 93356475387759060469191038779314535059062874177536 68846864914458573647173095902204735692330871291904 18941837200735223894065919498969898804417107329024 50241017304655707043532782638739178225235459571712 23531644606013869384638487820471091372373210824704 52643726807496732883059192069256685938775626350592 93882953948627922802724735831839305388628209827840 25039199745552932805271230687490688546228970455040 57536165757585060825707480441856259820477185261568 69684781797831704555239500249229021311910887292928 3544335188786529448993253537684155556820934459392 24281374843513638780154940652898180941638229032960 22939282882145840515910200271180470106033714364416 23307757224618522130576112838849895894728050737152 7648633857173581462111870683155092299145482862592 32729606367389655663475939641819393116206056603648 3139910330037409914650917504823239013389429637120 75034213711733785808437594153990563648491258642432 29977686963317454300982973155491283547840860651520 13918371013092757504576931852380180519537438883840 56904207352210964285984607629508537393137466736640 75949896493786171197157254361482862162280166981632 9234641075696582235281378542712150672580819288064 75942215106839686558267853009887903645104284368896 25604561338008925961302776010667686613169534402560 15390318326635967166821344296012337501463017160704 50583371405792611230738793678915856949282682699776 67569024753424380559632246070331344869022496718848 97836154759436344872580157848259954641044456341504 55186821420540426536807151635476102064512910229504 70528641083063622331488588212145003256603249475584 39033495575919354958064937563152669131785149349888 17592409087932794745271692683275473704592538075136 37377096799993581716645567670123019791899937472512 15510813612899699979438353569287304368573298769920 2918659946895541245961119863449881186568515878912 66434571566556852914799449296965255798909019619328 79281364811773741789680903869670049134351982002176 68945482310452159075603541846381073732149012594688 54055783463337429981806910693670205587501332037632 23366006859585833097788134137467601374761749315584 90143302713848246432539875789173406281533638049792 49386193466952282478057347283204887871621513084928 33397054386900660367390618006505526587651017146368 96414422209504791296190151786762099595533074038784 2815559560630964864789055832313772344109711753216 59458379246035266894077471603277514334376766210048 82560610295224721654520627766168365186534751600640 83729973112526876229624974598902238931121753554944 47428415848672425506327591141190147272635945320448 23052037483782042281953990721135356271618288517120 57688260988625231658350401015422662851120976625664 90449766826699428161624113523298654481605699043328 71573372652047069467544012968344730374650443333632 91614353076694204944650241198814393854109989994496 609389099239676691772185144865404619327486820352 22377250398756210601183952623965626547511681351680 47224201207357486394937001019034035435365512249344 4730762144283729478923020789541416604721999773696 62874756933607040829688358406789008857588918386688 12842958728471299432175866606724302059614117036032 24881512911515412900390524101889727834430355013632 26098135541600077131558403774511254054732507906048 48580178567396277582795901539080086830788378624000 36972094761144951254728288157530202909491641450496 18009429631290676455506394366501052011336804859904 42062536202726036389950551667987271648198367641600 79352903954867929788295368756441373728268999458816 35206874311566530164778381230975963915012494327808 47138564748438418623914390250102191788855029399552 55112877805609744311953455440306642956890773913600 91601134124069653432093289523670015607640812421120 30696227892256038367375594013757143933564867313664 16972486808859068547765476635639668515209723510784 8146245994259593890611964526257934083682599960576 65289457144737597665699839403557619696457041838080 70547594401276385212573757820213332289942821273600 56624242971294195200156215643613733321077231190016 34279290437093790637609173072549887976089447301120 91434215668071202436878557502013947353142594109440 97115078997785829918896425198202581093630217289728 69000691369982167126995300602668371914231086317568 63943937172777035830303195134147136135768569806848 39066414942652775683642960583548669447513124634624 94342680696952397330153300091221299428603711193088 58568988269910635890022586000523989226462784782336 21729072363174763083350733791891363129699222945792 55821362309461598540548379834544867463701832138752 2504652343721392099644509318068247298124520882176 78470538685898760818168095824448192227338694426624 74399482508524875463428622052718827993993706471424 96186080114344190919756160571686604504914724913152 56176494928404024577907829136601365207903213977600 87476633766240549765845728044687616819016599863296 32837050701707619672214749468993044868289538293760 41649102911025253837183665302806860218641728667648 47899238009388589530493891489928984482603864162304 72899635235734424804197733754013456716451113074688 90437689001433639037453280700433366757519195635712 52203494007714112089956784551874413306028599803904 55851398941614189828741914820927490171124490174464 11084965054888318721147946668449504996714526801920 67980425194625844634902756202493648733170240061440 79454801914960439496166089211994102299919709634560 4342029216858523158314739792148096096958312087552 85459315146394509351741127329421680208901952241664 57455617367761838483433893026290225745894840467456 50268955696527587744189503969860886729719682170880 39771875414099924237111783465983265429123166633984 48746710430223388230823264420992807315093032271872 19428160172044186163019797973934388533315504177152 59243804588581200641978854043855563407006227234816 25586362279171481211585407190251173591968582205440 68994205872455758356005825471099909761966761050112 81679414227308894447811471798803896618566908116992 60567838291849332953358555617291386911520832094208 70450153342188419067756709647320077693623392534528 93241267572180880018378198876527398624930006302720 41188456874918635548241687644571228061651599097856 1057157986232826286222481479522225395128892129280 67086606397106332515273412455770835951245588430848 48630221595251355963268412982214812292112386621440 57741068750252946888151155883741268160364530368512 17350803683220674165145665423042554364132572790784 85496361371853587822396989181653157481617031168000 17991172695844471949103901318879272948794329661440 86824401261899336724406774473298715518105722814464 90820861473663907181022029375725679744723135234048 25662399179913799067087484488429072978658908438528 81698599921645464050099719530242675878453919612928 53813585720091057594397912462714622237147358298112 56564366001124270114668349260984461179707449147392 83601606231272180009359341569739014009852266545152 65924915128569156954000595113777122490517263745024 73342069784543876971929508259096307999830815277056 80772795030308204093597574207656099569001790701568 30629900368124020611795359293927127194791032389632 57510756922824287830427516258517299470698987651072 30695373813245831509100636250317514755199641583616 73183300230302843406990992506475628106900029046784 24622017364462900786547564500982645929521147019264 78942925350936009414367310705892708608149752381440 13109564760352010761837192801290400144473303547904 9598539923116878287022456046881168960862933745664 2001578065373743851711391384730602908700240773120 74932268329516184702926224882948695173337221955584 17062701441317309541728599487582332187219903643648 86344210608611081415601827040697008654492056420352 82204226067357887444529087996828426166026805182464 63578602368696763809001190136258177207904149438464 32496363593189308096023929785017088938757385617408 96164630615689210775218402809804236613294374256640 30074559352231434205249586775951077395099199471616 58711156338038905994358753348040909550694818643968 6049084199348931624408908992891589296961861189632 12297633575759991595894073343748146201407344607232 6360184814982794310599524280727841902024466628608 40713696693006075889758035816045016890267096055808 73759240017206709867311941292718627001518805483520 84952177991122615250559892387138170689439834046464 19506241612843667323516346685598049804193003208704 34119861738094839151478929757425553113463004332032 76470290211892485086342067527647570440015941992448 50755990136896869838396332620380232135462667419648 83095230661910559852509261206404660720800549044224 33810287014508890498806843467579859246618261848064 11344449044642091922710115741014892111214097203200 85389793499134779781007830797661097451970908651520 52634263444764305557208584517698707318733415645184 31205259648382077733677668924567143993330525798400 60895173964416021023710291250416516310789238292480 18682682000119211344641865640433285608674005352448 80844769660203811990534653027682050867893855322112 77183527511173589646592645173913498884236644450304 96519002847937848769470309788689210488211206307840 95248867488654646280018072448529656776837944049664 87879992397393763237237652060288584985469662527488 43432869967384237080801418846379795301605417418752 10008774680510169480259958734888383709688910315520 64907304804122181743601039132412022831452929392640 74813409679882595710129477772266651725206533439488 96116007040385304908776066405760112225984052199424 45207548009061032898163492944664467955049002172416 99208398450664595511185185097216775366119438417920 93230831063267885720197148145710678016959321210880 8678483550994343706459570298218567579822345682944 33484291886659212598697805344630205103201771847680 27771487592536540525105728123067483490648867209216 82535912850455912211311385480604134311529734471680 98879794931577863384458745376312814563596261392384 54547282523319475695423813291266634206186508910592 3100841035197510370369063822406884401154998927360 79138928790323896329607424934696117384332424773632 4920705653436819064615997272931620537245775167488 73429720713662801568540632021088595651612593094656 94595363219692836256396127949269170139481914736640 16542622376406347370384609916955629519504693788672 66588185721098579637038190097340816191555236790272 88154058625630096079838218274090063725952698941440 40846282812009695214088065580979516671360178847744 45382476245213693036277970015403810716623952674816 94675374340099662863966282605782567107511868981248 68571974300471883122673009333587933918182389055488 37919187100063438878708092724548053636964996349952 73364460753311277449923533319515272819693846528 66845179041533646808064862953089906425484292390912 57675862959992826201131798243027558395381937078272 47566939330131530304112956281928314022123383291904 32324920867692408490239532561244422830845532831744 61151256249688218732377360099748285171391994527744 59592054540587474205976230305261006842929606557696 45441505762561221049215104836511300422866445533184 7654197273878039558219307959508183969954061615104 38640907359066039463351864491028436004217022316544 27024856723962809185535297002840061187255714185216 29275867088655517904949844371861146066243790307328 88041190938792701134072181420267242261287884816384 90804640219270440754541613222920953790663447543808 64824138690880196084337936870832868627544755142656 79492436242372115400365308468153502820305995825152 18198320976028971619053306570140161611104761413632 2138623746173939925140165497859617309435606597632 85656583190723950828337954289362822181717962391552 46397373787915846113289018321692612606827247435776 68925219149962852421071193420409910699274901913600 64342904038034739994017502864473257593243749580800 58704346916998551087225838007308445109291520622592 21666154872043122475944768239078109731212807372800 76012288622405279229910392450624122641889982676992 56104794328516152977819246327526252433290540613632 10136157652054512552351069514402153789317011472384 43863071857173189032535173801854869107563344953344 29005799024349379278998226839169818867546019856384 25641770267926301693367381632444083661503115296768 18488541490520549725747154694473133239511088627712 1214986951002394750957102307655774195153098506240 33074682191919815348619226793184402496774050152448 84274712276382951290053648544014740497122713403392 81299389503721222350233261252609616759656686813184 21719913238814360980030482438470268215306557063168 67362182066361479223057561862494892598306151596032 32387681256170691025021850527658325734067550552064 85341792208727794873896659432614667099041207156736 7669496807224486126658575334101874721861664768000 95277251764263172044141794146221244785456509353984 14143967913931766315198976761601319563293169287168 3113135507465270406579145656368006624276190855168 10414441485626314592059703612023459271114317889536 13969684284202134711336259153071336396803943694336 26120135579058901125380356013466500962088346714112 38657682764746119569874739178803831726735087370240 78826127850739121764555447944170232569892746297344 86585557577159435737648602245521143347978811998208 37045999600045603082728186302475251423101524639744 28918898225335378957207411223442900708714484858880 68489884975210500681596212341363544271236852875264 32125097171445853272588704773613439602827718557696 75507327600883958001586849059373553796100552392704 57488457980230670287118519226103556606918194626560 78950986141900511170270512574038659123036341403648 93204285925098363199508599078799188602772376256512 79867488926992561882052114178765142132101497225216 20410441664162250655015962930371055078984048967680 29930166032100140930387158168458837565402834272256 22115873416377831597560386193731059457185093255168 76014939755385115897457936491131454335969839284224 20405019768170186237806646126899382643857521901568 22659684863664276462300714225876543670756319428608 53909150283276079642558728681233064062295090397184 93168114551968306529352908085323660055558722945024 24482713610969810805190379873321809552983107567616 85996396922307311027534370334650595472575989547008 27711042456749979704967918011456820830577069391872 74195913338435991524893870469393220252295569080320 95350467061535858517260914120957505066005704998912 41139821554469026992699625320053548778315961073664 54143231586711743617457514221012163963440131473408 67607257043060173816039811627196296904497245978624 50197367607475508223031557494076797110030931329024 44544706172695226917396366880007275279893741436928 74120835941852521954887133922612823509294295023616 95795945426394084536600557692646713687108185227264 88478054754921420438875775815490024794953510551552 64012972268325894037309886207443379796707351986176 61796841119246706884902022541003144955624251457536 87047827149028272441293285447660301851859357794304 36507660904796148071340692579439643188645651808256 91988280401863776083140739204282433438971924054016 14115098001113379534520665503890311821109630074880 79852859274904669076438291363296754249806100037632 81320273417369938640135388641001049337008970792960 59043033145841425628074514544594791705156633231360 87198950956339697390797416073101364875850260938752 14941201752940747669022439055058589169968419438592 63558073516368597041396042945658596660736899940352 67625646016999985580028664611136892058689106608128 98025167649951809765368941337788738887160363483136 48011975852617815455601289680860216194657087913984 62469863679424234056048044774623193331421792960512 17186385442728959601313520147141606896750418722816 15680969961537106263611327405933894496086728376320 16246679098212137959301128303460704952359858470912 48501013179039044416838656818710091323101042180096 35634905893868763077717760092834811934969985761280 72252192443237592978656241050178389171387156660224 61262037886479012291156141694732226891053579370496 98547862135860396871724006363935996133050480066560 70023884479332276978893325659143671666597580242944 32424159725871297242226659254169878467591888961536 80178120848118075148923333568349801430318739095552 61736745542995689917347388126048267308891690237952 83846354528244037405454796315995853110067698073600 41330928181148276890894889245238328824120112840704 50957791076578357775724410774434041479219615105024 82112899312787454841977951485318696374918734413824 32284939824649594723857151500387496973267569213440 23077935016843089878757470215797298121105062494208 3104948496068383015093763934010146984648601763840 16231726807945602731099962936924964129432674500608 16863355488421983926563169675150404555574979067904 53025425704653748321180900370051964544627695943680 22442150803769469606985573921896340109426501353472 40678955877537106209163042579193414822449440096256 63163902001939377150020993886846370823289629048832 82172784607964780495852565762850259186997035794432 95751129441265102272971536235633992836626002214912 43541286188479825047909190489199593785300072005632 63813066952566397494313384188762376568566014017536 24091198287193251241187413961955035601393588109312 43663704211661672077939972845703356438975021580288 48001774420584735419661894331343232002158325923840 86705642843288886747176552086551831995992810455040 25024940899056728962348142378763863903956289716224 90312849781987805560987508358827188784501385854976 7450048928075304616598237675776043056001787625472 12554395696144471427877232046361805885928793702400 60778350842049155794393516036523775868200648966144 44525118095889316476466882450782224203457560051712 95567327046912514584543579354645667248132535091200 86546015995928582782978051461553104577611616485376 34212074392612490679340163858665379369172640727040 64138717910507407768933849039896770472528570220544 74088564266869632104554937526567662921735993294848 91994048643915225452925590339595940329410130870272 84608967946927426826946755854411872776060619718656 76363646226216470473614565852284034228846480850944 26861495539887782055405961296180802206641711742976 57021450933091961835884174156957847111270169313280 89837864245087877403253176651958118753860367417344 49936085592149855113030799535294896499177692332032 76554794831454834432916536058447474100905837592576 59380563444332405509184669058741994391789123928064 26164378459154672444144617693321037411385302056960 16569867958902363400768396406190466212702697029632 89042122832815178248726394598251292640925802561536 37062086185657229409515244066121301157661053550592 56919708331979539640185607719035004180211993411584 73960456313050159215555886485210314785480285093888 60797027552709399679160282393139130041058046509056 23594670442171928587943947016834096367679479742464 72779801264628549527369008682427296785751389241344 86459608758496492667605311737836096417823165775872 77101428691872627371469981996358721089163313020928 69729474215178196309896853185248167441306866417664 96023853768399293900937144995468222883097238044672 63270180549169569203206998319474806569142365192192 83447279649303412813961235681424926370271575670784 78023125017531597517828996311717772355072696516608 62020799955084733145505631587067612272223858982912 8130529056361591439622688463551983580766520999936 11765319899508463799157466829533675922391459430400 26596990857225978909583874259576726278084472340480 73335091287984898461166016152710468535988678295552 62886596784225883061753242527992420075401933488128 58026417400104502844932292661871422429800672788480 68789922885930681354841478363221585080264385626112 88478819838147004127263811118408238594622239014912 61904326086491931858162057933016112176595847872512 2442583241103180383892081226502443825776251895808 73157277195714861037471212389461156322356402061312 70312182669533779243080992647983749263991773331456 85980858397974765042531057314240661434246904152064 16832234819986936238550857394259873513485648265216 92918300915360316180082400675279729010979964452864 82917264753860840459506519057307539010608779231232 30128113254475867042719349174752094491781869076480 14338010709789308510626173289464601273395423739904 63027831567337687064256733667513183062288817455104 31254930879443411457074839308342098515273617244160 49211835260862870198101822365184783885464632295424 65076317386596226432138510398831156208268579176448 7784226936010009013107094997625610884481284046848 92397322265701718635489936771983426263779725279232 79763444213644083949736141291727532598526134452224 23405223156897761201678043160023511077477700075520 52050993342294785562919442420947889331816343011328 12520746340743805949072755072684898003177479077888 10311567029895163748923283503374883653540407934976 44084616305831815862854532672119973005164732743680 6428562280057615222144553140656903788802135293952 83598328405501851414093646932209030143453981310976 14974208406791158252928762533752395647158405038080 11021174106004206372826926705858381878207981813760 27837170767976604776750720076168278761852561784832 55734997858187592808573946734730518256756272922624 41795211690839210269448251626077405283010337570816 66058808962099246928630555229388469900153416843264 41103116168915456535978269844295479905712366157824 30988162763317642439495297666972490797316640342016 26593003961387297182857025698293301896152642224128 69705014669553795141655411999700448020340324433920 74360375582893505563354655609446856625520352690176 36672321475141835330449793346084581483111199539200 22426429262454240928274380561286688741620596080640 74180445334712700209587783591019398339112575434752 46151720594277591805111770697376755140458115497984 12494985036581021043846373966288952724903918829568 4377965067460055007303439890145264188398143275008 30497113120771959078555773657182285680467108691968 21729362207657056859777237808691209420602003685376 9726397439644807604849028295019218247247110078464 42923321691643427144689690374622241305288765341696 5546827857297676650550416851497710368308116586496 97676842430022815304332675991012304379646306156544 41863101254758442176256455804116355816496132259840 70188145614970164022939056073812186946873505873920 33507628029950031804448595150358997120884209090560 22757275375941757026115064435225241928221895688192 4611665953726640381058146272447244179810939830272 48706198437687696961664907028294910224292940611584 57541559984723735586274149097414240234367549964288 18560188141277824543878027972874779167316525449216 37277592832418752579333132451918795866231738990592 75648054689585448914051001437311097089085509992448 29579872562010979780042592474258625866721990279168 58085931804242244362359264782362973097655097360384 98767238888849938352115176991832171536596923842560 54751527269597208999851287403104375269469263495168 92809477171257213152249998143315587878984576139264 56469385530318110741529843000682352970515164954624 48623645102710133318307717894287020915409459085312 1787214508413548356585736399060760169529135333376 39212022162564454705746784104876739722343635484672 47605439379568516159769589376407563860812100534272 85013603776785654785028618226832680558352064839680 17297199690844390403349102578115368019830358671360 82308224068259070922574078533123004723675124465664 69975346319679942145918081741757950569594377732096 7754900909435180800621213362578082599013676220416 45118491043365865353731536788194062026998863101952 31117398681006881721175075774756719330114549055488 82741279989079265211572707875479889322744892882944 4886403874076794678802624707276563000157097951232 24470783838127419003094481637567516184252960997376 15728656718616365309569096640441799779100712239104 25556961375881473007562240829085869407661818118144 83417923737788693492185966654376934712346333413376 95314646191962479645171709142173480279320303763456 53446875414130657291360199417021730575468124438528 94032657231339596307715873181055808338030281883648 33680863452372794152557457064904173795465318367232 86895759488104987087565930765804442396351881281536 46110894805338048326684337008734068202005273247744 18391000018290338404627263463495040117279790465024 35212494686275779500487847509196975534889259499520 83606146644966730151848721666892095092555415289856 11992928398421644843068046221840924245043005358080 86573788666794395660180834100765675880677579423744 4027268657400218725695259933967149653494132113408 27181205877347505717474413630114975134786722463744 75512478012917567037057858710497068512914933022720 99401508031404808067311671877882237884529129816064 82656689591373499250864397044646915246136919851008 275723179998410576823664841102954213672321286144 99857734081641375195659037913028507208993751433216 47481519628478767368015886483485569263083062296576 15554524083240029107593954138504503571353272582144 12213084439518785439590347254726519844127205490688 71428889714319760822325123377321377967077228281856 49247534905762838489759146161503831468453383897088 20253286715623598633600241710175584118784519045120 10700667936818487528130639782236477988039747960832 1508431669938659344877318076267938355562321805312 25354201176212536357436924069448747179717615943680 366441329877298371258927447334721291521980628992 71719367845181968577272136645431350651236061806592 55713512164192048405242765307379600026140627959808 72173155667933426397354934171818944471537406705664 66702404264396149595248131271268871422163434864640 39340026467587889215340458471181016615004277833728 20701198713115500870495529415731162406806710386688 91629203380931735107777731989408862013862830931968 32738596218663274371630369733474180505479065632768 54566576989511403022830748969056203095884894830592 88263719558394021866307140301011902014893691240448 25915347192154616825877735160418791543356889497600 64180730352778543294763843512060869271983296086016 70393919569058452993096902989111514623285636628480 81459476385763712998412935859359511205821018013696 392105286652921777997547491857958952714939400192 74281775047253480718021663485925938004927002443776 37447522089140853421913961552987544183091933216768 69314294662067967710854955258228566818359642947584 76511760899973131628656938176753000521933734805504 53004161668936203133571779523837209149429363245056 74274519488244720434985197687011998484725520924672 20211866413216220115857312737428935394856898920448 85933739382552689114795300251027087719812596498432 59971597689231518179085187685966410631159966859264 81752116230236705604932860239402066108316230090752 95354311688310564930295019119029705475749159370752 64948680250936408099259862001955185130541334659072 8718141547842085226262314238724584217713261412352 66326060818775821089263187695847959692577723121664 21168386500384508168644454819897344176027892449280 30551380071860158105437207418886924197280585089024 3330104761736752217931710282544565540714490888192 53740979960326649234027743189059931592630642671616 60269228307410351974544334064457018253301644263424 87636229117117735648656481418093807256629676081152 27536946350190184845855122888744310383982692794368 93461357396654429679887093587045402178714760904704 15686739063349664715082315667115549792478282383360 75406921348640309880988191800651961677009597235200 97699410626748345205065687440982314258891785895936 11212666871330445900709175283699351877317197561856 82699204968856469899111602938181904610354062688256 3978940314240364655318070828648716446244622303232 55033117163909116690437661999937705071208627699712 3245579855571467824878725169019468712744388132864 17361792365207852297081254777588470927716832509952 35492180835993962341735544264790262440834390556672 31962455425086693240438492423912728098337049280512 90271706822091218600383505590243116922433018265600 45969475878979308706084091053748368164231367884800 91545895654050076393967928706787115909245468409856 94866566986766795919544249440261036868099580624896 46523942211767372339115176231321599418871060627456 54073129023471741480535369179828347521179997700096 35992523134421931289316462479680315281010629541888 21563227703587208011944753907034647647710078828544 68867784981156679359852212478925882495122035179520 42301313120786544522558287781490686377047420305408 37989128594671752703061477156046013051504701734912 11659187373750458252071423304181992976226338209792 80606395027744557389603677868922687430586001260544 83908975249327426413529896577377833037732985700352 85791793498183826804620513125896564892248980848640 11476535393665444004699912467260440975256670175232 32983263169556258765955955920952932619846449889280 18908583097670739416102886725801349775454136958976 63994972239058676961779709692250229354112491716608 78591416681984568447144871897708413675706360266752 18570565059574042012726662294352624166933582839808 14277004072615785732264908882085229386786349776896 39013458936966406057332398666745895218618965164032 8322900041178338261848361519325046714153253732352 59359615048008978269362106260072908838877565812736 55627666172107905725739434276709052578643784499200 29758132251710124650388851399285083801324579979264 77732391178354663554661912142486234783569638588416 7657163936563737798676269411311936889867695292416 83764328748225770719684815624553822052409315164160 82898924268724981381450170437392659371705843580928 44013103410036994759646019916195053370546864521216 33911733766973598104116068732721485856798425481216 47269301339600871677604268839366238328701163929600 67416672808577344179230851488612393169286609240064 1980665514763979805369188758990334612757054226432 19246506800025220710179971833995207774873843662848 49756444775841587238021740714011438625695345934336 23532668402714952063900834007160511327411814531072 82379003683124476221791245282543357095312854351872 64778301897981268941222479003695797286857756114944 8330379016243216775783948046909564550288655777792 95651521897144552274564289984753843691309097811968 87888384571442130517477304565708099817505275510784 48231113197915398181776125122568443091737303318528 3650951404816127475034525877296974124859565015040 35474550938026374029799920147271182666655732858880 67768791765643399804815612985897430505232632119296 72787722980504115366536031976321334913615236431872 57052329693273667924441529324357255772756225556480 39972594118894736088858188434118360990504980578304 19284475794836841980607887168812459150236192866304 60044719012860611097881358584858598880014776664064 10094433004658443912913516082996272865274593542144 9178630124901566945935830131375697515398930890752 1579357137099713044772694758989922757875366625280 16530707188901019288626485307552143876172097257472 30511352292941866460201414125284000754716265938944 5822483859891825195906568196192673853434910212096 65636259042456731872844862667267700259355141079040 18892133571519888337322106024049130390058998693888 97025397894287149251733130423751631289575956021248 99100651745877520134128891587437884086362950336512 19505141150580563395392992766577139952719260286976 29666193399067788881207801033574466818871767597056 90889428694532377313565604551306667728917336424448 42869095562217079901337590254106788108331504369664 66172243194286777732364250975029697559146421813248 72643034002756017567463690465253503268088193220608 56523985305421424161694000270538115666365080666112 61056560039044167272481640157346817062113636253696 72597342474010895879959074219472946200934227116032 8200965952397199164966324437250217778684566175744 52169315046319270886569948727866694740488755347456 44875356010361103370506145054295241268155312504832 8719573777292988290577932801541558878599890599936 82737406325718382351409858234929022866517785575424 85221268911019137897950773924228847411680663044096 37803361782280333532139588741028318141960905818112 88547381341978199831221943373110249828612334157824 54157849714764234885391978623500069129635900686336 47843041267364997728099895530396981412837195776000 88275201960794674089673397608274631857177236602880 17306727951771162366842641528843163307223378034688 62195697912602440882139110221104514837683218939904 14078082893854926511909156420473871943210090102784 15284475454438828803467227259923163254127195062272 44090508746355799032081955912084530501960666710016 73214136738656606766091848075074798443036504227840 99427214432301083638132710928810777886866003722240 74675575423537638214539532241071063481443919331328 24783724761879689222968410702797493638633562832896 80950609173434535789804410477170841091938025734144 16701118278812743365453983125511275712196493967360 28869654043333548631454670656336826641563361738752 82943159132156789924390696489515924134815227445248 55235120230030828732508926311476350323249041637376 32540504658298489968216497186929323219123164938240 28177509934337574172730914475039288931349356871680 71872997406941681850413582429428215221005628473344 58459368097033677319382154038836323925151545556992 71419870449237849090445395193536551436217644744704 43529431579015479199308879944579758951742876680192 20710104323905200201432805843581076440118472998912 14733319086087772887004284483643808021893485690880 40153938010998236787762535333142109720633787023360 83962271139883465205954505288696985879076916953088 54654079633100569752752621881075592304696674484224 84389032423971087621624815355005327222690742796288 10078529693553130069910242654201213933114303184896 40500729282802664366687205178452100123193715458048 45609053957305857789688397706920122165066461085696 48381827226874313483021678148825155717770237706240 17213941719804050979372378606568762802787546300416 43085165513549696996820036515391174263426307325952 34421120913056335905897139630456612722003238977536 56999266528791392218033043109620377010066134401024 93858691560297662367583094877060707813728064634880 42864640520463419495034607245592207402422566387712 96799240178610060415710239661530537554727179124736 8768323030385684138601368565895823193991326728192
63 1000 1612182629176783978757588028620731770463068356608 56270594103527261264885312250688635855908643012608 26180358201476598807448699604934192752332640354304 23883530712450655271900960627272729887235194748928 91917875840424901217403574425298101806453487566848 30365170497284878031520795701790356489375926190080 29908252754407339040382702571311957527973595185152 42307124440761612965936762573437244890871494606848 76890742636949751731402078451462455217169566269440 95405685790711034230870974599493760631948884049920 38579723849317505457792227327060150259034156433408 30133159201128159203427155631200808841432277188608 38442574937740739909444809190646957162070521413632 85520226136272525953612966860533832707890875465728 3868903367182408221707349234255518008499312263168 72112195365167494644877916904901375718008964513792 40443205560225185841218703150238498075232629161984 74680356527192117032512471365437237304122698366976 46208237071578307574916915029899533276964446011392 93052464921013964652989316746379716626745544146944 37042806225930073254790558095569539597928325185536 44434083798169846439468875656811251183384409407488 94286964625225468129121107968710999610610098896896 31794026146814695957058209490065876395576304599040 20341362393792453117972285857828989959561780658176 57054080854212137598964723397861368626292503609344 78455930937101433143442851829782002151513357549568 72365602006453420807876291358214182501806640201728 14345127972985196045211863585322061604758210215936 13355046516731717718955163869560014057396370407424 27030281799843829505822357083555603795436931907584 93445640003187830324841630446154197354907246264320 30749091878527794038868553149945487791855169961984 42298153088043081283676894601186023711471262760960 78637653980714358205366402398825563121467302871040 46947854192329608242845604672971471805634505080832 77160845880197516687585638066446158707355914600448 4398395981122405577059806190571511066541441417216 35307321474397684140135039048153888455501811810304 17799081361915505139062260563205400695331329409024 45385638540915698823112664214704804387334039535616 65783223806409874902777125988292527237234243403776 13243714409686058629002484495227117976668453470208 66886020343040003564607025913731462165969844043776 24467441494899878570362584973136307519358094016512 13381609565164287722799730760399630606466522546176 88806633066837454855696443520081258399559353106432 76158909699558573162035141566729729745567671648256 79680053242796087192972225590557531435907202154496 65579151847288315068498565065480631588006047776768 17752357562255907100442845992379563101568014221312 49444988398647634162391293406777506521340618735616 53921282105180470845895110200985957671120905699328 4421492124442261631615875969552045795668643545088 75524205267606639354906649768926903362395165425664 84279126390275865920826527248102443990735149596672 79142462959791304248403168993873922739040633749504 78004639398586030250830656567393698773727317065728 27320792662705876464160519265616924373939721863168 43586917337999166018750834520095044644492739084288 68192426064861665456724727023029679980591093645312 61791473561377134922345969685173785340068424056832 48692869826069683360797373767258199712927401902080 50517298003353008261648662843837623355665303994368 45063301983554565791038505610741947990907725807616 10420332064083371105235859179802701681711307030528 47757469966390156182009942116708777777964513230848 55498198220759024591454517543609867278108602662912 68842122089288800281808417067629596019538146623488 83698752233694852547068677013756846493258498441216 46669924975552870779827957000833765419020657360896 73165427814115736676139096962974306946517359919104 95482401998764868162917182886659771715014814072832 36982444675838490150115331823187880936159932579840 91844987961454743204215972214823105955613217128448 30924950962548537141028651578444098370522169999360 64528506078743344416358460673319078905637731565568 56942690368464216951738375379161427392005509480448 44210156852277173067085279335057268817936399728640 67469306565800155354403214598246016489542549241856 34416519034730408601180598121373877599727484141568 54950280436162002619362976801103006209936248012800 62261386521301793975313846005393269094618461372416 23312140037856833158973975266898437563374133837824 96541550575630289025455313571576507820008208859136 77312793078741868619086741426370301610513106206720 27152458999449615690060979054400261975764704952320 34950889252444528473079616757689673245915850211328 65387334092637224141721634219686405647981432799232 49599894751302076668107932704818572193156003004416 85011167148916029403510418183112729627638949216256 81668474197984357589988955095829911560419050258432 6242740335381325334864646895804529885629577691136 52715445992070898141679286498776055674883931111424 79482250732467184089227672502856650525698693267456 99340069990810425477484538240610633159458259206144 81588348239570767258407410541549992476367090876416 1046952204904338965833656141933357966285258883072 30664061579620351941552591863760965641342812160000 16758966900274552331294603573011235836615964229632 18971879520618063067904730847343218977129665396736 64734360156795586341769008333244347016197756157952 2257872715083564318413649907750593107619924148224 34494256652950408200031031967554362705054240079872 66333578215663082422795681442808614484914005344256 67063031492094932499600154474831847387976867774464 18709705541504907519216176333840184514578070110208 53206714710366844185078543400996883512729391857664 3068862690040153058812734315405606659110849216512 18342452441397128400282496320403435049287841480704 85222679373872128265192251585542918695097034866688 41486172184244966868954147445845895199704869765120 3918130686201149054539075083664106496739971694592 14782112659635827851418643958136476491613298753536 48350730831945662661347326367356687486225242652672 52009895843164814314668297169336747976975622078464 49412766275716104292196111249117173829779838730240 1192017703442383043788253736773721700631354277888 8917610421358580071625041073110765245939511721984 3453111853621071424426295316537757831416476860416 27408923548196419811450876748023145657579526422528 21768858020531268968299039367070330777583099052032 46747975726393326039355629997136276668620556206080 65543470273875526999047831446402438884090691190784 76997617865580754355073067504512595299272929312768 13839440052348361859994952163916450327140702879744 73080905356629998620615555762213732159779342647296 22768639676565795890611511419090048921160069939200 47666192569391143574462905508678212416655218180096 45796365052516544450188879673865515266189090095104 9356615052797446503751736001194375042016336674816 27960572652105830593559820114239886184832900792320 83136561052800424635060576163074671653752422793216 91997836942530137603102026722914358397776351461376 70155711487353370323549861448486565779288279220224 27987765660328968689315786457167319485382924435456 61438591693022638073274828650306467996667664662528 554204266339031206685959730258960563766695034880 65746969935250041478807660779326958037863810203648 9578168871046634034008271009015367161907213500416 57801491503527830361062987620377759122735648210944 96802378691642196259187562724916517793164542607360 15010943340901085003438326952761420655482760069120 54487867906018861914642593786462221511976776892416 90787859234139549720995421197489465313421602848768 30966202643167765246381491168653452520019262963712 97983245011668490124848309025374519920324834754560 88420486858776976024636029136700301600241731239936 40401678920264231271756870589036718321448591032320 48662231479798612696222101183827481569017896894464 81616518454485921764565584647756173418803807387648 17732088169811178090857573680037915694367347048448 85890779403671191254907123353208810090378276372480 90641546230157436880919134478363368392130432073728 78256317199748262625349306322374451593831488946176 76523233307421695330159389960460453024449370783744 82748796195904516927602041540593487466047324815360 78922734824078859357974178545001170808029782736896 54409113580972206166836893491677599600947767541760 3703660029674293957070198706493541276523981438976 61056127037950004770352784004281506067394620030976 40530880551601403365734618199195823659847038009344 54470525242699409263266594860491040191254636789760 33433247279118574195364951154576309684776032272384 39312095971833561657800651821740936001980165259264 81349054656806047055611040129269373479340765872128 74496914563209098606276936456243023462054615842816 44786224072487715740159884488307355416561744609280 49670706091867400632005006522505913771964059615232 80327504352022344551275561197681289963930663256064 81176703173848025542824753809975092439284593983488 93309156385195633693955961264116955291721832333312 22671972718316671182075345895123361744083566460928 52574444498788534405573090345621846727276523159552 15880255296400348087402549549674517407325097033728 71418808461199135279287218708791151159231423447040 51813637708049105342842220687722085340435594608640 25020604814225000050566259637408227662055610515456 70198728248890654136428988853345657128662215950336 33027713585335897947539228774757728468914816417792 86625032772040238623818267262607902690466252980224 63910864929502805268953540715189756805056254967808 43825561732287112317175944818556396384153359089664 83632280005115483426536670766589830818242316206080 45815292519100640827025273533186405966801822285824 81832647019648200206558395052743462145264300589056 76091488106577799640229564805510350052596006256640 74863513863949011504712174048156301829237215592448 84354419583034929111482560780267156271136759611392 46005551303562587474705353763836906071130145554432 32132063189587415802872801449701583721676568264704 10348640508431272858774330764776641660446320885760 82269011239220043640750823363494487254977503821824 79475676157903928797211444469495791362837313486848 97411609743565673644977780981651710578133854846976 97874134922383960748685864692453980250212239671296 77953159712124711479363392362952345468810282663936 28661024154979878054114920370803555053805399703552 74018718738814187265715407765573290251308085805056 82111243586912184456972575185541500307382443442176 52936527466637093124003880334036222568756565508096 429589354139736643757137861582683512501870526464 92548142861485028632114320282603139164632327913472 46728178743294825599631474898367378207855400189952 8335688334491054632558634986100806337137580441600 24823199915561355956111827654750322325029830787072 2903485432709085648667442899023663753672171454464 13553426323141483071477163367986776657027399680000 12863096247265104546164711721589977989911540662272 78768889016882392928450098819796377477446564315136 24924587861881945980707734047555426105221103747072 19055142791742808338586174745745735820334096973824 55724516350220124816227853120807011708543829016576 20083389413899245427617344746605309895962504724480 84893019083337342480597751976000429548779889229824 80567470693998746382878240463545128717012535607296 79765243782659613593714270473302952301559623450624 3426446428684548945482167340828638933438905188352 37005266597107882145117653996867843346781618307072 51945881697716338215903403616081871008844109316096 77819660455610423490536447331434285134842907590656 38142939995619921724802436553220628143305937387520 54228983351859569701661086730502041126710861103104 81998698350420592502504374855510681760373298692096 61480388981864497728788806872120627217611496620032 6498374578786548726357156353531599851679675056128 47868540903093142171346682337335683743093966766080 58453854768761117348414073177856145534272181108736 49161712815194716241617909627214601980982971072512 53325559810871049708830829242038850041352143503360 29514627668280039981165591941172264536393415393280 38592763772833394504114433529802579652213368422400 29091010270138365854174992030651524541178355646464 50916518389349897644490699256270314661094486966272 78960904067411710046803544585990316171232605634560 5506696828460067707483869644823690546984335179776 69886517493912756143913596113284098227100564062208 8364804961288131161207343468749189173250631925760 34036506752678868091050795178297780811142858276864 16217182072108294021178079138590160336459051040768 2907184136993867958532749464641870647366277660672 1886709903040739916044868164858019759210054549504 7018002597049933389260549559209708237049412190208 10264437662127390821525225695564124729519424667648 27637710144937913554508351972021417682637655375872 47051355569495111494359953541767675602353508057088 17041751787242954206385576559973499538321849712640 36598675833706431298321142542090892027835522744320 59077910818413597918215151030182185524593843765248 64128947799804338154659527596820377167721557655552 51112794500082913410315352248840971040496172400640 50705221031947691903845190602919924598464254574592 18512338913432358808994998799389312160956176924672 59202534127925556670142878201203234419504431759360 35893761895740963926211529854293812026026196205568 41371703495035296623811682531212848878471803305984 87091311436221016418357898058356047068907352096768 14019177589852373574627939455590932333007663529984 5315638354053642694404757209013778722638029389824 1034147952873476519758055147651698056920976850944 10912334320288542338926862376677600191922128814080 43033059263678179036828520436811401327658940760064 88480659182064473090033650882586384548696938250240 15604832886000732550837543929225923670050865152000 49695666712406116526653811976058595690708134264832 52495250774638361812030389753030247709767993655296 32985783376957112223654338600211478008927440863232 56266443773668620859698940795450046791507974815744 49901343139987303100235687364965609119883095703552 2323262916568358276498832229505545556551727579136 70145675073606041650850783024913590782925912145920 97259818468949601225529697990586332368126812880896 1928188823873322715696044586223789609045989523456 69647609496775033538398886461815449849358981267456 12817872532313345762895959915324050752338848120832 19422871988167435438588790547475703383368889532416 60861739723038384982853941372431940671944685256704 97733826540017448478568006611177038349723894808576 30321732189765775908908732202625032598674783338496 17001766769869364646739641718954268816937001680896 86469257926265049620000804790827804947972746117120 77355805205685217168181910597042030580510886985728 92720179527052258233822079938137224734592559218688 75248551160594075637935537522921867952664443092992 94372293471564126858339021321251003410490945699840 54676235642386907739532315847258258780548814077952 99538428135651019229928968508216758897193206677504 48486366602961535586840281452619509075402832216064 41530606884535583094467112685310597127943583956992 36477090264343074586147668081278805784487866138624 4374106987187143474549182727806672548607912050688 21240574653797286800239720603452232430176754991104 73120323788736995223715734789494657191433713221632 12211604834935064898996874119896217106649127583744 65512475717968078167823320482925830218811116093440 73121803017754926308694688883691929571341092519936 30194267717461579164806936203234487828344171659264 15400323879262945529692260618704215085869147619328 38296557988354923100085334548553329709910872555520 55716882285480486593733784234382646336722577653760 43889400410618196708342405835739353023015852965888 90600332720699316813646555502091365690206742118400 81854304076258829243649009735290886555753120792576 98502322125591526325893105715787369727020045959168 28283172247631797383570427480747656330674020810752 69652290790435062553065970906561440960843851235328 68072265711833533918835494214265340124055333765120 57567248119965685297107538722194196051297159872512 55974304579933922257337390732753202700024350244864 15087077214215507199586825055184163902893533954048 85544749748429533663612187459462105655941099683840 80086597100538054801344703873467794296469886861312 61428722309182673113090589318831074062363885830144 68551001599153688851887965239345116661199140814848 40394234405498544022556428605408409878674263769088 39558374225633956502432896378945284472708721016832 78708384370413969551773553564035305534965076197376 13885934361098740651908475187002332012816281632768 119721649739157346179144513013413822848173080576 34102376479614051399099351052562744816959521554432 85178585946673508706211771402864159250136831098880 19986093517098770456444861808353622814997136539648 13694715413156777936584896714124902923773073686528 12395782391913045945751846597977205782324656996352 4228885997040177113243776016985512243717805703168 7393771140443095330538070228650516923609086164992 96833770817537427598583425733023799401206272491520 44907122306606123459967473216057269903984015966208 35723781614596798102478720191485578598423128440832 64007862553529662936584028913641521262683186266112 62528019627065016950488073610887914023689253814272 58109337808898110679696326454408529916049494114304 86256885199037510513933393555416959225121315225600 94644108588597700246344869642202409047775466487808 88953262107576456927272652831265138463972182196224 32507655139301598828707447471071267750512397647872 94193682385207688036798215852700045986571170611200 18782982869759734939503473652305592473436230254592 51579443967507018528961302781154162840172981387264 21320942490552730949549723753959616879751625441280 76994030076489984249973725060895016589683213729792 83810998068049725835534257175359651733051019362304 44675920659080526634420386763272747787718169198592 81139511903703145233108144539114119736511499862016 17971747971443674611339324783003277855038191435776 37186670113105862835289200654932916510292931772416 24849693784964468899186215975457043097238441558016 67754607823768664890175103809465824858362867613696 84555557600828338604313926511840964305663645712384 54005489186269559514803158935884441520173964328960 22392557723160523126466695436892636917183067193344 2055418129403230467283195006500325042184328839168 78013373807898915270057910916280639818807944151040 29342733693170212990535883394758133398587821785088 88014581886685457911829492875535167973545868263424 55507415666509715237828170950269484136454951010304 21117597754590534586448140295934197876956724199424 7706412461979096419451228707575525092936304820224 6564176986268889085361117540842979241526269313024 54970408715157277230822424628877330624702691934208 5386353056217186438540084246225741713940817117184 72202743323924875377490955379744426448329375744000 2932932649539388346256423001634248459726528446464 74355712681289274440127688703245736496837274107904 38203372384765888714470286408529926480684004671488 88673152972141470565177303117480457265094106021888 66176546771778407147779184872307619785794702540800 74781961762452011205511103319416264694288047144960 60550154283232957176276817455285730682483863715840 18161953746128314700503346971932884842757402656768 75520559589643324889308461560552937252048726917120 58684726847825846845925101173395067104230696288256 42972327501867894579042551231931065276064115720192 15160722225130487298870758757075397461732484972544 17425552589296724843960304250084631350106770112512 174971798977519037797722369416317009931928600576 5101884190389860838749997053512117474424321474560 89331249463566042051953075470052903065951282397184 46944458962851621973259481459232318138778931691520 91095780680506553076565992717460789641753785270272 53897764134114845730710620992011238326838793076736 20656241714699277046329546502837613487811899424768 1587186886150571389725597487816891517739835850752 36618538745977028596964482604972066860474981941248 13379033753371305623902039532190051947519525519360 40740295601204083505913354742693196504453179506688 7767449280640371076624261515736552687851689476096 19765825315383412914339141633604732489647911862272 34165419861492352649624392078795849506447937241088 98721466111646784206871254565761956713931565170688 65583796498019536798083942072225956810386388811776 16404837104900140079778330061009926834549480751104 29315224428379308723676552914595886786341073059840 77322527665633441669441107882592818544774460997632 89494711581312491923544104002921846402289655349248 51216053744336604871932455699627594283872837173248 71635289917860079442092705764855625840245958770688 57075716463803865259575498573953742804532993196032 55376600753072269989091435499599851924733709778944 35120497312390878047164387246206196118096380428288 23616367466024057933340242902201812237584489775104 69268707940188447888162506104777285370922057859072 77278399962888781414351231743819606298416136585216 59565081389625906816338204208834794152566340976640 77589271130459349878515109479714565867257624264704 82572526019263324485671755042080789293819379056640 41738385566387907337101178391881239301319255130112 7883542063757943141382513359535958944928436846592 69223686531124720232523841148199088338295909777408 34660228595180722115004403865460032047891332726784 15551960465044123807769092604474105354836070367232 63907626812081382548274340377083839976463874916352 54427955653595811251578364023907661951386792230912 16393453089766287058804457990354273229988389978112 7927349823777386021324775408671864023648307249152 89842049373060382392977464668378306692717014417408 26512493131019568438554212456719084136517079138304 60434955191730223481031532220985497946322179719168 36673320699388567881665800766731181138041764839424 84870636458656746806117612241403051900610239528960 15438624181964866524182452442013001440712078655488 17770772128724932424265689556364531458368465797120 38301720994805899542659728947240824492639618334720 51346377453525859778339726183798691720596729888768 22249711488917812366356518837718505249480470691840 15991842589341577936948777672115731738485774614528 49840225348627643446942532629036287917250266005504 42962982767720549402347551227390139744681277259776 18435453909135547600698051637837208373426965708800 21625421715259974365088346170303491347705111773184 86007962889264923917174738021255308720032735821824 93207946657848734950845053629773450343100476030976 88299144715690170177813316149513175678701835124736 9041928996069681759896545101989930953626141851648 44658820376749624697114979188475892819396097212416 10730016231391449569430778016159668362821370904576 33782527998749623237602421482196290440257507164160 14588201605963358087007442900278860439366330744832 25049131743136866717273917447575408203505543938048 64337125146988066384483643417107838906619979104256 32695227122642938581521122305830659712675737501696 54871052252212846467397372086391125958686555504640 22907962653849181515172614110643617265828388405248 53432151206639027855979550049856124642406829129728 17757467551506713530063090317633809724653397082112 10908782886581492993865701111094202369053525278720 73196284786559533455256521365950414385677439336448 69692319914944556802781775750799943505013796503552 36979206819108304648732933887966923640597653749760 84066866541029280149787980540735805236480332267520 73627594640335368076602263094230678678753020739584 33775744018613607968469186946441226545918264737792 44990572484956917666736739119750920684453241028608 78245337863737093359550858021603704406108627009536 89053899565848703182973717592884777757717412446208 21538193177788978492311369617731956368895673106432 25002319428379153706004971697862148448790492741632 20627587199591935766838799204776593578863118778368 908792163420646385332496955880349002170682572800 31962823351966767506276238917341360946016199639040 57478625266500677821353673554878380856545883717632 29172193512910229075037498642349565766185043099648 89962412162778548388971392004923987291315663536128 42726232114830601054897899070107426045523098861568 56407541714904743941837897160013204038427688828928 12216084760715197643077051747252727385615350366208 79090809074946063084304887656476775081802419142656 90262976163866560364260959339403589060661379858432 56163715322165163753447655921273038275650267381760 22841041089275926938445063603492159902124236341248 26216999736887796029987841049433875528708054319104 59775855874753731674774016661669345917635550773248 64502431957751618891000989838648625600820919926784 36545605896408141170298360545753360950635194744832 15696280322016576683797669210052497045349319311360 49352846864839081729108310520504247433294229012480 12292502063568101144400627874041835315262885199872 61923193076412461400052562547007310086997280817152 59147907792318145435909665631290742061105774854144 28745904994586238676579453434508955491344742088704 85711785958970220698342688083267165283604892745728 53823866429665039347006302467814408181530681671680 25590214248430768235474130001353893417133499482112 51600056956608369720986439441567995752816119382016 13106684273529212511482995485818783171554133934080 65698315016672972472449535670470730857480735162368 14025616590186020491648391841005312539102793433088 33135246670318432148225111769595570038859169267712 58666710558311027688639686677203097943868746760192 88678371467517447341356143689437243069079687790592 60643067740031238608623838347994286155123868565504 20361110013974017216159009196097921245129109143552 1485953040779086786789574911742417950049642217472 82964641910338051276680552630776744926430657249280 13205188136882307961586841318947096179882808311808 23228265952576667357139780848757582102891109285888 79319863996406519759198141214242663784639230902272 75029935917782655733059246724940608118622615764992 44442545742967825670424558807851418989208446959616 14542279780354927533062729145345595595911398948864 56136853688339308345120836963778362195872277594112 11839263739419904676611137347538295375155515359232 38932019499274718280202609089910582263268218241024 94943836178829764643237633225238101763190239002624 76651356752018102731276800414133416738451976355840 64634598115163562907843928128141414210842845511680 48820822732899160459873463198226219375049381511168 72504309513966595170776620953979005641110692298752 16924760807203977306795530052717793894866092032000 60217547631974315766593346728755203474100261486592 31976480272031629196234243943236951164882184568832 91491265174423396307613289571818446293618875432960 94123763261744989121213467281459917073157453774848 82738016097275994041251635244489920028513568555008 67687483717169869965721405586436457116019080560640 45508232798123850475502278559909828353372905799680 57935573121111226110184778280568809085645302530048 12280695155973697522590733002244395269222712737792 11862266658547095652457455322896624940143274360832 33677885395004926160462567035111176886676340342784 2800086119525247000820003846708007724521627844608 50624679784800598612971676368941381103183770681344 60555068779513989572354602301749248599691049828352 82437248211063362471611006453638282714824879112192 40022228519342299710415217243477848135823614017536 46294459289865854832528401076785649954626050457600 56121651476648843471914781617081730971205363564544 50292072359821810038689253445985721949019665596416 87567298301210972055234466569262566547761559240704 36110108521810973682338981754670451292148613513216 56123268111487765723506851950670079838641325080576 11675657892211045375448970370692190290639046311936 61648918404650282799485290602331329108102722093056 17758774847929894729614745660427489870962988417024 55128125137083435593109400692818437886616459542528 48577419871804403170276170371799582268387267444736 88681418381938847565192551584691285252170819043328 37716606793866993115197144316733329935045754880000 69824635984533182750185309288057602034133429649408 79821270642905514828312152802765646983032987451392 99729680233231937433277962184834776847718725713920 11119314261580438543988595577382011397379142451200 72813959527686332223054594336450080605065600565248 54484181330961844977809017478588519206565112184832 20940079271311451991378305764727636417001585377280 82409932543098960961680481622058746797966254669824 87877077256058045393100905745883667965037951057920 9731219744772724620380977902454001298591614763008 26227484721094163319428857657251933391994818134016 16556563435935923136677675329505992006047916621824 18974961369326160000472352123582359486797120012288 85184679878338854998357642308054066435224391122944 86345656860171621023445019132231225317820546940928 8485132095065239888536025848233055491100860481536 57642155905911399332700090280753074105155974070272 44010086336014554782064370443412638150734083260416 88897161695015128627532056589014926187035162050560 83050928609578076539205057111833234252212522188800 4984768048837573835615175095734461464984189665280 6179484739425766961065571115448914607740010102784 9326457017129108752764736122493007745936141582336 12197172275883640650678555769176582634691314581504 68648616611825634705021711910463473678196871790592 89596024581899832069179173138320197601229637943296 63429831645735051219218554377017698270965351317504 61043020345438875394223872007698261382164119552000 86524676369864636745854059232162994522561087275008 28412477691420893118285037488577090511940167401472 83875757532029524061114125389814913091451161149440 63194440603401442770519856894412175102079907397632 83977588973414220250731849800297601878726048481280 2958827852477197645409372746678504128581323456512 59342308006885036902797790733940702530499166339072 48552965487567667721471533535834771652280391303168 30592274702140746407541039063880093510737709760512 98284404578140831248784390519232191854179889709056 13486657587221042576166821535429997692266032922624 28216762309325970984887699253784368852383660244992 87301711237041687210964048896427627222826024435712 46174673287462968590693556370452898272169861054464 34771591037739425314417031733914811934829780664320 56710696296211667989070938904555883060924153593856 91485516861351415716877981513900808158443865112576 70398437077651211369518094091193996514488905367552 74747959983326054954189253895521018844379986526208 7643777100366023466308395158920578243206662062080 28264560507915639324243759828543284903787991400448 45655927996526849667800076229270941288905635266560 42590001098314490193647018186363232412001835679744 85031659369128253632589182845229089342368593739776 47138250170707953582542048953661262336938137878528 8202074960964678269554837881567418884820637319168 36487867025884036873377937456707741008113298309120 37762589763449709019814487926915887322143150571520 95385567480959966011765752203654918412561637441536 67653264574671086987578125986021923840643410427904 35629709637291442930318056079242068238475431247872 78128552932009973025967963993871417334849840611328 67879828803397802401073478262230895403180062932992 28061122093059210178927602511726035682376617558016 80269789912042044364613849260346951349017933512704 19899323876970944143160363147167511851047847985152 94021221848498915053023949089950773728301713195008 3951977239104032525784199268958822516794287194112 59648434162617707196095910962262773986644870561792 61609286605687519932488446453676835481327746678784 37586607389641150947280865683766739712968931409920 39978859345238739533945125116601477944243642171392 4524212416315654286104998839139754161519890268160 62632028828804612473407414244331050768879616786432 91696765230825719428851387329234722401693529538560 33500374291907646866815935096972443431969319026688 49398623099110484594254387203859826567541526888448 82757726843219008099545121798609889555214147518464 55446463446467231119788936088859508484271698345984 93096579259457760792710542493816542965025680130048 47232413022270874589729446865530348792652664668160 70670316327757963231026454522396141700902285213696 45913837808163974343026160901068103371767075045376 19161305620495018105591750909374935714564963041280 52690722381041739060598765431553682232209886412800 88092820609394139760679698753546673056563247185920 20450005713406029577039274360908679566283985911808 2465733220138610967612205904357061575456298369024 27874407790403979471463432314697571317894717898752 68573581244659276542003313574389324073550745698304 24931359121314089648326793876701145385973045002240 92099873344214137717984260357901883532917583380480 14186233060047082864890412393380786450598683738112 87820880011270787226884133702003083152337619910656 46994365828018226534081378214654254986537442738176 24299656739718966482525120469310043045324864356352 64195143667485653247556616541692090226813326852096 18314909510207789464730210086172393364445831626752 34747374708396698936904992364758526264012219351040 12846192226508768999464086536691866503882620272640 550475737746503083918567539178202662024480030720 7414639005947943472771312703138854102086214221824 46791664682409283839868458765758898080864293355520 96337614054411431821147498269272391992600806031360 21925724269956315949181434393007527017344051183616 87935874454294375227527974280412490623229049700352 1871845908162084361861665679103023972696771788800 68938831095837716998454489463805787481547303026688 12973911217703794849009289531592803389399438983168 22204745947486684002216087212203961884777809707008 71083766701190288447497371444678940672604961243136 59272914333088578041815077860403068072961064828928 45997975628007206823323863610324182091948003164160 95139124731057694108820494961774390737194035707904 12045476224396114243489050977930957841632967262208 40077700808643129616786736400341208223806929240064 60705635304908578506113426391322566411394733834240 49391169393594997963456002106051045414426762018816 19125146536338534422922065420272852454294018850816 87844222298154977771265701876601683697355991285760 5411315454098187017947570733940002505116895674368 73834280545423909452553989710112912114148089790464 71668885177715975171855067757851916894104518131712 93053431687087884542940755215101717894299335524352 99509771253455441804617868558064104039564863078400 967881853857777287180484399109792068370325045248 61692823890641988332507609413228469240124812558336 52589775849634400453999149072364711355058244026368 6260656470281067685108011871053351405783925915648 34767084651242178472929354714370867804260827922432 14617595162422103691873716580051811245960156151808 26426431218465331864580246961994067398666936647680 79946765553406145100083920235640730285132058984448 44682562458413835124258862249047486623109496176640 30145416893522116489564728752529202890097205182464 64355814980803310614498626473907223847601329668096 60387230584698598595986208155786196763666594922496 76866058127219878985409047596153452104042416177152 6293868408547510489194634215770575359298324398080 26447102676113365229631739863255306830874136281088 71480560008329786043482064221989162445624548786176 98868403414963057173030909468162551779971731292160 44563399301213592874342049806478791546161550327808 42463563709748492120157136570846872062105481117696 27041820979041908174928748115968387489823973179392 82155063751338409952767326353249217454383562752000 82803720969251480974046652059980989719145422520320 27831119850498467852467776209460674086656955908096 17602628933375476386983527932638448369969353719808 51876292418741903964003748577222231761116481978368 50222141140245009001874420815862100084979356663808 72774511467897515575985382786465680571742134730752 42589233995351443397470447183551083276045467516928 50090113063640747016772428649800318863511920836608 90116101509159127834829314987734899334298063601664 22373389379356026294760964711886734185973835366400 95945183370589467853913568071484597835726105608192 30486283676837104067526481236885436327128410882048 75499827670512629937296262205291244245238874636288 50783782391082828869698434635302509861351135903744 90491152756682909369753837518725549750283799625728 34463403498278089261138726887900243979878965182464 36780022673681149507346186950921939234285993066496 67878431241827474163810702886361761475196627189760 81443465740767510527910759009873838982650660913152 48510746542050493026867204251219462990602604380160 21719802010861867538478315298806281352875251597312 33997730044026154880966262903660716490129229742080 83961454163664519394955198207219348735969728659456 49363978184954560214944368284002942509705064349696 30978194671106241629939590609596101528759467769856 99301591315504331541316224155011314622398346559488 74373596941057019436262689634758709772544003538944 79818362993280428541260248583973832586204742156288 76492866458656192742691614063596611430997251063808 1161199010820535159080091807430636033767897038848 19126687238689000284317391439393871073347115155456 39183710197043643118074695296014477195059205767168 825180719966944772461699723314237112034267234304 78358259413267231786766305054973547913746743033856 18759177277147121912371915793426728690972568322048 88526322149979186431063919545951367679980049793024 19061108248402837796698896746080439752200474853376 65649461598417452475764171694280950524760199004160 34560962931329653825066925424056714096715323408384 55210000627960446888202418672046967078499859300352 48012440319633558652187126823300531667127148478464 11961283141126478232482271847289351905242901381120 12811954879119415011841933625600432376910979268608 70170721230488652137992047637191283794548310933504 76053255498666265468942583489479420848405821259776 1156455329182792842065479319875745300678969393152 81311799819096667948964185602575893236750420541440 664910772655225110563390509467135795746270347264 67328346424023515954869463204469979928926602919936 37876569569506435937068581168621965793810689556480 44353056757266543767367523266078526862561946632192 76731842528861163758809847684557475222075119501312 25095126704793836053945950873416432040916558020608 50107696656927726411830698311755235597879638753280 51764752429430564964910244176630043317845574549504 41289655376489579663494609186770421174737951522816 95284969077066805144408490719077562308373245853696 45512810360334003953334405983458615879756150734848 21056118386713398560915347113800364712315588706304 21876273202224785952469128206600476699352205623296 78265250791429155351011499836457181545607423066112 7594999375655854041702508306156129527013690048512 90408616903835720262123962036597027219988130299904 3588391478866371171900933128675685812802280226816 42855923932953856050186897293198616213537400291328 53200851882011146890483511764867641146151408762880 6795035343770583792381950550592228017665707343872 66539102197120631091407495262962414234585786220544 57895197739174579091349444377639732309645267566592 12698897590119462600151351802200970498795380932608 96769314822650938452311779923207548261982256758784 26597906198689736506660543585913801922471341850624 40476384221647323235818006996835219265059922378752 36757635712044994082466676431014323299381478948864 15682489247872646346921762110458293243369576464384 17654825747430137828076288115597609937980687908864 22223403643002959786004771195650541624042335502336 32334323948132648423558919026321056509623856529408 75362828776256085205825572125071275458913932148736 92079051962174595985637575561034066872085692547072 94350901539862899683754336595263707733426503155712 83410215167807824569506390455234987994675517849600 99525102888598211588141597047693324234961398530048 37533963584333119228374567024718901511789123469312 84694180579552491102656613958242813349553854480384 54718308114677586257744474196468205577574279020544 91048497736880006321452154344149980629242403094528 39221172810115571726641666979644338160123804385280 3922902066906131021589508707621745700994847604736 72850867363048524381218096015197958659330459828224 15769257922308843834246442618174419672693630566400 15984682220753522872905591857791761578080507789312 3256773586391392776467238073907607058204799795200 77886638882274889719851296262605645858552298864640 47063758127324098281710623760956331793866452631552 88697215431829714631907488256426854571018140254208 62395000361878541314397835970236961307722283745280 77126998749149206252605968820624743767246911832064 71934961732886315063605781123150454624357374230528 58982658656235473048828143120305214866991391703040 92749554109645624417265819242247105418514411814912 5176128348757402944944136849159913461679059369984 61228577232096817984842111125200315341427997409280 35459770747740373377428179018780245040935049625600 91000513769833519147883527589916770336883611795456 68792963230778210590551509293203363659959777624064 47988115498043806913553139409703573175775889719296 8298388740317275713510126264483603063126553001984 61317036380468273725716024249322910306158036123648 36572525061177379492223028419752274180594145951744 49177724912513474966849898194224090535768103059456 96224484376523193881856701211963495983514696810496 72269164846914269847845545069907348332497724243968 32480521014733222163950716582977006196023162306560 55509267301027934754502236105532847908612340711424 97732183795102920128376017880801799227887769878528 91830439034586847674006976493921770350588282798080 51954161356060740497774770239563254059590939049984 54604319456174990430932800328174401219522793046016 25859336532935918544608777593373822709488538353664 75928320553940996318600732348527377035543057530880 87290994113548450768744948987130499814712504483840 59022354518771316324967651491319935601135862153216 227021550682737780263350588392292740379061518336 9833235331906532072668678364831916113549181583360 27254933441931241190894456932918846924638828625920 63635033654230661600149109284644609642584514494464 11899277324287906805908054217141645505946512785408 19547437722461337502567061892134001172809391276032 80399277355889689229530918745401697639049900064768 69300467327753524152672624897825512792986306478080 74498169689816577102378173568000557892295228129280 94633297618097844097570994411377125596870194757632 6274991873866730932765375241547683688208448618496 56666308778537436552058512614841774041319272873984 63834159300803469344179935580694025113835927502848 96746500528800068512538524792361238898532532879360 34675961402655300584342858753940013751024962502656 60182497928584560745364750465437776711566994964480 5573246494336215009009942077063957989195530633216 10393323035036273462936190227029762322173767188480 29275907683958528718952333624154520540716109660160 95781652139212178024457382687941161360645169348608 13787225864312249267960705926141784135376400547840 56936091952772568690584995318893998714088453046272 72164085517820350574757091376639691970738502238208 42671567471351304338511057517413994980490010951680 83283011335977001695261177440464532432283932557312 77042454673792069844295236205578908218251280384000 9215882056594638807979037605810140297898460446720 1429502505663749010838184574912613887917005209600 15490993655107465766303968289050032590229489057792 99148604518848784018819846362660710686704594321408 66596887641573891746522436858830440079217121034240 24638385681716823497614300143709922681779849789440 11555891205103597792843515465338425744993028145152 19045231065139246156215634705267258964141540376576 35231558887747906182204838350015340916153379717120 38464137370137600889501745095093611103180088672256 61410273775347303208139037009243148421696141131776 19542925680816094888433595582564062254140007383040 83384999709087735387315281395975422467461707988992 17781514353857686383506794047282830408407750541312 20069090593470895524941064595521209343586001223680 99895553596601632196503613576649683014494455857152 80841459585270952324529223871573271288852886061056 49835349819483603085984933722277891278836754022400 87002477045068313026587343354116907276498504777728 30413353927203760713585890866295494371226530349056 54242465463864116863350018308312819253036867125248 86253235434341694205334288052392637772722136416256 90747859244474385363449205186999148226513098244096 7729926677219667471501071903253937195312601890816 57077311066061102147333568493548044067988823867392 45047080173045876626917198753880310363677115023360 72615036235574721662163674933088351719909840912384 7779885597021186023036144653260848791598422556672 71016813854562211171327532507064908803262568726528 5277223938944708669130759244278412228936561852416 81851426621089750805875381361867259979233734164480 3116117878357005380851714362844842161534209622016 87000495814417447360178237778019153380826859700224 9159576369022793038369251151358185825878243540992 26380868344321688339837737408273981222515707478016 19768225788144934322452444543248398583364354834432 64043243851953443553976329650852282038703985000448 97067411966138586567070003092790748405358626078720 56221198758804040973364101190617493387867188101120 21770069652557623615723683497820705744083042172928 19913933300500854589070507349169087218551363731456 4541696523388738859778687998744223027252535754752 87778039250761883419343163363177579913053391028224 93578373243057266058912274975895176419353284313088 24855797348514419333604537460618155551640296357888 48081485366068935785792931088549718860715066916864 75317193087718575128449995284910470452980832272384 87562529391929631493998406615746255270863127445504 22873905288331255507470006484348338157795110027264 56171260430030446657901727697101105533019391787008 87545054583887686886380379925836173819253740273664 23727931628625622612228950844813879649624882413568 95221869097833684385726394030027324771370698539008 81787601652611289533306386948554213818933996158976 16063913663580022041064443979806825765241815564288 84575803523338747452770865298136278805036524371968 49679932933880916278325879931977975804327727464448 18777933122172709231633062799085389496286940495872 13452612330181370391783497723628827388318371020800 24879697174100336455962415030058969886132187168768 89305192049392938757083568308207974493153285636096 6911544257443292684759670017608950123407215689728 17885827706374791818756680651066810040635009007616 38082202291242165716854611714630314935799674568704 83389839204555534175454465339855740663620570185728 34534783744353129781677923646296432829772022677504 62523854894453451476944343095514644146022739083264 25042600270075434956567389727521698903529499918336 31177698200253169458537239352972965809578737401856 30571209569615000276124819975507832239460020387840 22125789539734621838894795304185630991164622503936 89127963953707911634839540288243294987533108117504 50665175326756988006056243004375637198351204614144 80124087795226574717134865018159340653517274611712 12334843458594125981873904695725706875521332150272 62754703115325584763773868943673460661745509990400 63634064757048363671106115326149896405248305528832 29742392017130161747628600810080013599842454470656 95526634311133293368100749201033397446459361591296 67621385419410310145885337438391552030459564130304 78671215289142887347182894003899774305885185114112 62998320926058435828080927995853205423455958204416 71576936807660416030247771154218029487906726346752 96450454956396236288708291460529481987584090439680 22688713375350511566350913948387363719192355274752 90820537683542788104192183193187478133324940050432 38428554503120418753547362709604075434863673475072 81558915492533815542009274932648009125181240901632 77535564280073382370043866720097588535903993724928 25054947715872647519296854171446058470403070754816 7996718481670328812906127965217954625905322098688 52171130774270275154790607993588117602568845131776 42924471769985230343961320077032920406076474523648 71574367359271775670927753466952603073804656181248 8043614421888545655057649472867086274404213063680 17232770704985990048834654673860285345971870629888 8621723825552641399504131366249746744007949549568 50232276403453251254898765217112824942561756971008 53750612064745318630773314689265088014419926974464 8849377162302118963025920735640977742000681910272 9724518121927550719621122613269574397620819853312 10156994282037746672425392720489368649736522825728 54072370557728448434321180310625922648259549986816 61120835208381142049779915102250335220037782077440 86728715122066523108826888755015717423355317452800 26205849432022899966985557851036583494525537746944 98582746480259588336363428662077565086333793206272 20318197065401424916429780358778502168863167217664 56960198711118688988960410053233564038180909350912 26849640042808746491859420888479496071429404753920 20051578640528590711820764279546164392690758713344 23869579863024915344300682296935194545506217885696 5884098422644623790034324772477343650433709637632 73879404579235497750011627044493164455618834071552 88953013532933253943256952202470392689884426928128 10874666951415346531612484886056641052856205443072 77493527997765679673895706705099055928509334552576 39750975400644799949651811594041071132455376781312 22696428471372100001766336006228757326738365612032 96975709486976608538104706836577111126308563189760 72899836185731286260626983684108219455773633150976 47511104815727106633038533903293488404534996762624 98367870720103198970980162754597206923649205927936 68376758414002875914759170982624577859385863176192 79329425253449832825040657232314719802967554260992 48320585593385476132137533776329292622966686744576 924547589695567945545888695312828470054235406336 76218675194496574218206668867856898119778139373568 64782968517488314166131397951925197080824666652672 13962389856503756116487607061574517621064179122176 22267716834799491375407712077611285108541158850560 76686720166184971315022191720260080028873176121344 168263138549018544612801657158920296055540023296 56200724331242821452921618090125898913044240531456 13214042116563074803449381027572668724489154985984 28259865854189526396763586523186466854877221879808 47912572510524782677027912220534616532952798986240 97479688382721739183616870160726881352401819795456 14728623701520704865576945618276515789050145144832 25105743824823435983396105453667973809068723666944 29845933661841120643692959859887590910143317934080 34323433478675305313740454335140356569240333975552 19086134454567527843029606621525791085166625554432 44793366705960859411388852631892973890220165431296 50113126501502175465365042158699313283088315842560 56318359641251951977338611069263772041005353664512 68149018564214097219186741581861282622941719166976 58659360012186732315515184715196495204677786271744 62912068573649588293833921609883666551868837855232 6586707694670057597393099334644548804872840937472 70829029200446950658366290892785380492937023979520 12558941980700523024124547126353784009511632109568 3021854899277887202457215154585569753549663895552 40882055753500316450561014722856313238659482517504 43987017650823336332422206970197365532682124001280 82740433689961662270019785790828491317484604882944 33440520246073915145418117059646054919521962033152 6832100106274818834834437242951394155439056748544 19757381571382782079561005268152533486191083782144 3010326659685636435568852638446155865326201339904 18423835150505664228320044929404622627408508354560 53515431076776386833791345645091343631865914327040 91061325517795267184811192374702601791438724268032 66402072660889671877117538996445877253470760730624 43475536518163343707440012947352889561721782403072 9166489944545786109234910244800561000644278747136 18146475579862721657165525117385886189971897843712 16440688917912483945492981212879809735938734555136 91981549247895564321513407453605190395008364052480
64 1000 74309303985209522907387439769317390760597455372288 16228307245165607436167360730838789337527028285440 84311127378251796196991601789657582829476715167744 35827866734748761693168662970865525385319162052608 63293076377484077155211304608804459109723362295808 6240979215067666080043379135809549066399891062784 47911079699263605292292350725399283954928979017728 60444316977574971103311754567124006620481854636032 74733362030074725710034851655557162493746880708608 14376353994117830849434607508260516834889194012672 73092095024312016320990300529388523480661706670080 45375990410213700714568163495769570182875685322752 27017124744314827815209190024765650735860591624192 13082544689533250045883100829510094708281945620480 80025006220516746091148711338089603475142441172992 46797828806099139627429034817374094529503103549440 25627740248823194029351427977813058522485167751168 73548477712059069835097919451344715506565762777088 75223441602376481052987461644269236402527647301632 86911124244894411726833935999623293552349354655744 26508041629520209529879642418386004487938028601344 14395986746075475521969926396421492935701131427840 30788464347667857198053551769117573833579623874560 53670955268652379316354905836826703355590790348800 51793159468552824842901266864241092141976679088128 45575515794202775146719299518137935328573583785984 23528989593919736907654239492139666823125479194624 88129217107397769102997725661723822343276789235712 45142752219680129670862796039415014861598015619072 56774602593411995017418955756545388918894491598848 7636764265965512749139454394603756298666606854144 67274856128086216462099074501439480562316684034048 10743961068685260064873599002734171472254780571648 45370596452502499945063769051548993534788743725056 4400892559129066179396788178257055534644218298368 70420660103234562727250941156341161912824976375808 5734958903488507833681956498569601149543873773568 63585546777085333355066508066994661039054807629824 9389773250393907186367269326172439421053690707968 4722847410926289722808703262914133159064299896832 60835536033437735110044093057141320503264523845632 96409211112761543361878335947581202582109476093952 61133520140447667902347614590874871066944354648064 94002343214025298126968679783370480012766436392960 40748880653740385725173919198136793150433263616 14003192354411488844441851051411678958609451974656 3534900019626797092590520548991818622672465559552 27328764255073492258200695305934367651104106217472 97536183105074715496236310170934121873530767278080 8374957168246778303711072793593371755770229555200 77184515730833015288669466023995755542669495894016 5361409632742309248441953955306416789898844438528 75145303209449390236251889462781838099611505393664 4137059192375036801700808628294415223895518871552 5910797583807780889559179464846065692121365479424 79709570501742526762454302907785268975771869773824 39645391561268462721941010344090077148060913238016 75990160009963802486411419350668634409689577160704 18370720287639864671091596321210745679394967126016 16247126648793366002333669917034595782973934534656 89490873013752895597429478354208801981485631406080 98174452595745825374000570224998026512397886291968 81012056520626020852509411148438035186687670222848 34506356430914722634179629833612609429338438238208 53412603363773072408540700981509425225515470422016 78763465028590885458504986180478709170420930576384 20617451508111695664780685601720749556983360651264 6945299591345689149332794766820346338638888435712 45516834726177303610375129847530335649406686068736 12013729351299251239154103902486999273356260278272 52350253628503168897440316648856203697315307847680 32448047202913702016452512039531110162592226607104 25115872133938701473852457967067357482379330453504 82753247138094154763984470594347809940858738835456 79282915417737070406880614824715967669445159026688 78672778915451775822428708449382311762931969163264 74845914246197627294962027703677082542282178035712 84366352289665175693374207063790656684154138132480 91475484383369685419407473234412414608676638162944 42696581523309475493178763871658168310971760640000 10174098603162441534959985204522020986422288187392 23419717297435952734736412893980926375912701689856 85362610508545505381393142784207763661433729974272 79401634484589663940715470797314711664828287549440 91667534905774072082875275428942115334322038767616 66406874779949284175938245561498311910869964947456 46805406303888324902788965070883241432941804388352 94332280664807960858023377409512272529466496909312 62748790690249093769129530284358959868962934882304 62924386820422530068710197091052388021048744869888 17397280396530990996833101576842776491372752928768 42927702578285414763956930131301934385482262642688 99089483274881819592901599182062037763478224109568 93086003412138651529854824130665194284455039074304 70338600322997808948942982842028084225413300092928 97804690725395916661688924904545328938276488216576 34542601352736492007312861468268965122860384256000 85884297721785056117072854870693851781288721121280 78405404524751340744852597671090998851707829485568 15036728559730516651129843384628999760980578664448 10012310908948552203470820270485593448656561766400 87318853032160566198778483176975338432990871027712 23443742505221868221892976826216556279607274242048 11109525257398213031732409706475256506283576000512 39462375626158909397375734975794910136131150413824 67318386380299203252677040710429335134173669621760 4706608606392182275194489513474865393208928501760 66538690666514146767180933780754971501476255367168 17757272290222570793960501228917399374546815942656 32545359096920734156823913836225594866279888453632 12151834172689525475254663584380179269730602844160 31808929602675320370069739566529744294219096260608 87355917110794990016580791071765537358931766018048 6340600183901790344093585366067356259908117856256 62612533232270032290336592912613803890290498469888 82125990798939565111671186525183212797465955663872 55824446900509176923157691480599924342491724120064 22579901527473302824398526624075644012838971768832 9901488470235920048452324928235072120235854135296 52476333146802801030985022140565456624601276612608 81205682791167448690630631314176255694034272518144 53159746130388541463458221566680041853092037132288 28218027280640924566477457540281027010299730853888 31385905501880977093860901263615778261177500434432 54140544356725885207540155090376742003138254340096 95807815892324699575627743804192710290305580007424 75673514182710678172889130308570213844570685308928 70356535198321173760417508739413144370240007700480 48087665680788486540416548045228596999862056124416 96995784741970217039529633916339705364611491430400 66442303415591017965843255622100700756895885950976 67254142412532864586550407655288198071260949774336 4182495111420403611330248103122810353787259060224 89668185078187207342816444913696824746848987119616 90684687629999275626030943457872541664360326496256 79145740990217726980782411103050834485437645455360 83860866926864244059731944768171318540279935401984 47949343698639712820926455390096010386479612166144 86257916071472183459250748011133366833593700057088 95330714652396083930009962332311648452432619372544 43723802317059262728251454742517563379822492647424 2892892670837632497399294278554795637113526157312 21644771008953181130947053035118671325569103167488 91514536409903698151488208199131728463512417075200 91047248526002979601958775019071872356786997559296 55315712744105760052576852967707527832316340600832 20444613869756236838355562378886372066116075782144 85120076344170551317143417464206105123738496270336 50561117661707274681017738364368038901584859496448 28447441992935642591891243367187223979596118491136 97135185550203218379222808619393292303983561408512 98906638903953073025759111693351009884209829380096 45535557337979719167733147482099852532229049679872 8118236238977583425895143292978713061406785142784 53828593395294496089817146386268191037931741249536 83818415427445653963077246869010627313867365023744 53117074504820495351459107031665243959718167183360 35054712302073890273380853960273813700261248499712 39177523698281118884807846947648379670089676357632 39325197432979132093210536742473383168376802639872 97976503598195462217555452180229424005507595632640 36970526857939904637692624802502248815725427818496 18657475328868868568333865145022755550785639022592 99829104748426878118536766231269129324807766147072 93812521851929806265754487803208095346787239329792 95495380211571062722345483271631875757746579046400 32467197314802857206869181507195712562062822473728 31405570903951466346949509609800196121944857247744 70458207868325160518566447539766285122824923250688 43890761274424976496768027106982126324719449800704 28395822538079110647152787029609645505964190728192 97328250149524925828196740786224025616112620142592 65479430469672585808477746895872216937634453258240 182860523313666002505109813634909404365372522496 17367144655874956334359632759370918623869052911616 67223926262481334351160532925020860287396213686272 89063382756319855527572297135222846837836449054720 8633641961641270265230351449799367323868194668544 77776559948479344823246173614319171374271655051264 59657147735951341283877135253004878472918018818048 55837310640173738002746733723973635595779704881152 99954722330125995398885730636186766363842247131136 26320071977836024795286077324867526988746182361088 65193581948308649216615480238941623256574997823488 33720810315830331807547107993588934326099896172544 87290612445040329684009546415650793370630475481088 14462245594335722623861103292472046619738119340032 53640929260603701896155137272704674335676111519744 70057151327395717174157079306956355054837421834240 51942931898000426154778783336737854969933436289024 82328374607889123524631143953804317070526441848832 31420481683919190869435810496392086521272063754240 82617244454999138258548279373737841348746292494336 35330312889266462409595459645704013812471494082560 47025530105454297217264115002663000466832540827648 65609196126286723838237595291329099718653739270144 56798956383135236030312919493268186856485633916928 56150928460757203595155013483953003873856219250688 81179229305697732009187398951461505964033242562560 95661875819503584140804812455051354521756153937920 80881066587690227627427355531721041100031578341376 88005408902096986353443559250258111787242472079360 83098200592928616621571420498529868344621633896448 14710715780616090481030026362009066748561428840448 87185774417014424004033950226050475363906856419328 39198138918229289049255652902205088753279364497408 97229435812551526786467139348299245835246714748928 83457786893541581852115078884476354157427212419072 72567453726079571330597356396733470926138406600704 75790912848688706617433821566683187110440125595648 70610459578501365494343430291954832615339332730880 30363649683698280051686148813982779645168382377984 86334915004772222150782281294404449625687636049920 57782215983286136757966846129846451365031907950592 75864768013284195472004160088448823764394922999808 43034862602781967166332672017169909108115626786816 20476128654758443203835798599958285124137044148224 79968693745271751514850244022312405102108189130752 70141256635834387677085931057280218129704740192256 61760100338032801706508529335394436101897455665152 22928648563459853041314934040745375824683116527616 68466168423065530188994226104296576441322162880512 55087746841009087794259920275396503875328719978496 21033026038882787223274320303410789688965412683776 90309246527535542529612988032819695027299150725120 49372389713271865797403573071186806127092461207552 43301396240303960344037820237718583635916873531392 97650694033596411123867960452002472789447616233472 86247442600708501155438783063400411143602243108864 40000866137491967090091786150259103408784756703232 48733253126305116087567479239569758173999335997440 77989798108751381457151363339397692475177204449280 95684825553802617937883210033360977166470872039424 85388564934869929109020529031291399068499922911232 21204463535283392672729614924829954780999234617344 36780591851834147576009261316077524928706249752576 42069940043834824388145956205469318505074146672640 97925390063001906388716531205449636840679506182144 46237055419605659551338526914993040952160977682432 62211747609515261186637514205491368244292467294208 47015024363125223278784858066154199565270180167680 96814642936847187393873382621431178443489405829120 8672035882680984624245490346566451955701240561664 573194731450077432281585148263988656927406030848 67555340771072994952108321385270136440970121576448 20473246367187393384323946262037697530895209070592 93003655447484724369324724913019468776973208125440 65790562140960302524022083901311151020984275828736 98278334509720996008984340477092613409086585700352 14726366949310388691878831990145160810684582199296 26925438431739890368503970169550440165456373350400 89614063757036066715431546890104106313064778825728 11723862177704170026916623117893006547295022350336 66750102515687697885839452435145005718968173854720 41205975755066472359434321022852589283591183138816 32492390551694517620982882283315998067903118180352 21542853783315142037148657144109849707589304057856 97892301945740779732343005611234215451823160950784 88806307202695807856245081871727163419181514227712 95647744226095237538779355464326787091156577550336 1096768589623675684483814302325757636419535241216 85531240046878972715900198999155720313221492506624 18780417099848180751684296179148591967786625925120 73419718054243468810273425669180458148341886222336 70499933275147913790268465074105255689771932450816 97321655587338666809687875806415942970002320130048 33980982809438714004493653392493642933026089336832 81914910167676166461440156368594565019403821252608 26315016034351627650769892026780470249436510945280 29386219566506912464347366422062402792005195268096 94885951355989965169592481729953700205033540288512 57568481401456666897002005907339674046950671384576 13633285279130624569062905766824226375384489263104 57851555076990476305272452426495426089917976936448 96835764768100495364485900847208853135149030703104 51384764071806402658316984474277191085225110667264 3036783158406198202351927732082163552067833036800 32437017527014515252448261502331773012491167072256 31570436239693168814126426630179701810371372253184 57553377925570998133220999621538945188570639368192 27868017324697104630661552478545330428890560069632 13388473585108918172650272043259496460707726098432 13873014660580985459485557384254292423691869356032 6231238446410592058694834690170908831344242982912 65285048705184028476192067816446234818053853413376 86921828500826534524921961841106162052025045483520 35476116631008461911778693431783305844997239078912 69958656579296167763860285395207485870420692828160 68637817258508223434113262220157398865552605184000 42409909703383402214750201613211517958102339026944 54624984081450964600117417366862798592847904768000 3608276183784276238404405402290895502362502234112 83159998311732208631999281419323005680290138947584 20518963011852598753862669304809105822593151139840 96083913762455517275678496115259817907318928965632 15756887237796092612683931616541611567811049553920 35274046966606836417799302157943537178889483714560 96258768618153326567745289430293420935261259300864 10362918254731835411703610536426486079676101951488 28760786488207326148555999585870964408965377556480 11258090582963288559433052222554659513900015288320 25476803645985717228667312164391874612954010746880 38938368641277866544551022658822337445200041869312 67183850680238701491549332517307176633925587959808 71874270284047915313881624473700640737381136203776 27490203190675588621917481219586388956024762531840 42927421707637161715758347605207750514343229259776 40904052704151166288560152200188622390325340536832 51765989992130031862732339452678599883547706654720 57308331182379715618241973696685716686641358176256 52492190437375453079930963741675425205872775659520 40495715874425698694185865372723972112626749538304 71517442012925025861555191294452000928629654552576 96061841051993847100236684956167515271467316019200 47981452224792399518799872009591580416467590447104 61691193998423266566116975852255590439000526028800 20302756592736082788390335570116207130425723715584 6070409642690044411923680228679884864469036171264 48926541162327059750999884988690826788612610195456 67575464881099038154377091345305085003296174768128 83921280670197145701643473681329781196741819760640 2968180792866725882657486960754774215514568785920 36016865179621127739092499603410629056584990326784 53382541083370094880920233708300193979736292065280 24463823964028943026952581820911463940806456377344 56625489118555654180360002101287929139088412639232 80292723125615444954245363546855514983205896716288 67778750062786747917331750636950089705205954248704 15400648224209858303798751086168207564521393356800 65364478779230554556643462459399646735065925287936 26561702175141146566850612960026541439663929819136 93658278217758909686795965377236351000391060553728 24447352083898270165133178549340963019394752970752 99323863802447509415557157804123453135607354621952 80847354664125272902095888941310033744501126725632 29850563729628169429383772692200901762432507052032 41690825735539208964960334690224907579385249267712 37487771867060518937489934475730475598564084940800 39765142069425174942320740157666109815279033778176 6413152433698165942508898282125196023524575150080 12202098234522475486824793250527532580244098646016 29494764029729219418722030188214804928036794793984 88623865632897320895762883169265421757220525178880 21139291813072370145238091865234950807050667425792 19039528631425563363392103593772925833650427133952 99532209813920749666769716573903774319147711725568 75570701308730061996832116192981861134374262538240 6264614448810924235698937079270264999766304751616 79841393650067881088377648491037445784025687916544 68994667014838007660259973058519471478920626307072 36250155864861671193922788338202341022939880620032 43919105666977603029361431842207451346022617317376 16437914384292897831873166658970044546955087970304 70427905892362297567987213476650386830558264033280 51576946765416726404702024657583930261849417711616 66074821510811973816395080688227272472527628140544 58727351271587282633074231721890525114317192298496 62519707409855053257500332656781262872965168496640 98838127289462120468806524176697518112278180790272 24692041788679643756692524174487683647071022219264 93986639159543366863602720199181692473739445272576 37749983503647857990371339639094647826632948056064 24577868474579347489987745394440623828956233072640 40982008681462967537871249769911251700667356545024 40003492714774137897393757844069803166342253117440 68013923437271293777695311154284306008120651415552 76436076794404682976498994940693726517701094932480 70166295772310861687724579465310762613237350400000 18103899140683211773469445812542201448252615688192 38523990340345375375417136425436356315138897215488 23993545305765783875098486739857024931854655946752 51223205858610066962580630424420455200873273884672 55429429330332628988327625393316891450154265083904 40023078238984205313441454974433095994011249803264 93010497939035896981420086441811310008300933742592 43067125318790326149324111685874051564484597645312 44151703758026334176662993589471567573676302794752 39477216283437013987362317458367440381463345758208 15915321821467023090121182845674425007659152310272 74837063362453419504357671012635356145512156758016 28583309428987162468721229021647162271824126935040 50593581452810316410431122763557565059308271435776 29983791839174515056662095736188619503086356922368 53879401551702476659753782716966888836029051043840 88667252777453446527124968508791900706461230039040 93411160157579090899389059896416526960057707921408 48711477798838766765105833691111577426678515761152 25568686583419878453973747053480817275570954960896 14560817169315232653264196753215979656712030257152 47858933757493094442519152080792793560818403770368 24017927868906231208712724180804547717573495488512 91220149802756546930367198491326614548982848815104 71449498103551316221422136957626737544541084057600 93167363805760515450867138677062848698691943923712 85074834151923541629915091856830400509051228127232 36749573382913583071443328431469661501461354250240 2014170389581560117739305028590480508168196587520 99212054211893169232443077479351708570781130686464 95885354642266028810198061702632843321299519406080 1543064035818242375159790760744489785262514110464 28201489036460083376489404735669650826239070437376 72362692036813085252958537992585144416024353832960 51174151369052847459226730370042075796286235213824 33885152386120335491200444937195007671655202816000 52140675313184050642801784213973828094790528401408 46553481165828772745861047081774894966882816753664 1374817570059672122716420128341925170844446752768 82574302527965674290425184954456553441603786637312 59218048831860577969332362680930029196748580192256 66701021894355889866694774816761537704434486738944 70261858641587032322306792056390562146186306781184 90332289186071806015043812404056479021845717188608 62697998378799944092298240719200454289879128342528 89069680713954394079096515533806646173873297424384 21951161265837662442852600550980564807453518069760 29129481894148492573435342103317064355723807293440 86709111973728906858476455294287116043842928771072 36872200248739365403744181961116316344431513960448 76390589797871549576037914734118273592801980579840 86228450679906710222098817860933933320273137762304 73796847319432536366139900788680220648784930013184 3686575735200570307101543308370212544434308907008 25272239502347559313753241792275557951647508332544 70812329663942629429153339975125168527757587513344 73621431207357094959429676538970535386168495702016 14068452783009300199859007274476683293076727267328 59405106415804724069026006772292891385574826442752 26548636469033759469623089269550292694292966146048 26626864558420419568757732238782987145195772968960 15571690428088859484265541979173606067014654230528 63298865975368328162071625264535631675927100915712 1506962808575529290538733387425688704686770618368 12257601054484569247263758761176086001185292550144 29191671303845514258500812013794122183874850062336 96204302366617175824650743516758420205316461297664 9663197395060830423162741705225125449974069329920 5911893754695952366751303016474170322633984311296 31475510176265733353446226956181227041414671499264 76522669241652820419561494376827998239251440336896 37915312567583803865509473781335507537074652708864 3819760712780451713002054779476523342745531580416 96685899801013340032512517630962077767757209796608 41364453351832931790227551781569168380112714858496 37493453599335350752221675216611626228942911832064 36081301420578139401436377177186303447067252490240 44156199332539375317877248369782427787808416464896 49345288336869949604241142635028618166687630360576 75964733381194914152579925708435892994436426104832 25255140355307495120634589527356163761742618296320 18605532332174768250962780009929905198854247022592 37428166221502329019759820994163990437298511544320 39474762195475733663058455236548699933026103066624 4561582197450930788625365702334891896899446505472 80413476684311118825905638031440936123953745756160 10975036210486467721025280024533280672542028201984 88454352741023732304468128799554971540333986316288 3813082509073185162453768043405935121839379447808 58114987231213916545338065205627502455370446536704 39935530502067364283520853287416215573951787565056 54432733446552173254779461933050425774704705929216 55109348095131680749766072765302308601120621068288 37130849605877218646212041478544667562257969840128 43524568909793094960738912006812930789607691255808 5925423698962418489306265043324250406843423129600 12486500947436374743823599135922452927946977968128 93307494432475479906097999310660929983879181238272 79739396069820807013079207259154948166742909648896 47465903123239481920117002706309753803962197213184 30364313684714971692573721708893926182126589313024 10818053997523736840483572371972940111782187368448 80526142812093891196517642143013614563725840220160 97225229348610442174332657218206797332285149413376 7348533890926101728462697513874014036663352688640 27411081064111757037488649251855494057947868168192 52333955447699802791173811680937520300530467864576 69922422067663272825093099805348186686172090597376 24397923619809895449804752539884118208307999539200 76586310115978213831556431404161801758444609339392 28687837523530658996931983715962721518867202441216 22203527169418548287392236096225000087879210237952 84604509603294656781859307126352730945548235833344 53498011906903012315608685919451798304310155018240 75970681583290034930704940701312171708805522915328 23041551525148297470692386425191951507587915055104 71698373282840000985567268656981592490577150083072 35125341117017841313894322562270250326610208096256 7264179852228203176101801109828060112398873264128 84812193524400593613196372691569153780531825999872 32385791824423484988390655377843205220355949985792 35593792056984045505508112751549832500816172285952 68277507765307179333188204583188411113965304676352 45557350470358251269621811646264397569714498306048 46892711534636039101314952523591655488074167615488 46116714320538091592155855642524254965364332429312 84521087752431894523245371952357896302691524542464 72085131359977033860981947476245809923278541684736 68872329401205958285039105354862043766270311006208 44675380370725520518487670886850369446109664772096 63311107147820424259261288789762016604464718282752 29596478769196535373229047998458697948142684340224 32119848829918687290692740874021430312696924864512 44613430330028884087176239217522218835070901288960 12418782367924776507779408326603845986579833159680 84862206531191204669115207977172571717537544273920 81568109314446768686544158827724839920259116826624 39993029974274632764948830864278866163609664225280 63730300418951564290000749133533893711721148710912 53723395878466197713336000983251539509337397395456 19512013731721146507994169433531745695526471860224 89525669560377420964684711086392585015673753698304 58437732117714285329549966380733295912981507342336 34011200854232594881838046447584256839034846838784 29920171666646700624269832518081727679646796873728 30239443546780112414215891090160760302383900131328 73183215423076185966536740970952051148565105344512 73034357396913331501226761882652990223620851630080 97038284125064882042117591284921351516446942822400 40467152913365517266627119256271125222729105539072 7331445250086056112770905916446688103744881557504 29527957116228733570745516133124817404990601560064 78779704941015068278967362869505898704926880563200 15211141077149738635059663296380887476737138491392 4540311713950096577504838381564912126632185036800 62671298543282894326537341922949884261048441110528 68970832989798314621985058045421667969485305282560 67908472125848023507660432696899904705437571743744 7655803517528137250905651420931851078968039964672 70133486831993697585306729373832098767203546955776 21319741647415959516453637109537601100562802147328 6124245947835405738966661222972420576489416687616 65744119529915756785397845371847909935486834049024 66524011322101370124904471032465683102864647389184 84998390314239818381618335162874016568457576841216 92571011367192889672922822779803802657631510724608 76972900788150346709136292227941743935198752407552 95896067409386831015496442029038000772757848064000 63146175498607812737540629014486820331047666843648 62593322847092366113446727533583021056758476963840 22023486992423638347678963330294033792978609242112 99754202542272034108123553476241691821762343337984 74475757382454258449400420312038083947545011159040 52593474638580883388119329437066881002860464570368 64442558562936996872286687904386115515049022849024 45442620777854985143731695829925440735782581043200 65784898770039243237698317605612189231210458775552 59525642196966213826702344057538482331057697849344 75723592182287908902686835845248795515108204740608 33159546805690189012269145755008622686687419432960 53273797862586218473141768289301656305091259400192 24670398885584769246575115457382285095676590161920 38697809485185386749771892087728514198640235905024 96077598092197537037306943617029403568569759825920 97901219585528713145433691569511514481431410638848 50375798623855325781525531548286698790931910361088 72315844444560903658210661827252740639878050480128 49296043387108645830737695431808365451759407071232 31025376161224783364095988511114434730592317734912 7417630258192942930490529734980763063855590932480 53432604539485803747464604213758194868271265611776 98910851338643817308750065097907382225220113793024 50268470094988494607957668128188264948117014577152 77320847551239244681209779203658733697948706668544 43710884390270744134243689871980320986059021221888 90107377062968523519869382903640844092592971841536 72565125823072099033623157688036083706857774907392 7955455135523326462256336394122446503300210622464 43490142818361069859457794656566057131428091527168 49287394966533462634208620611280838951293463560192 52852004276180457495599884862110421637883943190528 40288584138620800089010731007279943437530355990528 10904440322083442952990410068961244796756831502336 20624819713166711293547517659505412576841645948928 33840618943302840643484920883420481036416710606848 82137032358613868774826886717683766984241452154880 38563740069335485246093601107693617444485863571456 462486708836384910596047515046827502676863877120 11590111041927476238287151531131547332915511689216 32005279024823287380451028734459914385649144168448 86224184952010790370707110751957461465660494184448 75083448112462276000516046639285731727158959669248 44543714670438010828970660363064143499110821920768 90769617065225031832301752585935946235249462083584 90548336783019682653123226830325447149937890426880 75501028912405982438217085453172842698885765791744 27577395049810006953620073437436972528586857644032 49660701266348074383419846416290055266810617397248 83554139688375675123421572609871668600457469624320 66032404510323354477169669248773182612559408136192 924177160908523696135406281166712401382434930688 56960883332916643073781497674575295209213953835008 48862948774835734288965358210705067904350870831104 42109110068962265867868622123723703972059523579904 48144549772429367347163135031526728030791286128640 67812713277705736801123840336549525168293620482048 62440648200788814532601362945349123964226645262336 20967895084928558678663673401412262870459516715008 45335541993692000420092937311571028204884986953728 43337282142863733666669945259048438183740257075200 52062552202919377417100448404275066860611586490368 94507015522972259900740858699261774520919638671360 63004118463836245562116085397680450968950633660416 74305941438391040136388836842172804978549966503936 12345071393005536938727066685123684300788445741056 14514019992136864084747499603548099292855688757248 16131824958816476556492537435129770924088632541184 23448873342243270884060176583488213755664093151232 48274337339278819479070479549221632763575803052032 29101346176453558161346955206329191765467872624640 63860322297094931932194287102406707853626703872000 56209921768233934782140833772532003172990987534336 81026915650667474744615638192593568981787026128896 9013823517296260159805556846353234337931934564352 31996213120336327829474615752212674202941526114304 80444498131547170202973025606083269270941942677504 99851711028050310796223820291240149863255389503488 24108003139816027928520096651256920387585126170624 63286316317408692470102530604040349705992535015424 76503104566000005575464642470928814845664205733888 43802580129909767121488590449007133718521395019776 21907151025652039856624966740024138592348721381376 40537394365503835539413332126783129408041595699200 8311323600938614938200604169239321822101990539264 92451651166629218780170041382382668527921124081664 18571241768848280262956037958213375829113829326848 76211272955098299621614133325594088739236879532032 87985057418423196412173179820421106657409351286784 59377667902548649566706156953735338405830053593088 15619367002966046668627968203463946322224883957760 70970305151388338008549635557256683210692729241600 31862398643795678416826227916339071953735002357760 73942516609751910323648252564931736587128742608896 97699312152913368647164207947186492024720136863744 74221850748009024314853921248352898199425703215104 75131013002715875572332628457171157789350075301888 65930266097877741478939636154519101325868860964864 53293665459701716955719391818046280503357696114688 95900446653086686070987570843720438935490052227072 80960910235715340672165339054944427290542582267904 90729096211841037262261829756780847573305003081728 82532655794538566366683199170484506344994881142784 82938875513319073141269113701172224929592621662208 58504651476260852704124864798987484905887580028928 77067867513570305950950785381628176487876627791872 71006288342400204854695335000055245129168197779456 8400168621194038114066452572692362685530526187520 4923760539672717133462084566459373109718441525248 1416367004505636616899664160624018167361760657408 23056235559494400256782971041166433021980548530176 52862477417044694675954593389033375734729371811840 96921120353176515791737742324349841171633001201664 7944815177171083652612898409253117943652429070336 50661306702060656928182123398580738142113311490048 77939075795793980083535787841755345833822231986176 93865667894847813851773979962486860248369856512000 47202238937063673765204229439572204638286985035776 48612451236535743885956192104929878138957699481600 97557365916040988761742665290788104311332336041984 69140811180598414851531419678667462198802920767488 75883108799119600599362889133917266911794149982208 4591296737947614978796822995542375581740932530176 27142389025260118096915670847156396501527401857024 8989610830852302217112031212591469243370378887168 21737733579070929692136762369663179348454565478400 86246558460216993418071909416775719544765829611520 12562109624099284352540916314747777198547420577792 42707065823425108413158447202261636271986331090944 19553710920429313949810815641596437616249268076544 84061550767108231679007762963581955259410180734976 79018932543953486736363549837538847468404518944768 9962815850426709760591579803701574108444220194816 11569072039241058718290755390127559405998379630592 30729188723098656173701796035525919549402006945792 3836834556729840401396274908889917041568458473472 53987333310056977301694974358648221245087909150720 51067002282492288726846611554206959622395801894912 51273519180070017677197265692576151710108223537152 65465361126580118761854138611371460189489721245696 64318463532477838096665023814734476709518639104000 31995231805706173244894318174190197972176455335936 26731056113888931093254244089196073733552785588224 97897209770066408221797872497200513182947948363776 87731839643200991860997203740368001074775413751808 42672651814311860178712825476725264885766047137792 36554070387131211960101796548177017151224190861312 52183644601520865011879211780120134469242067091456 61439985937975724538379512941324739658913251590144 80512256758538973924715734578300696276899224092672 24837648062696164281943213250780294317585083662336 20929759899286005166937258440725555880365928742912 77160709440307527020556083336441765430974107090944 35455635772660657399245308534892579648317610262528 54557402109044625692670623034868854392019692290048 47015082435200090770647557904924297710122892787712 52045115735483141338381457189828874776420527636480 30538191879267067056331556326831867963225644466176 25016344593628325901839778110377724047905823653888 80154537492842184761031935589440356789907080871936 61346795688032690580303824262289481731281657004032 84116199833959158589970869185199560198284554272768 50615011382018219916126991557985204328310805364736 87914375756114533783995832958497035698188490637312 81702879664563861049746833515425952534767652044800 26298182146133930717274490102735047940476399255552 49255776458960917108509172617770165443886172864512 66869756884344206784525240928828983837545035988992 87292312538161942036379606372660056535588063412224 27611483750529465538920168094302370931315245580288 74664944053495435291943219058119948755735972675584 14000449279456983758336810599796494571978975346688 24055654556987218267584675641982120904926922014720 36350545527606727679377648747987029456681357541376 68326821922388919888084896973182291512230334693376 58791472805928902404343525971413360983207380516864 57534492143934785747586336903007843174514927075328 51686521539199572121233852947074313061539910778880 60904646843015924947201326854884236597367605821440 34529283059977078594536067707230520272711936114688 13492396242902649646486996354610999248601093242880 94139141824234863814825613907322799356515551543296 72915423323347276357860017385963307285562060177408 57298141942094818546800892480070259681678382333952 71310126838099050918707106894193980332059775729664 52596896122037622808821182647476955698412906348544 53101438032694775602341581035001761756288605224960 60647750781943341803105490699005031921969862279168 42314759184691277706338935958508719448601185484800 7711377057624446918539888552490130289968086515712 73820454481756753523832709798770782646717168746496 36030796825030668745432117006038619451809863827456 24907649834348203565174219909771287965375406276608 97023971492857602940974056744832352372740902092800 3076192255525567194653558027139487764568438996992 31146899787007514168920927045627121300438383591424 49300865174343058772139590826998832108583564345344 52480558276567263469952836529710479964858574962688 67305367153314798212172325183299017163200765362176 38641600449087870294127997722938587541708591857664 36711589938595983610235891005250481645425191288832 62582368456989452760849832458825401632745345515520 83502381097517171280606856020836428371278264532992 48466903067166900773730444355329585582911132794880 57332667959231872981788849348637967681049203834880 76728671533661946856780624739871021155404778307584 58885447743548486730649113517870416458548114358272 1112693171534873141279292454585307523652457070592 13681146890123130259206889367485030166201811075072 60578639092068781404341949583006352290905237487616 74317029615383819817851313387930658502139719974912 3306059343655376770966246339195501281924110876672 50541154107120675763736649147768091131200556498944 66007874911598915484848346766446710053094998147072 21143943316744452192168220646007225960359889207296 26949826875235873481105767622276630307340745179136 81749445985699749599445433342426510217760972210176 82903375904590577626101575707527408905857221525504 6078079032315852959695982459179171575751331807232 82572616138187040177545175785496975141309769580544 18734944166640034292792027199401305308832617988096 70550624850895183237377053356749116638798052065280 32437755541455607619797806157600708075318736322560 42153066807040823088241011591073616374948505321472 23171562464065611538457742923343919839529666609152 44499952652635413239935635613859494147986659737600 2622421550473153193691737006637061640469954428928 21279352098167892620806274775783839039291538800640 48818213778106187097616440999012458010094814101504 36824414555790252782009598585453688465172824326144 18749153349536975997406634077904620658487038312448 14221830179973860699390304376046014463644104916992 3890289223883603413019551905794733674597709774848 81384877749358476893212836397719469550321077846016 90725931924308730908330342748511861918878427774976 85020794360793707129879470796200216751978089283584 9469801881172091423836972395970814924992662208512 15076739811674835145365532038430250072135123861504 22838821283623058179858280405204543502088121876480 44653524745097589205651768521082894005027949510656 92344001134438632491662148058575293520593974984704 13512590774526666990972247122377077624231063191552 92933202019594214398236129313096060524423716798464 69950594772505132077377339876482191753856939982848 99988796044366873018367380967249889731784984231936 20252191041718026544016226905083606331726212628480 41984059192085159782945994347067942949080692424704 3072711927450577753506488560221088376012113182720 6180546000441544875407630997598492250957015941120 87977199378433888740252278186694332855508348698624 59740253026157576662942161012791968652142917451776 92703252180424469822174322659758037712615694663680 60028506625019300301913903784659652385666974613504 66699169165471509139214909963138150304484843061248 21397649108800999094887617020702016849033058844672 24744737782281015490681795625014703487999348310016 43390515780841946661724885630188897574249547431936 42704340363736204690348684560844964357799176830976 86578333432255989264163731858443546712892887793664 68537216880943532572763850920145586126005364326400 68293886666990997538589317897887727992933644763136 45002122094751788573525350474344851331399534247936 31288457701355079710630369099029738236594389778432 14572894883266240767469629807694533943118954233856 40742518734510130240849927199926047410190020509696 5106215252019597412208232325590301606386853740544 53571541668516670802885693672572181528348542894080 65737223341072789427478953999316233180257034698752 40150833744252790767209508454247470015975237091328 53543044894508662011363593896753874525752251121664 39085962388637322112232633372341432286762607050752 19047684965654666337948162335551213015771274805248 81866676064047129150135535365565730623740805382144 85931965887341103558249817216097183040028981329920 72730008412105862740441266268774605946892062818304 40888952237484522801392480358048313956422423412736 82833782159468293569262480199247131041015034544128 76657950390201427382307480795975257617676896305152 94715884445842840942226201163630545987399231471616 83823620060123645379999260816737222842840002854912 5424384938826376864780481977491439322313156198400 59936891246425662712821386737522404780223494094848 51656786563783381410909078611705186906902200582144 92910742155798513044582140686177177129631942180864 71789371810334104949495762822764234503953953325056 32560690686505434574581406466569532737204980285440 93773547009667367490510655601009490371112905736192 34916112647214305596599285310994460995119466151936 60546412239818635068085802967311968232144031973376 49402040106698013339875232360090984405655816765440 58518455695034718193994069953812826914931913785344 67734563617817735366224692612037401159226401751040 73493963917342032970646203046601575266508368510976 45657067660621224785528770405871329955181441843200 83276257671765171600221293505709805044322137014272 57998314212106073013145100976365851003067824078848 8475683789110666559993527772226949955363740319744 8018885404177101558142319224626476046822414483456 28971094960909587129222407521689930052026685718528 54368556378503051973601974319018988266285514620928 21986106198282153824245689197694646473544838414336 16385765196103887585805020014132496731947908726784 72923535959458467376568717734383640482881652916224 40492970290599921274576313684173251468422660751360 37740487270503609874325863880530002235880080670720 45411622753744111018556156274604992142617805324288 16558172282277185483764691328474674192115199639552 99793090452796229793402643015881489333608150728704 78087396673461254588724384467689490476248959287296 85215371940519656177655039605604364302779200569344 20591412487899254459912387714120089707061991964672 30882353596739609891329561532752224753125720850432 52451031073611450240032439866242155975433496035328 40805621898703040360732889572036437548837908774912 340521563221529740443640875485289010758735101952 39700291139539805552766056765409760675927857037312 7825051291538387643405553959619698017349278892032 83727501432744102741073390765224655651542218571776 24664962889399824428364160920356914269970323472384 97812178716506283021606065121738259536596877443072 59515039868107623527874702083506305138600070610944 4521110843338738174694007391044642701519081177088 52600084062910806259878466165746603547376803119104 23380244501517434777366729786557087612470317547520 35589302405862347464077190625191662765475788488704 69412270816490342754556496758389890244350574592000 82949382938839588932218953626725127711203216326656 20287613266271145203382183930194350605590767599616 78392298282026104424980552310470659348921627705344 46162505518940216859815278610554083183084489932800 38197235579294036302740990071201915911250940788736 46428122157949726810197612281920290276426211393536 16966108867127250688718398965791051529723135918080 81334800751048777009943842164670603933188083417088 26944060908380119972500513912603842865779097731072 36596030136218275160552381727864806502761089728512 23973184045288811203900481564991217243786607329280 18000691156454986300598769478262639719158525198336 99373487516208254556591245274543046952934644383744 20651259871685546505479309278435479516078218936320 91354716204128450136402027108897457878759397916672 41606283914320720045852718142972075445893831065600 86592821120497929723699378978947482360584417050624 32703496870292460384280101453935857970631724236800 52342736713978582648423710168916499886729959833600 46529051288367586195265900191317553635095790747648 59006630314664870891140794551896682250499753246720 65864795403568630409924010415460047810551202447360 5191850705681455858316599481518198741749316190208 38045695536680836109241875871746960919083958140928 90385846565235469230091740656435512776131428220928 98935254692546927995539356746360024397358806597632 61265312080945616479596265643709133398513238933504 89491598491656571136805741845085788385713122705408 90849281193973263804931706739559937172477300441088 88785983789716851625925374588408857055647854755840 20601118891311987489517521092599113869787364589568 32500456490102584960040701650831582397660953313280 10731275009720409678220683592210435885830389104640 72852305131476971041537591782229680346809759694848 30733802975383828181017621808961135549098129096704 4315268694752095170613285786181751536868625743872 69109194683913187053372498528083577766439517421568 88680296516136720770211321934319418989631491801088 7614770603604037587718095336301589727716470423552 80253724852811967284985325508679743784973844348928 12544202807458138220289675510619014424786502680576 36624250260879601967335456010521870170448069656576 28775104960668578547102230610861619219297967538176 93344878232020497859509450756854273396714959273984 42582351181012816172970449602078384314378193207296 70102576087278629044162708991113695891119354675200 31741765164884372600457099296104003840375800201216 21371262139234149668857705865365961889910876012544 79777223958809313069111652966224084682854763593728 18999976822520517271259300942037105016745614114816 38783238933630240803432815515538303989751692132352 81185599798237835075826694344864646804216865619968 4109424594819122201391973736094976168503436902400 60847486133267104860420885531093484718284668403712 14264328444091923629534373854800233282194385141760 1768599925138236725641956254648177965062355419136 12086134499690337852114067780900054438803924844544 94050286860450972321262083357756038083042640658432 37363173660565755020356116235836223367107559030784 49015954768731787754880515082086717071236632936448 14670111741377923539570347793508513823261397614592 93519804297174663381917622596460539900983339122688 27686579955906435396578491184138214278526081695744 91747986901172740697652127845290073441237274198016 90087099861481599683669542862147359406571443453952 81368986357598182270909868781060592185106101174272 23088377431861242959881422529318237889620592295936 15983795249376732475548193308904412028536264589312 57791233230454525037930435793432278249139628670976 38880431109363889246524582578434292321397684305920 8997164425142479564015260217521030598938366836736 71603614726523351240590683356599121514849032470528 73911009589010080395515734211605501949923760799744 48207956739362701734880551440668728969784163565568 29858724108485439021081831488875749552960336560128 86390469713000761550431309020599489916338861768704 82307364541824278048016747896479113895468825837568 88250750713885398348881029376418300600676780081152 78161013940907184467594851455354261182873667108864 90295262991785508480812147122911596595146265722880 94622522725733479064694337105827436627019813617664 71387893190533865172872861157465318767291606761472 14723154365577085476568565974008119867132738535424 15076184180129950229476435877880531420176439050240 94810882779746149960579599537021445370434136571904 74696868897915413610550923471300029373241935003648 63680833121475024048377454597692664719401816162304 47114544793442725067037600547665034577475448864768 84341343762087863254282743689004449887507187761152 81297096764453312525807292412289104843714414510080 44280442900907892483326179433162561673887551062016 58232551664134470812668656578364055167121504600064 11579914897480271108115965746419675402870963830784 43804592004731902879266189246205080275379816497152 40603639144630369358155615431415879972708371398656 99292157601511406091627871732975207757949742088192 9269910566239803618801570552701528677006547353600 13207112834314705683395091483293656351788742213632 16643534888739531207731207432507726527478305390592 66409784764650946382189124638171531881798959104000 56452488032907562830564024764585647517087979012096 72441549999194900408778567960381900980605849436160 92519174230236548335695692776655888275829336047616 87830659878073477576941792062383290641604189093888 60401969700196847729619671674628407133560847204352 68983976528851784134084016912119868065874958090240 34607079358912054021564018274380376275228127395840 62210987286640024985562689473553945940430092763136 80079639665653680922079930335266089824382393253888 99464768072525381373072745061105362130194453757952 88839321433773589835040468375859207275005255614464 20764826320719088298331748672290224344297111552000 24087652081864810290297598255375117928657802231808 65567561944628183847154114990039530109231421194240 23370449823076069233419224281051924682962966151168 33186132886766954759992949369684088100801321369600 8288171015644885796782087698901095364712787345408 19770896664921122886013801799612674835466231480320 4032657709372045363363720584866331896945099931648 6230200815138908745602657048093013027299140829184 55432982343838817116728214729049381308840072445952 28629327274780238855007748911662691880771631710208 2296655433818506561892701699593974774154873798656 64782216305185918645338040024226280928719730114560 16384669241128081567110067518662383833127348862976 54802154011046936161156210997588289961496261165056 87237593896524522757473857352417198365565731733504 96958604064763963316759312118531524794160248782848 22740347953616770788102688867407081546627556573184 5676840610301281957536854537026959187525396070400 14231461126987232724732021561975758496198188597248 57833769053044585252734334338334023685685630730240 10301021649427777729300281096123941416884831780864 70113380331135017316514969940494422409571056222208 31235641750714739196614857579160959663392881115136 18047427449758826241099644286262135583059396788224 96650569480310045108757119437918991510431040798720
65 1000 22380240816268817696888110830678322001613611335680 2598109992673114482534867276143132405306690109440 84426972562799049173883588521028075396391445200896 15330429271072721918021032863438843378983013187584 51511844275241585339611984795361729903996392439808 12129312358143563077604790542892973464379050688512 45988602865960909603234786786379443742511298772992 39709234108257964161903695743524038799547227439104 92826254512777680841621107592293073085711591145472 34938868328400997911916337846948337115245559414784 48713463586599129367258006193941238200627992985600 23375416489828495368688493193723862188437538865152 42012576096703948571098003767273348889359081799680 95081264318368542642086694855765092264424568258560 70369803373900950761231858484197559067646978162688 16086867698428055108841776004082274905659805794304 4873873692293884321618652166468034371228570484736 27351364020080364471159392208257910219678869880832 69005297413746236862396749497949147963808825737216 4930780587260663866110106516858862163803911487488 88943292747142368621614176969074053733861539446784 24463979494509214625565722144754454223515188985856 24820443670986847859008914836618031582475412570112 15999548349467430704417987685934776238754989342720 36037169519919181400520977980597925492960593444864 98832222041703496245273146138584617966249617391616 55684110003497041095453733905783950268037163122688 58653981226704814941361982070874671933853708320768 69927895719309555347317293713758563070410162700288 57913289133957625448776147627851454994874978271232 50823768568223525488196243764331562776250871185408 87468042167462783929873982465425711688668361523200 95451579113077171376389065100908112135415268376576 10841203142381529145074001644478892509977238306816 84379249733927097220032288293463416542426761789440 5633060033051795908307271485653323289054307942400 12796997888904417805726036794226593246068233732096 87175980006234159790546897386105298123469214449664 21260040549385318172224282298544298011055181791232 19530556158602219866241399355440174883396361650176 33545918982674749589020990679691756567576077926400 55176716986359487709880487385232843979595572051968 88329888672469708591631217371122469866748690563072 62087692874027737369064087965235752307954120916992 67649122994913139036056255025201074615237228888064 74548589864640265030141613369960103937635577233408 61716813467823592387579941437083070058215600291840 85403126608830745410530746517353533183938596438016 40691956255540531544313132243621980376914194333696 9222496413824988659030259695241696664346477723648 72440463457252480071186036213907669370828127993856 6107779819712089003812540572933482336480779042816 56026821671408389461157378624211500224314546847744 35910780915137180149902961268039875362345667526656 71556951351029901688624881091115541957712791207936 87784253662831730523211076115850417646019062792192 53418801944457386067730047638591468864601134727168 75368769945954321833940303286995560435250079203328 49352637215978562835569234442602058399110232276992 62073307727938534886794144707213162480091449524224 65420566666796552522669309243409063906034449383424 74017504922978147714014414861159447296833849655296 84282698075818980834513057578363154216945769775104 32448652820684244080928559400967975067867936718848 90955241680157702246137096095550934332608937459712 34913218853686149403502286260212331871529060007936 52386232602017040205471278759380811921560602411008 92416172409061720596524798880287750219007183028224 33007980632071254852603657127470860859019383275520 29105873916732109381915557210947888350142180360192 21726624092468330294326875851813486507249826267136 29039384806426354131322798448000763292035737190400 76805189676309626377857517458866682031170450882560 36934633192736945061123610059195009968536784207872 77450847263515590829821110733477537893140867842048 58150326464442243869104149454977323318125009043456 65551585338397862270484417614874910983098522927104 33112222301327955442270278166838341843257512689664 52611929760884269473782472272834122729396371456000 50413053465043263399360359705403670927297942126592 95712708491773202150747628690492722149113156599808 44066776733522610477760478051410235540584712372224 55727449843462568553964259774078733980825984958464 66752122494677597111225135114372208479259011842048 39411442794021404098118247442283189869877554839552 30376681827322717871188914069670511635427743498240 78887772761295987212239640941013724949948324118528 68739020407298556854645106952560367439242139271168 33339952233223959446430395804588252323580846538752 25682027672101627652031820137162606696751425388544 16737780869233222299823406853002452260236524781568 82770085724038659657049014611673844440869363515392 12774619878095295440320499693523738596861007626240 60932991115956500859078111410641609168882797379584 89480083017346244511819170438361280737449963683840 65077139538291522797179569490249037347007315836928 59824412646007440930805982645097202456074110631936 26207128673138190831363673601182336980232261599232 15141864238123425887651326558409135479913971712000 76769956780698436607804090890386648269086454185984 27052916167676923003466095495916134824288108675072 13916045302781754934909341785474132996821994176512 80348933623251694011909491159809661571724438667264 24681627562258094729596794384046991969753780715520 75546628964107781008456178912090085242606142357504 19899166843313044803215563551441794859305913024512 72583792505078519715490659205695954466944459997184 97931288533515554470164566447584542199825370710016 74807981754408989743572625733180254329003883626496 29749272601365273256489482346572119592972681478144 2304181145766470996529466673568768384556507070464 69832226554251860253264729212475803863413942124544 96084763742117971112784592564322741087691306172416 48938310022418443571045530705033529000704329383936 55536827928478923458231668533110760335155333693440 81100234888012282423965666348709865940000331268096 91430437640246127501456977138253619365498276806656 36096009849247928217533075928599113294978930966528 11048426578863103293027986815190103725720196874240 30615929999682046705573739261346132201028232151040 37563924605292133934098727002823656187614315151360 44056335352117593638391711542071994336714476748800 7432588661019634777242901030444719696186705969152 52042255867797480308596297036696546366417639833600 70725825015016322326427430240443226428475646672896 98211420213977760820152244345527528030860784697344 36423122019446996704381407244853694937402888421376 79078402690505583247652090705702246913399226105856 37249813167116963846352483448078832140542594252800 45001164311936320228455365021597317373616820584448 34302884398113124356623050566128495295246561705984 63287683714638282714620445031741889218180376690688 97551818696232825315063580472835932096542529290240 16630374110582325467311288007999345294810495844352 672829139033048774610889050935639614706222628864 1754516189106469999830291114316191298497445625856 76518036295786838309230162277738197972334153826304 61901760205168770708559523225855541537719367761920 40526301434091251188815812965627075216450426765312 81375034473206959550917128460814070183058523291648 99124733749736282810229873733321243200584402599936 83363673500374651622428068458620234084918182805504 28478587086512810372361734444896604959854225784832 15922152751765807010414487388811260538550162030592 11534053076724960623822920770550159232929542176768 58548477099027082018010235129908014592395122311168 69856842912671763227392918563966542378187179950080 98949018933838972620544474161790430659550468112384 19046872850220222207519831915957518507138609053696 5504299547664249239786782672286636880654575337472 42291816651735538051106897431375384399968332677120 61310024359574067880133415737720054130043074379776 10249767543063970358953071195122144489145903349760 12110622783636138664937595287529582471207551238144 51191267798131729834703398713779811146804938932224 86259602249166737779728173069278116876225964146688 73456608631264288341151240242273296129692939583488 99870224888960669417906384231246984645778809552896 66938940857263280670230857616325120473080564547584 39088343749723100968375966753515466464866286436352 93474305440377481141640314070021068861372440248320 80440062695873647884923803422593400554803817349120 75225804403381814525665997541428982100625417306112 17174167409339714608392921320952501717582913470464 88346015529723876245132361752624451853387781111808 70511268619819698252713241315343152499995317370880 34520500634290945158574738998312082461663900467200 99373244318708114424179153677451096280869961203712 6052101416767841346308395248496958133025227407360 14307098180845379509393364146191943927832556601344 72042211656020688940148443501661472569227361648640 28408927504157536855619978800541441979269349638144 27942332254013948252545234741894449231391254118400 6408927463357605912249543723256742116784989011968 75011592003749894539954738768405939173939610648576 86284832547509100498555363362108178632714156507136 30796724793167463210379168142580667236344861294592 69913862493376522223561731685729936223700307148800 89790518602560785530108938238665867141222252937216 86186210532695476509351970499217671292903416135680 14435471609628715984583119993000677949237255733248 57939781686522030218116029900911447472927791906816 48080577363703244134794152834190630846402058518528 46650296510518542846559034012744973511312994729984 93873356443129745916924571942248441600334714896384 18411938764406311752194602868184007103267894984704 11700939028361969273061090711546160505614560657408 95986623042419936612297631417968831178277849661440 39022334296551678252757497977003098436852871331840 65382726490943932346977226848126681255163147059200 82905653054267501807099885228697053835275846811648 64064176000086820476933231187496067449563360788480 82843342138416883006322837664793886884488657502208 19223192675873069340313899132338523919434502897664 1222654967318104347277049777869518586035725926400 51642557403418984501699372460052089213116330541056 52361884099575701463356320173606065399822142144512 60527127862921012878220003633806809310427472723968 84113235677437143284350486784381852461244516139008 31206794901938520436133212492424753738688724205568 34096398023626518901657839631562688234327604461568 57641205062593719549339935155164024754454080258048 10267485947559041285853079109167460974051203219456 47010319315327390172970528951168040668298035068928 71266224696252421259237501691843721878519182000128 10093985166622000215013398273464317127991406624768 74856336279775264122512690552378280176334751662080 97183204680224432313483768062665578729393933516800 71629114943589484255495032013880926390626405056512 46653490122705681320615795168502704209835795152896 88732487499037565984036275707071628815760141320192 44229008929601222295199645544441616798882541338624 33016256584733599072540115129917453380817334042624 22103319530339984270113170045582130420128629653504 9014477701776714281824574255810633012593639292928 64944021722856283887376842505349795238855556726784 69820223648320079359534382721831009459458032009216 75894718815470259813898918294445311269302104489984 66229385612877862479936564293063601053878070542336 38037588509636045185908808621351681566758913703936 61481775119795028413603798098184404898167178395648 91747076908794644301885619422298319635016342044672 26316748890794052316584888118562741265859518398464 27793454123737871580142053895540773577879382392832 50666339013832455886440702606067631273917156425728 80119314570868102602121257089393003398568309948416 89829644353144073157001157735324932629445449089024 93690081877719370056794194595744094861325703839744 86479351634876909363812539212434345937854183505920 60920065670990494969773312993926280767196058615808 2046374432302566765136381811266062442891795496960 2948444756868529289238565149237538405637769134080 16800574384273426742294561998843866352130367422464 31077174131894183771238350387447322133441896513536 29715743626347739400254370658529351312356143005696 1452138287941418102440468433447891014049255653376 93390612192329144564296472312707823049184114638848 8837780048096211906633277628791860371706899070976 20451925308813414064870312066792273811423973343232 40765884238503551737353241635942724701403001913344 37658333680637847246904603710051882393958164201472 23841809359977252949389320548449228132143566159872 24243379962627334319701403189763023959978676322304 60271337672710320111977613496088592986383927214080 22584660708039118397311052550743550788139694948352 37415911695193850476237503036529683003784122335232 81068343882828435165914612186196812504379443642368 46076563677452902491698024712914627106065119969280 89467123118713243423490211562612359595911752450048 83473719960565192211017787845742509065864470331392 19030704894163553623034588367850195281046275096576 76775323893651607276942994505117858074630465519616 56028193242432142586065742423809122241877895020544 41484277107854495545311167837320896915150360018944 68477893436507098889386093180701726453691400060928 99419243049694306330112295725198477589817132580864 63201841044782510099606886050280484321541687869440 61990926737814992196284985744511274250064420143104 93165961423651347233184737969947576425149649387520 9654422235732796244318328576054217849719092150272 99579849062113191901878998501052690921041166336000 56752850442194859786477435066445938037931131273216 3480206947809195127065205970451089943478461792256 25024107973199075096800798760890196411501309329408 581980852670982488397151520170311618512711319552 94777728068907466771558286808834887793601666875392 99594956209667750080984535131328745065540652892160 66684131845804082539044188163534090462461874405376 10209041472311853528450805570690622036626221563904 54754068134517660169701850296531944472853025390592 51348211330267053359976942987220312360112929898496 56874005328652923228991993972349591952703302402048 87216821944167404021430490141304590411469672153088 87619577585805155397260024258977238822368755843072 12468701961677621415791757728403360089855051694080 632087096643607650442936474369918406685836181504 54421737779888037270174097636011312453448525414400 61726054703482277105670818111760754597723436482560 85051385673589513552469374536943051866978710978560 40303837168141422922268830868289878129496264015872 90386238584301489938975093094232762392587974737920 47588800583399740842378418603672506246589445046272 38182465165475048312487895807758202389426159484928 9311545141674038676141278504350339452831445024768 63813226057219758857167728197542534319657824813056 53424958391093316249381110835542101211135191547904 10814471010622807260767286419948399738004137050112 89171920385826648396902783738196426294763553030144 25276361721891082714518529281834556795461472092160 61587055131741886541255410561926618397051178713088 79446491911423549647232158173077683899504550477824 51323409061984507942279296296382676058064528867328 77077901368934732711978659977443614143228539830272 9176306472961560192160155772464005597732970430464 49160019486771071210776971685978759260222913511424 65057450703188258118335618342604324849756479160320 51649744544960440737095108193224638140281268469760 65215926750542321373200256222395586652426932846592 68336237495519950635746710347660785481204187004928 84338776705216875664745208614856974903555668312064 49496921494678675280705502332231360022569652584448 49455432067847719997314201858594771572252766896128 70107991417412404143728878806151385243558397083648 30394708220400092202879122514381696109096820801536 43785496308942167828575703434204363773404770205696 71770425026323666859577861508198326564508110159872 50589234712792167138423615407615195277690241286144 38205913596423962374773576261743471780686582513664 39233125608335651453479769171900064186825254633472 61248664443691811240465170722508389415174132465664 52394911640748492196973790189988785611447570792448 5883548789762405015807723725813403262713432375296 41814002683130352222880785899105396043984626778112 26516479047596312057736548987883345159327645171712 31242032518925270360888770513848341784947815612416 78316710233709093784208706090771485692451463626752 2954728780824356184374498074536867921094359646208 19050815133055266183939455934543545212072827551744 3249585197123872047816116808510268112060695969792 98840512186331202266740525549195127977057919696896 92380954794707860964617498979039715914010136150016 68084268190333838190546401597370089313743541370880 5281532902772434567304126660305719169128662564864 98665563613587969795252015080942336316112419946496 33240064831548610648383616389708408494997832204288 94592012751146809756454839219714670553506825371648 13071220936012919486732835516089601401107981008896 68024041243915646996450301569295316755466629939200 82820275044084968099427938575243708970713003065344 81662218497771371250652220751985968940237300170752 37239884740483956806277476530804623966610300862464 52437408909734234460188612888743480043455297617920 4098269401713883499478998687747658117643509956608 57472195466156304469225831585854093297792525008896 11932230876388872635816225520118270857997438681088 86493361042284033127381736666759936230309777899520 36105525485025205069853731375223840821792150126592 45812629052252430999231585545116460792898717220864 14665745946368414404670462152178368509571330211840 20443689114424769339462803526062992330025636724736 82384600730682169017347261598573013144732082110464 46961540722004043838518623595638833868642069774336 33635453245831296223631515353879985095433271640064 17495039295197958422871981402181778920486633209856 69689060818712062708962224739259856650925215055872 71483607954175919959810125586001526374988251136000 57021955254776294455909294255645381631432506474496 13544052296338751122918563828171217463512659918848 77906016557617153503335311034460619220998818889728 63586144958427057362623584262743479383337199468544 88047592805964117296188162105124424205382939836416 73474019410400934820379900844821969510972350529536 95613148978709996469041310213820254035599870132224 54009676590512555430830036627395904587063072129024 24830148552117384932208192957833449659457186299904 6558330808121882378756774594115996877666979414016 6659433129917647062175330482701555103545715326976 27479644912167768995839108210387621452039319453696 63763426724809993949834896117951012435845279907840 1451405721291654387603882254868310400944253698048 99900834283628384779490855311810009091197577986048 4328341998485041750770259829357915520350336057344 91810861092086422685165966478636179979737606651904 24667641151272179885639896145019534449029920325632 48921090412650191299808140472576942953360493903872 33669187939606318975486318477414492875892556038144 71336655504493599249816221017967605526244198711296 73976055749274231620863781214454696530436148953088 46128552895435105436679573041923688422265218662400 85611609828887875288372928372593288533029626576896 74347796330026793365704047895471499156271172419584 42435610006870717390454895876557536999272213381120 14125601280097034899402867724727641325095176110080 43808634371316881138852925783958331754802967478272 46400393516505823658611125074186573521835872223232 46589602404227007319151123768338304716162161704960 98729166180620745939522044100216948890647939514368 24627538751272706741290356934805912184079876358144 28794569989875041958738389073017212927665646862336 50164067156286581243361155263637249925591720787968 19646557321241145112023875514409019296757380546560 88275904372250242590404287454427525951343617376256 50070226419893190652622562832427191984927035883520 51278004522516982152345018794837223679617218379776 96796845116337560359489198709882963027558450331648 75339261543232112905815581174050391533594213351424 79516541925940886692629794583805935041972319289344 17607941609781920349111228411931649489578443669504 89854925204838162787827447820092365194121676062720 48246429465847077939657205178130002790475131518976 63230047969484178930117090493252902829924215160832 21928082275890950244249225721862605172510759583744 26142226332565309906893800543820877727366574505984 19452690663500640154481793571744476887157512863744 56096191195217536712918306586366295567703711154176 34043212751809806987084667856830224214711221616640 31498729027051719589978260000761208134468756307968 88011886326588004968086177176667864475029582381056 79168064827015154857532981831747076289238765928448 86000799181166013983313055151159052669156998512640 18457046153257306636460838300509405882666088136704 54057643145005715972474683763095082498192457072640 85334788838149696606465638597924636040278820519936 14980702694086846708728099480327708300055194632192 76728544777386563396921208541156089074959089926144 98667629055349770548944139846591461387961022545920 21053948124519108384456135830579986793335531503616 42101739471534140600391401926882547599330030649344 19767108026559577216317237665389983150836235108352 61044386548602021684218245380911683683319013179392 13388635501949597555115948785684027422841866551296 85964261229888222751635717071873907965691139457024 13324332778353731037982378600228652952961176043520 25758620631456996841953892279434362591016279605248 1676032097994684201131995092629904405977989382144 93127784943629498267014832043119497236593478991872 6876554837857585603475100106975699907678086103040 20662476655655860255941829183922207440203478466560 38540416699517912922708741615261146600210513788928 19408648623395265302368548908227870225817908805632 5904838482781971498835658969360853632815588179968 69217788009768755541706949155774757765964346949632 92743555956441222450697126151277020248727107928064 30391323196886324561114873771102527072503420944384 71518071555351921228732309260202676747491803660288 19325674033104423309132082807667803229938715197440 57654082188037288391501283668395661201492345356288 25912196218085219507307211048404732200739349200896 81763768764364555335798635808612486614966572417024 81429995217437361957144708619517005923819183931392 33006098479306849231539854963413546715360129974272 71362056226800175490280643093456833806320665624576 81455719340731889588816406870458532098404962533376 61624571430228303523903513376619603959875490545664 81985012161604993394191790098847896953589277392896 4432823237964567501423316774136178572802962489344 69192140429215603117557466120163463239895185620992 3600970822151394927298829282990355514772277952512 61357576014703433423796075808251846637606769000448 23856326123831306505018218016437720957289154740224 55654794340355480882931550782779900952865037877248 99141374957689190534293212691957171968235561549824 65813949159081873257587280467012610115955937247232 20328514050593872754209510403193143774205014179840 2535654515923624392991457898232232511374027128832 2194284574043559079282205295457755527307927224320 55931776337437656495067282410102840732147045629952 8388900059520333273996958846763214529695234129920 78993091475727542266650455918943783398931104268288 2355147811961599940190830697691489369101407617024 1419237851286658856770793058049403752923204157440 25887939794119407258129412696387566194518497689600 24194137703654454654126073437016292447793142824960 70168925397438171985606633975908040117403433041920 96913171782280002419718478094552427193764975476736 19712976394834660076022912571054630468242192203776 18242010327786852546731833951442302468068720246784 53114666481901367028694562592062770983451490254848 96296139524639346001662669285660997688809473703936 54406594099490815187207732678865040102629725700096 91870776390098642930526633010622873119831313350656 26023785774539599305305850000742319706695106822144 49735488373494771174570864546758627514066959073280 91960880059765689048489170568257485078506692935680 74061183303291396618533911561705944160039440744448 49837464582901114542353882714511085194687197216768 33689859023759562409918493685958375716401784553472 83872172956875604587092785427180281757195384651776 51314291786088251632817831024023628117960623652864 48170623306771727306174578650490864058053066489856 35972164720447712249811344037999434625371718287360 89915690117563134494890263772560347463799202119680 1218339611985341850285374128987262250326536749056 45921333139111732606411107761437850441982645633024 95981993252874545349874889437804868135459657613312 6474164785669090659507632162384452164477555572736 51253673549276193195162980757035405932429819510784 86826201748560310923898177025846609038556872572928 30434553169801284236595514602066661709298370871296 54285381516385184766634152052316153002482582159360 63051460673925860015345850862734253133876787412992 5625121368965580519654251234180042289809291476992 26644821206636781971402794805104317714203643215872 98643337473008064443568881240607565438967816912896 40721283325989124926200550563988941418231240851456 40137646964246070228887042838231280920186977255424 8988174999936393785299189502978126465195550179328 10248854603224867376003336150580608405972929478656 34463403665804271062447204846203105298981624741888 59997797073511175372617521886221180326526303862784 98548128979345715602837379702105110191884860391424 13236429168336483406160797085140694692125843914752 72966278084919438306145632442571005637152691191808 96440430831538121356434603196849217304303593586688 27008774592457275865841765935287121263929325518848 30150486131923561173236604018803073561018585055232 91485454809558364634163737048640618360001068531712 5596228385106295033230599168618391279764462632960 3446700370065481230177777699350026649347402235904 59997153036689340379718165799547690377232009658368 75241547996462655848471233606888020555017649913856 61512930561835839995597660201347467191868498903040 25133809553634038007849799075589863959974681509888 43140956671006972433184014436456592719414879584256 45152249937634283948805700275487713314497806467072 16554577564253826791804019991576594052952283414528 30057092994745174362270050287074699315768071290880 46415304842963472732776501926032540066597310562304 16346278926674795880082193633799629505532826484736 21702846612289917061670065077783893372502338961408 82146478669762412841310418864086724702752565362688 69102838351608184686039470999376149554497679523840 42495410442574968078021413780968880822482194399232 72460123862816249002378316094146664268931983736832 38502365500226457692402311367229365998967620370432 92554163672206796259516694651905825266813114515456 8843617104934299150327935640125492156350360190976 28137477970845293485460204008223177474885434736640 24100654032682168358480709945342348878871389011968 98373061268062917506688744284907170802513085464576 4220879982437608950408359869964939163425841348608 29669272153844166040940989866502699362348701843456 24772472322092755492278076885487406176161889255424 94589347036709084736174608343786922002582410887168 3818144821764402107895569898829298073398908289024 93905062349363894139063905772592928596400193667072 21480659640488443664755825120913226959779717447680 76293509957981284488916160401558419613849518866432 50354749105029313451961278587995020330100716470272 54769774247720487047736885186653407836187066892288 50837929564471391269620448668466839078492606300160 92560921745235273473860168730830405369128808349696 75829551229056179544485263823401660459240875098112 98055032444438288387163861093276950509869433094144 74259553766775682028424995853809303547437335445504 73941908012244697813521182843255319811838898601984 65864190907262774168791008658097067448318818254848 82425623907563453519098229505632394785126078218240 1889084842845278874996135583707992650684060139520 77579197291203118319418448810185981197696905510912 76639799469424076764039596821970323370920716009472 55106720017552498402239973947744616336280787091456 8013150954474690983088878733482233908122498367488 58422685100640587837099784669144898196267243405312 56805904801434790400454838993844573116927555141632 99564499479083324388109569465813101020454303301632 41578633323710679299761270873720357632962354741248 88068780968663058740001440579210432857505204797440 39383164626882864774475409786596044813287504740352 78751112313025870812442333915609115642312678965248 22923740397539006139428506664841048786932133265408 58434188856256438697654631774798957538873935134720 35850459949414549711699837926756615803562344054784 33259583584863976120944821478678974271971257221120 51065395806485174983724410351029466860256732643328 52673279327758090948639296543323800864471340023808 43600500640258181136053778893858481189427313901568 46674091617550554225592819249015699319678350393344 51193085208673001440519761556058817962943501565952 69476708697497507437894049655762046359326766923776 54767569168885300655091960966578184507491621011456 18476928198014364507636449224768999122687961858048 13312570877791365426618182081047709608792089952256 82299266783336587045283069184489417546829777600512 83417280922030483816262514762251764661982341365760 87123593513573752786757128921670475048529747247104 2846987761715258431774122018942563407326582145024 60208330158668977997847596948525835719966172643328 78373205740797342739809788882363080170036277542912 41143161073672798621909171829358765516392606203904 84501995627098976990830674716381472192379515568128 69969482646976056206597295276256869975894729424896 54143218990190872907024500104577909224632121032704 22838142277267917328278667288173813519389187637248 65904987525870102954677413493376872119255703748608 59484977101076499046451986646438320176615649181696 1262434170171966598898491860144678727646741266432 62621452698934768908979288649768152436210879430656 58071776163759540268485886413605362373896261599232 59179545074194608596692317317069209769701942493184 20415323032818557687876704532364597309635842539520 77920551760274271257977652006869233458195250282496 15717699769626014559557168537262334685766809026560 61495066345890858387741539322654679908063658377216 89214422272727380724666781691046653333602840870912 55888744739323007407708935668217135054850608857088 75278771756629773134580439667216571396691685539840 8294989486139581342032642022599658934861557661696 97520761359149388034241673221490536940117906423808 76663979203645840720367578610404832762089296625664 46470838362889390365239609907386744482759163510784 5638393065863467903625599987809972735423784419328 92678900085148147561715209667963240340827748171776 9164387641420802393391082707021502835225809387520 30968089998189241120203950053705405485738562158592 33715493440748991301974551696487649213460336607232 51858211900155149712385256813099277935530035118080 87933405825745213390248867634589972872721818714112 82345121227041151781712368690140658475345301733376 48066048368940538554097798144439494542860184715264 10897781945884567238322846468948412820891054899200 54876670638061165963468942779848165835601220730880 18343369414956123500969114418942931681527371661312 45846987335425453434416255899211308823685051187200 16329729957023788862134299466875042181507908108288 32325922019429458546798113669857366340704812400640 94192881319032931163888583303150316061310121410560 23613254713200570688933473082032958385263472541696 98392098051968131181867482910588172468921747636224 16173557583008504089385361950069563498036534968320 69628856720906806914658568467181399800876898451456 58411054107827478502850746346740626156866555084800 15325826221151396465054787126482903022397848289280 51274655831788445836026591692541949653244767633408 22135258204499298447257736553994080160808408449024 69009890579269500236939500674914770218133649096704 21652576154936166360256646383041713169904288399360 23111610558427033714529525406459733739932345171968 49267893193641006783624532121553846181775152250880 28184462802888444785299529035804858936722431410176 39280219979777821299560347206394472376823021830144 91067301280569900056090909536845992806850907602944 97022044419247674288238618713098339125732269096960 59474155871547171144817732720881893732804139679744 81855170112111784775591091478588235691425349500928 39441544301306579584827515998991874026792936275968 79428246252372944727278241885040111550604173639680 89928848026361838330797755723443436683786090184704 9733324781904319192104731353332737472942827372544 70454044048010319606840942549697883000941888667648 46584172311937416086968657919107973526758971408384 13029224740336176549430018090358024590531986718720 22681916223829792545206433714834162212013466451968 67441396827828267655871285418516189898851252961280 53542236915007655238830295614410342868509461053440 39964690907436666774386201207068902727486822940672 43593869386631147783876507178893450968047728721920 29999717926983341839097492851726389325527498358784 30919029862253412835263048124747828479638319923200 25471457466260584003606687912571577882083866968064 78530369159607638099882242974818785556741964693504 72909579610071609512158446734328688508879362850816 54998330586594064887048437482980032571257999327232 47311247227349796489157723146253088802358874341376 33283222199348473840014001769421310411432643264512 30818237809851604546224408546521671338106401325056 44995475350653205648964445234036226673876131643392 52852962427364231275436289319236439899117396688896 637523375014859087098235026377253728081485496320 54742668373265926080807571041700952294288705716224 89153651227894678714082586964710261063626010918912 38482357867780995113633480076743662074411180097536 44384043973555611776617226615749735391112844017664 23451587259970954894644102859944888323204439867392 55873684036906010273127839043574413414303109480448 30993356494117820912250301356860571652120752685056 7353962821984983859457921130578160992519259684864 64676935775893679963353387793138665747685419515904 74162906459177044527103463824032511428888207818752 96376795981855635551177756490861740113438619729920 38668466570049379408465318046447535572927008210944 30482463948741360381258522776056484625122487959552 31874417307710037257298428474940029547500990889984 67807640186109287996416944915794604475133603086336 66495039338562284027575731309506506748196890345472 97923856224683825779025128999040987886218798694400 17815207982817773635178441045735178314843831664640 80476532671006636168774094385871636136011967234048 59148835065111345709620612976417294337852129148928 87492192132735543751295779003793535314333649600512 27263368506176414815289508247870656092126866046976 59549887714230496657978257797225503146315945607168 81671775898635843728952941361599868732799390318592 83415793490975211738636803489992053421654602153984 37211777768961784983756713171483022770890919116800 99685420798609438433346435436279415737136256647168 43851461354080250986949442431365342194037560442880 76406247274571541558536201549390084874007966908416 6958962608501984108468734998917117811402911776768 91665668219320757791356651632946144589941051490304 74152069977432865505320900322458736024930190622720 15795150555090788598617798401953922362315575918592 86624362122666109415867436617827821275954127306752 57351684447316486372074464999130891460583131971584 24877950407604611007401686823904565862317535789056 57784789397234107173787221122672673114559099174912 96279203546257070129034250460289687986036543586304 75286715204097208124699551945805724753250651996160 82753251522204887663163663404030654448466185420800 86748880410031385488843348518265969093659183808512 56102898895663811376528626810295536855834576289792 40956566223888836914022638482775432220354807857152 31998586880235416243596353103340234332347226390528 4864275642041715704408073430428252479504504586240 40112828688840197275726380733806637790990656602112 9380948057260608788048870556902810985169667751936 19196766156929602150318525904087552978925303889920 74364659419631079619592795169114565355844898127872 56145826158156333806975531056927430616067315073024 57881788902767564061421937585301454605062825312256 27541530262099300967350734238073293264454667993088 96898847320544371886918456685133112346238924095488 16114434414400580732143693567316527333730410299392 84296862846383010702978146300226903190123103387648 69006907788592746027593348224217292574131260227584 38083603952413625869685889458320814552145570299904 38760732976432124314484583017301124538545138040832 67540027126110699268714746685304618994763917426688 71925710622331933632630554048352199479235272769536 36050184733445759209774526789322044583640974753792 24154596966067367006274433022540245059051309760512 70814258997052397461841142576283521504087401037824 160793817227922192639795493644758734092447514624 28180973779817510630295397263165989484898826584064 60632388328344826535835859388677463724171013914624 66669795155164255029632928529380559061456980541440 6744531854814195907085293064263045377215642468352 69208111693595640896238689800270322144192753565696 28142933928070971917380091892603812527114916200448 36724343373494107512481958950267887468172695044096 23082858037995981112741133506821279743795502514176 59589024638135234897971976796391250268650924408832 86155900604222116156950931851300076954098715328512 36464440256040643070890100265625849278534919389184 5282634828442179123118183927544180884640916045824 63918260494256377724013629675034260730758859587584 4837223050417594164395786103087668940049334927360 58718248985290634623534193244911891186537186983936 98926622238884689695327260895103750892434004901888 97537126468611989983836208876776762345358966652928 92649726021505174909238446425217317966638439464960 34617904110312849661385688759930791919917050363904 31627194073862531171611957907765270088235454824448 54534285280871976264606787066506370621243215839232 72931367820702339922397006160545552073650738298880 36739957337279985340556161452165105928697886539776 69812078175591323769388505575317000278520958550016 64314925486872410850713324012682544300514806333440 49600422728279818465129720034249890869480903409664 45331916192053295559907522197253194386522907869184 85820822007040792331197231610690188817133809434624 15966921790800880979324519952298076712932638457856 38588252820847804940188028495573667003429810077696 15869507211944679560579389308246845414511810183168 31601893048912678407901902012036205921951329288192 97895656970558847992307995988970195224128831619072 18640400533083891133615477669479682222206406885376 35053264052233246440628067132370193409511346143232 77087142417651643639563767998660952726306706948096 11480572669380984840641279585154791331670559555584 96507934887183345806731370225287774674532433920000 96071816537130650775429661030487728539974705872896 88165941250165663621619699402172635750839307206656 50713100926103742588555086207374209363731594346496 84018593245407273428867508252735534104665540001792 67358033158111567618809409368217787905167159459840 58006421717109193979929322097191601947868173172736 40097364321941023271974649395535603098513473273856 83350128467464672173234545346387793435482096926720 46608990892911797237991847291532825426258485575680 37323035803051563329432568973996518359511162945536 84490520482133809757078753542687726162378351443968 36690260854739036935119574954008751630257129259008 90983637235510334648481646355638417607087311814656 11549433544198073774379787187729378882592111067136 35758924675761031886639183673660449942979404103680 22605309677298637828083277632280159195522133917696 99515914918890440073939334551831734586906222002176 60197356780688563402550745138544307416131700785152 10403719516832644353934082812918638533309095739392 12166387571401204887325230078717222373535554469888 36199714665682705959865049993291519052830904156160 34425325125742091820450905218672442134550814916608 2664548554742985055532750489413632124933552209920 11194461989589610930291733882999411121083815821312 31590613135872636898867894139126115097398059466752 80256170095957910663175228834040004855996713271296 13268854929285358077584449502186503159593209692160 31018245418469973835704119550115440942486384541696 57439773379845461479523831205071975015360516587520 48503433878739377139993279159311991425809042636800 89907807366197009250175593966608830008319857917952 62340702431531271167471452872261686854069784674304 14383027945482764612959884399498502725219100131328 15419145590330231141540500574746897232884339310592 54812696644197572462005198223073152944291295789056 63933580994489675593659772209054730415061717745664 26904065530547263371073376216282895484954737639424 39117569444841564095101020674163283511866797588480 3865864702448418774960587151461915934888283865088 99289520725632509165811325719842655512209089626112 60288359577308096337348167602945167625873088577536 14416803830038662439807981151616504879752968929280 52280820517551562544488610140939639026070841196544 81059541630928076607246005156855866199484236038144 85907294717471289000504110646695067709810887622656 84951698062051086076466226580977651840333203374080 29381006877500062763522673788459310098097083777024 93476953323914637799795319245646554974550057025536 37961737972843338279078389508370221497571820437504 46709134992543647924950446992606656225109614788608 43926753206663718734952157908072811288180738228224 83817588415762346467119165871683938881811974717440 27306854858101441287288751386257887789132806094848 39454547416258337522544730843602212937991725252608 1594666240861020414084497546100013438302429380608 60740662445119954873539663534251578901031660027904 81057334969109901199393042883868914249722021019648 77441836199843884091420586177125979815065782583296 21965470922252640945305962817464231861608104591360 27689566645880104265688837494414308454761064562688 78191655368526305872478650551420073380956065497088 60024122854122220129231845319480872464683014029312 2961089432175879034858773732056616088111757131776 22115243285222320579333827823256657636228054646784 229824139358725290148751151458769152365297664000 84822545327542001860951343588328557552831505104896 8569709223369726753906652813950289548928775880704 92785410735552706232116693223226715704336534470656 75478996931265609023373604374304870272568773312512 82845386050036468128750540533327358965486947663872 99137117241775349765978104207721280320745387327488 99743420719953981561225112947881393870971489746944 74458373364764138208411931855749715341250295496704 40211252640105725092490287560568804504416221659136 37621535635801798694498317111073458441891015032832 42722589769235999534336801341529892066652164456448 62858002156592788254346436617299298811022357299200 41296146860896156948892597404631103262821718163456 58822820883690458252693915807586869243864919572480 63684923741620756600120956274364287167173012488192 21634649110205907466924280435130070230376392949760 35120344317567879046677792790051352434156574343168 88083042980622553585278414191732163270294309437440 78382700975362023823943438508518562638584266883072 53670952372717033249275943658981266454848198410240 48774320928590512754388751831612538431921027284992 22575208090194910037328522564952191400648802041856 70402829968810983957302503863927746126336162267136 94642064651273670294927936737939229010958407958528 49300607140836674865905959723052850521832616361984 71648785677001053657194481469805008433383947108352 89246108377453591889597049043044894238303303237632 47438945568142129392451243973272383155159714234368 40009646085726740519241771983525313526933932212224 25377051694120160447114232853973772459278556200960 34303830813472983112752749027385672555763159007232 53693002097683894014769503053218329208369727930368 97570285287272135244327475308066339728055909482496 69405728742072953315892560334947659133323726290944 60833829754536554440912677399117042272198759284736 38577107847199981399924199118663845307406715191296 93893388054809699651401129322271674047062846996480 43161367359789396935286193584129464140191236096000 36299795203652707649347523300094967313389150273536 7768325498747497976840224729676141851495066763264 16260160248392974763046025012433235296571873034240 52789291455914407700204663577837443839451172175872 91663499013454814826550633982341209536963236855808 95146426211984340215738700831093541118126696955904 15308356967950211345086379694833650407244015075328 2621501288297556430920080532822534186790717227008 15985954994322205252996040348795572278535464681472 3574075424495570906450920790300502064041448964096 64800766257067873907963544802414605509601525760000 62511801929634595812541984784116655417937442635776 43412736948429953781475633020390871959539327959040 96240943182547150981829507961084791319308676366336 34582299140051443061142397932736545748668003647488 92294043795516373787092137727607994795890957090816 69565180011970304655625632254767377882050191163392 61162674030351884775862843821825626540485382242304 72275057279460600431745717748292510049226733912064 77653701800550852508220392619952838737995329699840 68107127101213707770135586866311649081644896223232 59039742995599706381060997257823286902083324739584 21004903105737551390130709153799033974936347607040 55952874239697018290327320378968613181753055510528 50631160994311898595805349592745108803454217748480 37009693193941497741573118824330469654076416065536 84126395708168906996038923253006156526656331710464 68590774070475864147553555155761762130288688758784 68148722689104983994583529062352668469385916055552 49066941033166116675827826014820869366457869271040 22481500543525401959817864069864412693402436501504 81983204672503416771415182190562999302017723138048 89284663434664494312500191861924304251943456342016 21674763212223837035750545341690987963119824797696 74594427577608400902334402145067684782220177833984 91498901606400479114602997184481713221884323037184 5976885304159129746946912417033598293000551661568 13427928194868177287494213939068956224894055481344 88570882580248515378042540791310625501523195461632 39362997334983076699153103748124025103831533617152 75123920470057422074054356515755492930901793308672 38628962339875006801208578120521891653626269532160 53378111893634279205303787383774297897918227546112 17767865038404286643600796402453258720541040181248 48821874456284044253444033283084700669362206408704 2028869865285076912422088699201620039659105026048 13922519584044779903055425188471907500732473933824 90982646728186244546452785758967680516920910544896 67782137329718856185544032375811001728201320824832 79896906067954231580420561106562779970608908206080 43549385106480636716362653860921914569013877276672 30174906023975649098128266036940507652963595976704 57252934224798278111980195452800821724139562729472 66911195856282665489101905536540192891297052229632 93233145794321646029323845001282156122170063847424 57363481762684262624126854691287334829698226061312 76718318500316414671472473230608725868201056927744 72795809432600614176580088273536230553991115702272 96052795116776601685436975679386325239669406564352 77868063053879447952294942380414227956677604278272 16556286737132455209340231362349100955179149164544 28663124858924230108966241990019503448097726398464 4522594196201668474815422481370245699687063486464 72368603239264575342296964441175919758716851716096 46933774236435279131013555125921938607809859944448 58959503132983235089335436826391481156952618172416 14237111185396713009967146812105337246354512019456 64716417476176518117362002512418372157906289164288 75633706954285371954199935675604671097810580406272 55665813697147460285258414273126932277505948647424 65510709483608405087870919464585405326010120929280 97870804351269838082833871941764618602571718721536 7782094698043962922589329103848844837061258117120 30046574522911919107276827062568043243142511591424 93541975883529226217898112746614736438531415080960 94867912847733937533486721157511227939236773625856 66526993607232217621750545362342797850884077256704 38064350459554975785127791193890993802687557926912 67392233465173960130694004713921821774963917455360 75514493582907416833502784064059464367511160487936 49320670964477609215559977091519976862453115912192 57484023442674270578289630075785651465067023040512 60553064571798444598764654541236312173869801668608 30213965444205149819826145908673889009825212268544 85719533534841744642439106635935242244528145432576 47685855798578033298979271174570529083822014726144 77494544015464497155659559710947254507503358050304 37302888377285775353088241932721537626459022032896 14703403460623267103686161378222726758238410244096 14641066265993964012451496359291828874974712561664 15674869306005456973541926461764322971433081765888 5969022084422382884571177826741614896609558003712 43504986314050709578920139560852899613409797996544 42963907511180102729785499786029037475067250868224 34940783464532921717046311027015915891722146545664 9186970877528978019378902151871752516480777846784 5867949045066112875103006667141374898031139225600 29787618537186867751014302442260289097956327424000 39669801286244314532740891761510990983743108284416 23256890747962036500629453783012718030224392978432 63766285677586218561555690831378212642164427456512 31523566687020291098700882518709157795343395454976 12647519962472343084505005281989662164609163853824 84270871590972146571339213630142931493161531342848 92270026841085231833694558591045283501911398416384 52830152662633595132787205529733769853416725544960 14981954846018464488216035152925095165708763922432 20588966634739915514629654353814853296820458618880 10242249976574892276096441174577584011236322836480 21947601207340629999542205425260519854992619732992 63865715097378466915428259194928162734292164673536 86012035192195929728620083930118411187872489013248 56686665478748405988976099916211786992153679364096 57302570367605359938990665011772801808158955667456 3803046445085256857933720452784621894925117554688 74406780287606498194713137430900425206322530615296 94200305439952941696837827997738132656154287800320 49733384924290169436963270587539602220787471220736 10799749286421645600771564203186097417913156763648 1349066235915841254143827789948762584151333273600 63564080073895319854306526301493312117241641172992 75782521352171857969439654523288455918322456723456 19470677459956921259756777418785043152200735391744 73144635335830582391765967976877332843793234264064 1073925427263522491893456056135290535644940468224 94384763455920842989738467659840316146116968054784 20250175262814487455505790516548960625608376713216 39995931333112945987537795542669636344905079980032 48448465515289655378520705079436566165814836723712 33906932025538219812101145343011968582718593171456 79141188244829218179573526568128255584173052395520 47220563733651822135444798839924204903755214225408 16444594096135979999604536621045579920246745071616 28398433379192492800742827396376818233593479299072 42582442598234306032091853016492661516843484184576 69549040989267051856635963445078660286294343548928 84938805570289990344234922259582682131917034225664 88601080965202971490201752527310211732775542718464 82106801080973360078621732589322050268913997971456 56121111693576686732738193889335474990052540416000 58599401606714585008941547049267821499378305073152 33482904074754184868637715814651751656026703659008 42274302416073076249737956685839808735488430309376 91051607137472926293524050159175607144753427120128 60347155849517004874560605177488450937423233286144 66639802783747911404587021643076336261523526647808
66 1000 55757059936549544260877303152593488809866028908544 98879880343333176393656171489142961652427254661120 80634660953188247578289168268029876581259716591616 14255816470169901854002378876129398481524428374016 96535522865174531214983423329928811483573488975872 3914815717520814322033759858965404360567194386432 49501712401473987451790478001482966917146847739904 71684920509377307160919924716752398652188672393216 47877602580230299240089819928039120331968822116352 49055932721257281643483951732464289778507754504192 7330633161490707376565772641228049659146052567040 70521765078349009843772513682303389458923291410432 73981047504396995844029517427829067153201740906496 9274184097564553422604350549470568014025934766080 60006047104225254810762804407418853838197243248640 58897818747733023935000011580910753484439044489216 18599603487952200756083102252674624167701886533632 88756770497753066900656140975609422743874318630912 19827811530120866892705880697540944946889217802240 63445438228161518010650713914524000689271636754432 31046998278542549695556889417560011452446435966976 12133777369545252975989257399910552921927785119744 99532665828896122734987614903208376298962319048704 46082443667461284155373504541050046199219821215744 43152198411179691194938924662556068350131376750592 11397478944636164563515539596710754561741734019072 38909458967751634098211064014552736248726672113664 67208242285784575228594795195315209850986080239616 46535692860065652148031348751585343834476362334208 52414506773665420385089218359327228528818823102464 49043638888806707632727683689747727487448989564928 98929807633539338930576695778563509346587069382656 69920259019215804275796146194235673235645563666432 32356569243323565203935985169928246424584732016640 88663249002726773709539723629002705412288950566912 89499753679759364360097659727974547951732440170496 51237400248093469388707396050666412997476477829120 10001954624133258228678630754214796885254498942976 50550707213522349060890189597060656740069837635584 438675271257715764618671879327947945769760194560 59839158039627693015594595033520811042069312176128 52090354857345822024784452076006255433950987026432 37488442112840705247736924635551565677470874075136 34214844694398108090055713719307462254978794520576 57382081890213759804917956810246000252971353374720 38919336607528091628451833669986610708056610177024 11253768205683990065620848910802295346221260210176 16390142519882101266921471469439153745950972837888 50510796685670560692464781095109099191644515729408 89992639634413162965188731636557335529284844912640 53251218458144113571189340070255539177934483881984 91076424193535059956536167303071114918117651775488 58419639138520814858347981474940011738833814028288 15952001394358962275995049193072896728147641237504 80818874732444127832698455128393175783137303592960 27074035549140344405206862763240719150313988161536 84028789311139979912914043529965447422723194093568 67916073831543169159858911515279359919481174360064 67664857457848612794816612173583679678486362980352 46782472637571789734903224281547999614980212129792 84495431528848922394963922433019079792108398182400 66077000009602154321092920848273697972441596297216 641963764265118851910726599355647417309764517888 20027260529744396914776933209502231530414723301376 88981743355952898931171860752728712410878743412736 25492394508347350803805035078190641140875179065344 52860688102011755392122141656223227775578162593792 49116258860134013058045983961655157380175267627008 67278875258679361052895374138685826106412658327552 21856242016955186547515692197862853528291022733312 69094504160684616646605020655950235372032639369216 19893662217787624647206550268717299678546105466880 88946874175333181954022373677333708901590069411840 65179029060271032932486338768260202156818245353472 32864310921534667475528191102876178585891807166464 13293384324482217501213618088961380033236905754624 93895767321157031889964809611511939660061217914880 36157072579999683080620357938431864266519723638784 713560284943826076860099338785692610532747509760 99448649814160673984488539174567215051824468852736 42854906020797661947252351442091409272932271128576 7038958399809558669712549057193580065481696477184 40044677765497998324452880502204266845338823819264 45662328522485145628990309601937916270237498474496 19001316122336666957279861387671846998543792340992 21436433333027517148260034992362921263186208358400 26472093254754481550507399304914185669508167892992 79862918048106237244370880577000897364205137559552 36618593078342037487734544401890710294893648936960 54934047737399874583698847455734106526061145620480 20728341089850367971451257122570995833587294535680 2106795225157054494486870536817331020858646331392 75772085026493534812051129842611191046578802524160 97569248090480807739937355409347585254832107159552 68567894252024243399512410033384376890078718328832 88521490121166829554805259578281154473604224647168 76873952319266047766410571977705821636066560442368 59903012164988222429168566671940827656687953379328 42576233194173799095957077211111939996574493442048 26588681972057530382795793087427029502153757556736 29670486492782825672905873552087072450797807599616 67609546423760063629743081135198312719496266121216 64259142969794593917713936625809912752256764084224 46806067060990507499706869124249790934266127843328 44436487188289767292195742101683184897462515007488 63813840429104524616424810044043385055495912947712 94954518306297711367917405355304732416594057101312 67475912751150385231809626546640439545175404969984 14107379680771792805632687657499523923017176449024 18044371935467753566798376066675014333676331728896 60822070906751992162697645071929948330660198350848 11827237522120627866838934135258186926690073051136 52247750477863091874461663401155384824060427894784 96689856289906618232484419056551766997763178364928 92223067919920975911982605115518040944374687203328 49907749049380048593688434105790325403938449260544 77759792516329462299218143854061167871567897559040 57985175030282514410372737266445661149126086098944 26925121385577791115968042324772235291996702375936 27852342354673402621274629072568506663409905827840 20565951552758401479300996965558218644806088785920 33823269400421055720698528635734985280754372575232 13136817875241591925547112492926653763803871707136 64745159956470074361651114677771157272344563548160 37953372693427426843470465899322757431031247142912 43391901826945347021574514120852172682509575782400 8839818338408545407021559561677469317957523865600 11007586736028120169352579003219579204823259545600 58654328052400685474363985097515662925740956975104 683329851109437697276398179191946318144853770240 26571229600989877562604858877807662344001485275136 1553604103495176595411913616513597998911476203520 97126056921576908871203310368333887945638571671552 66282259002387831866397874751336172690319591079936 48377768700173339985435933117303207433889004912640 60836237544188579092916384382133564055491799154688 61619766000496400894885317828968069991856961748992 72531386609372530028530826323976158870106458292224 45257572228171475696720089107555847313117738434560 22734688939989568143066803398145297326844164440064 35666610351102646190060791663770720675672168071168 64115544528286633472915350543099241500855901356032 63403132805472696768897280445729673631412441317376 86059662377137583580599688357294707547877668814848 10405900261485269183513109059072703792850608848896 52639173066153949841472851203669133755812115644416 92451350835407459812086235099390591317697733066752 87920914765390059052616429793818300836811550752768 41409449027734970759230800027465163582828103860224 53201193099232881861575515341759537887332928585728 89061523525802444745114177397714743167592976875520 44041334961049951922152448122486380908486670155776 28960807420132332203603331353199516772468718043136 57863450831410447843650194115132179223465634562048 45464175513303256066732253778576051163148564037632 51325993672780890651220367234523710212929897889792 92554460301565556120242562870510376730140908453888 46164942555567025904351785872354265121164722438144 64114479988186649559945839937987440224677350342656 36173119616261177549717339784896132081467588083712 94334277250984548624005331145117234322960438788096 57203909183391800168839674930830465189678673821696 33368389045626279230234118046879758346803931512832 64823369568189042699311909927513396109686001893376 88781907076928309328539678710339650335328109068288 84904425809947665595492150858097553126205601873920 43090877299775903671131042229458547702181717344256 89700747269644266256488828063584128588320245547008 10302960301749908499553397186952584347202103541760 98643925520647772509123834828715251483031979950080 49309301635940705077594438375883486953193615654912 78550843807515231711839439998300645878061435191296 31116980402624250152509000354019828421647681978368 59167230418942365774734143602931642858726672564224 31038016656246208269636233169423316889461489401856 23372573885106241649196255458577008564474803650560 53256905180419998128103631139225341517265809440768 7175515476919259708638082248547643468439361683456 23701450855570896331252361327853313233917906518016 55672316352736100916838938430883247066676612562944 62100345255553521748398019329713221880514676260864 37458086717344644928665302427252473475280475783168 84049519457658150744173033865912025610193800790016 88106272809468604580272682310991694303217477222400 96640564204984700461291411703852043619061242789888 83678397653846885877254555982157739846826788388864 61233426016935661726640564335766134736511117033472 26055264388774017352218939108195725910841535496192 81816876562518004034905691492271192579649352761344 67994317148895423475428746281144023745442615394304 4216534607996958441875829853217573395334221004800 4610548414437910027987627248993291667516057190400 32309805511715261487516600337410037843081956425728 96614809684548692885353896196096323955004123643904 37809680081603293395715919651093092978359885889536 23485281064353926028778491148136888625789398941696 70008737665632497559151417361041647734701244284928 32059758860635146721013337906189695735827638779904 39601603649189692036130105753335990979068109520896 62889879764024492347261667018565557286498513977344 65897128455000318146976479022914343196310980526080 86055336080660433681271316013056982596761790971904 74691330627279441099265318624236035428567350247424 59199772026506103162076641502587650437084845441024 21372528205121557011591281819317974560027279622144 25559591132407913755392554532126835853045379629056 83386873362586564031203404967470797563104405225472 53045862254375427208601015567882247912857224085504 95578145026723794205189758366868761768717946191872 68519556169532161973423378512092162010634346561536 99313057208249140536944943420705376530184529772544 32056485355901880897922666323869811284508210626560 33384810254101238753127329262534852767482067812352 13715556284753683575281764155179154117072869392384 31807249581237152505192698776336005470595370188800 12903768799004502149991173110992444061696240123904 51965730620628735586782941411951637075998401363968 95525615088711896029602232963102984399950698250240 924386761777451588732064217178030880966370656256 41574560213900573587085310194007981110610647580672 25023583120008544528869073543473555578784818659328 6458094547815186131536997519259127278962621808640 64756060317939847007352101855536020748685172277248 8469895474928701664379447840505464530780916023296 76378479582933009480008553045963926330090276782080 94383909195045905786123671302600345913522470780928 28664226681814519691936224677065316933740879937536 71412692973000343421409294220330154278008840519680 10514636003208166775210898902637318303261531308032 11410526247698871457317504816224410574707503398912 2896725671826627764608381303674561005785712689152 80539737720233154004588647922410843655196135915520 92026576159671138213004919247495033630735084814336 91664073275554608849549587128255247929843321405440 75686254426851752974461398439950027921077607333888 45651874418671870167402735612442309441224477507584 22948136002925890423178545733537354404168294465536 59969583883572665936717328538007615048664783781888 9023458309100563745199441638777751336372366475264 6985263058689817120704074244566707604164966350848 26126428854760030687347100446815641730670789656576 57646957649246192507723073104565846363413126578176 80853125114399192873281331758419141924642122366976 79950992472518070588362166205338771089687507369984 8075547993871546961989942546841412823156818706432 22435019925319345323440851366193096759861443559424 98384739942467098014385619341215429876663160143872 65907533042421848455097659682625836575173621317632 36419586816359006790135338438673878286313283649536 81325095452405099158492069741589351791007492997120 67310011632824007967215860739202130553806545485824 21589357631243824557688433928048393390827319066624 94349274090285777478121971448269699696535363649536 49498624633808257495387701185534769539953197056000 70613730271807681038231897100793792533811915915264 63654148515555315286705478133098943433539458170880 77273206471782009934588138808072159253904534536192 44030624574999880438077043081285302150802742181888 39961283399019579464915865784197856534153092136960 91628370880965880884491636507559463128675588767744 69817342053822764589451203152623367839307897241600 21518914684842196791336830258242650641834681827328 96576595860666902594590026108852003419169537130496 40349407286467057936309772988926000322705702780928 78293708416639016145006150065601821384760501469184 71297075079013588622713717480808888347501959053312 42750694076189434079784805301342018227188793344000 77070113295647771979830107181075832065097988046848 32615087151899372983755415485911824411914074587136 55379919320223181336995787568755613762155481923584 42016184664071424235278832141447734218522452033536 86988517427152608437776984932914742423874334359552 21497676348528606687708368691336189600633666404352 29047316098262002915150101893253817260476538552320 97080863061628003420730812183751675625631140282368 82253552688129685862513010219142901548033851260928 57600869286062119736815232724264205681118754635776 72732457280928669573643698790615216687855714697216 39051984357704322356034597212987161877149881729024 98766652199997992856302304136066175497112660213760 99079595033066617347806090990087881225805039140864 23420109624843765278078622058590950809553833295872 77387691593631139487443013958564671069637855674368 82129635989134556156301463770749413502673710219264 11950239921563054865587534326032083216458187800576 67358877112578290002649212398324742813039277899776 10612951902807122311648538180110207712410319454208 86374151195101597049564756322428454735861369536512 39998808354927310546793775355443969287687038304256 58093690442562930640172979614481995682683019067392 12302817021586800332574417657430435208271807643648 76671120956735699972875224956060715720731359444992 61852871692137276653887090599978599218714182156288 35808772215633835923261303327796628926180047716352 16876812105042650122292482804598230121047237066752 14328783532634804542758442258009243826231143563264 61918054654984205015356739975430984408960153419776 53844869960682752564382379637164764387945142550528 15233223746384585319982015354815532477135229812736 84155164197514301279750836105471085980913848287232 32551020333819659368248993956677014591699175866368 36849783982323238889667810562276219464069960171520 41614507328041097612905571109860227420273336385536 52795881170063526421430626802254450190379569381376 26088490882956405696756368119186870576373242527744 60853981656518746406377660813607888560735012257792 64277376414329230301430436555360528071682888302592 10027890627583025532145649579214407336794255261696 1967068817733175256319333642325372480792519770112 77192230043905408508283206517080486504062743740416 43161304600999362931044965367699231851926467379200 31079726263584775380373060721999778077344859684864 74266568592740132378070536670871224411877135089664 9334520467452156974157144111903113743810812706816 83132392489127630012012674056396436811009987969024 47997861851588713354070506951023608980388297310208 99570747162482124418911438548977127634651486093312 75600287490065535936496812997890444138530226569216 95334998000806695346270428824617995677557690728448 94061424099038632632293012219248145537927403798528 84038986822128505858037055982978657446341755535360 74328401469224790271383585747208769202038090235904 25515933925931833146508167218854781268420080959488 21686260104145783284512495512908952166339656548352 72660809943424302082412508559553293057734400278528 45782808298381342978526323135106348278249345253376 41086988223416814514102736329505158280453539495936 82857779843364435970382502243476539737553732894720 35179426451260178749329539394196981725627838103552 82950248136053452368893796632704032309613810417664 58350572867259498894546377724036625874017922842624 26199994115612869316589766967184982789059216670720 92209913018963651188697694467755518210314592059392 83063166450266803620609913036335414963816760344576 46980775924257574738522455558816306958067688275968 60367694894781626683299666368217803117044999127040 454197564416547457469310084525466606090686824448 25010921895567206739506198689402487278226584371200 74393622979692849068415458395899943866735435710464 39717788272689418435423836152035973302948938645504 75768181845753847144327409470875759042146680700928 13540705753024897283983147686496108518911753846784 89631419573884033645145265600392504571854227243008 10379614626183786608095551676227510019081757523968 90729723961172929322481004301086620202254397865984 43443559028326596473479109164851822990414990802944 53639430097686943450257554221702370941327223291904 60045229014322846273113003233818892724508708306944 56806185937712752094555576502733499537262861352960 93392122819063101732142462732734810809884328591360 33733672547698470456036981385189687186937761234944 98700343585134209977729300995525536595277575618560 94667055213197724765330309029885235703495039909888 89744303570584075227364671187913587733112050155520 31920954444325204372745719727061870980277215428608 8216106655064193202360490236460185231876683726848 62917037533972610220123943141767440764281395609600 73063712487113981425077063754292416775073910751232 1354227849320455207604493826042725311623066550272 99928823357485830150363891268220519732056592220160 11081465903076893848798939502749961664540602007552 51398328162806582620029349023018835433456725393408 69764474032351383589620739942185764272447837700096 65868908343458933773010934005476794427764302151680 65013037756005719419248316787701034504474492665856 55350453783718760131612650124711857822814756143104 98795859141273552578935705789159641641672807284736 12623325549677701964411242059114447495389144678400 16076027107551073482481995407681960195411134119936 26458411876634939690436035350646075311300601184256 19059089012423936541590113386409342954529668202496 87888489231695109829271865096067789885433345736704 42378619064483660832073515799860864363709335601152 14367016967667112053924073778677062361998386266112 52749996052423104274628002901505744387743200313344 36760030446745833581364502210136545695238486753280 53794322115854973064325977999512992923740014641152 86918356254002962929038797493084435162927147778048 51727282021207787929928177765355750221243658272768 64880712677465760343078057259867938125090186592256 31824532815872387665071628458262482785320201879552 42819791653011887254589930183451257850216176418816 80287532891373388766963965202695517948466274762752 71744430912678734535275067140684108874263721672704 40865466839799182273765812816632382187694616215552 85201821719726488599856549909886914593930023534592 81922647797753599699695230483233039210501814353920 98362200755647044076450404207278074168262602522624 32558034525354288653579628916494226937265032003584 19904166313233464725821293850586785829623737352192 3953798623386861971580227553235214871172084662272 28163267941706441900437698319126554602182799261696 61647226816938884218837043741073793774109360914432 10331854000609121170829206710642245674755459907584 22587744564544122101742568811442971466918034145280 41230400714473148358448903137191248242631048691712 16511017653391647455566314335392159852820957233152 82527917749996222795706544597690537164790730588160 92366033331705403033808464323276913267789808009216 77720393964236415103690932878840062524158262640640 6664396978262055128532240834902080241679460204544 21442053478537149807130662465946102334262318465024 33371135158323572962485822218452188541066548346880 25668523089541141463624530257053561523067703787520 67220843766517396865879986781299536430670840594432 51898157020813137580051215955136471555051437948928 91825846300063965398010144055656115840435278053376 32986044257581282516771165304769452448799975800832 30881148051842301222768098324928367160597827026944 72665943678797260193293559857468911248854736699392 22997423945842444370988878904493252953878917283840 43333774679897597976021871408259599782970312884224 15318972122618892498073610110323463662463659016192 66940179177264914373527082545316921957525206597632 69905485774584960491577497293438165776952618647552 80981855461490982518476089012511660908504888115200 43686083834820516223070006541106691171452924723200 45776758072428992795018215085183663888493027786752 82262288354539054092765707220428163136021579431936 13651467664685625383993387250879725862112246890496 36691723637955165983421794144712463583499541020672 95977920519967858224915473022732291374019671752704 65621714264339097631192452914123874824905008611328 35735022349779114362432306239126600838180620992512 66693443575351288833722039132785905124778784587776 57477622001326463623791759635707247119948058722304 5389554876385993622544073186128797002130954125312 22089840831328479330092259753375830197078757212160 9876405055352233706827035412637775449993970188288 35526459219665962708565809837700983983701630124032 76485549905078402392839784465373249860393846702080 78295691895913946576074287330059194459561572433920 61737890976823441051245637342720786920993435156480 6011431982604953987946293588587773351856435101696 3753278036511876066336843737442111856809294692352 70807805708361705057689580544235933383172550557696 20405551259838973639644895423657495677877694234624 61234694889292520750132891607444538919509766963200 43703784559868802633967732058435916622235913158656 39335373034432779590105542785509706664545594900480 52191191706095421380333478355030645769057318469632 17930767667307536232170248925120266579085654753280 90159229661834093063475337525866060061643150196736 74053456026362954136553988205540072602501352783872 28139861945323877551552860293828920024841119072256 56454639187856731114370615411141051486404920475648 18143172838832178201292233744351625131725762330624 60121530875279722897584139896781225051859154108416 41430079078772778032966083068109862484580231020544 88064851532687521313335840163315818419101395582976 47026781599097637847930080107505461299991208263680 38468160696124634831131601506507248540368683139072 10955477236189426227026272347982673999329732067328 57081521991181652315600119371183383982546140266496 3457836154882343356325287552634056073350909788160 43166052583375050741107103215701903317936893853696 95840069980787322316042248365728465658432393838592 62958861300462989030135884124815273401891891970048 46518888110298112006193056451714509872078891515904 37419647180194286964741094300198776178492489859072 9999345304907004442344891581232323236543357517824 71132119776141604514564734868798969234713225461760 25197724483138285773858057329739704028810167975936 39289308585626804644491911022293188802219897520128 44652517304068773734514463721496435026715524202496 32883588037929616267802819460914447434225419288576 17112186537558295967008232843845903980447649497088 3628311530704597731336152895880291831742449319936 43936742530419241472540414548968295165935535259648 77057550859149855742962943203929015057565423239168 67189271818092748347294441651022393381728083247104 85766506485906973206756864348257655652168155267072 77303698007237825343134889521575673682103015309312 4720387014377103380107849631972550938148774871040 65072400138668425844830623161536954833491978092544 92550489267274039713377552777913488648325956632576 85738237266136187429635766296336513720370100961280 9470311380889285032953203444747639796419329523712 94248843052469445825822838997363469455857266196480 58525438417670114343919463649983508400347231027200 86500509949146728277913445990662002937253771345920 92550444454545273787453121250141905275051902500864 33350768708835733554055680991254233009316400463872 55125833577130238964360844828120620670686504943616 17257930443324944524980257283543475168660592525312 62840739083765080498810758049568988266424495505408 19781071654469242129152013469349782029340770304000 29236585077568603418029647089047542185363603718144 56592902459194413532260911427225322799043157426176 96737715524014204852288146943369379954577513644032 3122209278090648777398768434981815244562393726976 66947752073370395717617181826000980755156901560320 45746340904373776461572707753930650484852131889152 22141072028570086496065617289466793299361862254592 78546190257333181072034072903888375807228902375424 27745575440673676147849403754448288225723674525696 58729732998470198634902981348898655649101441400832 89759731101592786677602808234964524032409536036864 21161129456999297261609477221318891892490945691648 64354979673087727093302700888895597643395219062784 35691732028534274505721668215461742338057902751744 18473279359807894397826237819460989827114308993024 64543239252541059037112194588276534969725108617216 26852677915222766981736741967503804202273225048064 45690048742442318555617792785930457150272714047488 19160787696932737461479421523495497944362416865280 76405778521438453306401607858102417235888656351232 50146875012731331247401529675946880529948183887872 17918011937520108136553904048762619774682821296128 73218819041601166438208871308798905489175653384192 614146138733173708350953653564869664416320192512 92649854294831066106851615782861513193206002483200 96757796096672907998925891176912792623834145488896 27319479522448552802645096498221569119313222172672 40024207386741151322846827596857339420485215059968 68672714452014150125029010786032193161900949766144 22736545990630342064909389256980142042330158858240 86793090709729669938426876244397379276328725905408 90321873277954326438156993352279181669703859830784 19993449172682954896766888584254151827245945061376 14410758969108685013214121910460166180941500252160 50614887918445532357104279258153716313385607364608 50160299597988759239951562516630541254975362695168 12907353133279465277756632929305516154553175638016 14492309816199312930757639309246833064415347081216 74296054624504536967096686173710139395131232485376 28158626269569533384657096246067786752424878800896 19250224056350508700549287871389728751385590104064 20916879879532336289683792680482441719090583175168 81875689106253159582420417204575696369342528618496 89544291116191835918268804443928899878493911777280 91459998477885345900680187929170827777731817635840 40928662569484466375514959317458528043767101915136 30123490843817860244074511399173820841322541481984 81254235792515746195009878853759725583283121029120 22615684404575310532245145382187387715044243406848 63566976760829566045643577900193988361173933752320 23693719436424631623032235713039405998589477912576 74947634412934964395350592489047663806831197683712 61612248188363402129066469517934049454343669678080 61106229713884638064337263981526670082063518924800 16293259757282119322418210661208327356861586079744 2015442784739796093001485279566914601629603856384 87000949336727480242610743588348549190516828274688 57555894027938896970434982171113888233905822105600 45032899890846017499369533888640839110792564441088 34698322663852400969602216502308895297213145546752 75579076153192201456646492646495977831221535178752 69785521072748887181972263745756803875191583145984 15611786105510529249918119835393177839472553754624 50158227834983542816001852536114412551419761524736 91043862010465450465454037450517347749000684503040 52554903991596641856116784152722612971614454677504 19642699346539373688776669820191154012708396859392 67617498512506621207608254996348103552253399400448 2996315933017379937290593585003962460287807782912 4980674010649511039895019994886665979864308252672 28195134081815721123551112846244504188385069367296 69659742447752590843763737902833105492287497961472 52969947748988079026975252552248792140726549872640 14867314818145118192182692177811713123509178728448 36395679293251586767647208567732594003607992401920 89709649864602586607546676806633434835367405551616 39209421357744192315596837096231256394258356109312 54440160584988587713327290713760080946557297360896 69475646587430741316258705021855311038084812898304 36134538486833745996457110996103693034828374999040 67261187123054833622154899454423432364857875234816 72212379741635491975893781628924024783234714828800 18854434418557688723511441457752871421074537971712 98989468629200631335016787103554369359039839600640 54798983133460169628950119299174037433764273979392 8554902800727537738594554530383731670332412526592 98718003023944701639178711128938693969829775278080 40954913254332229869065829965899593810377749561344 69607701656546559343469652254193050612303021473792 14141398774501591311335421674106349423908167352320 43995467786287483726448654648586333209337442336768 78732038936652979179978268766695935442471822032896 48135050945262255336385388859177818581786920222720 69118068554139457194013202039614075556584872738816 26969738062944360386609920462056884323426605465600 53462710173677938214356624037071185694744291311616 2847068724012613819637450351218477853629709549568 38186585343302739078909746425169098594923323588608 43422014217715890751524648559271449708435622330368 35651549914060369194956063171913237440089271828480 10602304556501308570289270025720146607893731344384 76802916530089402410934092023892106069006048296960 44265232704019791102607999644189401434394716012544 84561095965498084528692459279188865274611157172224 35042277204930463396712576176377277061283360800768 8181161102963186807020050653870268902804042022912 46164682744595246656769398337467339461391879766016 65059532150156535791631739136560596357902160101376 42349469044870329524271577827226359009691584954368 11489494534906220494691884372263070004470213509120 53571631880812412057825495624671319703945417326592 36297364238707677102994606779962263337231494152192 15263516133641964034676991257509318851896595709952 10705681723510363939411636267040835738390778347520 27305448684834110085082114689303569895883819450368 76104491064819766092760571749295044908366600077312 45825220468359020259595036297546655354100746551296 87706339141623108251582731222586505754272757448704 79698118917939473573009119912032340295604930347008 52431303688891447751016989794609243044558833451008 57111475783684346181814786618831504470790882983936 90731886593922691767143580742372702324130622472192 34411724621894505660644778405996968250373293735936 39652819911952122623687786446449239775228972761088 32171536440572060414630324662335616482615018651648 26497274815137022026228870470033407468058905149440 381362901802251357044533312377506127148839075840 65747980537588715464625954496438951102030261780480 40771877878881007256864872043551897711133025370112 41026454885556743669659066502956046714522623279104 25830494288974540451483513258433592744482627911680 33373720230317940877792013554199391924909443645440 70394211403869567488701820302812860887150849163264 77098651357792388097372991734908552590528199262208 54230823446592936311254764125786850680103034159104 37386041586399071166788239514967476174480495083520 82120094189605411355217441327051682672778959388672 63763048146255968725742589599601070613750601482240 96057038055447706838586944253004366348641999257600 6657537629255362331540251888598546005447478870016 70935490864529065488754640312774009502060095995904 38386517095835306409539024294312435724803733716992 54014179637303252330049468205262062685761413578752 38533127454305264968307371102046529318455435329536 35904955774274172571778540131287069836206871150592 62058616513393022303495818855169653423599173763072 22836351252780153586907274673447619120771255762944 79040576610766967175880451247622260365236537131008 77588213794646811849008951492191299807244305039360 60949581547747365412972236621162296614773952872448 37606388457812579752477467535288995433422407073792 93793213105960195357995001540096970889447727955968 25459520929772584030378930920311539473673531424768 59572616023601088584208965313725978430295003627520 10034487812421401114046537074618619052983679188992 78277581204218461472358663803540109469856699514880 36717838417128591318154224139042459257162388471808 35758874285980846565801529864342487351692152012800 2708690697803106836149498990235113398540531924992 18439181490965329123981906135436675113981887643648 96342840881012252346809596592328511869770902011904 99768176195196093375250065191732536116741842927616 19540795639449527833482414614030888882613363146752 78576073529810867895667569883917892678284056985600 27537875515903234371878005526252306040820485586944 76908247325017066789038346479606721072013026263040 72649307677276792663889083652827534334916976181248 5403818448521492017119366627941781645698873163776 26583427267278281574401830932269896241536087097344 63089626891195516149991662730003679376365787807744 24827160568085794972436214033877897393813239889920 63103101816262718919386236489581604014586146586624 32610793465534960067862810337268201164239429173248 7566845138645839429242499321665925786379560681472 37236148065365973893071836668973711954130744901632 73612643111145752739358320253131196831444393525248 86057836584665304024155711263702268120113703026688 34381539819956397696696858695857861937680284123136 55225792348765918138262940865877747205163752357888 35842307219040104185918700684960194196950742990848 63371137171000205207080129803185344414116135043072 73614029085401441087011315100905952070629458968576 72163560025440968103039212830082945025623413751808 91846766440083107741088868684516567906710265528320 1851029110913882383773671854952976654507358289920 96086013588800180449965875563028858399186120343552 56895896027960604348040838355499250751893355364352 82639056586309784499128748222200491701312163938304 79109232875392506344921011311655598601715390087168 19936029233057606852073547651699590395767891689472 24567381624765739152546288877906924394979176480768 51939405651873638424086016240453470906889082503168 75959724944623567841038378819377827509883696578560 67190167982350607237030427673704057143626913808384 7837079185817930226860081841694501252456328986624 57479303641256814490555705431014900531828189298688 8397513927780153736799990383634490754150204178432 77127697861023666665905878424240475271699747569664 95945396428452468449306289521773637697378814263296 88139216923896435947822344838955794274202364674048 72914686862523146393574812978374829529098126098432 87584434990801714541445986491413242159251232653312 60738767290153484230176591410408044463575873355776 24548471539379805022766635576364532800146473222144 14828219024385659043884276574698981017083466219520 76215148069121740661645776151517057728641780154368 4275211405912960151907087277315123045382947340288 9291325653334304554854669722908081370879456444416 9558756606635622376135084267884408699611542192128 23016671883309281694597915189273931821957576130560 65310468208953007030883338530139910795510383902720 79768399139488386246467996086743252116149129707520 35168573474610288031223137203010373505323689312256 56945575393951999084012107993778125620855231741952 82957396877142412638544259136380936983033889685504 48030787599658005520317069774734659717470521131008 26357718664134823965582561227695511599537679499264 14079876069302179757469579491956143920039772291072 43323454802566445284053425624360605641037748109312 45613223086721426793175609371648886444123391787008 3227186300427509350767635140135618286509761757184 86368418310849416783512391651109999425051168866304 85869987524905226837725069666343725625674622304256 58447554067577035160115052098041211924836316610560 96878936459778332620826551536197627855297235124224 33104419727871582325195159142823524465553574985728 29014698316573943120653635769846072824696435376128 26627904282320936160771652745512503579897128550400 16844170407962190291929175823941001733626136625152 2860681272102028181185136068596912113987182657536 92566936615782657634824521241791791829565065658368 93489782774110325694925337336678999349415982923776 90178210237785525511051402253171720903051028987904 17781948334773202460570275291751366171510039379968 87791652157163804233227596643635483485880801296384 41092355263285198059905366549195200405493241610240 37574564704047179705525805454131116797809790025728 93989214797329204529931064041088186661407209553920 28312982180633830106801930603878643723329863680 52989721270824833325554050411870389510944671662080 35422633682626425911377147437598380938005886009344 98853826616888767851340567735783954695004444688384 62989120926919631519378943947415699788078482718720 83509614599073840015206540731997465957043470860288 78849489503454851870303171210644659443891232047104 88262376347693747370414757370141645669882249871360 51738851917050302397585083928234772972717633175552 76138767250714982140097421679348447639780846469120 52901593054682152283650229583791453876806356041728 22766412482068890269812321450057791182034725502976 84657811145322864497343847058597441799429017305088 29634171324376805259121070180069593433633785380864 92734214468296063500476610202539205473060335386624 89305866140956779652211287571064025926874506985472 78618674559727054376560325706586444759119138127872 3236641132488815756231176239603400309827698688000 83975807033761357171783621301070478059983125610496 66058174786040548905555982589017132671719595573248 11948629973734183282043002608241031936723791118336 83918854032707064536488968558376011318432228179968 53864793106785228368415804489447252383663143256064 55543494773593430052426297224158245111932641083392 40108034923453888041328142246284341524467397165056 18748602773707725171189100563167108381473696120832 88661087444606494041050720985198464918375328907264 97992093192255049231404559983739034965979493826560 56239501218313571622978843565296104050483877904384 49548390785257309767815692081592134500216255545344 94021013603440236345421354247862045453252999249920 90499476727728253197676294402413167069222406193152 30897056260768554757951644694568815027961922060288 28957661571097185879264708479615778338856983592960 21934588767407749389673951928353960499251356106752 63951641380972127195665679440064816277836540149760 8865642848085753231755081681114979566695999340544 23173507736185030187930390049430837678594739666944 55922355349399946305303190382998223614761729261568 87669592755974134468346046840152061622355228622848 43182671418497666494572171746209882336972299567104 74250373313940371109392481862798573490415576547328 80382403175228502255298462148774636715084003409920 49553708630159782886948405165306693039810236383232 98998708519532686935054294369408246237397459664896 42238073197379812738386807289252902456767566315520 42571544715450606009271215119961692169001286762496 55453507552143232941031472924653416955701255733248 8783673036292239027997885948962122053679275048960 72500123062922808473175546546005508139318905929728 28895822317885655967027003227532192029433619546112 94574993672959753123443680877095842308341656190976 57402414651383200569313470119700518698056312422400 97752158560134594123067990436994344762225236901888 45651647382141260992079900148835041212696721620992 38756859363353802500856243034545953138732156583936 52909275258503230198855018050469860773015289069568 78363486093120814271056422874962800591297168015360 24929428186418172025697845446258751193280963149824 36722821799468821579244332014295391726637999456256 17585432390978129517426184317772722827549105717248 52503282713253160017483082671485661876157685956608 39637607107628540718394774349534922291755188486144 86575059557455394628256874975137428949275319992320 81812418433154034993011658017662627703274027876352 3021005670733467521187561372066231922331872133120 70718722860189485182128325824462389349670734266368 70385400686952427030908223435252154700488517877760 36504995618368243658667802586455809185619120226304 43998222322364722964218331693814728849715414171648 34953348451322256556227769244240600389172749926400 34042816506391782290975819318036247953511809024000 95240647788524610274197353367138523680515861512192 22790823004496087326012389684066400542585526419456 13878814180370646727666626535879174226967519035392 65956062721085044715409984264700912080330692755456 6683884013200059302064240453483152593804853248000 83296641923466502688151835223513027929621097611264 80567291046719670465393758041605037013992237694976 90908099317235832235023714101524244129239240015872 52231198249445654493515684279900653496212364722176 68576286069600662153902006529671196735837860528128 52702598861710986602490009371989854598726118539264 53710677304057940362938128704753348983802474528768 32128976712912361413889378522431024337331693813760 64170504242484616589267391261634308086024359641088 33314287410535449619464080938524304299988120240128 50498978560080108998415281049927973402686080942080 38806616118235553485552531635653844620232429142016 37534586420100503099353159240884338755210131275776 72626832247666879133284459776429773964219386953728 45917073789490986158784274148414185868035209822208 45844649924104424163097569486074458973500193374208 89136070689618748473255749868987374181808850599936 91339894286621330042458358191934468317742735818752 43639386028187282353472651873662245229981922754560 81066355383385295513623171163958289066294712991744 85104254217924118593604121765910158504058618380288 51094384960881392398820589621022373150265622659072 77337517327315183227934499427602346739830978772992 35443869311309141279767446851917065674512475881472 94615123700130035395505159439252008486215664795648 51487425436709520774427364666776034576694490693632 68062547952568456032284292156980273389694462459904 16665964514111454624321160628253274458451473334272 63897175672808575777807362354304894959670458843136 36832156215561830720451103947740852088530909790208 64264758220030625127053048325690952121996284002304 21535015811532166396207902996269654096474164690944 99729495085072151459258959376371117899045931057152 25578616084746664482221564538760960213510583746560 77488887288993012628650559451539205734511526543360 16986182239368887568619519374673589190585829294080 2161109708343633728009577746635446786245066227712 98213129908820232174790058834567442346889803988992 62549169124340505677393095988742828472654870085632 35622149498202587036247848381160919633530774880256 71066182913529634614812961230063865609912315805696 6021190772724871790409787235000559185640208465920 53314422382925754109548764197738984358970843463680 75037919000657350714224668035975989555287117791232 21727877013518240417147224016083854379541065629696 92404190997184954861087910322948407987343168897024 61736233464105077006925781663493916500653747732480 79078666766494069846679353553647295188765169942528 75261623592991615579548814614031687477270866296832 68622406924523638703977511340329911192407263674368 96264251896660094868955049357032609035696969089024 74153741804902687849213779183810540259624121008128 95104882048461748134165648548917379560769559986176 15165716946753682469832524996245978998590037557248 37903506632223764456646255335304902492665019367424 64171676055312116939955183965776632465167753412608 30945953700431762548151392749670313843444460552192 81876622023126349203038715302786252583649008418816 95608232376768188706456916129840842573007833530368 43197303178669314803431022577220291346186775822336 88443422879491412951451335683478462468774091030528 42240189359725368203756794750330749977863886209024 2408706392819881770432146922944533998056173993984 62170336125586682739500289049872888175578350354432 43160691521101980851874724386621104653797915885568 84935107867664256561589411531108817354743821107200 76299086496803093556874780285499493544365389774848 24364634300365641987391505198566670473368891817984 69084731461144733663012439029982952351110172508160 48439853988097851506800142081870506269462811901952 38690401885937087450269444557481041289477359665152 62229509085745251263369270092017330645162119921664 4303980009742092222951410044730436360161281966080 22997436526898829944359401351252261154809760972800 67543341839281209288168383503232550874196561887232 40808474520004205073688304230989264295379702120448 88100580633630937773928164273619525732337180475392 36701204912994191240080976501856016635453264363520 68574250130006780637724389609150262910780709011456 21670465057797628789151830574405028520175977103360 83734070678900366954783930759314006150610751062016 53831679404040089894640849659338647184726634266624 18539832701654168822799004019426610481239018176512 9428542237766824712438265314873890952295863025664 80507991192367410095577415848955765917585667784704 32841459578028898118995423978711760697056779304960 72963232950025465851978492678859109125795619012608 88905833464123944134941625869472276300547508666368 58195801292443677402133163418583770268212687536128 9681643552553088348442645128058667620224368377856 13173443651374528039414048250460487561623789109248 3799397017062156444149246722160092274446479392768 49629032498794815593763018505624547208738438643712 72808508576131456145939776523058225645800677965824 74493125961858720039379179594913720152519587397632 94064346294229149085082846554685840768365519437824 77192360072620642839890615421235914274181423824896 80342805522654538033666054358596776409549689061376 57898711411739887822021951792223323851360957366272 89106392095341589561068660418148952529002578313216 61129989061114102776843725247671299056148437532672 85217405586260610761129072654612115682997024325632 29726549950343564558840241506016391373423873359872 1988274049120975063088575059139519729739109498880 30000367878948841948324827319951445511945507045376 92532878547984750498144767173982727722697597386752 39457708302659756904317390651923379626995863257088 12695736789356838378436491116768804942032509337600 67736141371931915667395441122010789674303239487488 11572101580047478805386850730880872263628814811136 8007358276818954888709683219518638805916774825984 74688354356806112043759271046036193030211681386496 44072329198317877135994876233486908771232991150080 63708311048974810386038971283872793359470284505088 69145041565491325495895563084256582521327580086272 56173294162193880150885938472627222917440329482240 83467189507122078200070090883382737452401478860800 87930494109228461169810480664254306890034639273984 88538827369140002142847987205284306704697810485248 54065841919585569091229431630710975972354757230592 43550172145877379815200839599132425966344346796032 54348202225858651247498764671033209228246720184320 56923189118263140885628502252770092386195177734144 21179409987890088127793854093222316270308399513600 82468672971850887360911633452082122262491621752832 45862819426096940105513554788436585428223432589312 62273389564304926176161653434717322544721759830016 23889247630747900565817173235749579958223336636416 83912426506892911126369749297154203616024606015488 51959002972724469545876143362072826659300668604416 97177044207319518361941075081157941220125771300864 69560584948252732264746663044495949344500254507008 90234105493583425578874075906044789498674791055360 10761365461143669183019303951610602565428645462016 44994677199103041617087487055361915685686413885440 70851583524872733695540399353362493309293223215104 92720303792259992020454704218486298487399949271040 43158920299783458105233338291541445564808780840960 5274344449708357215150148650362187406325000962048 45639341921432776943282482748768895374859721244672 4563896910815912308428523873677983156296606547968 12322601531135525500828827054716822574534792052736 26446895659307924337815610453284592276440585601024 218320639426805577748384793178389905735541587968 93760217086872523517735616661925588921833672933376 68110823723124254551405759587697704581244483796992 11698296808520281803173742243377701484510064934912 68777509107887666026933026989638942355121053368320 27236030677916513263671554276444959887675862548480 6962554744322302656992910191739091026219976622080 81437209626410893302886555544733156707139500113920 16145062179625682207177335608254914683857763565568 23645139626066727890426497944325669321859821207552 23991183809403393061187541594726635670410266411008 50883558392720759244434443921263043280278866886656 28003573342322410242441372025327912659953173659648 41550940346498411455014812275023405494084550262784 82364706421650616719995781403854022426096532717568 67105486704238702885730479140713292072086891659264 47237396281843368314469232117316748771804506488832 20437511699233626289578961663931211755697052057600 40926990477764258661595985363175850548741558763520 23890954195000903922794779585948754696111562686464 55977315928016048497987694138637654742283507990528 4249024698145265348425258709356506553490513854464 89312437841133551607565453657401572834669368442880 18093786188896579236181272586449412852166741196800 95581136859728349979932040381580218923940147363840 86840672996640047002764116667102497256076853903360 24067972388177307544337364340467505624258875228160 52145954371150676120163883853740578038419633995776 80584617908129864323432158672253283584095834603520 78947990615571605395281079972816020946379723505664 31025396479217581617273117773929723347465997910016 58543717096384651138231458727477925489216623476736 95124233284272507462435967618515050194097185751040 98194934716017895139734504898811843147404473794560 14205875006309144790743895448662256131005325770752 35174108834229389789316953681709765033388308168704 56854344617236502846650726916966685403176012611584 75542547014071960119534090986778562432631251664896 31502262612848608611653700128858784608177149181952 99022760452093763637113747166918528077503074926592 30418869987481358216734165472680758271583912460288 1963024219171227882378095763630925530301101768704 80120439310884930784496782449525878975618237857792 97385836051909493910890258273859191974380586401792 54252844596432212407611420808654990757378322857984 16980061104665480268991669814744216622932529512448 59877126199733633695196183963943824048129887436800 88941060923449514839468284323475351291414024552448 28237429361561785319574273907246717567920372711424 97587348881772742045437244143687813335120877715456 74419215185316341768222509533650949252661519581184 86668013548907995918631170052329725626480033005568 9490190180644653868954333080411127955282146099200 25928417322273502799756056333404365131830683238400 56597746821836839994840303919042480013821574381568
67 1000 65020306743494999137009813691439243395888278667264 78697621832626202355866293308983638804416954368000 20652373457757290857332824475899424461824280494080 95441912719500450069730081299860781406463702597632 11414857296548509864831710410465297154333724377088 10241214787266151959016166568705294713961819668480 69436097095089308040015280967787152639825360715776 13432854368065584829914978334163513063725013663744 65685612702891074490449582909162144634944190676992 2898190820302326690124520981499375550732217352192 29899406995681602853857159777537447861864879882240 95632232945490882660945241476537776005834629709824 112284307420695843074574041120718531295755370496 62793373626082940427889741378413902901471675940864 56767049278933088361079871123973244556383583469568 91906831668820098908567714833388882929024241762304 22768250771493294249288834092269954828874140352512 50694952083979518303874642118325848493863202717696 12546522024061458717901810669103739502502644547584 89543465266633800176215926259351215035809982840832 26184751072410230712637380880731076066883655434240 98894503568856075975713975576761309322842040434688 1585989525416886668535720258634267071032619696128 15591693710800215994414567403119251204590314455040 98950520845090453949667688757856545500336979181568 52980456952526995736192100725319279506902625550336 75831482601715761654010114603190334225190033031168 87871948340331485663188230676077623471402781769728 96519971650514202940797271961546470127779750871040 61569142049040357387327259644636929626778162429952 84114385577585398478328176558778906754400047333376 79681098225353612320318139134217385426301994663936 22641538050297329350103157256106755426969244925952 21198631887494325025888106352254630761311479267328 30960858193957145133788854116446026019371596382208 16762514429819420485320486300133978446207393988608 17987419249686943110622282260743392356337201446912 98350182021289660869811572528617837468854551314432 49151742041455887577907379282094570353969059594240 5961939989723741260970175083386823798312352612352 20464843079728825293327741893151462063001611272192 71857131939710109318062711859190085870620808052736 46341679057354871459529495002805772507568626728960 84002038057004579775387254512929202455215320596480 52072947004134439038409420739895629115547401060352 79975979522845807804462580097597615438159616671744 47802586649997828051997818750998507116325570084864 66606038217116122668434906506292303511367006027776 72956186415482259575735521973088714138097104715776 38930550954830050085698843539494093497565167222784 30338609546340867657120999693404757212423329415168 11348622539720888710488257893418734577021481910272 76284747769005501594978599282558612768642215968768 567898794351506880885711409366089615204830674944 38829063799157475665879289701318841567582286249984 29144127534903885845833901315383065491318474014720 2081772871416820681753788009270393427570171314176 49860377672158823923674527025186638335776215007232 32721925852077985620143680225808908031921567563776 14723759951783898975963747318506638520406958407680 85053121242143562642860606166457404830856247246848 93291631025967471886753087062679688891981602226176 6239798600707502560102223923274343747817008267264 41077272092469090090672693670869494587782762332160 45399496218111258232593346332392029199438062813184 87832307918973859267811888193964822785891227402240 27999697657787838617341243619038175869301843558400 40898070556391946705072876768092116164578350465024 86455053775720184503325084408212234186765994295296 27773744101747223527358728295625639938113048412160 37314671426823332769434598458072988179542745022464 54945894426735253927668030388467030328422942375936 78456181921230419098887713334019109000885657665536 58809534491348019532852692273801701652282319306752 34292547454349547271514019437075106636703960399872 2730455584408009340624440551829667951662707245056 4766368420503009095281735276940213984950222848000 44094516432998921332507629903972230643777254981632 87284079317723944733056981361386439665978269761536 3024561145585180607519209272513430294702271234048 72964995830203862075922494695810798924372935442432 72739339439997781694999243503319997725169156096 85320100736527464266098359918651762339330150891520 32186703939823983671756055083106362006743283662848 40174328870150538294458260829790086783488313262080 59340162996051678482934035742582588568171626627072 62959411421201527676340415125521499781290310762496 47087411593961460315305418940512325075894395731968 94788819808240714752284119053424331310841406160896 54993773421943897683220396292541027441912510939136 29120066555188544379605279675551680990640810754048 68041134324141061959154447140841006980051631079424 18511259808079761865459315421122415007596395102208 62121408585666230938091995752411293615417177669632 49073210032478976634509312372326108742633440411648 5979217059782559921218112669371407451261113466880 63919631224349678149983335304842930180975744778240 7471583195830211416809446618005729527153238736896 79614353531207128837726195939937148491905428881408 36129300513298457493330863367696190282833904795648 28664202964362863093282511942069228309876546994176 30368954331758114075474185640661606459830001729536 50102542059318861385015490932015597546527839485952 26606983788660612846960040643007383699087857549312 57222707638461752892008328454676150015084325765120 43820239074205028477911924855306599044272013443072 70032766936585852134941773579981345427158344925184 68146991467205154802867721536514896702615486201856 53699508887502392385701928740373022329553977081856 98769185485354824621250350986736353151011730227200 73996246220887201944721702876072767305340157952000 15992273232274402205668151852061491842507511693312 34415884714056403665364152528072152311970117189632 92131387788799478500850976208123549447506387533824 40354584388140739188662238883757603269261798670336 18394215078743726325638115034323516446467629776896 92659548130092524713381877486670594768519351500800 35078140141277115154908985458297203394269413376000 50623853595056045749988887639011761790969033261056 79903984237527724165863811129117451017869814923264 83575251368243457894982735076969329033547400347648 29680106660608922220738207286463842880084290568192 65453542578519803939489041765300432624569089523712 16291213940924653836873207379824005115723873517568 84732708785977407925653126090911405051213640630272 78270477676415017517311394169905893921509349523456 72427624489966207745825409004133582553122301018112 14845357180133767860680924745247623798190745059328 37044425402538188236549680851148453189710468087808 79977372507782387920426439513795100153856621805568 42162674259505609964179996158941211083635412697088 12035182049510185097560293455716540077122818932736 94776932919431223886155462378683066822738277564416 21762522521003892770322452565065735517640171978752 63403129445185528037501133824915244317849732251648 91312690057498660797990267146611566766689699758080 89570053354624359057658733573185051007616521601024 99455386915146539934009605413849581862569451192320 44175658569976178307628853152243094092264876539904 69047157180215317940053342269198705611705178652672 86376087136090461146191373379714415434076262498304 94499322664409102813573280561963388369359022850048 71495616276180539016288521805674622219920483549184 41478459541341506519543866717035125982837369470976 64060270864443959424107709827104451488173126582272 35786318243874396361273144851316959222671893069824 19049311961969785144104486387385676105461656453120 17649969285115164649761850343994711927526776635392 3400424112593281128198619458462532800167301611520 39961319098964445255787745931927541500808295088128 27742757254014764790747068009109202692888386863104 73581285447396828137598069171795006176664989204480 27426864286395071393836363135908260274772115456 9790633503811863305861230662234815006157018497024 96418116322993568075296031833842132435275962384384 9653627586944680832214504809281062069500817440768 34394441855810124403767582409542609851894187687936 85363999746132717451552335711454817929573894717440 83827716091213223719255241212353694213613276889088 26221260957111536371163823369480913125015910612992 55259412684419249150932036193988415448434341838848 32634919750303341776733859626978071049052463562752 2474278996151369012219291739642759406529590329344 24071564875444886400844486783447549050263621861376 7255244066505761943113190886007186931108380934144 86354578683658895880453572014868121724174945222656 17514170569377018948825994864016191837061001510912 45258923149636855267543119059947170806059587600384 54433326953237404050969029992880391138497060143104 39346790105981903861138359609156298817360166387712 47514777382303442002872166803456472355415288446976 60378191782051455241977310305802165780793012518912 12133052067032736385270087401962897581277636984832 71301720328878087947776427258123202598729817260032 9307135656466203416878075420164872261333296349184 66052482665113207528336602704059177273079065739264 38917376123623028656783005187774886977750458957824 68772329925737116092401348353605714501001902292992 42692690190942552630385697351134039398990802321408 580364178500969461927139150613474998222898331648 88575379927485263292641810854946324052892144631808 15194451736411531446718497728639783054788117135360 25480676635429023916062087068927753484326945161216 81060171717324228516267306062831317824308441513984 61283931915387948475721023175464962991719129808896 6280965251203673877213049114528843326765068713984 76465754386514278304698946066772955883395830775808 31961219556150148252985879444802964225500962095104 6133549730202536971388278720527203784838294274048 64198414286438599699631580869287311601626546962432 73874452661945653462672375570134618606799744401408 98142266953657892519559253675179205780754409717760 37155114095329480841128091586946024743303827685376 67130858921217076512343793857232607926092728107008 46913862055482974829740003999984058351322910425088 1871965683747800639919020540843319291214634680320 66454647862204513159355403024854386069665898037248 37849561865638074643884672980097922377808470867968 60907861342784383415304366402165696882264055480320 51955259518423179342622382737084828805773588955136 602546512537804899102559781927795758410615488512 2598743232541722749430005400845866704890643873792 73422271957699767653206041450283361734755260301312 25262546644089477950351437192244558850682278379520 40657909141999362293484042072328171241070345060352 59482974773024485215367027665423958745658572144640 30244839556245641795730880193183103483907338665984 69885184528105104820616875155705400800273632329728 9876585748300426961156573572376453818234880131072 76633431458694007302108705356989335367199762677760 23910635856482022965527104373551017918857375383552 29682251587302122545932494848872827274184372518912 33833540292006317215825547544231159380697822527488 4371274460639407637400796914623264101131509301248 12895333949650179673184155736458236634826652254208 7607357889161747867963117803954701117938273878016 65438407623950127648627940781267651714046161321984 16525435571956971898647440741952712388901888589824 48671254116087404990808230580884083023569804591104 88519741750444761915478923811228003056561711742976 62132244033849762647062302022299185242121986637824 27849988655554849135969874998005049951329808547840 51226039459683940046341634776527794976311606247424 69306503762501984803866884065593085854799437496320 83181629700366251050091261196320014094185153953792 65493989376580687897399771838089012742628201988096 7416314750978092706197295432507492442517232680960 21632066549507212115051828389700933776387380084736 36165037484358258079476182329464185257985090519040 14252085839180916947328876652928670248610062925824 32301781342494398719734277677683047187004044345344 13713912260772166221101682596594836586991087255552 64522261248727127700886134674936286673560617877504 21465539563952009708015733893375124220013243793408 74685728731614428922086443822588084895580480864256 49528269721654474792229808252960173142756548411392 40650750058133771933229376013346838743178910105600 81704623070917111503468205142290186586225970774016 48804019801519599697130893405279468846278057656320 79903275098838946711518921279471506218177045463040 39163579591542301628051029790563755057129287843840 52574759789126227970338145436894248769759725223936 59287545267196228209670725616942328342243826466816 64549415010996616091842838879598155191851807670272 27266296644079558669218397858201527033856096468992 33083653347220314714563097007960207679108369350656 89989782750733455396235119303981703108056047419392 93279927817709203018917976706692313498631773618176 20867698862832530335036830535275401825597777772544 6949465629644281208923089411957677578951430504448 39257648745588308324796558140808790220839204159488 36350862017307428570417310395886565936204672401408 78606281291434726043468751616122898477447255162880 36105131003241532650609189753941156670698650861568 83390372546157212637653972945150488864571286093824 63991772102729397898200938004648113339982812282880 28467225906695430398211597597544415145925097291776 34880902722309074747406316945787880086087328071680 44683279192418648154413520875024785388356530864128 4882341306052784518853824156807545327440248176640 27729134889435607008032023261849970116458392322048 16011831476694138662363404331542763339143935164416 17205251352316953651115269410957178987056430317568 71325148709445157884285701749616821528638661853184 20251805635528653875481880039494981705802948018176 25021976248642434359601258730393038945709180583936 24026396112109360300629138570896616355993231556608 84286568374793501208591119021237849239602803507200 14548372366496877425404194813900903430956618088448 96817509001837996922965147964698577024401461477376 41456590848402708919108081878350900058200056266752 66955978134665777173162478752499488121719267262464 11142591885989561947313600655764286765165610795008 89074201947313933773933491131108554413765562466304 36817645169914574922417751045336802067775620120576 86926854111181027202921079690703748068324308680704 76062216286004234217961176278827173857856568950784 14827988952146044959676430362022648414356612579328 13509774391731956470802901807644398863846712803328 8872783781477411830198091903499130529000818999296 58911114834811574118431725779397937091426188787712 77680470431281023151667256181037386845226950197248 99197226340956915635905717709108367192684096389120 98342426715835665151846447889664721326748645457920 9119405336054398713544140062162250341939293454336 67748196283535072041613919618644794140117595848704 18608707310431173892364680649357928663049910091776 49509121020762328044198813524241252955178361946112 35580462017442249933962254448765849415219954057216 7669027031596066079603227273651828227306833313792 4717263557789886267072524361769439828890580156416 65238744098437891714269310079872858135603403816960 47439147314987165141263694666245153517522493898752 2177880433769419334276353944522513111449792937984 62607649188594501420050200424029927702349792411648 50132899750151724002210214190819831556507401453568 14918975375950052128984839300788821036331213783040 38913138252309258302794121634173563368430878326784 4118938722053123132852883893393454373991933280256 85318048499903261646400083822824891933655803363328 19285000340308734221557812997254412682719448268800 86178619510972549040175264182823195029482611146752 7937784046334995050808211458055097093268923482112 14494448338042255878255561978048937128044156420096 62335479005102268461228213737887517965351882063872 30601074429653863276141841103259562883829756592128 45045467573662528785007248287662003490863485812736 33488818382464507154383618211814354643270768787456 4018855696994827962374383740272859616836394680320 66976657696472949600740029187098994602956048826368 54986301866975309092628295312859209783070573985792 12550687045079867139580590350002350929944659361792 2402006537842271950922328905626415184796136243200 17259505347093484789597332179697345421600219987968 82816170022926674924964498432623514530296610422784 96191945955290007034071404954472063507219641008128 52876320871346965661447936259559524611830883287040 84060417350589182479112578071018286586712477925376 16313341053929277533881362168388677127788707184640 35091931549184452553051728724680205303703561830400 59761852028982435432423943023578945724000088621056 6387424846499079143418199080070526542649283837952 29796990604380024595957962534367051851781275385856 6811290472036469683576872092081948465165104054272 32960810018677347391095682097382417170809588023296 43879617074779356071052478832934470196072751824896 43856451247873899658845349007792602800121477857280 51570074601394202202387427258240273118550665723904 31488135956015409879275318649701610779354708574208 1004218159764835940859726000784413315806722523136 37411286014447423091872481408815891005769378693120 5137281968688767494683966216266243985161691594752 29224677167802785461359609524577864096547931684864 21682047295312613883737175365528614426487778443264 37695066856500928171778164219602344161390060634112 24586337667656699853326874034416212628626946916352 63631112799839780545025310400589448434366342496256 11630534210541011850784337931353499140138060480512 95436679535512313519144233480423904059113108144128 42869398585215102646982623478727941978428037660672 77826764822350301612751811141362372623241010216960 85994284125705524639085355453692761448908765265920 98253180396552454180897309551874382406395124252672 69462031167187756807613725844296792237659763245056 47256992111014344531647066186808837846892743229440 5116977788926858152030693095663034600986037452800 50400237246259130355844954353530928133799216676864 46589174438345220148461239478786032679505440538624 26281038005160139837815012658518213900133193482240 57720862191738492794344133256866874181795983654912 8056863582516838191736661439499980567638829957120 37763032988201688039610584871562299659843480322048 6155923669838681134479797047460664702055909163008 16999408244046676833417446998234776396704572768256 6751882444525603700702649328971968013028567285760 80862259488556616972623865995031127166000948051968 80993725698087731449238589083670356715061477638144 73406700218702115896270858099193257085753324732416 29740659432118721123303844588035180723808394805248 77717718605194973248909035246161262529906055577600 43674893062221190288488585152670510833585721704448 81790984455667364794875122559271206466716447014912 35718187658261803905230463154098772156131621994496 73156337985435519586977476117774262287330114011136 97060365599050754739875670900952944358321196892160 52147811237335317026727918136962310408711216037888 6197390215554655612727168809221052476376276271104 9255191348797465959567689329707437029044370014208 9612275039959384407957802287086816319023934865408 66967933913419321644671782348386170393627979677696 54940117018976593117013890231721604846873709903872 93798812292757506919045284108730666770134628040704 71661768580881804863864849091419908971585010139136 1882372647043495444636418595210835834024878931968 5361779852029791227494871229801681062163476643840 80713160909740510417170304275978491701861365579776 29525859501420981389942133165892278168627896647680 30431309484825256921200462411549214058762932846592 18073223074629242612380796305150855817999603990528 3655640368805724058735360535085403507720011644928 65398658238767886765975926569398034127555571744768 90941989114607992857811505982727917103979501191168 84633239440383899721127189310605907752808221769728 24637047057353360339032924024706652320314259668992 29362119494663443796558179145418692158578422185984 60335511970514492687345979470598885980161020264448 48819036474098187013588323400220762175301543264256 69220535984788181214829551678595498338879323242496 87827260839804563382980660578179837937315926245376 27058668423270105950726184298502069631072600064000 65862929601469913212486495724592477107101575938048 84135986867250727658219330987367204453668345610240 74819812123943718186821365199483831765608700051456 42055617529672422534441553760820200068531515031552 66390093167256906016469007922048855745572215193600 79342977060746595149195573645503229985933211205632 79661521461389793304528229895798166636559371075584 54275144783187034766902122372856226366874628128768 75554882009839294970936969539039925935973142102016 44113742750468402912235111543517793945328942055424 18677364246691210343991259067003252595943213629440 60768302206256560833864253058608056420325260263424 33140968442206010383408375491142633412108081954816 64102918124954493057357924761787922387823853830144 76334820759045242076310924217764639321333958705152 85126491175625768541425397181838027012572201353216 73919861899666636690240124196494902888474032996352 42671345838775169380239535162676160444215844667392 18941329504524053503838800133914375742410952015872 7995578090509403802823839267648994289318933561344 93210804903201803299484043009936081981887924404224 17776164233301508333085207129226270192293382193152 72775323648266764507836394377944034072893535027200 45854574945470376130395481118996340397642308648960 1856726623626392407868543034757985297192766668800 20540376650264426609768607482333776599575840161792 14483765812644401457043670953502506916501895774208 42925675655821632196094919241471705905076390330368 93753938080928655943818824762219254483494673317888 49307862320612388729707060145234212493091196108800 97920695177769330155345519539582388007581354295296 67237926587127358221456947151268645968619140808704 58865369564244512520718342191040073064690736955392 26657429410783021493867962427238807417379090333696 85737168680851713444913400064896880337086610145280 37166523701983315489245681256660950448466670125056 9150555019432683487636933480321792987095229267968 40177545343358005318634543541645151017128477851648 90996373818308876950233712772922301009086438703104 64443737619810398611610715343300691602461767499776 32288511476683417054976098831644226911925270740992 45669428368484933814991796865382558704905626845184 83236774570820638631412305255523026139988422033408 28259629918160381487684542975661315577624399970304 21345354951741182474952920881082418333806355283968 74039467111340278217996346990708424242866407079936 9936242994503786825099512216315698608940257378304 24924707191638487629472882813774588674652315320320 86783225182767002954600820264314806873005209157632 97111994055199898870292245919781422108676888461312 11724676377567033633040370031932803420376734367744 62214232400947289411891668291773913683172584849408 16349617588619382245781185314527003085379815342080 15623018605546436772661659486988725853561217351680 26103913290136704406001298156946894312177680777216 5064786781748376237938084809414804629458079711232 26065640145242354465883382136762465763591377125376 56288242363228989003897738146145534509785657901056 51144299184707953051203745446841257529997109755904 59673364997948520187865498671149800459382305062912 10089331697138715619602917273742706024335202582528 40649852386405151471361525527753649318598648266752 9379615010551912515490892957294977780420815355904 72880217982740542829707331224629638068595486359552 45818379365600117997188905455325284984171261853696 55717216121942074277814683442802845739025799577600 80993688386655937463031227578617847179169442562048 10922173038973927239602609483771661275286204317696 23055780049823894500149817797096736972305680302080 24391139508829619342213724631380648332477054582784 74506773966939789074935916289288244534218294558720 14617402710820026894920557103179580811025183670272 88742081521841504926477516549114516136187444330496 19327069175126987838607386496077068752620846317568 60287690765336812603039207768359556167113900032000 36235908859246817402217455787208790552297584197632 24277618269869896045969331210527239859643636252672 43801851546948206466427007373610078408179483410432 3052048310211419465331925379693846572621321207808 67543448383479890038451341715581972747637883928576 34186093596490023150868919090151628301767385546752 58561007262111315092071181597006242671036964274176 47560223507796956646947107169111883602884967792640 59207367018607726016721127293481843996800963313664 88575660299283891618027765455147899332501220360192 73848127334615810623168525757190962926021083398144 23010558344886501131228854206124723379674911080448 50754924229476788081553932155446689212779368284160 48668244861751477438071574707121221697901994967040 73206918724953713258192585517919277611593865625600 8556948734216208155777817826703720663382879109120 86486985066548816564594285038578779362349469925376 67774589117857481719193862056531580881065310420992 8560825095288038468424743889500007678110620188672 91536098193456407950548561801597791556696461541376 33132138024064165165024875668874150601195626954752 29069162968200616896574712743187323748534301229056 53665277138209125133110303172195452485470854840320 75058002699684537588720185914643588360778991796224 41825978752958265151568253348389086282694946455552 62775295340290111278347620734305132839392986005504 92503069078802232452840435097361617682838126067712 23745386435186577600470953854282640909617044914176 38743421473908195351909366079414708108972680806400 62923719352297728156179517492535909756854316564480 31658751988882730703779616533034432541415299874816 87422423614278746172038176346348464159973707874304 70975318965592546918954098837872082576996520951808 60772590852030749639246458115074978563896505270272 35823814522466505990247769602374010193477655068672 15982154168811558753545244188469869060472711413760 20952151353459204950855295463778863183108658692096 44856542045539875917653848144504234866725535875072 94003031905524978820421581799161510322039672537088 2796740847039414260397518434187712854090630299648 84124021678620083131528469859074316205578612899840 36576985957358602468764417074907576419876922720256 83718090000967643713139213347185231162647890624512 92444436274086519867269437572724963574799633743872 15101621795575483612430701300545781720165117853696 50419705333253784434874766217659115900371455705088 88867655952266785794488283513987454898982017302528 82146758473797108118806938368728361014438601424896 92984952728180351979061029604339441897059588767744 5983705650009453115488148012012582907556797612032 29644058664962118505195191780050639439141556715520 2504875861162026194709601242974799087352751849472 73744229637259324074593626447695494916079028797440 69073835662238197343010292048232259633436382199808 76647093049424905529557013302138722100674947973120 67270548685777135252911045216322588269110844456960 81302079447682329565489034788236914940393098838016 21420280878554367739398077892071951036197504024576 33834127728091293795683178248450777984966171033600 62941036297815053919213748848196605780970149249024 55295652417617959246900239517059937538607308341248 63160116834425820775600280158954999844176694083584 55530957657735115540833790435131707221604202184704 85770601312896990833367587984155503510985855991808 86349694139910450724374321815592737601029014552576 26758964081388185590747205690501801896073656008704 39305121406885373075925321743848745718543527444480 78059069991274879644932912100263631623915881627648 86028505013650132267692035880945943211569949179904 14501360190102098239308446789010882899010761261056 76070432690458143219342920001925331799774322491392 40064259185149443014933909611233103760425255698432 46739423737588286533038179359204792453240933318656 50135759024719456039286658868622550362012862382080 84178791508690751142353506348639001888432324608000 95102269891331515322797428790857799619958747955200 66141031910711494231823925474741686050270014865408 60794886008409535614496160336219763368700927803392 78214261068727198674215357742868148530725039112192 43134453695519094658778555825611156352286215634944 35478696607386476490613444262340479292866371256320 92911536713153633703584048779469416120288920207360 6938031209751260851657941652300744639241481355264 70026316542236190278268620763128391187113739026432 9271159309637046027420209702934603081255913259008 75520345789143976503466421278244409390410862952448 5126427371874442528280605611464128973139238453248 23763559928702426156037823996257881636585556934656 97408046350863026031650565999265671420575777554432 24645535422296650820818036376879377888146226151424 81761674143462909035995156501255740718301914857472 22255783050461721708931319364964408069132541493248 77555539140153020354018940937944388820515631923200 51642728661634830426923064842887202058753233911808 4655592397524377556727848499872014020438518661120 90735108588283309241537667395651806536487181221888 51322401642433046889223150081518219729982158012416 80000653607832320330305457861196756025547205640192 18800404355486701639655166971549397499098148372480 22543922152427032971079533455396164185045558362112 94816776116715003843580195084802920671743083282432 86116725667264590946018940356284426034404973871104 74515244129951190931617758612314759464514979102720 42194020786516278583221251110796296584710200492032 19596095596001462971861805676708177140071612284928 58705826498231899963958884186976939255699978846208 57674592080048478718822431922216580286470672089088 15790388393422206680425307698566275867534746976256 66637580664409982093217124401274450772302051147776 18547938742197178859967532079654628631269062213632 61794396943087849921120319201864286819482144342016 87638220616402004952314909612034136680549509496832 50234657899173574194886862512965213873553883004928 41614663132775321978244600527830630209626715455488 34397947508244786630343849716757887058751545933824 58917653809765030615733990372883200699601862524928 34314009567425223662957443920262820233055425265664 18481400455939590048128507190202869874401646477312 93524239054098637301458825313514427026309753339904 8752507214553451795956807000747192616410809368576 25104879100699610247907020468436975975353001443328 46679803077513476074181649795705349214144236093440 47063176971118078487108581294777375162091561811968 92868522315029366685671864532434061012101484249088 23925290008422284499241853507059966621929032384512 74558784007963679945702001231674761193649426399232 92935330133419987033934490266872130820957133602816 90430076580444595939806481422689792488230558367744 44923216191833616382017885438473555833709442105344 53082402800005549147575234478464802058152584413184 59329067087916972589110502980586846595881256353792 53447181023692165649641764848417152545346665054208 86393520238565838245209848928353307848847019474944 49673759157187702720649544051006401634625824751616 39103940222072798485060405878369221119196545417216 43110073260259831136286429784337643500367981314048 7269550071261544327918653846722565593835803508736 83887261687940298548959256619743799377959275462656 73045841933279173879844153910561168177016369840128 86575355093858657257891119604811636149518692515840 39874388383608421220532212446423846956899705552896 10769288518765730023682420824714921493602571911168 21561624678193726071724043248529459783350838362112 16377278733663536361130628079351725667283841843200 37072444555066812081222959779138513923373180911616 37379238190272261955550825316063233121573331271680 54811987739385744329049778404639323192431722102784 99603223219986542194435874648893784503604532477952 69559748318748333205950902283212274987698392924160 57162625394594925095782573506069951536449726709760 51781662386972817009653355383628595193651635683328 50982564917092437596654313484026170114062059307008 28072166639479094471274157230907717227601591271424 45603552861152964816994427519987640502936372510720 43073891261418611067061809150328048779417914179584 99130936548642346266645127345818106417230230061056 20669684801462374466050430413355023062498960998400 89892712805182460298965650252790055216763027587072 33414042718752206421769566134225578329824282279936 42754603112579849265602556268653986376758119628800 90120463815396872668720705725426036062229438136320 12918506026256561125835919173480310224378671398912 1683510079404193485696995826564211801665658945536 69198474649721002333012598514670710964270464499712 46436291001372292512280482050031285701406489575424 26671656412821534268935541608297555902747392344064 8960433125578272090495964103318911165320891727872 58290679113287943742752081734868820591036445229056 61900203841508152884866650972294665560690163449856 81776448871246215517304614482602824244898778054656 71574641518796465960286784863970596802937216827392 98772831331803945616660848391235301320538298777600 28943835998091797142007881970873433069496949538816 95415484789911186589157187608285559556266870702080 24102311128312261699591400663063150157143352541184 56000517208171031971512831999259742793228603097088 25482990788101211600328074903426965696430070562816 80153124581705333528736733723328465601147252506624 96929366542189114050588660154407972481529689407488 55251346906062029402840679052463222464089981714432 92269618672387221319535360726316174622156210044928 67293679605636950713839417852010194643222123249664 7721653799766536992917989312713718509139612663808 90427509890158967312861100637353114386713194528768 27677165706028686746278826979248280829819191558144 75208888220271132568585068565639024080103147569152 11579299790422637755023545788735871517617295458304 67492238056120189604197337242949668363120561618944 20462619433298880734358983505742101844667616198656 29348320667746577188305436090853494279797397782528 48164922995532082010377447945112895389783828725760 79970489406463540251900275668943027487589537939456 24799226730927316783917634188922499096065322516480 23242796065202032622992107845980284383488097910784 86456371786581004069532511053562883503917098860544 3860873510158990940302008836689821327874863398912 75038982751932546670868203201541275600160104120320 59012014257388789173158273261664324264029612670976 4135026092782256930085269675418851950155112906752 18013276069012819022394818751709834471671160897536 67911243956419388593525763010403738753444169646080 93449647197639981316808324811253082702749020192768 73200815762153807430468454360643723072039423049728 63665730532472403641503394148664803455422821302272 68621361244567984473165910907190744422122472341504 55462174325426230359682395429887947803675037007872 37184210190790117673437347239059384446474329784320 45644970951132317373649466557520312865097930244096 25432692796497435583481270335540122595027337609216 43970329092459430655557317584768212938066451496960 93443102630383538208659854675695529136407145611264 66943824192316245087707616659109140502432387694592 13952447029084370097147297304678154405083846017024 87197582564257451376596228483714396305156154064896 74433514346591328856790096273226394660136063860736 22384111425771982554076288689743052306673681039360 75545170157080958490961469702904884009251656171520 81798686676063662565981595620117113194927580250112 55152588480706347204199435390514164382893235765248 71267213375056398122956664913483792669138583814144 60464020218223495024283358516285044368911837954048 45298583745117031256476455872845598558890055696384 57074127761951662894273362327152367709418868965376 7420133958311315708409634337878530677051421097984 91040340833222008388348882679447165526270799773696 56458624527888526545790040684824482308175930851328 73476624801467636621018055990459865533993405382656 82214392708503855894170227644760383945997360824320 85568042724101539791730956958121451148734470553600 22500949231626999787548693575555821051129089753088 74435111514408717296209759833564395974527337627648 96482549654795573176575256599946926843872659111936 24889869807644571329529380222021046984311853547520 57720303100137130008903787120880948214833243750400 89589355570632547094802725635293350796886743711744 13344009555489112368561341885962912963736889196544 68689203945280855716584217664235708791289645367296 60986792416865069217339822497390495852451137060864 32472568271645631220535621267798900740952030183424 53212098949740296197553802846753787775978550853632 3642882454593110996935089883150655149980805758976 83925668638553870530327170092686710975398615711744 2635686684303073743276103925935324657138710609920 66166316706525930574853986656522751668014244954112 24261310284706119515864412314678623352160505561088 79745528156974100391646761653630133879303514882048 56330053017505970023527299854748566561925808259072 94412948681328068741972712953105467461606311985152 50765812135259587319508043648194895856465405280256 76917282737225498169263958505762815289454703411200 33054029471694160803073881550457646996767903842304 59198063282676281741985877825469453193977297633280 81417094905422884790537870892757665384515439165440 91947054882458229107115677077698120358469398691840 76820208171088979733382530445604058736307667468288 35035356152249577346653285064737604767365294194688 77035718478042131650545224792667928425036538445824 11992020258523538904656060672458140436788687142912 4111626864718343261603557231873173588934144294912 64783133010336230706169219510077599540904770666496 82003731485706634344929752008064395452200391802880 7476708453385883086930329210430711867284264058880 26802160215201136425824009403271480601663615533056 71623388266806155512863139152785589534327882907648 52447437964492581573994797284754787016454669598720 85903865280998125156678536317014542466393856540672 59000078646853207769023611644295702182784646774784 87101020599526605618888496572836009729607384170496 43853054231875536556593261556199830718812524642304 67919556360190343794601762499004823381798239076352 38310070898771324682659012899887009962498575040512 17531116979144625606151742679030689378422851895296 14085108122157464695886503431615153418916308451328 21473817022104703382231282881038725942827636752384 78614379712200192890131206436835113447889301405696 1937546665653755648284267110848498514962398838784 84897904754095213044718502437649587574024043495424 54993455638360053606074242863765997909918110187520 71784330623864682740929126072138060491010904948736 52283652347591888982176846555567987915885759168512 12549580871333011137706459829336013021862583861248 58652191278242553082588841881733728263009646673920 98429378527167017057533595508807663522449840930816 72361947825876318274251109239641415029516700483584 89699610966544873777911748210119446495206431522816 99900644430062679753050636832643960118848513900544 64818696402167532218778466298525949350096136044544 76883259306062217544966444762191476232453948964864 83656948218933362350993990690881052711132353003520 41271957028741850494165993800120624258615689084928 70109673185950517053886477530459989831059941359616 70663056261622946721777474246244092836946546524160 77283284786070142377358481228402832942853372510208 9519469793207236718672037922241790398617475874816 86178960065523233218679346736752416295893344452608 34722981162666478988411321574277733845775977283584 91397098191790763659709173991482469242773356675072 55612864210386276172153853363230155707931105951744 16462879606962579513037563869855617260057022955520 61133201421778835272834072051042619659705563217920 67897737841414994670443999359338580655756594380800 78799282821374697155892862936198675606238295752704 2690716858317055021622060755729690102967400660992 82533427853419094905327068497010596947346428264448 83258243195307909482466030403337254725016325455872 63555480625068914367411050916068034301255055572992 78926193357816512658481653776590761849396278591488 48153856848068176754773419909154584153409250656256 13197963327191819918239644279589933553460677967872 93575314287392503071721451648331937953861353865216 20608800540607986176156139083871887858897193533440 5970645683959430107535093812126294631957869363200 16058519821206020138715365652105458490869804957696 43043658084934512209251232398195672806385361354752 77353497144276745585753684472103012478556571697152 64120974390265869288132777993982684101463509041152 20266720742011856950919164018883826584402616385536 18856652085669279278741029312749471358889601531904 89169849449110697913163810328815241914382880342016 90952206651730092561400928236096818798164319404032 28765919009356092556538402081884602789405011214336 66006963335499121999810050363832193913049153798144 1983969080184067323893396397372748144405332885504 22499646915470797121179898450644057453186309423104 79876946166772846339629521583497791990150857752576 62683909553624595812981665811094653981557683912704 43680869270738121576097718308161369466128128016384 6945717836776078511602337635852522727736885641216 39789202235077562265724300912918566760188987047936 144529465639142720431684568239683561963806261248 63903553758020905898124521526971860174992387866624 31622993566281102024434506274840528469573425430528 74559533824649353557148839805257068527508348993536 15321591390001411436551025766710854152646874365952 36656974978195523099394116991390611551354187939840 57805138525160309710720491701306541978003980681216 99904887412650647119436860274583221620071016169472 73577619900488045785327907385031221773028244324352 43491019900703656024819824206465936507059155501056 73334099555170282663543042673682595681562213220352 38466308257216798488129454430686956892218219036672 34363370410452598968070168260840708306032935305216 76651787685702881208882195727685574120334128316416 11837438457547111288329449548372894432663160487936 15633184953515978091331530460344956256442478755840 80375299996188419063983272730404170692726385278976 76516037040327769639904342437304406539116262457344 88160431321727339097515977376777869599071562366976 81209014328820642741169199237829506977936533618688 61537353879255179323261525221816458611938367111168 53686772365462446387529684087311877213263063154688 2090129441631161334533226605963561618588867493888 74966203192225562258816386943407029784640665681920 80437429835520239068473587581617575846088726806528 43878684167124949330747586748833839890895663529984 52048221459236256915057441452022968260475729477632 70965895773740563853123181367662713187460326621184 59937862220340383675323768353593461375320369135616 64656526020023776623413908807090599477015107076096 38805986513622564408666045885079055281854902960128 16146290561096178896569581777039800480812240994304 26787522188484858509519144097394320182033151688704 46238296915839387172402435510041483471939205857280 9980847756679611812879278203516266831116660375552 99061618415353009168346470036790665626244706467840 46560035789033697490980322540841903829586435637248 84575122693427420024835874378433536297210763804672 2676044602965166426819384858312449977305341624320 82409563359266292415361009619473630521655350525952 17339078292712495582921933717046705356472391303168 59258621929017536988040730559653491879706003243008 36184941636734349075325659725054072661846456795136 80046412224116174434600261116304537657676788662272 69943058918706515481785435225772453686424853544960 65564008201843444287914358006342420656046003453952 63742270079655300104716654627821281767978245816320 73170619275781753371039787814216826541643415945216 24136141663158154102404371760475652296283518926848 36960795403101378261997971022912505112403780829184 12735903164125517991220103479275061473715429572608 65786542028068437508108017342640410443170384445440 22203974184168775308039186084531587674557261021184 55763391241779060071146303607468223320610582822912 31931010381802121228072856446125520445989911003136 11955183578727092727756454163835816860705645133824 80524405088790957239313218970337713965112106156032 15392252320424438056427864953808548342862303985664 47929216540353094456426231054715759066244072865792 53825699935170330977142344199000350535390796447744 24480257285656796811794557769509558602256049242112 9621064112176104174646568161586554842273502199808 43317836918534452397668093179599129921294209908736 6668935059463177567830503313764070684707623272448 18196477658037114693449075011855103906215572275200 74000296104915108070731692360568266946495480070144 30894399707076983260600723759979094392950254206976 40483394283888774865985898491631993273544783953920 20399655951567897126763894325271571582188978700288 76348972433484527892969026231498299475901825417216 95613654016301978803024504871483128772041321218048 73864876851118241610185209244976157396184887984128 17158481598412990218866053306742840104549848449024 97243343870796419156862304083102775130558069473280 99771573808538068768670276631375291343631718285312 21665907009054075965453421119759921293981367926784 38100280667160651049195100358891172167059226230784 12030936848700502320208414574785889678078569873408 65303926286850898246590941574461281110683644067840 46827343278053043127397377093739684620708788305920 92424659802540521701320340036244928802182897074176 44514398223391042011179021819233255333796761305088 73313676483234083797154389427400183422589884956672 5320332043449349724952319841651424215584563265536 20620932505240520633664047048241432248958029135872 12026306961960430874567785461158952156392627109888 87670134183395042951760122988602626629036715016192 60132799115098323762300434455833705956843762745344 14351526713435548157439692422353508324630497067008 84497257732434504544517272547345290607542342254592 27956907370846477230660528585604003155450806665216 70909774142160922297832858620890690627498644865024 31586838699350719254882381869244399463253044887552 90495997331532639213782562650637820961609020866560 50616236067943808161563648617331042921691282931712 96301973546963815794208994802755648688279957536768 98564647904766672285269566736808353234382483357696 28765437119553509272651717943356614128956669427712 75681867418363233833899354987870890253761082556416 18366561682453821289768449149988411166942077911040 12337138190377940231339751322154448836731137425408 42679655541301302483061083812467782977650247598080 59957256081933705473461749049491387680611278782464 38545966152394253399235148613738854864121153716224 89570106820989270249831658120793915339087747743744 48309940467961112396415167008041760171553605025792 93679152762480520094379706664255729452288529399808 57723891252582715817152084799390219600742955614208 54279929279016103859809993824165395426777516474368 5196413131095578691697686302182438951372242026496 25372497017387299874346713475531803497758340415488 28831546826561294365384851945966842298303332220928 68644044620435583623800291852840588481159153844224 94071242543978952821892729020234801479502765490176 90165467212552991173471381889720439639021738524672 15373481163105186606603254043278455666859199954944 13315578892010482417016798429093309450493162946560 59398533810017566293056971160669595125979029700608 86134822082070887980972372046543984686399177621504 38648773250711355740099405450227511179400378843136 9422787534717892537646884163723022303970734374912 92847073447804913671194379191969160148255393185792 41207597104744143789457252775411795264508574826496 53228899743461967586817570927575743570252520226816 39085493054089373333449869707670268104968591376384 58939457080268070778210089763841071511251793739776 59153756986254472219765089525320328058338902278144 3462805478151642631452348962501847148843891687424 10130586739823111967694199143311094478033924390912 14118747793006849191131734574298584159429186289664 35392421435023451452132370380185614470269074669568 26129422877265555741451043601064286696069924913152 44829775016889219636655348173715701018457119129600 67365735415767174955732498381738369693294853619712 298533310582038700539638650946730297691065024512 90243391855633095225461132405226575615777526775808 33204514189739521295083458256160250535809344602112 36990804756695783616111522291732464593958617481216 77515011233612040719331859712065239472233974333440 99480668167781848766701726687470289310237784539136 33859689162609776829404004337677014203106269855744 17690952006436711858100231758702186102386363203584 60218882848170820864609067798044236355409920655360 7898182131583753082082347616498437344384916652032 57982948580760330835599889158665928819083648696320 55720039792831354855610424959979243249246662557696 38417631898286901311855984383160643356396412207104 7642608959021802197068873682309592365278009753600 61239731195619938110036119385123470588334433107968 8077359287503350062593976701636519171209224519680 62614950359487876721795234374472809068416825556992 73112888193723617794748351739360137396144803151872 18804113344312558301525545111078105924694005776384 44207416156787099361453162823828711719680136445952 84890854221506157572304923238754725599780934778880 85941486083587781489690275338910130436780381437952 15375512161373085454253745205748233685070235303936 19464014272510189928949350547224529556611461545984 5019050837168992616035438150695754678414228848640 43867138748737348208293784189359628707948446875648 56107827175450467828957051982370739267400699478016 94573828615635181587505683941362282423979924783104 8190496868765618744682246554690045492543918964736 4383839436087500515182923726902890307085175619584 63474878194495796984570964779915220984139513593856 7448097311949253946364413757549798580060963209216 63820215531719207952850822693839980801418118299648 30189723091934898970017173891025701828833793015808 30055627949331542908866838297715999734861848903680 91121262699188221410789792394857075746586008485888 55853469542939955491653939358535500761128125857792 41529921562078898440223081003428885927656526184448 12553681457368360254262161584564605636345585467392 97546991047543205812817853606479430387153363795968 82527120443720750475398578820767789107716053532672 50629953893122504259693817594745596890785203093504 93828186177973585878613495321462156086431971278848 42500849073046821818143632619635132017609227108352 99055089114813782690264443924428077914362845593600 88533039269225315609373557188811331666203501395968 58494167134448542169243550615401408539026979291136 33896379085035912775390811005807213500692900610048 90787411254159564256845901577753566432091432812544 77303091704264779498144890125930897531038834098176 38287075120384966507763803745685955997752281268224 10270700020413604263537577503989867245017432588288 58082233975624845770118005746902219476367382151168 54703331072412657252485555609005751673662048567296 63310352758211905937529224353653034601834992369664 83391758685589635957987597202077226730339197517824 92388107295133011577155243268684727189705326592000 2600342507318565023536897096397655883482105118720 83241409602913002812128201286128326387755443552256 90389467823638977244146992006424379244050389139456 45961929573638761075025485862887484898251364106240 23859658224232306185024621573728826089848468144128 8088391045273746205242597225109967845746186125312 26110858401623828469237065907076438684208570826752 58778735840757583695968669258700794206949252005888 62942660833921706260341126970274439482863683371008 76216392546149518829820173544389516512901839454208 31212477515079795469163516346553288159006826692608 90911372184673014897357367209442758417035988828160 13751797161173784675960203928289132633527586652160 97671251606778086194501907332161151645515843108864 65520397616161448983909072894658151980095651184640
68 1000 17227151208768699847344048020911004770215068172288 42560026520788189076589558778680007191016870248448 62664764402733351187749989434417799834289316036608 40391613439287944896052786812863928099522190770176 9768658350800863943738145036762933183726510669824 47505304019763920900553348502562061107931209793536 11922489518810165818073281621199819082928555556864 6247035894366304232701493356796528246933778595840 63341228091647733115217360295759239732839646756864 55567934489636225047107434188042059132677585371136 50856440524361930202253557032631804917825922924544 39532934123209774722207176748141112600794849345536 19134910569800900599296824314300733122152128053248 34632151300042359873171171412719518114166270328832 50622270284799425696366560525856905927430974210048 60410879638269615838847281100670010244734501519360 77964817556234396117399942181246610707221525299200 47986924594152591003720555528553241135007282495488 88045686445705271978105847674723614768187452686336 85298443971586385119476187445293715844242343985152 87158747791775206932221151435447890827113350037504 43417412860946639445005555322895831804065404157952 200586827031112856601815791461461797643074142208 39316545269894248060561088777961902421871461138432 78168921779423016693217328608955120026089324281856 26980963770273517009165780828021283931839256330240 71324420538041048895612560850298036261968215539712 31862970620695534183354180107824142686902695231488 35795760823747505958933456838757314303393706016768 17634560146439249743772946819815491529202315821056 97810174093762194393322274636853388027049896050688 62402934395969299320464068103756125345183860523008 90112827548918758777452298924541354362738235670528 9194257078529456114515701450154338110489468338176 69447532517780088839433226883719467001868783190016 35737654500115471943369907047763391050160845881344 23971692775221143297718734295580279320091375435776 24821127123509804915581502953483436615253203353600 34830473696411592739546841787735048870352100786176 17708128228670472792309493178058035918357087125504 27591909019158234539357330542286290003217679908864 47494971621779875160490575907197782141572487315456 38177241680483198951983194025680042685678613430272 19336777292245746167122138679572926020106389028864 23191068497601697711104070061517566484260012949504 97519557270508927219168455717397737766292450967552 47901332249402103249029160835338028881416080588800 11202334372126355491771380692060431439388540403712 99063740924331361751884237942793622748106047094784 50985774254697013118750743160225183575858414092288 17446589747084074069710928237032101160849328046080 34700272056646708717910612429373505995200454983680 7936127371262692433338164831069492389355280400384 58834426303442925617302314358811963637279223709696 99784310660385732773996901440360818304916658323456 41665311704306674136917403284649782329891482501120 58447396133559026640961039758274227697773778567168 21911913069481483512595983425119384874201940754432 29965591168802642979947368955303484932228867162112 41761393408964735011396264010955848611630759804928 58460697486143546838537413795036442409468078063616 78684467199239430498125846467767158433941299396608 45864231205505549429465361160262273815430192693248 7265244979864550131612414267014229088804959944704 93462516825262405582292987612856530165111782899712 72859195987121786548718934130229104133436843491328 85930070284962595674789699230123343975892373209088 1338766211258568680907724946396668871445175074816 3454069962879846719600716945371796171719104790528 35210201141127928651615979313412941503563185520640 1383147434268317049381169530664132147975146176512 15557324379567627836108646562900834859486650826752 28132020011410629603198880691654825485321925296128 7100009287770859772635989886834963975064459935744 18996379275818511218990382085518328583107647635456 70006077863019152850146747073747146502023684292608 49171250264591799169805012143024996928488361426944 52051946124109569501250054886291084571017587195904 89209192447861635335795679680171216119273669787648 87241745831523095177981897824622104182816866566144 49229257641779999460755463965466369338676185399296 92560552544725487416800118007478702054981194743808 93401470043570599404417157577805657769582264320000 87565288080938815795204854012128367197005585317888 51725010859147138996676005308547465161741678149632 46657546371489369827949186059441016619412792279040 73398364984875650036711644843792706544693160181760 30997023461584052912807994089464899365738310008832 24692987379631971684816234410638025228589016809472 55258717396713358037962202271011242702936991596544 49293164041189267460022324142308478081349906857984 74305870009555011643654758602489683462301591535616 25336058533486542935597635140355270447519292719104 47964851676457671683806303483013927010119182188544 58860038535612426599642913725108095078194175016960 53704523988947524687416498232204419971655692976128 62920946219567077729373853200695854233831832813568 87930989586362643021177591117955300071804860628992 52786483989764895021746268065064876479176299773952 71141155174865142492676980200209025557522708168704 44446846074202244006861212055523326602434687533056 63714185091793132836929926206825362085728139345920 13335903604033639237928450331390551464553251602432 37075577384464067070958907889433311840733373661184 65391307577834057097796281081207819438858507911168 12970787054605427646906367261765991270851738075136 96808143769655152038381636466669658288802295185408 93976898934607693795481984063213017669746449973248 48608491807549822907337759905006798452938363633664 90211001225581601936699540046094888862970128891904 77362140108183740706703183929251975647598378745856 63669021352624502422335864670511857057304059838464 83639864194025099928214494498883686383731251085312 88625694711827894766657541480496931511087675736064 86283294923971998166115626795995921388272883859456 74249256707319114064394541078454743619217360158720 43894796408152373100114507205299611342106079002624 9574129726971737507762381015834328021455870099456 61297211568427954193720683694274624746312347680768 25428676277294551919422015422264357720515078520832 90908905258196355517050549347947498178299780136960 62150328363372237271004500375058787284844726452224 42602269685754771024067904459155452705969396514816 53025911450541954887108104156623101430243782557696 7307325197540082067270212082352526449258736386048 13459479262504104908446751925259364698823197720576 62341916358855010791417630909575214365475617112064 44635015832806061593596710287021166444301225295872 59327018672661922803056967319131574914256038002688 11993549679000814974027356932001033626922426302464 36445739153103189463049561130598291003868297822208 41335386410445564151814565674771064489487858925568 73229394011935063999927093141374159324906382163968 87715278975759919499843718302424770477876291043328 61069255741886172499998799993440610342645805350912 53393374679439394503993356699801875096145573707776 57813974953518795328682633831467477177132174540800 65169308059022206781108502057927231977340312485888 3629898688918009566338649054266606209259756584960 65018309827549562898156471519537079052920852316160 41387259570718284254727656767730755409120566706176 77531262409341269093644591019834603430465106870272 71003793626458463436636689656823135144121081004032 51949909002437657032067323097000099289206213312512 32415305126531846304404115685426652645162689232896 79699003147681766626292394312367501615126594715648 6600262050561578938957391671581065977363014090752 3116875667603147636602857851557300629273306988544 18260210493025919645159942765046774696144166453248 48620683462967159808100077046931853265914984136704 90479732381961004313038885602230766251447936876544 65710244968096221279408062231533624346528574341120 3610437227806229466976600767674111932254851694592 73609094613519202573162599203918668248165249974272 11493210603161163990777473410682983511782600998912 54242294139781762984556584551343349418814139793408 67422936581947230805997875073777915929041982980096 34166855075253567337802509086977999392062633410560 46602462245943067271653174213124626681434361298944 20907059777092741890680717326253731494715314929664 80993485540549629947873248952901128347693554335744 48381399788006353039521072783014209315496337080320 59315987163558220844019493012511042694823205142528 31807168863274973740132146415067023614790403620864 40753897475294656795573664862463827272750659010560 33509639406250903692747308520892603674072551784448 96942789747072771051253753875073311385561654624256 22104719547132125627100764838319161979055743434752 20549772233028431183287727472653064650482700517376 67722581927321177896500075845673349192419607838720 65339783984353697244516943196469677568238993539072 34355834642063376665029135513563865512520842215424 24415658613516812119761756813373834586157515538432 69741452946606166363680367941911907030457336725504 21295023459033680939016559786826604193487416983552 32857672101144797047965513825702759165803330797568 59046568663014095394193300827847253333401418072064 82921552755207788483354529491245393496646843629568 24377269844444049578893167538192367582563209838592 74664377309482632022293895947646338350257178411008 63836691576780606034854817321610379896358772408320 29740275331504908109931250806388231897959542816768 96128791192487261903923757670631118658343345848320 5218771116463239051654964669248749402400892125184 85376645093793786512749338683360493634808954486784 63649234484814622305863499773775048538910869159936 62205966363538350775049664332895569901440968163328 41363635538510702602559588487705608086978587262976 23427524511935363813332389877854666159693274021888 31994722091662009330878506198040368996236476284928 67701701257838085703536937167425134044671278841856 62575764715301191853653519110658148357978653196288 60618491110530044743853716429114028935994868236288 74850132126219065232390872578507851808945276452864 26528454533743009957775130761172033694599955349504 80241230650235727680702431790117427270086459129856 80069716111331303532439724993310689357088346341376 75363615768255434507433286130038232981613702021120 19525337557249067962366513062225392175972685447168 77872106062668169709685504305330932650572014157824 54130119780832535251680498002816373723111108902912 73364713469849343904949168708237181490408586215424 27597587446232086146416637426545552402944249298944 19365423929519999998952025396717319641090458910720 69261297461520906906738510112690231907684183965696 17580410156792681279304314679825679405858569584640 45118353298967242170774111692427510662511611346944 70885170421793546070281360347126859023044174675968 51452437006371625147767428728607362167533759102976 50844729392827591780860774690828899363177103360000 96740390381148428940875154169715189453415595900928 27753239934579432687228575493554588437169966153728 78472886137918558160503101234031972020921825230848 15657167118796146374425427139819126134502496141312 11790652167899130888468736733215076124373930737664 93421811796635270039134361088462586100025412026368 55377012122728382829985244147795023067363017752576 77081248496184416240614934137533974739763421249536 70501715536571826644949716316851487952164041523200 39488697140443500304573489896354919020641648640000 91887959842419952262213264212697383441659259256832 52638067717035886609785882785258015832053863415808 15708520868642695303138977651614347092383861047296 83571027188346557010568134753860421227750690390016 2522547740310909875393824447760331628367289778176 10661600811828321318570948511373866334810122747904 46587754885590631325121298286362732927949633224704 10779552963051653769183308452040323960402257903616 68605857931476084926206239996142993573456971300864 74301678922828246954566914143865580220050367840256 14208546474859919092219125378544174773053299884032 27120196638282294405060088967052128547671514284032 1677270789442408900541189792661200414825854795776 56059327700616029476982542503442592299332241719296 25635522876361382556309723518084796641030432620544 83933987006370773235767627322487537997101288914944 21739721757414168072184104665405003502660605706240 6526880435900584287612937224204806601906889687040 64774747927731547451197910627258882702793039151104 33979271306836479556432225765921288729578121986048 91857049271452553502727030275201510543794183864320 1241476019002352227944322699981475521968191045632 14911041936320714350882633686998646937063776059392 62943342132991355169945275199021597794475945492480 11393733649199223069382703527739263442805357281280 70063917960346048267361766429417790530214273482752 66790372923654129012795442477429965083614877057024 57972628398273306969413537393233672980627340656640 68600029172284383561048928931771967965467647148032 15795856329161684242252690624795149427614676942848 84714667333398168261097544958616721591274215309312 41032909406553225241605517187396301227534617411584 18951770740811580055198780766573644873484461932544 85759404574154792731211843112254654245725525770240 24123671228941061416312376683592164408370535596032 85012759992105679293500742524834280625938829934592 50672910187970426195591835305232194739519134629888 16516997115208255224141841630479986919748331896832 96694463793605546031788985619681835315313374134272 92480066287564280500361574266699117885193480830976 88835320691948252303798257890356567096210422235136 9110388209562126237962000606200573316111116795904 41658379000928728522145105435167677351422041522176 55693012774591685090376014126629698963605194539008 13902207476469420233744581965671387321659004289024 32905541937343253850786811383623471853609953525760 21171236197856947225840145110018724871761857347584 42284868101636386951208503087849637607925174239232 94074707143619124563675897775694144196035055976448 10769494063261476700645582769673119297783189209088 66146372188146732059515029741508572609831935934464 28772424728578375312773078842019744690741914370048 64929585711057045846838751212044408758663072710656 33923687973728156411429967103850249723318387081216 68232772837447987674008597225287620944675481845760 52677593077151547371046816468583773373351363346432 19412155043000436147883488086239297616580767121408 57207554191086040849037606941894738753801999613952 19764905699715552520014034013114075170848685162496 39879026920565409201287409157361977259312967319552 58889203710261679676895639539908122174105371803648 84073221610862878982452350831163741959403643863040 13960278729641995512391211776049697957895640973312 98222918634950682459894792499700209679273952280576 25657027317679395891753106025357753788815137308672 36516773347875687902894747460817599656737994964992 51541122035070871529731545197725562085944105893888 52086041877575697084248451721363539718162884853760 65700730847533642918350152148184403561692855795712 13131371736918353383086120531907913178045099278336 77204548437219049140092664127908389089878604775424 94346918574960030063493556610075482131086876606464 81518401543777083637490674881241345743111025852416 54232127604169539722447328542951441360021788557312 11947822383052264754307931877147408538663525548032 77080449282277084980116696420722619088495209086976 99272575466500363812903977655990053044629706637312 63697187089828136251255137322694444556754066866176 26537127379567349850352650582666752049813383020544 75657582320297758229385846538775224506737426956288 68666965963372917399537293914940442204304511598592 37499662945313963107507352387863879748165258182656 79575510761655704963609569395385071923819777622016 34893278471378921322392499950991323572048383442944 34712510146762125176036142657009704776992685031424 55024060606164598348738286710299206562270421188608 58645114527461612097139125150288685109953337229312 4082593953592273420564002808737113089989538742272 50602833591892597193552837624880692743667760234496 52229942652984470966669154534120128010798120304640 82639742134031739712336170106822691793100756484096 49946321119289338872423796642515358052852038631424 63293564314680743459924728380680534882681190612992 95986143313876490573064003213255153834535409418240 86535862555623752970392663735318528727268221517824 15806971099419278286108410102994656980274264408064 46639821180000921704857233016076947415042705326080 8489402976944726965773190142129590321272720457728 13613951144212977154483808577415830449615475310592 94686030582754122324816395901432278386745221840896 50001341616374810269443388096274473689179783954432 32822864448799218672633350629279982777787362574336 3442200255207306179037888104862590958282010001408 56401085488444826603515817811881280775920904306688 19775853156396217615002281045236329190827571019776 94985530460353918815341017926008275843351253614592 50826738281830828963622109978085076568189890985984 86113802945809553317991846607006269625350118965248 91555327827985489033297009165806872758753903509504 96348995687367481142354321049320651393800997961728 86042307569034086127485983944685711239547658960896 33828789133369801317180594294075559112667905916928 49301436685739507930986494760266017239562402660352 17873137875732869963573022162688518550399964151808 39723665060999717585570614237225306448870718308352 5291113656810975539559224471295389366854258524160 93027212459998154546390351095699611995794070044672 2365610810648877335145653914551587449198690172928 71808856798267318533756798955827077036253607100416 53631125762132604998402862739670726293161708093440 42472688101343006270583202908683712809462262661120 34907374352882849779564486411673572047995550040064 85240994331961012827226334743829311412892447277056 44529787795991872088789441204133279096618178576384 66162473165560905918102685280857856436207322398720 11915347469123960127978256046367526013715559219200 99192727711660554288378509367525196164504689311744 43518759707238944076996606779621186097641976496128 84146047490786006242507774528392394399132072017920 7745956108873175647787909502944075754240387055616 41863979895294501964982856812793986085050740899840 686623709223788178964139224191389303372393742336 39186856749619296691291676912248906425605398986752 13637811282699974737049539597715044227523131998208 72600398000736346071361225738346558266629018353664 53562416783260986488506511264928115951398276825088 65374031380788963521381291801875110333207627694080 89171753495143185730960754935427478020071811448832 37731916528925835692538798693077702124986660028416 79899729544563548294292998640118737550254607958016 53027294471706542192896178326869679336889941753856 61719542157422949566251684415204422376934713851904 72561649178250280053442926231613962669159851491328 20903594811204619616915133718354574873462413721600 88854894270342742653273322425919552728731570143232 14381537632237830768533777164023779452660536573952 74690718951352581354074779824139439223821454802944 24214127354099050104404713620029383057951191728128 18766491807993801843014232880974940348946675924992 22891610829148603004818942767837246233210817347584 90797589206821324591269914186370040638404881809408 12037857700354283968927602871255911525423761063936 31144008197426190190689147587306128020283844460544 77668000763389608251107018973753294879236558946304 12762498212672313130352597614160987054735859122176 55749495862548277826779251116692632854151020150784 98868766128888512160485874317881134541899560910848 83680672174423216468895396708788933604273482104832 33776360746755309876995068630021169646552095916032 75678204700252578784949185639287917395631071559680 76807784407003753446918867062471899762411526160384 37109421915401223622168992167705487085807903703040 74552104691602018179446779045327741733744689545216 12488904371384647032629725935330123133264083288064 14714107899445206858261834890654755284691485458432 49146620047469559807155736211597655100912237019136 63229051447020829084213341837529833940669012377600 97313188480893033170994832416777087347121908088832 37406911727427008958244919802678987584752744136704 62312682103670867162849949220080247197094551486464 61961386514557618631897709719930498764579545284608 28788954207946005516126158091598620833065727950848 87611808225528470574530273542844959134978054029312 89364645344438907237324345772440744595347826802688 64470609311674842834342949137893488970965759033344 50949164856365978327795015827936642741104839491584 82844061476179888079900792975634474783436385026048 84062099866260608412146773279174585556995435134976 63243983550686567485598868815360002716479975849984 9528325283706663387632030688051131957428363460608 46461387959251167237386611870439845336326701318144 90227294809341806736855696746600815821239814717440 17741445305503013297911300061716003213826387345408 3965199805096886468543276200124342772381977149440 98412092686896044925591458401886012540385671249920 39319768849536988022231859553583153438384459874304 51904781752020875978743201224024563386830005731328 51558314999130680689589407104570821027356437643264 44384436185857705835202890081761882773140170342400 32982755981605764135377985895570614072322499280896 3739827451966671055795953583114712701473889714176 73500734577095043258643880746246151500314542342144 82273360535806220918872139176538872934661030412288 77048017410081685324237929959163203393555361955840 9810106853443302039462234639526509563354325975040 69790909091346085734082335899589835902879981895680 47517047169207487904726609593117593000559115239424 15814568958853825733188584691692853568686593671168 69750004342183101530247852597063993039729811521536 28279116819321181951985117714224824537125427871744 80381036336489247100421024627248713811942233341952 93428070805283912913886122065639831432051638140928 34635769435076325017436902185132699863199286034432 34148572494739475528584260046401923314743523672064 26298195338133901455350639884435012837013029126144 20562169195111658158553240551361771170754742714368 54332530282934432783915493406533478101858293645312 62274103838622176942877726375701242640160130072576 13999419913591006863472777200845566703168120684544 27642495564405646236487038654189643008953158729728 99384812750933373126672608279016484645703270793216 261350006777816288357790179530277963679534153728 80215876942614926425118792982089690220458212851712 89553071883843434242422565556449145866403564224512 91380251080491768147292651499282618607733976334336 47844011516906153563927770975036808258773491646464 96251037475998071607665384876055234980569900122112 90158594838325230181608744826600971395782183747584 94798193551503875808640363183768107539832386879488 77323540172530249085727943349711193047155393691648 95457132671963552896238956092206291542304354205696 18328230479138464984271640346467561779680736444416 2002872346111539568279992467336742823812837408768 30150004436371236622945546115032701861645938327552 7870137187727611193132123221375604173978875199488 74756456330643592642205300144542388090579508527104 35136967530829136121681890483976084101368068964352 13219810501411278438094437819786228374656696451072 9372604578354660012879714991558991255541297184768 75059625639614190367134997402469191012329130557440 2935444317802693380573634618971843899001311068160 8001586501495150607249879920590247479146383933440 26772903302391004286142097841455054517681782784000 2437468629610739624034579995462783385214333747200 46780671145215387389268063050656896320499565461504 24623599475934613461530835696015695756321800323072 83811522103983120656098041852160859869679169044480 88188588032765628407161727071173121828986170638336 92754355368593369808567356203227456786184299085824 16640719792283553942068820086981915387960076795904 1599363979079815272976525501642637372080955326464 68575110306493567173104391220378765704008367603712 40670429121006839532878787479100270061747188006912 44707165683564813279007741672740867954464503365632 70766901115124008206685278036141061885068711034880 60826100200413049500218301751357984227269304909824 76929436261109435309924131656420208718895948759040 72054845567292192436015656524663101802693454200832 91995330392758143729341053262872360012209106976768 93173354617849857025988360090303618164852877426688 68390668773227319963477594832549279970251637784576 40644663568585550290839418916073735701642501685248 27717680530518331426406059694471539830062699249664 68054156800625023428840092034696093588717052100608 38423945035712140558691059221209073142027448745984 23160107939250842680327354919214303139603098370048 94511067242801769456782880571244481415852370952192 13941043735219827412736593830918735555910195740672 71806266222366112837496545808544819310629121687552 79272371843544312983273513680305587311898859143168 19076990655714222204176697277061148792258765520896 63597621834583231681948278258116076949302268657664 404573270180297332818293789009666147487984910336 63562787132804748531399756289024611033521854611456 42522434002180257391101244438749921310744382537728 28371988631646940517858051768826141973984279789568 22739040407066103693279201338698065036319630819328 27763315274750855073635944259800120915480979439616 96436283554226421785324791160170940449495502028800 59703660755512269036497463561844060718466695430144 69817929325441026830548549451754406537532601794560 78807199157824780674975254739095740116673159495680 73037557316323536629891337459339479225267633782784 72977711811964793623054284561047396148697018400768 64714516864493809883290473730321853175995763261440 1439022510469556481485167845695497176699333771264 62595655959327198542685633081815612754837758803968 34961489144399505700328394190721517045576141635584 53757223594247369811682348027339699094778212777984 830467342521645913348704557325329399324463857664 62870022843738563873980702270136276556467809550336 32963785867967765633048858181044669552370894503936 49579018978425419970629478110964320236725252128768 75939234914505636653346050049910835420870966509568 13411514630269340000133942311948903830665987883008 83506155781305751654381403091417704419677735747584 16670262826537885509764026937228305148531928203264 68256047184380498599448192731311535311110650462208 38590027765551464772673374128058930020384119980032 27522854966556412697059955085023996665542287032320 26213653707222952573278813560491450581967318286336 65762360148453362626018350059027915252188300967936 32549274618581548923007078406460527349974536552448 26667803090478030659421480426171640662286669971456 92152262496503154229543563031922897398544610623488 77155435493602216467085298677666569217855128076288 75750921313581501366053326241574165271336022179840 57288434152785281337629470170174096078807203053568 50091970600209201084716621751267010687909721276416 15896878431404472581214466295190213496957214654464 81977902074825758645723316729777070347358593613824 41713319807235686772544550789432423476510416961536 70167800218900928010688047813708707779594246160384 56189210803782623477323671413311916634971993800704 99660032414589667095570095692299483562699841863680 80906377023964507234151259487171044441785179832320 85497781261056136182584594330333863735738593443840 16231435030150033022061558905039335039737681412096 73769202129356258705212729512483902893935197945856 34588264313266705179244322673854990783237687607296 65887383299535241517787147551555071740402194186240 2636526954007479067400509102059257142412255952896 19578481499809008636962537454625646600583248871424 51698981324330487103505885136336920449068382027776 71845071187922977000391444888914645359194118553600 23775006573051519597886740184908596860698899775488 60671406161570597751149817144882822570240141950976 27747690520860383585593888269429335800366342602752 13797142826361487647080657662625579586896630120448 10655646628949389546318683474398172780076084494336 93465711589053161033010552479391952282963429818368 15896772706648310806939742956614610654361515196416 72606381597889100521007089809264171070210764177408 49267327096716756050351429534612609327371298799616 71427357578288437607176591082503668924916481130496 63717584967707437353371901116799092939791894839296 90978734156644023947373089606169272705227931254784 56555228785916403891952604482871966899817936846848 44735863761394993728889340909661553971744401784832 19057848061407569012037555457621322826346106191872 23605789667649350334306767380377433867949094993920 98773593632145346201882245666089837587080153137152 79027684197345221449447797602720292378524780593152 52374575008546627991013334214449434213581766787072 32817438835957093918700593689947474399615365677056 12783963354925409501197878116453183799148117229568 22573206908560763810708152083824602015671622041600 8376763119456421924550251239445090414159250587648 36959040314014129319686438055686108280436465598464 43903550266036297351709604578422007186112852787200 44476122698431766366601770508595019065865610985472 26935774879141160617912897199882469194018611789824 65455287446130089313764556636998221590265128288256 35193917253998333092933340229948067164851592495104 1190846293305569735070939002210502117789922230272 72657617081877836813094610206922207298906883096576 21936379760408277483284413606765319917789868195840 90566375939137645058090253431914653334054272761856 55921290529395419877151245029423897774716153233408 14302431834320096436416423500685557082406430703616 85873960681656343560201324076835849124668053127168 30099570627833385559174981789825254397402748551168 75680224221386737945730606721600631700589054525440 20723412684032894194965301775775970370336185122816 58517379007490312337879364230033040246942992433152 70956285738315060001185508369974048805954701492224 99830143611816188251641603541016281997099487199232 89391551880351565971401892410912399701261491896320 35276212228790563871621576001657870989555216154624 79111815494501428573343582548889514726881115504640 75055687237587769145693299216725000337480407318528 4698873997304553575834126080986230191104007864320 30212813546590091011672322658329933912271988195328 77259142728996008568712338859847398932734468423680 60474115312552009612006086757323044963548626157568 63280105870845421686652261308222437465747108134912 4614863263560509596292175256069560006614800400384 33722325935761958509345181231898859738851644014592 91694047930959599395116487305228249238204292530176 56501015211328871252085521700410101913485739819008 19859124650515016305812636470455277616758859497472 53515702505767822097006172862149363688519539621888 45341033598025332003576192214027620729408624525312 58573178374990043410302140594067591138504093990912 85261210290870228299659139573403405995337739927552 65016582837739848797970168803537656034241001029632 69460084113568548926898195359211248799754097786880 21654570368141170544535731826701977133298174918656 34418433897037782589785512452193515915985926750208 39935721155618299556849552011927684789047662739456 82267405381819719553760201628239725845565411426304 58579801471740802117795318069778023074602594336768 16453695589779528425239720038996392490209233600512 67713558496518906822783496789596963667275939840000 51746228788559759239421357459996752665667350560768 22540869950695866015372793256725561677550985412608 30685416336118878386733866029268193427610828537856 37169749123431600007518900698708906642671872770048 22418232013645669658994140944374738828285074997248 92909158377681739185267816798007843093546331537408 98603735046004299803832790142615105669328619438080 78519545586297502825119551060430771285429697118208 56930034251358267277747481127184233364456111865856 73065935243248250901460577915732497747619619012608 18587270914688858636577640963349338624206433157120 76495840535623474337005161210992267675632064790528 90852703582617538774683070182843494659771651325952 32192444743833917563132316934665197574683950579712 19688754825689460919178760793310814832956161392640 40776071688159667086812676253629808071417196969984 6959841671525024730179107501469007769693073702912 93789411109194726441987946833122449017549933772800 29951798348517244828688998962510630866760018952192 98820507672009089657834795696970465890270024040448 35787762527537151812768320358272946150296684331008 36630011150519873938196815616373654476736138575872 69208273745632356748682657449708681467009037238272 20198530059735711228882284179147835215623871266816 27118642301256971066000949012369610487394287484928 5865063019413652835572862573143187964471816486912 38329134522283726897786956790313069624922564722688 82047705131167505702505974597563136236298170269696 80023139477249163804636247585884085981545286860800 98824848827251255075377393312884522656383107072000 41600775166589802157713196164207339311050805739520 45041050311323562068339386884352871426616897568768 33061198038780604147665803064859311655764520599552 46538231879259133674136478295242464342984064237568 19508709051074392770636692252310903813951520243712 20593292965834931548861800267644519358514897879040 51682758616358520504372101950253650528304187310080 54549018014811147500217015611938261593582706098176 86698147393154498321585319078802521631731254034432 27760761581597563970097578946718257674887622557696 47954890787253218467946382527616024605496627429376 68917929297646481193904885915795308937510339477504 71684951595188737881610403107072940019079639465984 23261758417688018010038533717752703579614997381120 50676820927801659444917841112162805037506196668416 37861091225193593044722896689322817597965112180736 30504435952022660239674357813740185778664557772800 58969028476861200904553980606655953932861887741952 99718961884005663878390021733962368313792588152832 74610818308067344803311789024336912384513886126080 83836578844713154775983247173042041929799294779392 17521145061507405715682483116112438295993662832640 76664379164635566689738017118432551178591203753984 47098505592597406548858765419126062437827486941184 35288381901985923601808512856289279369425383849984 80778961253456989726331288262786251771522433679360 21332971891837273096183395723597688930568241152000 38943238398528338088907953908590032505971545210880 26354296149951553818659374284907982468606563713024 39129706977474121737185761411644033086224672489472 57369422554539866854972110758157452686115345530880 32165757615788004701410111519229889288540614819840 87482704585768276658606180284451899854997399011328 63140120033249320390060801216276153026880414416896 41139323935375885511305237479168753044760943394816 6518804254200072696787509300147984436816664068096 59680179425775226852969116194377936538594111913984 5523070679787001387327835495796367332613443026944 67589416247307391541298112150469744182532941807616 85119263774299107777340048596426928470587881816064 33396812164506222014546533246343961122027421564928 11534015293213207213508015402638294505251137388544 19749515278373544309842742070275329987101977477120 8241186898964270925207558351713479962031732817920 33601842038673350640786394093189471772287864668160 23659384691559086110862489249557515863600037625856 98566196870062058016653411507359974530738464751616 10828757413943524461487542898157290936299843223552 32873886876125070711428738425741746883388730507264 8984629031932967605610857049078363261751219191808 52017098518081587334130898403433383941258507976704 7159751715147278709591496095368746427653390598144 91090083122473874344169234410654508955409139630080 99546032539922795432202313617794567404978498961408 7829696771405382018171269769236977801644684083200 56151866275560189411592767184241090878908603039744 66565948809091000886598753280772329297864359411712 6244818223898941304320348841429018459912343126016 31310830537499693097310367163651234643725275627520 64099723745668107642597452977021808302265934544896 87581201028631319160802693381640273966409873096704 8099844475307460775937530861808017343446004006912 49369298932157512274096718038825902790105968410624 8081659223459226612708013493509482954120161656832 47146142143428558390382994018776244899774482874368 94922820932406916490499079196801880797665558528000 44785240060152613402115547481364225615804453879808 79081598164996374278060224761178347954138691665920 94266442835127347495141745251550687279429877497856 91587672933185273400736999575248542940347295072256 83465225465031895374351602440003723166253221675008 77561583332318028549192912849223749149752465293312 74449636741881184130210481502167329532039810514944 45597747000231560625724749809484897127084706496512 63953944035136482578755549994147362372203923374080 1834763022384411416509658926670160149905288462336 87130815328796074006464885745191046638112084066304 68224046053126054582849046353584584406477557465088 20603986135193787636849106268035347467269402787840 52777250610485765591222051175741513494561581694976 45021370200792688492799641687866459370014241718272 21833174061768880320846850479222588697225931522048 85161812926594121599875138481700359908361618063360 82602363470600830596474664180063780997682534809600 20022001611510311055259567439165785579189300101120 31524107430934993223800042145054582054510970011648 14836522380588214479502798636741184862895057403904 11703844777872918145669387788107345988722043650048 64771975652600844942283154099015684016342432743424 13053887281248466752614740652980496615344814686208 79477099550671692322511999940676171251743482445824 46175882391536118507694275859933436303133030481920 50894333814633440908572692886730506405212627927040 23432026075258150404414445992255134946998588801024 63551671060693760335282135865154684870841560203264 43301850295466931616455833147661102397933364445184 57206981038815203081279492077622883850036174651392 86810292036412287335640137547239482447616710541312 91283776020432635800254707953096183499143314931712 32496781742746874805469811205671398869728648757248 76694544067220828673813096020255377130991378235392 74831229139308893340002177466886336771092778057728 39803882166371587259752097743976715871922266570752 60515510373396959197722378957042785555110544015360 69622000348666953019512509690961365112355444228096 90285304731459491240920423827137839546553631506432 72504154229768064703153902512807254454462985535488 82253726639115928298723583245848425472225364148224 74747750766317765381807320377055510782139657355264 11337262753911415318941293411357756534710534668288 54928403272090925495226165073660544765983723618304 54930459666030965762100176231202829221657388777472 39314856097858234536683048902599591044321361526784 86532816335743150504176510015908210133104611819520 32590989017254425411210842228782039596041364307968 23823289093331469758457949905206519596432419192832 90366255590129183810582982482500926086948851810304 70925933534401246956267553860440416913053794172928 63007525806139461008096274512036559375225900236800 83469447546385652579720286447752112977737964060672 94531941358281141635901746963550089363629921009664 59489105566791398025174692842728049581053565730816 8747186255130390853227763087190255002891161960448 53115350553103115321936032631575739761553552965632 27874232413805903125290044270262406267502711537664 73495750094355067837412181562762416875588366106624 7582190332253358203488777579788544044493403324416 58158169184825214879955321264052984399401737781248 98498568368546879425336555009401522650838690955264 71411756360051675694642884186286790623223334567936 62495356115793595793671059254492849354113607008256 64601896789298058386573340395647714998254615658496 23003987032061170579084749095798097434389715615744 174915645846507322246758946502276904929386823680 98576874370515742893263498496747033102190989279232 82813901111819863972202217751441225291852454821888 12036805580967236533493139345562148045122038661120 98040297174531121932521786990382762446931498106880 20085237353892905140600216839367411359193594068992 67763129347717855931157328685869182909560832131072 70435316084332951360361571679391718712889210568704 26910117145500536353530937001028548731099005583360 19755325382589785790814014406431435195181057441792 81522667895793545102060680265153368307412758429696 87241758667463536337384554420895922886010648657920 23026957984541210436453976142666516789327227256832 87026658680363535376496539235187897287430058803200 39388209553089041681861894986189461507649958838272 43112129983530391367531177764604214535898699661312 55181941200459165780515731682849540558537971728384 63206767388330005378154743164454826600318428512256 54920293137289345472109960185711329820578945171456 59762705176073796939838303262803793487263766151168 43341578848346223512410231307214330741594179764224 38278705119526836210383878566599863135162085670912 28708509272108687834000227722798854682815609438208 87324456136087450403903605679856071311318677716992 18672455249248178708886520267481676567765552463872 63968670720417272469970101052822133028350479826944 32786131670924217342146503955545561984118326034432 90281690714525228068640933140573480105513865707520 45754905024721164167774551440219023180275440943104 77064491726429030383252040076479453043408582475776 6486682701377322990845349723146081778586894729216 94623327836638057342642364565585097217821315694592 66072383942183134798752895343749916790057133408256 14964726054895173040823570198384117898743809835008 31816383518089656737387741219410009019880044494848 62928265087614058918991009441238903388266758668288 3976604154551244828636613563927540811674920419328 53874277997353774983374892664840606415888511401984 98283060086906024753252918881466440414176517029888 97728328577164739962985229348974069831848888893440 32527332731356754148964742559575486495062897983488 45419924477248289151328894719700858281726364876800 2108474744069499813973120545701160542111652642816 59776430772307750586198787412143760041670399229952 40457455172669101422796868420781872062573601357824 30977547119378135135140645415565599618427399438336 73788702441874640100630239265264208710992324984832 47541723798434290312463000804367018003309996802048 75258614435663079466194265373756891362627673915392 27283554002454281219411153773014545339243961516032 26203289203120763645262184370122119358876575858688 519689757940500271519458597025408076758544023552 53104454781234052588008479052282646383291864711168 68625788168038221424065922078177694020770377760768 80061381002631922747967908826815157655371587256320 30915398276115903920949135016208377755113189539840 19910569933873624567740632551127540908069371248640 81290031487088330619023826284662162218007478140928 16143377198867816429356060434546026387591695171584 95222306062964058199279284082445038247308754419712 72486534871363656846500332506713768068758177316864 37342395205358947229442613330921633242854818054144 88414555211231429033855832454090381731006716575744 36827694272665136147984291823671683298514922635264 68714713128606613244571481231689272916939238277120 39233019449685418176061804250520119608549895569408 69444945678828900964236028988206363394793302654976 63668425869251557156218699565144583862494219468800 12314941716954831789509964672499618475769648381952 79858392051532497191520941951581174134154540875776 4983698269876946572408969831867369820870320062464 29442633996341139243542444236818436115079771455488 90415366518412659571211053027368377609129174237184 1344229269681374074711472933559526353694309220352 44617905511053395459256756292393428860781929168896 42330413649808565497906795818439429522371851059200 93626546129136753554208646573773488581370573750272 36174960229863708072718272811671188074746292994048 20638420296834859176283383961092411401056525746176 41615774693744337974674810951494721330897896865792 57252125306892255483576319786130869411800443518976 93879765394078772868868603624459883782010566606848 16870207180081100048252955105782402927848801173504 29924688978248752715832442176516853421678966865920 87938329876849396871841892951499848911108561698816 9498339377979481401299054004800101827774360059904 39772426362839057945131544875911802416844165349376 61481768784064751431847663431438576434185725018112 67752584048119514735256432777972743001950193188864 62827694518452797947466017211516518224265775939584 28768147083521466875989711931468245409647476867072 43391426657366242124858349316610351420732262580224 92298032550064465184974229598622638168048742170624 73915871940325210642662786037347905206835602259968 32166053283716191556984338610304193764569481478144 53202111499626341013504144319718751616414408245248 24281617917367718631923816719709008894824600829952 98327349904489446362230399986419441221409223737344 73521216052091949396657449306481356305240990679040 7537718592344022774484551600537072884626250268672 54971519693661794313761074069567599777858338160640 4784454067489874049005603476239726190492439805952 76703065016120826867664254503783942119700878589952 62120508176057473471721218455247876493357371883520 99794626924595914851433991898056452798812904226816 29217998684697247406597682506843895958483113082880 86275180814218721529907980765926582175531435819008 99206026594985923155259167237480716132683085774848 75160318890809721892126084242903908580729624199168 40140366198095916334795293960029908690482642288640 99122958858089095928795249931587293476981445754880 14390874019350476240840725153250789879147290165248 1700369257236711337078511350990687951716649795584 60531350053771795463240205209952576691184118792192 47641945989403605432257855674076975764130483929088 49680758362193733644523468690475704674266652868608 87784755059823212078943242425042132529031281639424 52932554062239938501769743942165957941214211735552 34766115575994099387390387331317779682465559871488 38312975226594681553493234786050775630848022544384 72981348382626260938325285073720104529296829186048 28584132564138942035505575294616282924281290031104 50740951794300086050825715576438022116220587737088 88079112284686015462889726208365752891101281255424 17801045285582317652333794718357391852084461043712 41817157721891865064218986152320475178469542592512 4807575383248630353782378563555470157566544183296 27317007704848886870246469965994546947658902142976 53286589793264236170451979943953586852807430897664 61621176352999842661272444573556341513706782326784 2490566866417398793966674373969289144055103488000 24370777233295304789356183705653633299438836383744 71403536222027394128230970375519464501460619755520 99096564372322723157352279536540816842581757394944 80858615310135800621548674968391873019352558075904 10880171744519995589785197193550879368466149670912 45658001177724699712708205516696284340787743817728 38306321567960360291378419599986083956910679130112 48065681551800621882626227310549916636072971862016 79073728744791984601488428744024803732991047106560 37803326405962779220817507818500279648140061048832 85191540602792580653455291871199711265365369552896 77835723807186964373453069195350917658719828312064 29146194065534617741888964793893378873316796792832 26933654658569996906581942065485996131450940817408 91599221508026118171241240029902288467612521201664 55892937331181040473378607305165778228726565175296 59219593271841143502024777139777497813055600328704 39468669844247432275178381818345534573402493288448 75541479742221750642716983302131809754331159199744 49475490238699988940020499530577689617055319326720 29187144683326129919855462247278269482488614092800 3621823265263668348809698917191710215613947314176 25052637640547381453434804814748362027143427784704 18796644078045668257104781593506836342187266932736 64775175861516170246748494848628099416569514295296 31031223953401732623475625104599830126737496211456 39576845654042562833683245795714180105212197339136 67178701707946484961516471707362430301187203923968 91209626182215557576071883284732004720210826231808 83910829037522498033822901554650566989517816856576 77449841524221653904726726086500769433288257306624 85217333365857077727078884046819071920451811803136 61125621703985940900807762783844231783504943251456 53407841672791753878020537802559984340360444772352 64115971994991369680893400676503771847462045614080 51195882902868682232375992122296268342154884022272 88379537357922087771699534552893820008801283080192 115844852320812212187042301300321788167666532352 44601396135646500088855427983074483830829197819904 39340209636208823783738663569832615423817868640256 46598350721540408173508649059002589983884609323008 45471930550797458385152851257810336284350045224960 22777965314338012167395245137466352345408960724992 68316341055791011364844140409277785699229307502592 45012397063645860228114662225849127357129991127040 14331817070876165052614728511303918196423206633472 4410237221446345364768885151605022088726948347904 90769264132164864753002540784357314816284305653760 63279844783706906902908291811353269936596583448576 20237506836334708224727484620980127615164126068736 35504335928282793338003890560219650308067223928832 88942366129862087537533886069252263509445172002816 95483236077555491616034850924078022418990886813696 18794029847257366189918787081896191389650678448128 21409647418453961126161951614647143587609317474304 48233852043133435573138063989047638594327354015744 6649626721516377816902450923091966486411984502784 18296544748170641084577928281404285173823761809408 26847953597102216188409193652949183519784054030336 21913233548547509012411580588168537463723030216704 46058179583217265528370348431800697254022815416320 55602260194598143358896932875890659352137162555392 40694953948762247809247059964580289570458493255680 20508339714873037757675233369825042871346331123712 90501949768862195061247452159672175208139826659328 60207429687665370555445857179194810353008181772288 82857965809973597319535637108135918357941399322624 61477721116780238512874015205091219693726414667776 57301611076577779068624070942139786452305094639616 44427783337351594456529459648342164780860374515712 16456705368617098908397607719816297941789633937408 90461907755385865676779761144860617832659918258176 44791395616933440081924905111454019860580878254080 90537066719750924510051264916189360720117294432256 22499622374958561595631721997554929059823511142400 47168779409580516635719248697031508638800407429120 68710014662855607409643326150541850027400663924736 66163113563992413982742381886730991721553527308288 50319790070668288631368325956263556855244601163776 6564786247461274166332906440386341188511782141952 484960228855690943725647908434600180825517457408 7021455929271548063917312331879461566221331202048 49174597153234963629955895411972126919837387587584 51441201792870573043810082475315845218633965895680 44475508384129261230684414972839660791298634285056 80597706692179888706636267227355067376280163844096 12411812326976412214499836650041803413350204309504 36229934407355073785386729176233850547105616101376 85330154593609010730737846550971201567863229906944 26990410075041039774321521908617973491518624759808 92104391412981311131736831428852820273578828103680 90544981801361948569512249865778537393722102906880 931755372882992038801886845732484533380758634496 18564520242251325714585201754511117955749617074176 74178196219496602265190968536189180104222626021376 34006007406333905940340053199897846254856635940864 4408490782658836582836623450899415117058424176640 71448453794315540817733709609952739624229799985152 58807121417757879863997823784334482784191047008256 62270030841028427089792577329310749346604792152064 54820763921931687208613442753948706242409558704128 55726810715855685825692012120091353825050378633216
69 1000 27512299248223714897016393821295009390027870306304 58530518203099117946843900273699243086176990527488 12519956003162703386936891863322441650678987227136 79262198199670587324882758569468374831816710815744 1122810437893673219851078502771096611953376755712 19433174499298123532980706439466553337401705496576 33072005970634990841436734792507322512202738434048 95967565918338864430629702382446444366675832733696 57035395381192531069125391814491255793909701279744 77133932964081779533872377898720694503241290874880 40801517107361387864143845207876680923256876695552 99065529733574294063303172238310932117845002158080 84138260656714525261024200529705264947178940399616 44927074298107229625618794296542919958374752714752 35788093590083371718632403881046678774321109794816 16796635177029884555734798611142399805556269252608 74464556173748890041466409489961873240473877872640 96841309125710593889415012232660714300068889362432 98104583226341751102472275188405334794614102556672 73325617094532734526891294715408703118902221078528 57431310903011411577257915641421987531211849859072 60574211813684419984870652596964198397651449806848 89910217892727836457513786253033473272002346221568 89791912686171440560686621931096786496160865976320 20333117548727521565930345717250979891445529313280 71638285910365630227737670909439042303634438094848 17581123773571728909085499717444560438024843821056 47328217336674005929477524597983203527788507168768 30756169747952160388092124219364227654991420063744 23493299561570813867140067322337493183629361152000 1736595229122972548807114998123726265855695126528 47876512517026371045469391962404891047092488765440 48474297398153260187192432078455229619694305542144 7402259517341492262119652516978947241956364779520 89975998939554401204158174045786436330264408883200 51862581398481329729236500605493746461918462214144 22207005244234224534405174742992189037333939486720 20944112820405981291233013657029684952230113837056 58413473563329523025860008416632068709075753369600 67868658182167597189123797777387799113043600736256 72255547945492061601852464425124955045154927935488 49562043765742415656202613284037211278968602230784 58804973352929407477837277670197872942080812122112 78925345963962942739264364500220141206784022937600 6359611507716024125904016448479710712314510442496 54066185592519472505069425210881561887315171737600 66427433062259213875028249819854689024022478323712 25923179227815809679209046751054811223924607549440 65641604256881556320837575317256027576699887550464 75336102947162391649975092393367651776820185923584 98732441352125723451917149891188233417714661588992 41307712955818169955076143133268439477235203702784 9693164745612537753305006776512371353472206897152 99283683880929408290994541903100872103863137599488 9811256495708854154112044414621263909940222754816 37378175073921416992919628595566785657458198052864 30370460653718279153073071824940687163863909531648 28501620167236919392880339788988059195176346714112 15255932809660490352854931075787492891691283644416 95153250528194731604767722206454889873397178695680 46522978966492295502315029631091757420504395284480 44098186069573842868257169525850843754483435962368 99524603240350982031444514955674769754357076328448 56418243327281770233092293800859798586980692918272 39119284927657638792129727572645250548492199264256 19057767687065575876604424419865306927833362202624 4309762300801445594524002065644428419555020242944 64628804618234820752997084257992635191451547860992 84094838155352198838499282788761220085244206514176 7200101003619485883944595575446832755340300255232 32180422102483509023962374793348757665435682340864 37942165684593713915657931045280141597358482784256 34837825083844921560159493271582019725245619896320 45360473214564838013513510729651039748829139173376 7646315587454589657055979010441193222560605536256 58635284526811778765863592018828270378813967302656 1770200481360961970442308627174954604882397495296 18925820118809201557078510753355009310451287719936 29864044486865074287160638224576841075588285333504 29230436418761453671121893929367835187323598798848 48574459965564722305652617133936752085148282912768 54296403398772819491509348036267820730618705084416 33390971134710691640963846787335476702301898407936 74760142644758428652569085830244251975369864773632 8506655774574568530868148833508889008727467753472 87307904544952705250116483712548729996960235257856 33014484165549163952845469328344857861392116482048 21823579446503383612326428059441703139518737022976 50076006519136583349121774963942592348952689901568 95529671263497404896323913326382443928261291409408 14081600949897222348692388258540018263070267670528 3486236377369067886746926637582200538029839351808 61240875480685458069466437149006670817842773884928 67775541795980311242464630799416549935003985772544 32854688458102511691379715761661560400671794003968 81496314873293991938224632576337393370654882922496 59203210953916148313755727489549137503133569646592 18599780796409538568682306926895291538325614100480 77234182555546275588216259363033111220059799289856 85833139729512648834110041536781485111613581164544 14530417099302707834783188444090225860281460850688 34587829557844297329131404348444939474806973136896 40445769516732270059498441791231071688581913247744 57271357506543549031750099289582874482401588805632 98386690968552273463918778798504178952232641757184 99613603239768975404366179128019583390136584372224 73516914241735157838928388534213502368472606179328 21580541887148277005510784499013085789356338184192 71441625341230481053927184486393176560738234269696 72012312817023374872957486660196182551971208626176 31296967476544646372222891468260259458688583991296 22125696127801742712554940263353431328066019262464 64435812002388111460766932982868658474403246374912 30316068242634354852089180407000117260820024393728 26858786545792391958308770097170667449542579847168 45275579919280844925350606135832708841531492007936 82406890134684627760793123178368322535858647334912 28700917738130959573566611994346560643375168487424 58703532583853407018055132814268076090566291488768 7826525424744602626462265391689666271647824347136 52915973817725125799490356253222007432492968050688 45123128024533522194858016463744260377340398272512 8292076039380958324871073116597630553702919045120 57279206272735805023969152108398916056086917152768 71849532866625612239153547730167239713057872543744 58256642566231079545273590659958092821333383577600 47306909825667713081787640738879930363035957329920 2258028725102590138870594450208178226059521556480 60005876724556889250066284561687348633928653078528 17446481294452487589090379017574900841527711367168 68798251783613646479454921229887336137478444679168 6101225659415854212965640536537678195718749159424 6677382045614855068365695745869239990257149018112 25128771453088549491971837334553025397708600377344 31929088509466978916101597909793118194983136919552 53742917771096296632060801928736204158481295474688 65286140109041175924591857026603342055024587964416 32906418716748258251912193755244287887960988188672 49717848680103592830504357235879820465657434079232 14421236694771912797248572478611529306770512019456 98811139314891811130158527526885941738610255462400 6720018110569481884748143039738923609561633914880 37256462587437459733533032431160495354843995570176 5151635136206123691380787095063521969459045597184 44535251499619933161225180190177757547416904531968 80763575996974419414790669280243417927708787605504 77573239146816972987812347396110255549952154402816 33187766193326618243339811329317447530281961521152 18516763323107112643107112057612701494032501571584 37883019730061233493388841044242243602490740178944 78102023005279228628138035658188382535126754525184 77218130793989447027675175455467418301585676042240 87989980451639992186252837192022113918073499025408 41507239875546246015890256957589912883415979393024 16536449452354996402610713908304355220324867899392 18888506649701588530132585876304895604887402840064 23883415515128516647181238275127128263143892975616 51073906622772355732182014088208998824721162174464 45102127351363367784293326957983968547957939109888 72308169623911109537621078565251480601954692890624 23810121668607753483420605476461942280085286420480 54950616870218967321019307759669220695343892529152 20712636726913403475290225488404997617683592642560 67344563029203595313487826312886363917072715481088 88240581038938466874593394029625336850335446073344 80127077779933319673752798618696558588361986539520 38606055558257580703969597235210407787203055845376 48238345612488946839251569306584797451147553013760 44210571105614930811743603258801361725764445143040 28504401393810175792364080877660166854671637413888 70924870059551391158808021494288225756727323131904 18151857286668405971389056226499974188775684177920 55147517332187761073593310009610821110789780275200 58699474764506698388832153023035353748920665636864 95009172698379085985071762769611458974971007598592 70298170097338041146362208322259248833045955870720 48063145818889685806904092138961366213917012918272 98775806222196743837664569774565710208587788189696 49656006325504025722334587614362349159160133713920 28489292090478471045768549579978899704382522130432 82715650734300143591735419629859753816465992581120 20137372435476055097174652820791387419882939219968 12545315787375090492501932477004137073410521956352 9457733871638419188647123373384014157689003180032 28088356710526855606259025261126333019234414624768 66518244660637163230612254342949419705205740535808 39470132938671589292897277678880540335996579872768 67209113656677473383746465880226635491176660074496 71873147824999152871662318040743150927335674347520 4352771924255882695156154993253476279330386477056 48660436108598462350617548058916093088164770480128 84691158656688733082639047161790147093585891164160 66975835041419635035073429362349902867470483456000 55535432627480425825740641169197115347631201058816 20498577848519341428544837984533731544270569996288 17004974302229260769975997075535658181984507658240 47457866946205823366578742556773767767692769492992 37567683892055772450632016020800502177249370308608 82956263989964787809285487162048616308685462831104 56676616457214532034849577218858224676437751758848 63531507734559384578775434440819835896117455749120 3819041151357960734784658345924219872247822680064 70095566326877164737602645997028552135377015537664 52439196574026019183741876792881311970292448362496 63288868687107416896260785619686039205620383481856 60498317000429794765103665547444936591497391767552 29996374920627060030291547178532798995433751838720 39389470534243536729728989989009690069814447439872 57976707445883732640493357764349607369106931056640 88810831957627136683782277917614794733813925675008 48865099182729993232459228270603587985457622810624 94345343614900283404817723223354970268144056139776 5398563128121381216660375160666413893278414929920 70496750243946635881170506028798172494276067328000 34017526075930560572421867639028899683748318019584 459310097990051118073066179755813630725440143360 4176816344944889495735008880771211983413967847424 54635866948687409501470485640990906054983093846016 36554273400247140431300057270744612343993948176384 41834052752406914597321888059153024018857385263104 2131406861110663195508448898801278081194264625152 9261524343922790018203461695171649707074754969600 71074644064011868115604918027833947706353952751616 17275282606209852980613520024370482703401368944640 13995829074133037722400371581607663734481412423680 71624095019323881734002312025308748523001960464384 78600128288950520762929132353241054798044691693568 54279865143464008635512067237846369259159740743680 41294356132776590121144563693083688966068788789248 47509697765897533424087506269210798427920696082432 64243553976100561928184515164293176453453530005504 4622786088650532444011942417717547311398284951552 56417289742467113684104738703874005466783779127296 64331866595652793256611320944688947370727399489536 20822909037717019397291544065897640756618278731776 99068141910441651846833451892424747681169778147328 49551049846970506909927919199295175095473275928576 87209715987259509183322613293691072908578640625664 72889749821704415822071809687135868378395088781312 89644249960528726477379772020497132207650663038976 92079510498761201151476218636982601226249228517376 99730920933065180981695259924792368198954709417984 87720074199318395476015954104807569057535710199808 84487928397119415146394899257037176175213533986816 40558445406110403045138244310077011378009611960320 31817917872009108463380071149982722427447299538944 93560346409141473655826444096085037178174891360256 56894016785586026942344724636074682166142132289536 71003013848883740790252798990006227345939397345280 57413988953746276562461280301136923382139766964224 47550807712980105371768067457966368710358342828032 91236015775108818600879013078229487389958136135680 97633565427845584711803815711356531721997354270720 77756994462900392974049845761699134521325603782656 47282616787821393130304369581848331651036074737664 93871048378640611916171613097715480599305507569664 52539164503990230194192871936062982311359968968704 85771896540800233009303134947302372944770125266944 22024187299068789515316068264138359317085502308352 80704665582052469494049514268535286300771706994688 5755885495845004121252672753244433841816481038336 4140140923225310991801518309019888529594665402368 13068147530080676051489772277124151863298817523712 4532862187957176283386773187388844253041121034240 72320214481141812524933545038119148383208139128832 13983408560899958600617530895018653426791458275328 56244623789393444898378753641193867624740334600192 99910532087268912559111114882784914399474971836416 34609500110620784190280390419259451926241746092032 63469578305354082859528467275646219149321164554240 40194809733392523941393696226919230862645866266624 6609602926107749832331065075677459748238378663936 43248032140505725155846537794845089751862154887168 57603757002611357715026278165373072731686876217344 97712840916253101620227814907256692529186352398336 54094801576868111338471206687118818508390988251136 47017016400405655433353608332320906549929172795392 37368389685529059795747143335031979363077701238784 72081239949118232079873911182812967429426001215488 25115505787037140376703298332749938329330703663104 57629105102373227509686558040390522857680707518464 86278100790668658942807203604867650275217005084672 26677990643515393379926034681025685317222903316480 71704884644068651453800534734332656662955195105280 31282353232840566531158598483847128094316324454400 19213263784211132971787615040369175428373816541184 95476792635613563499742475130994780291628424757248 45065593290999797933712347343051637639007948505088 58311210227888761027891796284391110639240307802112 75043577502281586754087871035405127866762542448640 15279450497320601892279146322417643890925606273024 64527549942082576162783537643237931493138710396928 23226747045869891617395797071605141356041849536512 74172730312922513812778880913427561916452548116480 89088830472526632429892656048055938785065733980160 95056775310969820262427042197105262521746213306368 62482652012880151234925987184736057826633200959488 48958482622491693403648101226124792180380425781248 11856051654577281822284200146546204657121662861312 25155389286704880980139964487306067448261645434880 41417742068700026047455483575404827111676205596672 90368498236723577052351343008736191088644038066176 705006198878921412843129057478771746489052954624 52377245903860931143867030436060055345357773602816 59637671083228474671773519862148808386185640542208 11371547297004237077212276880772143223436841320448 62154115219638382740667221805600305871461128601600 31560476360925593466718512898670202512732229468160 28047323888858503883337808764097231049135205908480 86077685974151962114523661633070420821898873012224 43162412353591152447600788447029819761291899699200 56989854991648328038443218153403299476831196938240 13032254035703784660218167169017903319803727183872 39733723767067187560156213142669571036327759052800 5472404912479678630225506962919152043104474759168 84380641271159980674744577257372673241130020634624 26981695121869235692503801572223353472098303475712 93121601394467698896774905474175549740741864456192 16624805270913680414238485135927749927228288270336 37198385023104854764786438044831305388034329935872 64139832363730971358615116474851543768743534395392 92261856185533226963247779332887066924226745204736 21886681018885057848754214157196545764124589555712 42302333500623727672114898685506143415376308862976 28038218603482945016669978741629810935656949481472 10397050925080631653422154273422285321975134945280 18895722409675743020474193600215567318784273285120 8154009386509786629802995270468279629336341905408 70457072154315492360659329748106739460014268743680 74182058717280677583755960311154826153134793949184 82835689425780843013741367737857623606600268775424 3196193895366572783498617269606252828750560362496 38362814583871942108910913232323193805928889581568 1186673999941057062319331823897002998342493405184 7048957948616685641817769775600213405231591981056 3236079718847162495498886001911607443672199593984 34149649348987400864038044173847827993929801793536 76571942010108286013316610788313880174510525644800 3202648020945897714112791106169406248818309070848 99972285384145180925290637330283963488344064655360 80214471911941528306049610025231689455082703683584 64012904884450422237413773548124827141877312520192 15160197379140205649864303371625495172431262777344 1614819800549882826891849792226034407672647778304 94388324698563125184384835611764761122312692957184 24670615378954543742383709837824864047651488792576 29854222579878001342274111065379067679566525890560 62410874752231533752688683472810576867244577390592 97226266712580041629025128949978727218072218763264 69229391906601612799110469207816399548515499376640 8868753083041070280148132306702179217198739881984 58132939567997797097304365493303732456682562781184 75476176837582394573795015404719159051518323195904 5456951323434289881514493426667713922440299020288 86505972211097251653925701330780233288766277550080 71987612113951386600171778206491670025139734446080 27929126704321562173885358124013516180964627185664 24291283594973013242311342674019759321085242245120 1163383608262325100711553644671457794087628832768 26920192041899306213925491286533372069806147108864 55883173147262781109157923391289209522643709984768 84896033055807346759112407366974427196742967492608 39432910108674525814209846523339557093261118013440 78664240813337852959643396237806245084725394800640 25137155253530687221091613516516281199779414802432 68060460261453606440875569642797909260956485025792 91301884523809769926295996820062700644599739711488 76867500470315989792355812702003236446763640422400 65628378541045114386039037572244685179426604843008 88594566098224966183312860885518120644726457630720 61209491111461534290538500144543451400084444413952 12007794327485832226239736366558901607630307852288 82735097663201441910142782630906986688109994835968 30802569141111236007827524960988516069442070773760 5841304623780763762324278834024815680492461359104 96700136282340018612888205542971132250508759138304 64061107612946788653175303373543972769072062398464 67074782606109279818632386188495200943926891511808 27754147576921587645874031757762208140560336683008 85835881372227550377613183826297733966654622138368 17188065095117623837365523757059431481507703685120 34662216721502330480946020348713370683896737300480 24167315041425296591089872147992609187946601381888 97089448160590167717336097384977622932824485003264 27576564081474411970385468632670072201125692440576 22931533196894374253843124205680718771302030114816 48057193568843764575110904334449805802131727319040 97973968955803122688308789946673000004243190448128 12514604427115440019872204887604314879743724879872 83935139347362774434048467305174264578512192012288 16523212970559044659684656207493618405696870547456 31574146171857577480308697380283695670468806705152 4953492727676068324316875901505879464087625138176 20631804381941877959645386317727362229647274147840 60114979820513837188545433649015272402320351035392 39385660611336374816235750462861285643017420537856 79562503757964243992259806292767605489293508739072 71453663778354411188704119114398063708365658259456 1430723229356234592504593673795411513075419840512 29774334225508692899273672113618040556954664828928 49749553107063269879474222835905817309208924651520 50823344256285896831021748671672830457004460867584 64271487522027289120455733861214002694791284916224 18623482974224881610544473000339967364655403237376 38425543404373332657767735364382449672085443706880 21366727359048955159764718390305644402851704733696 85080893446326876180261959215427242772812410126336 63222644353954707181779838137967754874030189969408 61168916115633914557098212076217537639666598019072 63327524513604962166293016439664764901016356257792 12977817230692145505095463507221359744425180266496 16470927760275623108607880350785241992582792216576 50714723704180135382906523684862372418113427734528 90040142948447998395145956753973265995947061542912 13984831648054318733268237711108735608883832160256 60398743129271321605677123806376711029250657878016 60662746082702315454495360716319944963368259944448 74580758051726712513421573845585065148475592671232 6988503245377520328014467786545903927955629801472 9104292796194146723643424934692774961638778339328 79259783856980609874722257239415918165787829862400 1040876466424090047845673615788685211124447051776 57152602758840922365507806352831830216456366194688 37367172632063454240333944204441479227725437730816 20415575097618666217406948229019989379483841855488 27562634599902658597553058609013493514587296759808 93169522291765769729643981854526980198993114431488 87186204745350745546495824097682639610865036296192 42473832426185933618720054910594765842676375879680 9090282741010746810562425136315225481430794502144 12872955140184050347232927774167648152113255546880 68330578942633310016878031833828333620531182960640 47417323144626351176592770366798817349040416489472 34885286809076912199141054104666996294529572667392 64074158842843739721016130542357939872176134946816 56186313745637990281248284885342160964345403539456 2559502713716344247387100669829470115484298903552 72382269997630334331277991154416738443494128877568 41828219791451138903546991340069181504782778499072 93754278994066703080496071588731294367654753599488 98251209459102261661145326960769190932735284215808 15526710682718771801610261854447336232733894508544 64946375148824309995956660774780112280206228586496 58534254283278737011847938489154867889645566296064 25153372932397125746796142866795855993144921292800 3393969868866253362839500451565936662879257231360 42985425857337338304118233177241945868922425180160 28146030191910214148732472100047753083311263580160 83907547891551453604887587474784141754777775112192 20621822859601759135114650019160825344348968189952 54801304928423486798157993042564515158604235407360 70831810177753300232357049928936239045783412801536 39559771505804568421129548042440252113862912901120 5305258033498439068724584897703065003126859759616 33971587287533758505727999209112458415060698529792 22386288176546855019560319815971899518590797217792 36819822484846247673643774967550609938487776903168 63100943676438478100124045284952607934907726954496 6701494868709268283626160595273648910139171799040 25979994104920923759411504311765509201513542582272 28328531430336469687160424656526917752718578679808 5890126911611393576616091710636089999168035094528 34228208711968580514911393222019305796780645416960 21098696877163327970148721479535845055828877901824 52505774219090516269529433015318955009446191824896 22626158227729222282295923724575115656700796862464 80607368157534839714252723275270124058896542728192 87854093028410853422861615035435041056724411744256 42466977244401385058923735269772458778141877338112 60153914754848677665738393042909255966637166690304 12263548166582361141283758498717486147394064089088 87250658187662010278710924409150027102245200330752 2204117008913042656767772539812460250622670667776 59734712006794759009674374438157540178248008204288 3711160795302159876280144996615425215374804647936 14473113186745434738801126499371631962569496854528 48521007725821259769641915990132864268620286394368 96955425807257080052503314604699752745676507709440 59209401852226955543310610898950324123879883145216 37533817201700894410857249352595761171022435319808 27023605159462015822641884975939531153441952890880 71259704470512343594801217564728219218702625669120 71219325360628269970917419806170789957623240196096 50485504346380712723093723590940777759261878910976 53556060306457021004140800665962782511381727936512 47228476057808601570411356530114261720118708928512 67732309487767817454970065520838894452818325798912 13717415472852391518580975514164084153417952395264 82552358856683795813264968049451932527273061646336 97966515803848747201250579703136465257970666569728 2846005127147966188840340468814764974360292753408 75905941037344885983239580292775751664782880538624 75492877045631526541956512598363749450017591525376 58991535483318536758798716907645118330457211011072 33700002788703580524488451180251023537152897056768 42324788753435786614286750969656081137605975998464 43267985086896013744549002250919925725095782252544 67252458814064472918867354789971586747152178610176 90111988183262208724080284916807144425828619649024 33377612929890082016462886873264025252111155462144 32040162889936390225865346645486078816637977362432 63338474532074948507736387302311059705031364182016 65450437909021733265814289591752854965521393647616 70184777114617829506303831889775046297777933910016 44006089159048105295380663101407734600150858858496 69401619154109389974463345311390677860216305876992 50966946068207147186668272912910675573139648282624 46962842367360629018778932370985287335938357198848 19247498989198131139147908958938445269526911123456 69325967431281280220240892389630027708591922741248 45825097872286007270289187744765582025972386889728 16513117602160254806606708399687471612061596778496 16307317394322629129730634311656214356762858356736 85408921808479843285982986684696576803090366201856 28028864663278390089730510291237656465759908397056 32954403169647884957881301766674161483929301811200 74382256940570172308089609988203907599833487114240 69280209957767549408384205180537488536275242713088 73351203790578575701023745233676415822622024007680 3202808645058286404708287556959497295289345114112 45688878342700568250676489674656177454851402235904 16109919644435790299869624895658634934815268274176 88391732376745024589531713371397177864714251665408 22336809671648272816017996608282955682635178835968 6323008508130700940217481544435052519866528432128 66403983983564116917748620249045516069109743222784 36791621505445472766908783745396506012578656288768 11453314174297513344752159261775335943149725941760 50146767690107773533594929022616101047812688445440 26535641033240546784969601636414926614803358154752 93488118376448883298476597673257432331143287406592 83766551550411808724034632660682750531897701433344 62235381145699165208981899440464255473118213046272 4343251091568567438255759535468990014472264351744 13039986702757244541455236510464072673308000124928 44412729261357233925396685339945210110536119746560 38982507777953015380471735846799924571312366813184 79184419391188578876112416419623447850594334670848 60505319128171315837321235865972403945076921729024 84444561201060352955065564378826532218950563921920 30597650729698158023019173645314418402279339065344 96944504459770947990635498871320491853736921006080 3779496455122211063186369952476434248095120752640 85557608176444192931851273799465521987735590535168 19553232507575380597502755689989719405605328781312 9849399073955822739681105348256039616911641673728 13186492449559729337423150848697635304707131965440 4141784079061261902769940138823461679878522273792 7176670503303706033219822468672307745994294951936 58014367607743138589423422654038288064566463037440 90163488511153365509893468850817932782469421989888 9854198837003470156944470610036543593703624671232 62047888599632392925606364471934014178989841580032 30960523506044047087663629141442842886757156913152 92745523390598546160160027198654219681062593757184 39993413619178245852413490382362184105300672380928 85031955089915699619933261944067861800172375769088 68657634124220274588088724845624337955231476219904 54708351395439991600286678750045014468103147356160 66546621087650612080171637089774233353565807575040 4007896012846745825613290142110669671998393679872 3227426082882190317936092934936474369475821436928 58849933895906441987139464460272816430597810421760 42193503556926805151077192571648002879485460348928 48110051143675786425600109786422387334989813383168 43374942580620848952613420834194201791763616628736 82386857890465684978302561305133675644001691107328 85329912391458263023871338005130935477128640069632 87151460585681827799147121193905845579358685626368 6720323725350263679893053796608872102338733539328 30188639261540707694068697675622222131812244652032 88625434055754695945972327276650134113202196185088 20374658936380843023045058398543620657867713937408 5993512084810249585608597912327999963109332615168 29830677133023708931520776890136419170258438324224 73862692501356299209305978919216653091261795794944 11859070719935373014437463539437025597351450902528 51258462487450429065209179818226856422146626813952 37397818600689171179805598093911798855297409220608 47091598987174937706057747504878279596283541848064 90834044181876327592270267040580351724150566420480 51453247485707692915631633842850893485148806840320 38512629564875023843035872927457592493908858765312 55354660819822473613719214854494883502968799232000 19942896407723966774332478849245712004699610152960 31261711513899783093005967534420978132519351222272 78738724707793640685633226745354576677899912347648 61923503622308278130494924045248367116918412279808 10984047449951152281222762046917073598871976804352 45990805290679208257085208486278540213416571699200 7785947924407955159578984466899663246070596501504 19978917540945174079964901563364069533726818697216 37983141788336739047994810798418456891752187953152 52618496005694084484680759078123876929840286269440 92740162131489225240719902443391961542057827237888 29281377294527246254134671841437688846890815193088 4075428254625679709174089061915926493984496549888 10658648941792271642774184471118064347992844926976 71874911695622775599890890135178443280324069687296 47692954866334617796240391080928467445859051634688 78836404096102302362863117344604223918733017481216 18848910889460380555017580418550535459499610734592 17079878473990297275855602182841347783562151067648 56752932264537681367040221334946653871125406154752 98724172747662321381308380109040883924476033499136 87407106555923269101870452404413394641376352665600 25503743528355149827130221294704294793247044141056 98498777931477979919051920592390601612242314067968 49015087246370681527520018788817845639019463966720 48973374417107413529347775792216607400944642031616 95689924763759148632481814446707307983184251060224 5661205592697616301762254203100386238426834272256 89878329911913736902422586372505431701305463668736 36136174953273449631659650784711258184496715923456 87887402290887246727918555550074205215159127900160 97169843094156239422444371846926562999451250589696 68797650609401482506895015162704674312316904275968 57804621276104879009851354639004017821058796093440 65806988081375983234239488992580568924622656897024 7565523916779859461113580175436103522787755294720 63277303937874263213872574479721683667772495626240 48837778455965011569624116840824365135107157131264 14784642957116612115135633610841867126265092243456 92786855819791783004875953752760034576826552549376 22396993473606720207035075362718326965587022970880 16865100238715003603571687518671764963896990892032 93504377467701791247930425367099097723353371246592 96957879944890348851152859033820030126182226722816 18906545455908321316405950116549672643768872861696 32534445716793962552956641786960372526729694019584 79288391301081578778905726387657508359813646516224 42041711848852795991563788646678144768716094570496 18264994755431708566247536946945238029234971082752 69105006139954654548408675605800334986247055343616 69016460898663981668172924473076472914742918250496 30551010988954208397711978662771690328661149351936 7342883762045105646123945910780502214882453618688 94119375120974994034328000986102280750905788727296 61855652542127385720482432661793925191876705517568 8847937108649650875331324849932256820209985257472 78613849121379047977182726791712952867270017679360 61446840775351110172448756398237429053186040135680 81622822600980742974144476815225216024987016626176 52781216884999115239990671632366413715057575723008 77768430386205987313198495208602170598469635407872 42980351407911038200209771768850040847471336226816 70690063597442915566539869765066301419830263152640 82440698129296454790139304450692620058241764687872 40696852253950915101794698879019565049373737877504 67203789650131771971782957978444788766890826661888 18998982905261897027488642204692521825037518372864 59799844769787096730428338307246529345675004477440 67156051464263234448866780690418060075955036094464 82013116014492342852502620289532431240133959745536 84641835244459206936183499977175831681698931671040 59488308257864282006775293013846319414602136289280 81993589540451219241846764528194063621078097330176 51126696285724082469462729290768000069467769929728 89936126671138432264777757339733394597649301110784 96410708563380723377821881931598969714473449816064 96390876335143661266812604015778914248234983489536 65541217394191255573537647534806627963065755238400 42484124400150670198298431991562452993224803876864 36524860652639836845189156851769891877655022665728 1080702722248061478268575235844015032848426729472 30315201562610372427097305110503537808979980713984 90284582424784923904239196189123219744602995032064 75763885922463276786758934517155870362814086381568 63368406020015960267992775732097393889040612196352 95097211315189224895876120406822134838068835778560 436734030565177965588304787222700102587753955328 27824660265411130627361359100939865845200641327104 91688882066412732163877560041960962030505935503360 81603029229672178233859991049741141539255266312192 23414657688770690329884174044993568977667888250880 94054187727326787116988467292105867765703719780352 49093416664144918097097346789957773157551457697792 60511232527224594236254080604394560901905221943296 90163058608316383851640488168907559577734879379456 9449406260886628390099462308340460352505078874112 81893334900256395099852253258111716381436955066368 46006449690958485459762267498170244914924606193664 31053072220329758312720701436196444397089216004096 57835918143986175491042575953794828139202862907392 97174532543134090756596897622706609514490781237248 82070195800031508165233480995366590093966866120704 51292165712548812447984129738549935720089037832192 96682087015556984122210886953933987476826725810176 50973035459753552245973969016759134859195785936896 47626517931432580031963963728187364884532370079744 47773328250551918560114706576101279136026567114752 70617876856082926251357316431131972379172107452416 17449821340813743818822716794033810721175874043904 22307769254286625257974804993853150103549864050688 61389383096252741926391865172775276830870781034496 4003345796716184825739717824825945644798440374272 12876279675290347869346794618286433249291482955776 53322144314893716590684135039702071332478105157632 10430794305551817085740375751877288959682000453632 48278299253137844978965332401155346863569302978560 23517684343188362328855424966599491594370802515968 25659354320652230349650059857666865139427833806848 54520794735974536330863044476462934400636827992064 30047620201878269440741211183160408956332010373120 6563486910029159683376891097201719055819867160576 96427437564593304312149299882838220135168489816064 65536843782238397136312737218196389392906301997056 11178234046730107594845667128305172644781050822656 44006179755976798625682314606669110019138267381760 96822107263329869437456059422828995146666997710848 36765342617564027650110773049298717721299827818496 22632054457778938861356955089520687645026435465216 29241026107251815132028614121280046472586246225920 33607495835792370171981559435809776727820500729856 61385738183963996412562025984210610933259063787520 8387074672238726552896593895627836138202039582720 27102568302140606752782631020678164288412196012032 42176538830187263554558377528735071366546498519040 8086542358588589903298501032532553330259268730880 49704981736308332197678753831455343082415270658048 33824733894793657310651444360328714848205327564800 13304429430537613532241081552273964744406430908416 50463736248370751768876529783159975975507273449472 6564220294098800332462813943477583361991893843968 97337784726190788119847816124365602294336225017856 88746924939282770098018681121897971355516640690176 14694676837486752986199947185034094583600008658944 78525576594646145322438407689475224635095340023808 75423038295151599463216652760179622962790534217728 33585949828820173361062578615654521552329609576448 39290835196587119430221468118923914799458568634368 17004748383816816419772344984758498859128293687296 56063446173060240656353342267813560868308275691520 59620809862612118373586663161674704325768424456192 85515459723828733411275657748966865560505939918848 58625566282891221732598410579971013154637810237440 6768641586941581817500682814867260594468906074112 64757679742669209281955931086711443554059119755264 81197545970557171533358385350301091638233970769920 96390930478272565769602395805363184252238839152640 91798443951559772439576531561507623261859563438080 35973503990214998959970720764388673985459192332288 5715486424003258027630125227443768824458928717824 98890920282188358833178866605148402260013702184960 80152914126665283274311157270624173343879783776256 18023369941423829882458731859860046515541072936960 85680703002932893743004906473552781027182297219072 29732731134858693746603359616391156413740596854784 68589680715176655707795261566540100362469348737024 10165429395231407636526810192448739727659096866816 99573417438442383320940657049677422503984476717056 27403006237373140662572577710765186502072570216448 94126018122207373020461531817452047284425541550080 42180962737573895321081914693210287258745276727296 21245264312800373568745459173609823328912015360000 6935131108430936306773418398364772162362924859392 86517895830820754300159470241399353150382421311488 28601705401241751610719220653556286521456457678848 48696455226700118547762993732333896779945285255168 67386231996876847441789065417424227488646394019840 79377349801891165900135105137418598752268931039232 22222821421571459709080215317264609138490172506112 43689004647917863733052244796303961904452567302144 74121536198042281282756538926218187876172642123776 83119262897109117966262771884137005021219824599040 78434889800669197414319988168024165318145637089280 2183794549602491384642848728576468873011915653120 60159235466949221043296928381259623484264854585344 71764934947042499587552616834377089450703256027136 33487145966665559287440110048650332263555813867520 87781334638554900623554003924497118426850339586048 63556014749418669618893752072755944903542522773504 89107234085922776532352922751899676660145571495936 28304816871024074016555067540390812143446061481984 99149388841843689529264517212651389587117492404224 90864461714574163480312254624808448564677285249024 14578851226242963024842826853587101159467140513792 71541325993792344089561552968241843517772068290560 4883839925871036553194836811449997849173413593088 98261143325657707486183217169061459299775373377536 65035808283079367969116910275186820711954207735808 47055914070455048168459519038566484955466861379584 88307370926615791736244622480509594209698013249536 87036993068773624998265360507384095505267694764032 29265651985062095430157092584051668986322866929664 17328725954453972611712895378252842015292993306624 25670556733313400347107073666910575506587423604736 77513788382283941493245574373839871911899449786368 26198023324552368084234198113818420007292622602240 90369451233047326492770040644660012859194087571456 496947883233667120480498845293058529062887096320 9938961971454463809143052824156622975715734716416 99526791781521071714827646462423215177158883278848 18380694136874877535081434199024588878405341020160 88660958598632421525036443157009291680884600078336 15965261261824305191869381083067249055584810434560 1214146530005777527242318643529921592091614380032 73370051100256202088226941528814889189342621728768 6439601051598321062006475305235634388361076015104 44137656412459884868600101820804297194694124765184 58475850654113519556337707310317739767246236942336 20095648675416279493945052765801151043187756761088 90435040503338022737829130462297806669580926451712 63247641493903106162167736430274665006760925855744 32680173836712492075113084446046137631136435666944 20247132776633127766200212039134122864932806459392 72175675261978807895847530397338760988885761654784 44947337468263409187059245826138562203093619965952 6319161135097306398831510498307481878373439897600 85634251411375660922745309800496427048250302791680 44624498337115783646194713484451689890797710213120 15122501629597997558898852055142966698299021590528 21307780895521445970203412162303011787187358269440 29199601488636311170336793216995416264432878092288 26112446865537531910685468046110802709868980469760 38367576569732423640705963784210510381896001650688 70644436492398584032404023978508647118821572739072 26067581981630276606902768992933044631205614452736 30731499176420610084626048823016282938668637749248 16093556817200671654953223282986009833712654483456 81046812329417049912252902734460877634181038866432 89352648623787071087439699729083246778717218799616 77837463257319479900998180678292623486679171203072 76580351806281112653476575286736580154006672769024 2679824725559931977129744322407775225404008169472 549669574501232618391180050931154989386932682752 47783579690798724481727697356769671851014497501184 13716713795546953514866101711547234285708011110400 92409824358388023917564949606017586417219569451008 47104136814789442516741675701109627606833800675328 56381383018759402522823475006327223788411503509504 99500266510927528015185076047566111527445127495680 91640945376485978942897714364003664167579582201856 88706719849628537509893683793087171941724659384320 30565334770090404968729484892400321005682599919616 9800369651088648579575109539410790495606164946944 74859572519039087943161475237743578921419323473920 20206233343294678009461978727455236624450729279488 39368380956364657580156204827177436164126922506240 34929691605247226518152032373287317646343420248064 51540468068459619360176294937273328886056625373184 24675087039054413093024353240419877939111046152192 86123100643821646533558378248901281510846265032704 67190594034438706978085296705899868329796381442048 93926095207634472709592319046126434581688434556928 51106028409055170437038740920955931511007374999552 33506538374311701874484458275505906710285943570432 1721755907534650249143044753646135980632777424896 99018167415130576251615865062013432920512107905024 73146279525580416465055415263056440834479389409280 4897449308856994197648942240358859313529929859072 54414769397925966487465244529812358741495981801472 86900256273885300332086703640466478310607779004416 91457224847403267498126304429010506289291072634880 91984404784433613097950498961872637797252110221312 11900617269878944942353377459221474141286124486656 71184698876205547176507075767837984567926590537728 54157019910554327097562855532615602590319506358272 42800139315773903114069653060671556617622727426048 68920338932066063645321394938692928425951466881024 97637667121970556308889354317325462308495315435520 5419962227833364173070756590396091335974991167488 96993402284818308596502481201569505999536240197632 92388258410392519418710239469259892951556045144064 44052276871138065127226000721167040444303597895680 45741807740706991188047488583412807363941283921920 92553938671863184139116533579172959227803661762560 95375986574490644337669436951718800163040596590592 93977404414087088742893733846939234816593223483392 51465957769026263158805832231883353938288252551168 3567171821753567858024855682536534831642089357312 39817612180256149016356127836735551844868371251200 225282875731969180176486753487828825585662033920 93954507036312908752063875073126494813083599372288 16425686396747152562121254303656388244155695890432 67213398622335020015498863806806942491906597191680 34387516252381068337308592835782282665953301889024 10997610848028272456044275989898098446989529186304 64207289206486170917395758878841106157287734509568 17736446651467664677805682102347261284600493637632 48494573167537709040824278755519269182181101010944 85291225586970322063614840561981458256982624436224 8543833699217640789282543708165435041369624150016 84087835461620173710424847751198404784986760675328 37953712322048128367607182068543442644915170836480 80603049321795190613102370978314356784349780639744 37483949637095393115904557857453789896382787616768 47767520534645399042301636973466271463497632055296 67688084277238719199839460199320572269926432112640 32811262411584142652598307841270456196273904025600 25638961616757429068180821399273078546710036217856 85381555047541760789986048901218337628684468355072 53056178783712739942112099437724272624755542065152 99236650516609305588938307382997184213190686277632 76494037329973808331229607297414363082082599567360 30896729184233509543327297396477336181593727827968 34718490316441456078994887455324420904442709147648 3406773972574173224735601923697576958953558900736 18371614301614982452289405715756111163143607025664 72656917003982714318057959690430327972694300033024 31453852522687699894072629221408996596878571208704 29639959083353010663722000309543961932710644023296 68202832356152513318901607707231923247936687833088 13215163338625758420262231997228759525745441636352 16038158499405142439612988622374468994497870036992 50630801472245834919625207401292430122884330946560 50379951599091662736828427398328336627938103394304 37910776506374978569593992441255007792300004737024 88134480964747204262778867990195493962942049681408 61235743944254373385571714395859072448496469540864 29741616867852639618605473168538135569117411803136 46215855652427378070674176203588910315608219844608 87866427266766588620199883907654250900689149493248 2075333166683801553076550557782103797291833884672 1250857739045052674755659325977479447269569724416 77357114916393423921654897259742623824451322511360 87512727053815283784829547916658579116480394166272 69840007541137864515372811770105834799581194354688 97031272385816112771634408668385238835445236760576 17599940005531479611401682606165945956982249750528 72186110841225411566478401572990629202844880732160 71315793739951938654080939638222763258339563405312 88253767306218100491703480847320202754494539235328 85004930926851679428779943290115245255013211045888 66155389771893240373976034420343808478486300983296 28045247258862939592754149803008439172180400406528 57345442976529871363851911930183437049733178195968 77937232079653479571639940705483384351933545316352 64196970514003115452573565060841099878950380765184 16151599966801511243669988744030884686017943568384 16771778294488639574767397049744076483483274313728 39116186404723764027665040743907490196507007647744 35165623273123614652925727533568536367879390494720 31010651680904569726406996791095094021198559838208 2061080177426621902233342966780971125315077144576 33833480456874480857767613620242360317548471255040 55494663336172853389605329426369874136405005828096 44404240496277530254818640081341436590741161771008 48241125230029336269133437294144591673966951661568 41198134566064940530876792416072616845447975141376 61089648553669186748689973818842114339011976757248 74745203515775212099161434542616223498623116115968 15682336365819561762559665063344411797628787884032 16951858525740283937815293934500555968195109847040 99678508715272079307934517686845648621874735742976 17811888723593238901103672764122057789534923390976 85274909401118620186834063770793936519087486140416 27581704138654295344987172918321851729570626011136 82480608933919546057432891316946259465629536878592 32500674115893425110917569180518073867885745274880 66062383541565910953181860494199447980379669004288 54521421409184689882359452832502457817598422679552 54630404458937759122639268610926419011820658360320 21237360649015347846121387482643291754396207022080 49431620800260325643221615410146212768561737236480 17555666479650202434770605876363556577459117752320 37543873017583975165095909952589195409003087134720 93073539550065196200818404374138654712699075690496 18469790877877048456981549178468456402379973066752 79367823520935781843617319909856153805696301793280 72467518530544119647882092788336314948749698793472 51602291031064151112727615320546884727288694308864 73771589029724134031523085778717233228197870436352 32701828710306447918686086776394113962268254273536 30821585644570006742876131152316955607461888262144 17938918732046793754972635505977628594715796439040 64460092849607400339227881197516805949250521268224 65855949899210266945186230341299093222232898404352 31023543308184454783177781384871425126365055156224 31725553406210993655474780429914075293381308710912 10311053161374529484520853309257421433888569294848 63418345153343803566276794925788526066992064495616 53662072092279303455595909682557294959421944758272 70129287656174125859197580666747813759530817290240 29079387860585903240653061041334293459094284009472 67801665849060916873268433302658409664025265700864 27285142295836153553941597888901485227195062288384 27192131060580805805440053658167774788500452278272 36731570862698071650573500080607683250347977998336 87323449504772998918193575347333220969081498238976 65326941385070290036060853207662779728812513951744 41490664857527661452692793529288488966482321997824 99244985157954168820395965358599794535892005158912 62605878477140765220682142583595498929040283140096 88688702100644962393102106035603836107871683084288 82388560402401965837300419171558214968034327527424 44471414958088586472540035783641846392736242991104 20170900213443056705981809261228948556866966781952 53595418570174052172110809283481298561717736833024 67441665974460205466779730600505221782196010876928 63899939374841431130455493109541736666045674946560 79836701238136005060667540912506688244203802066944 2542416692123295232592259925845809566325671985152 69724007542652727175594207812145031220498685493248 20841698679494258921346513747301930782420776255488 19774586349287716451956507156318128844188875227136 19572227358845684390320607264203171518885184667648 14191437787022421664186728448884568323756283396096 36992853071300640717365804021730502510897642078208 50409034885871235186652822784985984788948804698112
70 1000 21569932720704644541597036280605504711420914171904 7882413759813778191912432914446910218716359688192 70950979518965855447967445606045680927729854185472 28693755480471609054093368532632279369329879810048 35818827450119362076281290534892458764751284994048 22793816070813979300909238780590167045852878602240 35427470772141358395087145246902915718726494978048 81575972842469673220613764100496800998291184549888 39283841737409145362713327722255223197403344535552 5705449189814004868037316110398867659547148812288 82203405188393744745559730005250641921007018835968 65848563796600638567003019763348076275803862597632 30269590575506067977641204095997578851425693204480 6455401230236701796558536351659821038799184461824 97746966115058580860198474715958819187016261959680 35553973616926237840829705048623052784573559603200 60816369439064799804834560217324788504058381991936 95417263594516236742051712364744747245769481781248 93523518152903562034894115857401985469450729553920 37580248601177162223335492095035058996133492686848 20970233018648799786375249694641173721155303899136 57117781862782111152273721707665215325447349338112 22360645250141067156947180511346236830028442632192 11502192019272473267804055872899681786801766268928 50260041588465956122473298435354860079951369994240 57721867320604681074589320821900490899613672275968 79528023321907932310068113838432531508093805133824 63235101436768159803870719192436184643459719626752 99797420232548365655123341808263069706020829790208 17415380735506426180053994990109791679770922057728 38128965701905893125404537921745499765864214298624 91150312359960592126798465785477214119003127021568 9342834902267450729588583314976855777370433388544 44982089007656527921391618429253163067857591861248 85734240785723630731001134080377635429523663093760 36709017139699818921898347722059158979379499892736 5861416377398199344358876808025162790060788023296 1683907437556886306945728250771700775113398943744 16282708702095560961734561426298803637521653694464 73664221920984635869352600056973114401687311745024 53249259177747691583586495219842268763844354506752 44040981639882038671525850887352704962193977769984 4647758207950980711033681638454768786816758710272 80343438849233541965099770302940614132664258002944 75767143704925699765644345539855495192323288989696 9783574420053565932569514440889019944424351727616 16196664176967291044295052594082062013352493711360 75562256023486690920835967633645355575643346042880 56971182456516193800787172715921272936507040071680 37679746743698742308339441056724967375272421621760 69114579912243078291884636925395535371622477201408 97351421233297964317082147467848137087321880133632 66491124728088714215072787366567302625650630721536 73502366927556773187163267062851311056998841188352 1870634028732953843168479167211702679076052402176 15787187702094386203086438010837159373277864394752 22883586640984146205319150116282892912869154750464 22636864920636004349878146153499500330446542077952 95726300737074133302008625865175063534061905510400 67704128860316693796294913097600502623425588625408 65063272499411135471227181265395637055400617967616 26056927847020485038546633530437776902524971778048 29707288473093662438087911669331341811053137756160 31893054595084859326176735176438657667220694368256 88296542769713669781685623822835184351340830654464 12981779774896796264092458489143050581932211437568 78575371121544636586510546699624084771363144859648 9259555280490928496639081380308335826246437961728 90830958559015278635964516450874151899912053194752 57320110240083093185407540856786817743738388873216 16569233742284386351138539579004268451820153602048 26056099496114726841959614250595559964869753044992 68602590840755564478585104720391387720536802983936 69013221235592817805367837980163776792728424153088 46077404005901471748013804326517922820276818542592 5079003167261486784304073494038866026189601898496 3068536740240213175562667949563924966463481315328 1008106636012118344649640640865635680097178484736 70332776941716124604363460198370093332236148408320 15769377238202132004965221067770341345230543912960 50301889874186121883279508378875781966652709535744 49803748962578964287129832529606987413629096165376 83312272358263640530071019011978074027069144039424 2728270527276821645908464691219173656282166984704 98457354458002685458438740223095501279330312388608 68107798809930294343080073710172426624534377922560 9737967289379091210425709233869845742070385344512 14960358610559545239313559162674558595356719841280 91985965924762679745710628385633779669736783609856 8672419289116818113359024201447781286747236728832 1621861567886506702665796807443553474661914247168 64500384740538557456770488423397388010651966767104 90776701073912149902185704645131519753824612909056 34458202664550885915514310909049405613988185636864 18002005945226285900190309646176068441139744604160 13267727821997556053749296766403490346053146771456 55836541573070660555790395983420461936013817675776 41576546468894862647712169516057942486329428279296 32556916185600396266540967727748337610769030971392 27609316555250133621389491279345509788970865655808 42250456388138829663751605074402038048329123758080 91961807471551899312067601487727176031852134662144 68089557326960498301640476603014739120427404099584 4258300390348701809152989934887104863747369336832 90138576998489801372929819281964722384419353001984 24949293565649856796121113781007679868590473871360 54202946930229470281980666965747544428392893906944 99723474425224833261765861016880591674684651601920 38619957886475079211315736079111593432889493028864 49460233766257057678924256616899531587301664620544 89674262288678196357841241231113291521941401763840 85691857315249718414772272481400818020626427019264 50971408186569564686829167922068687619268743790592 5702960153353487249208017702693634366948566368256 428868200803167499670695700363481207160361189376 37128759725732553984681966618665601390752819052544 56296778505620134306958334598055582867332783931392 16740061551997889277691462741454579829001913630720 35518630470198501067852254392547520249774345289728 28317013253372193904075352610541313671741369745408 30982521303560196856875318116250747215031339843584 80661573268782151956834560851798955245188809752576 50248120900927415062024425074611811862814239227904 47911364305964787456414350729398522502328673632256 4404958051867547478720374223613640264914017714176 56945136482923556173051539205417238581652060372992 44941374599312449585926882854502252571869573021696 86967497378751751192667234409353548913905263181824 8074989202470750497746779901307269667452318908416 6414243772227956668164412380904760286622630543360 69341227822325592592932257477138477225467212464128 78888923768621627655522754432680780049789971595264 21250957948686557817226422255619816732411396358144 59144905681046273817467936980898141756488517943296 72774649573209069172491419031702317493880463818752 89162846516655005114881721619154290950759715438592 5379817001906606330838398130172303330236656779264 84717477425806457766081278617246200055590251659264 72627379511094571122053772641024247780648297693184 65061883707747599131259742930215877702162992594944 98853975945653273614977259401126130577962682023936 85678813499006987538632916558840835625393269506048 66004814506825191845424653097899235922083877748736 336150679632840665876281839715732961041290625024 80684183457883144783049074533988535608993782956032 27399247639800141643734680875711355092247662034944 89271574846776122174752408823022412260043653120000 64582116776597648101084524845442274977156041801728 16738567058405329880578314907906379578646370189312 25996979616875741053009066141793120188689557749760 80594298210518896309865899575488187514777466044416 88690975015113682988489858989794741572583819313152 159792186805485248763128289965346417500972122112 1109450314673821183899750245052251827185937022976 79184182412089827071671632249454431569104118743040 47680220729407221393692953444637881158912020840448 66143633459361039807968426497889167440475095826432 96829387204843163103571830713944093633132428787712 57517643017553512029681829630238844870128159424512 10769355017156923192357075100300229684273245847552 67547353350388389310846491681270851790568222097408 40449941709307372561486990947577543459983996223488 29008863407089862471327365357172505874345335193600 34201952339181174188004253682984164708915309707264 71525379311295140612465720151721191977960142274560 71962153583012609346260215064441384321072360325120 37515298523445887797891656807034550244253445914624 74204857504021765551578570520001018929613520240640 35036904100234548589741010470890294568597946630144 80108704982972889116006611255637150301779358908416 67436076001928185183586084154628705516684696354816 87739568202303361383542568139551072516308069253120 69442489591527820549164199059311430323104118734848 89425250275098592539967211981384581019765663858688 27579025299636118338291442043694338192268807110656 98720737781963761237768963786620354340149952249856 53766289032853370081206211295188087165214066212864 3286950370813002411683549787771401732486808469504 71665950565594754830637998634688096104627862241280 92130555944148550803385887124447787728623311519744 47703257758175449131738372311174807748826808451072 46982008930219302771078860496680483121671488667648 45394818548213568206072395301624109029398625124352 34775398033605369332736044165563252375193353453568 87823099552784048268921662354814524431226032357376 11783800459534477219183182202791729042605412974592 24347562877129901833771240120857918488730761428992 36897923297726467664189787633063233456370895290368 26679603673702246000396838826752969104893312761856 32133547409995801154112781862278354792776122499072 16959905830257373265115624693424276808770481291264 37110987754770022413147380198897462451149683556352 74860010140720393780522153265996100092847072477184 62660612699966476136848639371738321876009380478976 64003213595861709591282270130414225719262311350272 81258446187768611936840077893701637574539387863040 54252916213603242937714483860051532188090678378496 96864519285016041706971656323063037457143733157888 39559360939776403995791630380317613279700725006336 43762419010457393014443097166545207526297018826752 550823084633444984325474922965364904310926737408 75316266125422681230159477403821957648042506059776 63811682960955421187260389288874882867000749588480 97312333783024132374496478023016569786617592545280 86866521434626102095776526578298546276085916499968 48617181735955959651094963912258658715696606740480 58441217824940679753992584511716325971292810379264 25011767198527350480013479568629256619432913928192 2751762185549133815052048906762899406321774231552 98577716978729883475673699237379079877530413432832 83794636809001788038947663384994737358655794970624 71450299846942450461045342141115221165514392862720 81069213904244169016987079509831778815709114531840 75725191973314015147991309105892323779830173663232 91269414242941492225801920445449701273449728573440 39335731720067780602407240223504162902351022129152 70887423537590860613090189017127214419058916065280 91675064397415541836606430669908354905684194623488 12818226720726801805795292294057344773091030466560 14080933176959209700825950093007519877102647115776 9675075138256273212322331652490857368022922821632 13150676460903978022576858126596924138550846291968 46963323539108584183781400469933975261449379905536 50966917571167366509721442618742966193432423301120 20769358431960241005617028642176958472867228418048 31619885633597047709198287240248361593678669545472 36645989343427010476720520093524739965024628375552 48620872045597415114024279213308792195042575908864 19733106917256118278335210251543593184115889799168 92326635432716215439051222888206532651834570440704 43787971882942034652906234935019294867480368906240 76937386435977603519501011617109320714547261079552 30297307265737531092487675941491647587269474254848 86630430389935497771847723889412456855063377215488 79807980294255733670694308200214062489180020146176 95771426656080668892930706269658970975870939824128 15290175042603061071676436723416954212985815957504 56659262290748516568741606961900402713906915573760 20750729845779381800107407995584057665811145293824 48889914600790989214573834978639089678742726901760 55315839713097811215707868396876415599205324685312 41167089293634788129940263490269842824893596434432 97367521133072452449541814101040795221847288315904 68569687700148203568120602482172052360363010686976 26006829205169081325346084339031530580680216936448 34749488912501851634177664679977669513959782219776 23040623191107092846389793815452153602122075602944 29834077824897287864868185361525728388455008829440 10816470587440530123985429586919079209171073105920 12532887289846250866050174233076202310798531362816 34066861723538755955676353941841991680879168061440 41278344348203402311078584953265944793643986452480 80465198771857991378870602386044300104363057086464 86660992525043006773504552430624399638052055547904 54201244914325686754525639481907736138004889075712 83828982055829623999447275836857038590688450576384 17725719745192071635103751296869923861827631972352 26757832028811915127684649096437470593532148318208 85188640436378647503878229009774288830987046486016 30355308204347076880337727215053429495332677353472 22622631625728319297599512870065595158981880315904 97878245512563978341322181977720396963867132952576 51042939877063868754210604292717217847594182508544 74415873496773403791872925332600289621688815976448 72973819007162599547810371135607833300116856373248 92196170572041418574070984683910017850915908747264 22946667512225017687928762018957460587652612882432 77267742895428744456022991802232282961089839235072 60975876229630580245229976176747956473501151395840 52309581216655373158561522440259435323105348681728 9067554032907677756598514319913713219577990610944 66245723963808872878484945893436028201373280501760 73135043449998620023197361047575104631780652613632 18891816065545908293994364156411486404692422950912 66659524308418012862114808410860250032329258434560 19736874649874050407462337120163061992255221923840 90820935550849921022166025807543104413268445233152 37715039845037382300841754352417240331324078686208 44341782734414804828859366251303131963737547735040 64078623961662574050280389797198621719152914595840 19907747779496745446615958064183834291643493646336 5324623378838256265095883583378166626607077261312 53543869701685418075700117952919096671074506506240 58492108677721539386969274775334730705619323453440 90883549710271014457620285448831537421319262961664 80049446793417302090761787804348125187160542281728 944707315153636706958152415476290917859942465536 18538162899508682064251696375060341654351081635840 38077140536866208048465887496843416619121450680320 82229147358749320103238911750881752032123436400640 63779024002395621527007442857846394684853513617408 49682570320564488559560294557761834689278110597120 40234763987769311532491656286884858996013563641856 91261951984809183781821254225028362971860900511744 80186733994831725643359409098733144519989488779264 42021683009932612446468535715295631837235534364672 14778464397300706661765191354646221843041313882112 79340608412516437731547569383517381670866731925504 13434794719800504231656571401518787872516864999424 45018699065987971192638453798252604181936584261632 59237209409823283105634852354782534505399425433600 85278541770172088424758177012439826182762041180160 92388538917169743802381192732461510731820349521920 43779028031380320412270858248921047622673953193984 17325378251001879315219681806749622325805370572800 30790100860297579457377742752851239485452457082880 6560589063471078778479731342952169736208939745280 59222815088738680870074179020307533032863651856384 5699564286687930981874288060308315813042643271680 44198337771690889172510330554796940715532893552640 68648759533573231073238908739710306661434216415232 56011539323448030770690456729821768106387601096704 22868297829837493394268919021051758790094285176832 83698443323090241074898479924458930082247910359040 87017895553065667992112918998744558874496730136576 18568337034146476289872453337042011435943466106880 2994085241358702088615612378685201060983256121344 2590013119146028792613919347863789132515247128576 89499670531001556894479979980665224712489843818496 22702992038068082247552214658324001757678190723072 27109596858131306013194145691911904488837261295616 4624144482864345540558214186501585995332254171136 35094502678862887194185099991006210500254981160960 56814399734177198842634831553719695990346185965568 90406306971100469373254266372527999029365430026240 54262226084739155285369868647864206306923805409280 98510953300817273633500563590353208727708222095360 93879515872826371916310917589981793078908343549952 20914877129473819901938884916148240004590910570496 87049769088213910863208213872793070704932562141184 37109928739984669498199298904303295107660215484416 11186808331867714983009518954176222579729197170688 63210125682147041304685281326480427449886225465344 10566587670448813277053952415149376188178252169216 65392077784436671584374515223185904164632193400832 65327920113500892287116183182222318878006943154176 53450664109812618649969007772096936056734827413504 25289775176545451923206884179598232707405182926848 3164799362537995550837431753931074326686794252288 98069195950648561725429378586345304220788737441792 47364452576268602739009708991969731949505235910656 74473724588284112440592409229206432981298565873664 5933087527969805421879264890967662255158700539904 24145242952604965701703725372248001465997053657088 23780981636140442754142364379615737267463928152064 57886795832038892290727679283184591268224197197824 95517361226927978613761328106392242360289991852032 92151772657199876686931382235540599907228252635136 15838979631625961785664547213956082791403036344320 92728216836888823953405264460719255989162726129664 72814371492329798233010280729695724189572080336896 77759411307876953612111038649151750567582693851136 92137387094183203742864239092839901878117474500608 23596929516951751007720664616760939155224984027136 13686324824152074314245287104793457586726303170560 75169007250505818686195881820482665666924343459840 90154703397188951190106665620852242792091542880256 61021407941873343156739375497511191577953006780416 87155177699488580367227103243219863380949697822720 56095311685627026175452231580378707322026927849472 230326646803424880024375814706060367147896406016 24031106163342410810431499442786721907413589426176 48294967089279119293278208768799346681259032051712 68352192128968352845077753663859139714926067580928 46476627134425910169262091832885719337120955367424 22677239272877539259658938623492934583889499783168 2569326481179945592185553407580755054157031800832 605922211924159205232224770925558978011394473984 49235739413427966540510565076202282939158150250496 73377379772824087597579823219285749096012031459328 35066933293054794610019757216538245698223737929728 66202989493274231416548351921615093382676050083840 46637376467612139551048707244970788001990592954368 17094015241234207855438371513580008247774408605696 50621337310235477217252592358775084000557999849472 90128919189668962897943934195847616701702573391872 7018337544962849424257932953013658685254181847040 68707363219162682893828362279410008495063050485760 22600550943054944461692751900237720562435641835520 54822182362216746055523507865274867413648251289600 16555042128589937505513867572469907463683360948224 30579187606626158880361294650348054908576204849152 5105519459489649570976622256900868288707792207872 43912428572223888358669801687798597657237286551552 97521829515484521256289114184741805117212784066560 77451383995284257986603059563143964925622742941696 61202123805404244433605790816074267070956182700032 30471738810062735193542640359011315257019098726400 60533523497264410044425131440353185789092558798848 55777474517436249007161447652595478192326512214016 89750812709401971621251982859541243444428323946496 86808280325077442960197398619560408274221146308608 52407632751947090358264536956100676175210158751744 57842446066246785067220768312182691664885769568256 55100506327706802832893773051741267031039085117440 88816062163223314213734170105704205211484465135616 74938063360075871538761482142350086535037025517568 38387119658111728789252992866269307521043565379584 78754030304866061054035334220990298807592443445248 69722124054851879812064811260382960589871528280064 59638551605454572336219326060291809592432060792832 69282005536893601299389745197541856716482817294336 25319204775117965630533965264646161000455112491008 28092259511274575169013354245460284539755837784064 30349464191647870938318710027576616683059527286784 76923667823162771215681811149837223916810815930368 29293389254162984976811482115722667243505232904192 66541771785950984849847199574433763498738489229312 85299291668275663938565670581871631490155330666496 25177302975149565255821759358447596615372839583744 99581990167907666681108659547062568089015789027328 94670384988258925325652295217282320545878651174912 74462795740351184742030299079348424659930800193536 65009538546856165337254173836694245587436726910976 3892953615827632635669552080739276543753099149312 50824178744774942752485483340360806420923352612864 63365965489456415190860486553210631520335775662080 34712212025250658320384931703802871396632126029824 99999395333807909703921667639397566586613187739648 48941446829210365653516697821844421177802917675008 16416245522759765638192779243522272914135979130880 32888477990556032483398720906088366314377640411136 30488460786930905560918511907005092171852174852096 98110245145691465258965331558221015400692049772544 7477847407152061176047138076466190309544855339008 62311176554822369173295177317266438104516172709888 88262084352876428652233060278400013268042196713472 63584653722380777508979275902027970478160547414016 58046843411905454580846383097871021660896898318336 13770121602826847275211582414449550990708872052736 14974389284728995620899735075349509123669256830976 91718434394810642092683903450036244139230835507200 94247658604083434678618388970306291468209393500160 97253830755361135755042825648417951006665968975872 39088831437361686824363492409117559958025208332288 2860572807484551745286632212108083647194410778624 24895112511896969534594362781931004984818889916416 30106528280118938136668910184251642466141225353216 64627975060108869124223074395753424082023527481344 60839024460840081555849719165038887864320951058432 80042477565363635531730657865600905556616760262656 16457292240144782961220737303407141644397537394688 89816934435928466344480076939447014766777636749312 55384048808923607770534018774668936253102012497920 96937822306832672458632712603388437846454750412800 142586206942718629181882717009212711788437569536 50737932086840004802405333813420060098083267018752 63518259224992273501086068883721812160692239728640 64957935144170071936787131989548155713154600402944 26695580372713891488021702745440768644238970716160 69700574385468092924231317461210745259160728764416 60466655393880631785383769705003749214468679139328 32829127654692737228427173477436471047820893224960 21536047666788063195665813345083294849522049482752 89150774425731553927514395421673788179777247510528 7366397845670869919389924877688232752142209777664 82713851408532745254555022219331373668154029899776 60110609410491463279940385425176516264593381654528 23162412015256284744923307238048887581212921561088 38008628958187352500028513171757694378737150197760 35389956693251449820271686123959295484541345464320 21962023825640898789121394114918739628938923868160 13874880043228399480355702187974865248908554010624 52356752222410966569360437948577760040749790920704 18829476163635862621583116016367509175702598451200 39691546901034905959521438581702040588761056673792 55117071744801395384999680478990243599043048505344 97036437850540596928084589400195002509171833700352 922231344645463429972638907603824729780335411200 58525730457211323591465766798693599177895214841856 85416591811003844699000986268224447237511295533056 21014697881319534922405037167498911855531610079232 2521858985555292235718836331118616298140748218368 7818719454201773136949993917590660903744529498112 23154930972695500367762064770763198206658696183808 3504645886198798807709219744040284383098334871552 46740048554106242935216983474024823234374909558784 27303558652804908657475634178521515997929693773824 98601558680985553704812999075427884279505447026688 24045869460446733272771224527984912374051672948736 88437596865282838001116576138920584109688793071616 8216811806495572027261265742989757707951789834240 63772280815146569234307175748729813272252731359232 98967245569286197378619191335808073488628856127488 2552513046124050012770163731743232476770679652352 20549684378523659030689688971516582797171671171072 1640379679001602511387155203630511459126296444928 39522365384892449195644843466917546794659902128128 19857121342523132127848565690002668573455896543232 80276640426916975472195472378052134773280802340864 41102450611212075050885698329095618388584969535488 7853272870522287637634826312913518499831075569664 27271613880169502850254928038656200629508942856192 46389234106606914751887052308573660109123860037632 19563158046344433287161609501589561774341529534464 85693149119531619006617952232309509516986096287744 62534140014293343863416847262804457879179215503360 28502245420904514832355293142287238645162818142208 67011156400366563741965734508135215219271704510464 42167245358024923451091268111329031215867758641152 57848497329230801859690514654498125445000954118144 83274555715713710498063701902153765149347611148288 20097957151601566987068494636853317236330885808128 44793809823953472339383354014595226970215203995648 12895148463134799873382368905497952423721627025408 8265018673828873156206708205446827152986070843392 46488710927748182083626541792055333349741993918464 79684879188799557826316583604136527455352797528064 6667871957041992963917908087845954900289348698112 21502503464677793974844794861144119075014914867200 62147931479548413282187695601736466801428457848832 74703518165043411058297907998088377928506809516032 93172347198452939496629644484974743529513413509120 68629622791072617267323099050025325528724449263616 92022697831905370751403422722864383780474146783232 81526069653915128530378724288463792551996243836928 29406710219354519513425410654782853008502498000896 65188859817656813096812778599772611181998673756160 24328536224647457125494166423204902740391570178048 65817140632136774857481134140351940177795666149376 5568619163132582255557104788638936512686664450048 55990205628955714995878227898994775459939869523968 66802939323158156787321915900705019405612506677248 52426455871047995211020586548313087425134632894464 14571588444140737924189277238102807789575692353536 43838371686844981492877994766528882908729199034368 55695261540748367888760810164472615832805940658176 40990811061426893890784191514162124921911078027264 89566001171004345281488293333843269536030339891200 73695805988307133201450467531849282988911150235648 12611394540517186577829813458089618022397848322048 92843395190632452549240888889903328344164827922432 43434965302799967348403951790662952974253478117376 90440661504514306098432237247684613839255267966976 72879955788591242833660886489779499237978201391104 92745547666847719322901995777157417607305988407296 97829758599068570260845006405692652438989060440064 14747120035952276773344106641978893994077208969216 28335389712549633213962460287238501763606382641152 71552349063571808234063505647447731913669973377024 47323591830256370191177507323677074657159193559040 78653523421506870637250160530881923297407190171648 30315354821451157475238209986313974109191326924800 25952676271458918271502802288029846344902981451776 1294107939373934242464855091179910707090693292032 24851288407848375056910532460425424614330223034368 22634966420581793742146933197735558340691185631232 24086962994490667900068037616858698725364672233472 44944835184917291262962065758227349014884493819904 29136514935983614772483200136246855619446187229184 22864032786207911392094193059686778223608058609664 70514648344218734466846295528463551426149774000128 13693846172399172062415198740537103201553937858560 84682273753317326003636980799327692337371783626752 66196792618666127629791480145633373547874415017984 90201405425146337422201345286586108398328044584960 1485443889567350609330677239359872153004221136896 70484568094984719831769969036856142773843652509696 23595280833998337427662575004761679982918629326848 33540984404852806157755845645027766168433591320576 82788027820995677620511986805281723657673972383744 9629770992675558304169327905781689170059348410368 98720500198807461343153587019536596921106464505856 53099174563879098107624620800007373953364477870080 89912206164723564911589697739227138778785858453504 76350177985787074764282284998649465341674432495616 64952504813357635499994563996408362866910936694784 44984057893341160891027995529396076544520831893504 1320612412593558245155474027368324850680686706688 56366816860963644474492194868741883055039643123712 65730307749457198432243174097931432095155801292800 52680129266447951963723057306481602788272898048000 25378634999935725920881985339204438324493399621632 11784502893135142494744955803764718941180375597056 324457947072198685441751354339529292713969057792 52294015758767621195431637447933345941861408178176 93642971850259348744446278735465823001872703684608 25552320798700259087905482783330477738915801333760 11650089181430468364767557089954213943498309107712 17682164415221004517906720363852991238418968084480 80703547668154679708369674275867518419280056025088 8431600462234956819581630931315487657531382169600 93156448073354636705648315306591004293154180431872 52915345150259578279337312635343552538274663759872 45023083497613637941646261596422658248448447348736 75826194210711393872396698823559462003528584658944 75307586642264066924438402330586491634268155936768 70536817276250176725108138339864018322207384010752 4631512552171235562824034917772215775566917271552 63987476008064618960573248732638526920473557598208 87722831335454325630096580219226532258037714911232 83882440503301532132617756033000055556203813535744 91669935826988457790160081607820795226889446752256 86487037834411415187959223322880292625551410069504 9022860079931273232201785676709977424951966171136 1592053790479486252970722265354389230710887022592 22998544551418989195375091043340109039429121736704 95897464243162202803309206055242533822389731459072 64981890140086405104677991812907111712099473031168 28857336662929560131708988044381062204062361976832 25437633079285882090640451900967332525004828966912 10029399783223369842005041344572470229387762991104 61723257535167095213394611107957649888619674992640 20141428614701473642293600882502945972076154978304 24550222349332631647292277348904357820772135206912 24908373070742995263234916195803364347278962720768 71885086521125608086494938149469019772219784429568 29194384211902635917093310671574324006172391112704 84537643549415519905743721143881138637814345236480 91801792065256769660331314569941960154195926450176 93977529745465451416711107677889062139489490567168 15726917946359687791997919911469434659387050295296 50286042605636999948320500546124536571546979794944 73759458431143512660120516502280442204455914438656 28139984667310779935810463970549123892568593006592 52123835694125830581320226787915300819560644476928 94065927918965914452180666716368893099965201514496 69334999450086343504771870991240870610514237980672 22275609864940861115562710229763498721077020852224 51006153538660058666886163835891422929674408296448 71735452113802858556289882355859190808612255563776 71181274261421098990798532626362704326144842268672 29639818706533273319702357337345050219248246325248 3734352458440737728175647757813844504874930143232 99947233615211129263395784285994291353051142815744 31685743581341785324339988630671211512462605025280 20354517073373303975977758129377081680371378028544 58047781589762944034729154672671854495579846475776 37447141852591141851109645018556075711394096349184 42824670674525060564460991550068189785169281941504 42855055165903446877956836219699672314952401551360 50030808827982964817756353761368603328307670286336 18586352536011620327410206780335044498484449247232 26625139767356112767024517259743247028184923766784 10209747872915676040262574530717510915388866560000 76773385992195930249951055028307973053764201349120 4891243747514373531608869971471595977720847138816 15912235649015916050592117967513216777676939853824 5726148689813970552905280898959676120910425751552 29041503505860215555109540014983161913708346605568 29993332220292690153886309371197428614010895335424 62121755442224802460413502113379842958408923742208 10042406364099833116703968386417798531700410548224 10826752286722963139320229332376154472465884512256 10540455940349870043009034765808900378892693405696 56588017792493946839728220502291601809856777945088 48603204347885447645904903461079242324108019499008 22515990637229012395578710103651069272804558897152 57024859397864884085145410111166202930072603590656 88752799192172181156820569902015637278553567920128 97149202495175486870187412942412959171438228537344 4987168435622125140237198242189481634225220222976 17616214496922433307193626675229042848096608845824 72497513738865167892572662444417157298111345852416 37924853559294183225983258093765914800269501136896 40281478909597127667944796265920723105882828701696 34262303108364027714691459751849849014426470973440 81297364093430641350513191211262957655964730261504 78278660059895530808376820531989478781698780954624 29177899191794590694667600176145064643990093037568 47067654662890726930445052284296668483995719172096 18446073958252509425255828440646612407957336358912 49111671701376132668776077585829308969989535956992 51078254382021814907597458824552785748953825017856 50476561123873011340367228720681589372345684852736 48449823431154176651207155329258486740420380327936 13596679735177676911398363936074109008219503329280 52430418294769179955978349032111995409665173225472 42638504090008137126546953209946538681446988513280 99376002757103780094225328545507831938372943740928 25661572770499054547883255367917457295909322752000 96278477962370972645986391804836074611830280945664 23710815272787789534046161533597937266638366703616 62575140459493921292949289031836459148177162895360 74541220318790591981168931363051392245674935320576 54256693454241502268397202577616832377437860921344 40350420803319702878589656574287570099649451655168 95368704697423333837344202247597954656411691515904 66981122705479669207789443393732554241418532487168 27423530210814472847205949554855601296258115829760 74860326217741270923935625862806585911678376869888 9347839326922070777050607633621623477248892862464 94016250717666133837430930047124613286563084763136 62499549992356302157943481059914970444831322537984 96376996910154241511976342129606298766700745588736 8393661068736480996208591724264611054607549857792 94749026486367512390849471055947036713701859131392 46773423511783953781273056051488974117685396766720 9302450792106831188044113769400464937767929905152 54911649737550152795780353304270260816297657892864 91689852193383562589916607009570985856555410259968 41921527171944231250896848354950411026141838049280 57713695788076945637068729628415876163386262683648 7361348534035872189949317468185176669766306234368 3421263199785995422636123347016125989191482867712 94297974513523677472769379255750487019091650412544 3202789507396375380798705315291349754026989191168 41434726201242971303695975777737533375326676058112 61413108637661299318723183715110771908627063111680 27239698332248886919702050489576512523445655830528 11910986047097162303279749872633864615271342276608 63199054821925682720316067782654308840123788165120 86094087680757811881170682464183223156100898488320 30007467992688311685443833330286254167129761775616 49272805251811030165827197749589063211773478305792 97028268015048223303728197081702897246805105311744 40795254803504734700531174792084255863883488559104 63327406464668175768199991531631534650933794308096 1855320903037227818510823126781811318710083780608 55644834663996254362577457642526477674305242005504 25961061720969584820080791065721118213778209505280 95350386023631164815059539518315599945338688897024 42437044145479979623366230591964592594292863664128 95388874939976055349481795814758572415109371527168 38313037305028078589353894897428038287458851356672 31859389209850543889503545500954260118258472452096 47283989093928737496862423666383953464130392817664 27484944315759397186926368206826770931999406292992 29867840244915570721206071975599480170934974808064 5783775895307464313092382909884807420147404898304 59258942010514206449953717861310727180327558578176 94084148667926835261630835900013884745625733431296 81142071864401782509934800190737045475547762655232 8363968722887504955195368536562548020060828467200 76099893793709140600663364222609476564743492730880 80750622538103277860794451868880731200308885061632 28395111927172333642402440137164125388568432476160 56149481140620298581255847226346255837213963059200 49626963569148681572045161830811446270247137443840 5524309168759755872247010206550092873449800204288 89725980089918132327764908340841140793736320516096 2763174758374154244573206890215283337560628133888 26647675966605202990245606062685382090154190045184 56630724939967137724036228060345304346503147421696 11570716779077295512253007474841977272779206033408 17781389895396695340718537726682237212428026773504 36031201627670376415870878037394222958000790831104 76145556698112094151844304119999711036712727609344 25106647951214089313331477669584878518363997863936 59867573786312639103172655102605680857140024049664 24047650814641831760626017543287696639817601253376 86703733257429703210908300664234250096158307254272 51350066758240409337750739713459671248593726996480 3518752302093298104204674803424656861443534094336 77490541254436970399775168905775887859000184668160 77715653851845585347458244163643372717547762745344 89430609462182619066021282413991102553227534532608 57548806036959140296707030180994975310794020880384 29383804539198092131243954496697519442059144986624 74977938686667054568777021232151128461244100509696 16917809275759743155674638329290231915402619781120 14668471766106917553914962351027917561005642612736 56432316819466681315843650263493482274788489560064 41407044634078397063748907513226001901038694563840 63066342178299394667631810669328126252877541801984 17304715410882200690253198102554525350043404206080 36874210974083735133869740314520041411055697526784 76748282298435167501390926194253828240143917514752 65964073863500450142240409801680008885886070554624 21249621334070158034567032158179895799611314405376 53463173289111435345288633861765693894575714729984 44610474733678555216062331626415739832468775108608 17131719243159516026798746320401329574812237955072 28223641662496615735923613379036594210843391950848 80123327039557745774450533477732658393223629111296 42567590886346966019542588513201810012340981071872 13188907546666163748732027017654014270828693159936 27279631422441167805571194442672889621624741953536 91142837045026922197813344697459676142490940866560 48983721654795594558318289713542794401704231043072 94256243983695121859074968918481061891593604169728 83708597406283564110397549035852303941967452045312 47196253271689210832110847816313099132154549370880 90768800004243677878809305797678456313324750503936 27513541459445847996203371091963753055960086609920 39034646088404613082446807351952195441696794738688 32930624748130122761096409400951451242560674070528 47571077857330252447190974422019747883622053445632 66526553097318701567727419381103828217854794137600 82707074589833447969611841589809791409008871997440 68244341115667821171708840617726446023184249520128 1434232770215748869027743873638893832114978947072 57201877251075318587121209658682480750769060446208 85261705614245307509201931040675322636641620721664 87514911930920093957120267727807015138665313599488 71769026406881723957626024694892844325310811865088 53293970494833089252125564215406086366095367733248 49915594892603742616177929902958725744459044093952 28267617698978231861623677042775289395889028726784 67739339790174599918315091583716634337088618102784 47034184901195241651527623258970217990713908396032 23807244676100514120745104384300830701647789293568 98895765500817206195672035035686050455073534771200 34474630901352825580308159341447292182485037744128 5576887154850352176254754839992638892243844857856 48830544753919866540601298193366916669977051267072 1994773273551475761655756591865730074342825394176 50618492675804465714396248143662887093928858746880 97991979477990021964265513137572675375202312388608 32566800946889165275903277546396514020010730979328 75920326712894281434488062116204696064029408362496 48319731597508848699536481757771870994446310965248 49020367318850293676189721385698294222959633498112 48548536594394103266120897494862540176887436541952 63519359928557944718520437591724127531336080556032 4155965403138750508904510119921751751438561705984 52422108518832188679401398347035118556747768266752 7707789498003781002827898223991049804953417678848 89986316771908465566421750398195465741978677805056 84437569492101643001274506427561058825019093680128 40469580401548036531483026625137748511988570390528 34406277403075080813707730397606577661214740971520 75727060524024879649805971182016090348587652743168 50189193437405636424891028374486163818719484051456 34364535240840499586282413980209812530517183037440 53924134545036608953179773453007820442716946300928 89926325848144299114757417759951957742567030784000 32817334141602531529388523838169701797363911229440 61681137985948107733740028130139971846531989897216 58437815560456389394358348633341406453176752668672 13197437161206617161733839117490427084090449592320 7668847596289396629836391157305945132147587153920 25457780991052281214761366373744499718409001369600 19133727012039348560205331600892828203603252477952 95583360697141689896527774830566521075412783595520 14749187259707098613761913647543642102568008548352 76886322407919765618448807639424271840570664550400 6971674787685900150458222767099058663266430484480 43160587453658731368156827568044339519753755295744 41375374244512977808976668647030299591716236165120 30405959423378715775708657761908383165602827599872 5263104558159071188260452216091169747032208310272 2797041702564995489926345443270904376891696742400 22762772343147642775204808115131413443540093501440 90465586293465512221892478480113470102782567514112 13895974643276033100073533379412412979061278638080 31029661175268030769429235796580418807753036791808 90858534303408171092646920413207976949042837979136 63039008504976303419358670297467227168318475468800 52805839287486194138104853697328237654852144988160 37310531167381493620635753908761196841386630971392 94603754306583310747253257629567665238721022656512 43558943394238329261116190034632973198285946748928 37138088094868206055430462502044733954070658678784 26232642362864835522129277691340671581947735048192 57969840033409231599311067841478361331562897735680 17341171008841327746343890291267847913694633656320 70882064175491423488992185695171413984628208304128 81686550165156411869774491109985379210697023422464 2293095501705466931697624505912222269508224548864 87654017891897069755434097359962523038788207247360 19627110259690307414195896131415383357893115904000 39804617847759141986815582686475182931928808423424 58813281709138101799169265498606612913334232547328 60114055698340781579850879353590295466697541287936 83355472332171243589412565518651733418407586955264 28719516771584955129395835530762711092869453578240 34701611587665393209356104367696460423803281866752 90720836464519375841694670429843176602626343043072 7449600654493515697490412895410870151059131596800 79713358928230833642134377409291056001932589006848 28594328797260805606763854429032137763313485348864 22423975135462828579144316493738204521178937163776 86821173332073479034829110809718788248798142398464 58234080849431175376823431436241124391789252313088 2835245243066953044205882551242683293365618868224 95798796024370007666160182922115974213301507719168 83184314763674005637461398864487129591308930252800 10325200011764436155145425724250424889606141902848 25193523021922506970025291183867998600180527005696 57621389889569198126472231072008041671407492399104 60823987327989720160236476528913128517892443209728 17478216849180240892765475610609312348027591065600 50186061711130899568053174228064389435200595034112 12593131945548564322535666709912893065193848832 89007394520227089659222768884897791129251282419712 85010220518984939121365084898353588123793539203072 55027626347232529538874963318196292915258189676544 86431281607720955054589835726694820647327376605184 29303505616990548231942347227714722751444666023936 84555658898144312405927676489441971563374823079936 71940761186309172402858273386735366260989691428864 39095539723154086504311890788130106597558506749952 58791332523502468684792337988980693451342096629760 11469904429634437561722633687341649082189369835520 85422581625024691829699106097704681804656155820032 71029473476293269183570374375698449620287612780544 41558263743430316740424200003612720403124603322368 26216319193560470065101082231604973081095647002624 20936289768276118548035023680971738550767471034368 37198703012464932372634715844383775303626437689344 32954010176711648737730870586844844140584272658432 56328760822747166472851387915456050081653069971456 36645931672811927258579241748524514432555891556352 4443098905815901424602543702613101321481011331072 38882061871306909594780751179418591370084171644928 37298295868009206560224289041524607165709569490944 88933643645064176144159489797746433634825320529920 30124057069583723686655958481849765365023223316480 77097148114536049854202044279986753910544887971840 48078504107907613200347569659391361727651538534400 56171667451356733480902338017616619008138976165888 40752331207803987630780754368104249248726426583040 44184337450516398635752292337191245166552218075136 99804242723967294487518827946573043941713213652992 7184195012036921274428962856864916928158257643520 42145581650431101940982616277509542873145758711808 50498455518544877818913499002831662919874903015424 607236061743765564960913473714879771542940549120 69691838501403923063397473413357599450824932589568 87377491151575045388062502040179109602077601431552 24980246147212841233873940467515374943998746558464 31168347599063129956263635983100424290297523994624 58773398451805520561300435303517749118565389172736 89757405228203064180804746814973411821384904998912 74064062497978617844161825496408948699516802957312 94473994061605992828339663118014568481794186805248 40062990011918914266988236469478365874529918517248 960362356431909797527007173572717001712810852352 10039579257780873862247879059716282740653617577984 6669215956150054266982046649173999520662195011584 98914552082335482419160548716184809887674937638912 63858846821727802668100168725076018632373624111104 61127668457572097004328561180656133675361513766912 95381353672531548813690032686965681572057150652416 35844789111143661885416251016773651627913569632256 62849423277719436072580258334681897774451401949184 56873849178738656392526656651772162825074222563328 88919095650781873996712407351667109009033416146944 19224955567473446443733234490152014094804046577664 12500742617206762879425234610985454875091750879232 3379339356082467344244047204635623095304072462336 23572830379998632452259829902691356211645457104896 93999543919820526152707989608885922255372034244608 67600415814054758429627326068324503869622478438400 24259651890011479568921608255916489673496063901696 41144757047619674428762106055771247898734052245504 18318682064530824140859904058992749420635465187328 2442680649654904892993113206909172421919581929472 87692111666917948045768040935265484235886848638976 76007933906148510911168527775087397553720870830080 57774423390093597233004992818280274133699964960768 89777908878864689830956268434815560170380533432320 51260945092418337828534088609036616621898743152640 1800985691629986227764913887787219689929661480960 15484012627801292008648385189999210524608257064960 61441010869422848406243706183795686595521947893760 90439647682991830506268175825441265066173410574336 33393860987486323517943076102693794771386710884352 20243688092142544813478448649029787771925476409344 90358559979494885482413242560027155086473198305280 97793843155016731866257637079039323517727721652224 15946403403550093447662564345800866436454952206336 58025311690441902661809759114234457662949509038080 77108088174900988869030560258047125026168471814144 65238854898431205019475426510453988380835709976576 89732283943563184186336674909500566607894130196480 2698326778945292728119777522180043221848702320640 6754687829779893954495963968856951315502462926848 33635051101793301934359280067533210529411058630656 88422735562655349921103878851036403335120151379968 80456625741686681982920767998225184951416586764288 72012154266797874768438536281718866959958349447168 32414416364238052382596231523365015874682822328320 26310925933009568572156946200720439091351393402880 80657596257737933019899189730978381177275300184064 7540939093414167310604207513991428773937443504128 53165023340862214058737456422971064812336060563456 90995103474999365543870290347034317872326749716480 24895026335211881019610540393983229137709164396544 68351872291922776410741564067882146419572408844288 14450112595976984468206555117480923576966892748800 58019911759509041610069047309882873179435452858368 98237616991966200293903075946133805671790709571584 59380168331749978680142080167743291353779220250624 23603000590825484320696008760447374276601453740032 92979141841171374763526305664357183488716135464960 95856092309724618064213046213001813387736176918528 50444677097267185141240209282844455074890678009856 32136496961168217957262926413618504595610154303488 62422654535006497682409027821756776417024561643520 94670326707490776351072029241543463588183393959936 34267359904149810371056951402757761123214105247744 99043592440250137152273868002878392469107297484800 1335403300378124158188128124242832888568752373760 80192589030818960244528687018863334761976668618752 41269521914896683010434883512732877335340293029888 71989476713003966656217299036572141372898619162624 79226279014271032208146525173819931438032139321344 89356173789970901359339579592160648161247535038464 56771988731048625574538561079429981862775117316096 21021608617819945196443550452004806128888360992768 30916857139534616660886451558505055452790775611392 64795057376569160753945474156010703468368557506560 25833212933178364743595239421133955238258821562368 54122185933259776535713856031027410653673573842944 66537831257102644722502504569029183854724364894208 82289949107328756169695100034621230763930176978944 384933918501617645391802372027494290330778337280 5607887730192496067736904615896724452758377201664
71 1000 29071846901482257947172625040597846689757282697216 77633874175663203929886352519500968721962992926720 59709296276429917598822345069240955191499566350336 85804274016408194313534848988451427513397074198528 47909089093636244442591687422757450575518061559808 82990612348484436582183724648367718020867935961088 79577571848857016930510156306015257282028467388416 69849357980291615569319688455735236726089094004736 5898706424131672302367294540668371318093127876608 65345915605212698550208282923176841008240268410880 44181198512072953109005675551697579920656814833664 7080330681733060280276053768902058617893518573568 74581327323856986613059858671598517536610532196352 50348223218326264744029876141212949576426406805504 94522840045006106100554147675134641495172311941120 90352911969599094128504091942456561113527044014080 20797290316076413080164104372265217393086223613952 67791465555393199704953737816355906102357439545344 83588292869236564559737828555675719063689280618496 26477028401249326710013944894616292254463293390848 63586425621458158413520236352019992458346199252992 17839216910768975313106066073347442712953013403648 86601630374242970795199149197098987732895438733312 68284016201471033743964233028701502075145879027712 18339721965616020413167854957878337695218095095808 17233103628047609511486423786948342723947914067968 36672651535868417080223440273831693318052468752384 15794564265903001315423540275321240042162748391424 93293886484632383015804965307860945482106529644544 49118115876458871080347601349393809203364001480704 5450427130370461154557732226548871750772653555712 959051055747928198681776540292494321464635293696 98752282363045338111177595993904777347664227336192 63045929575517621049624910276760329552509852975104 24446063464199842027369194314287047872723868975104 94696231873916917441685040747510922954815370690560 88546583057890857723943062482370935713766676889600 18932656020322191841550774276617026774465706459136 95177166831272191181342982428044417501969369792512 35833264518688414580424211377687650765593456410624 30980127437010478260753569697764889697420440502272 32584523180715998239701886427046065028542251401216 17571287862936914986303090626309783630994649120768 13728108662838212837455464565103818754099173654528 81302943635526404830296797135577232854423619764224 57026542716579039847106894418210990498052613079040 71016679533140731685815275629320013757626238107648 69142699298943257852156194262639393376977851252736 4098992352549901835728667023107590867906797240320 17002216670433479237592726622603969138889668427776 20872685774245282059252697700771484266297099812864 22265676288926585612290190560083617868164492165120 23550035907527445222508933622170438740402403016704 78206302144218458589389899572891155158789408161792 80113201072811387910756111554759592924579593453568 20744694729672376618891942156192301366921876471808 2842772086322276347092961109909172637058027487232 35565282163116509300396973348961372792806984122368 95913311813451261693708934795131255336470241607680 68183760306768657527578329510082425067310067744768 38274709652031938165568882053716317017970166464512 94636731823699452497748758900832099430273074069504 46141236169996019881528072220185548515602071552000 44230897457946196557729369988694294787202282946560 61823364126848903105039068895906861924396065357824 12976171955211347492047029852897283165401634570240 63883378141531395998309726197691799980543020367872 97306403771133407190991639728175781194228404584448 39715568685106054865212518148179343334579372032000 88616587764651859030467984591623921769865675800576 41467796137554815746881898876944218434148056956928 85513749533369148473777799087624659917169896718336 54622376662069717203233064249348239774249142714368 54723229880293259200359708443838274561759565053952 20248737267321260337069913731074050342320745742336 11134854552211282353279733207621115533618898272256 93850882331573018795265750295810692615197503258624 22385346795183649804560677944697445070861066305536 66605097893724091814238302124817455376715768397824 67755499327180439445312213804662507410275321249792 2052195898242270732723066996455723086235429765120 37614484420976692098195186529047471323676802023424 77388094302930468007837492515589370391336618819584 31720868183411412055661175422680125015908939726848 4267579531409926741172391472889796275293957128192 43378647951201537710865729550751045964708945330176 93971146393563131060410157783502742619523030974464 74471913018310070593951007557485955205824730103808 12784654549948883493409433347315363092983468523520 22232714358958617390632756055816750850872403034112 6594954440826440149705291379298804795156895629312 76587794368464931097229806065112948042238328307712 28883134102364428956062122794372250598484140359680 83098406632238466104960566750020694964185988071424 39312487278874067629540381343241498653618245468160 99242976699949913265266907666804145106777421119488 89841832026273205675436663689121413081750573154304 60551267506835450227243497141800558957595568635904 53399872741174429097505457714764917914892379357184 321834587558511584193355758541708638872961810432 28122933599140957028133743724398860516851200294912 4839149744208249207602486480638218878433047347200 78362840040800143864896266926393675374147475079168 67212065420716538021257659198114689598435786489856 8800422072461012139244200168851555979894963830784 93292195305874613457520832333181463953599998459904 99012366096544237515377611932985238581966293434368 19742041392356626010465287924857608172324192780288 50637086761563319102543877669938991496609386201088 30278366544619621378062252970053477009451548409856 3665982358425301550920282314884592484701108699136 45211886220639579334086524758861428067209243000832 15268966963550491716424540972609815408803907108864 17022972156301997273222849793496738999944276344832 14449653940435138657365371952590658967172735303680 33004853923104373954372006755514842898958070579200 52403408169525382037693285435368234471965163782144 34915416427539925582504402376846126759116894371840 25927060588115682039536843451116568306182571163648 84602781832895199850545568007587702239661842759680 37860489443184175900300415239224981428596488798208 1056012197825784221898683097301823514689547534336 24091794894927046864698039360865562112255468765184 15951155825365206309257047624655626058791336804352 57039125624254537023452969360610414463950163804160 14105303794117708391926381992281361304292767563776 39080156367176745195045009967040261446726974439424 95697264190317583154072960603002031059862621782016 91954556127429450785677723002557378796253752590336 5372008014717022928118253047212589419761516937216 56829083714642935781349822030158159175852138430464 27897219883562496944332512462369374632100438736896 34540348034595561002385565903057423405502682890240 23344524450485083771162485167080278946090863034368 42695936812929371270121943120864001122805324185600 58341715533534119046140504944619055163821134970880 57557647229676706960801630692054185818688260669440 933373379991597834557170246804590982458345783296 88110044405682625282327191203701418648377241894912 15130350276383566059601624929440879747761522606080 73766137902741817831452162364341690362255179251712 10661617691360815343514482745219335032283592654848 6393478439007350218900790139922914880545575927808 8877366215580918617577298747413686689772702007296 64316833096676498981704144718067716981091341434880 47990831623474342417419784493030659612872324153344 11843998889868957760120654935777706245845499772928 40062896646519620259453994365710686859995807481856 55198012393592531724909280020262546119481624625152 43512993675920856223462619270708057911790812528640 38553189948539006983863761595590750889417314926592 79514248503893323417006829116612926199367573962752 52706572219079680888480007672934171237814177366016 8628115555187255197856516893931712732450286206976 44841774362337162588016071419973069123187590037504 81964087001629695233592324072555479994115978952704 83319316453339090623303720039985149436733587193856 22470222251648710186950286205910493232680191131648 3646868685944726369244851705591059471316503494656 41022134922099034869808097738539920459858337333248 39776417487005480113615552403606978193239387930624 47373769038081998964995292437075047196186894139392 74711030079820624323991419648770805693961505603584 91260079644250074139250381008018852927828704362496 18132921521636626397544572047564229863374170619904 26813178006819751768389020420015042488929649426432 39092406418894891356634023519885598860179109052416 5623141459110714553710073027770288175183428583424 36299586645893537547904718004285396425110395551744 1962091981279279277800680160856999412944915660800 35643509740695482483059999448056639037095626670080 20902787651557089136000955579513979705282193784832 10432344899073631373807147287061301511258938277888 80511841665639655432606015905925802323463972585472 955888411820860044181454043046579005455886974976 43765687943925460091632645141574406792445488529408 89446322970482355624979446327377528499829234204672 87004579667751926999781508454794929256422629703680 70638650451698258622440102216128629214770733514752 3594309461155553724368624666447245448913910497280 65973406364166500392479125934867400331144955166720 22435212178923070149535438808273386010247054753792 71259271317803777437453287116508867314286946418688 69228116332699768915607309166863123345276745547776 56315570425213022206408268436628838567043198353408 56029097187687676740628872954631534180133247123456 22092154226421802709292796970607407341055233753088 23730423880682805908533006912979868415998780506112 94360285660231883433323026306254257158299915911168 88265936779198020857773337676501476404471846141952 12501113022588650729524504957594320128034278998016 87675624868553762208813588039691114453713069015040 77101881325580203561479167940037889567016326529024 53762743069091727214461389220777863439346059706368 97843467689527372197755731474061872832379455799296 2754931536432559024264655199677502471849300197376 50844685383908489083650377511645530078403885006848 16976234886473564379067443604759771993460835352576 96435502103908757793274819419822876778525817307136 58638781520066122101850491944117887092519140851712 82781849949856493698669735097820030019083123556352 51059264062776533851036219629843330880834570813440 38587449126942499119310785304377171198121173057536 82017327045258833358820275362105107840551268384768 25298225797275121421856568137635438887595856101376 10510734001878430710218051948593994495136364494848 32583399508027535759652338203502644849100063768576 1724892648597920184157123828286882629842355879936 3336830465794971490445193466267050762248577351680 6375519679964382026376457357684721509346876325888 5395585344867371331677031407048541037051313651712 636175397713867377915925131956244821260971802624 56566869039275740246172874954935088047323346894848 31398631511953990441553769217780867221372016787456 63710938755522002664292274779822456990495164858368 41073927632342478701774811757661301104101472337920 37899439093387801011483154752774042534257811783680 65175758120247789088706212033892348122947383197696 89871374952615026922760421446472376981101465305088 37301146799325406095455030264678458592496493527040 79158145823798151546675378418617086208936234713088 5372181057409897737932835544521386072180334264320 4304923840133046342222021854926657162393050677248 2264243345344063587932547495640747830847941378048 54225915575974087105318007810749780301734175834112 8181729344765464925813842442134125101309596008448 65323092517397297679053630089334124842060143919104 248428376873788278190334120136852218100943159296 89416636661080758618263614879139291182494933581824 9669192612528177686573780753313491059868176482304 46070331051740688889049167230123552656479647432704 39624440726150735778550720615560962982504118091776 31550309837465541195151913773126524264262162972672 80959565305752696509186057321007682822420266221568 41236861326953935571971109148162186471842439495680 35237222795961000942453018743235659659460818763776 57900176983645577283597136411759948021023002066944 32274944841926967932225978931956282485643931549696 34335388937534763400908490026945419515549632692224 13919729599872256118826365984604287526983922876416 30639355458496502327575718269724267119638092972032 64363284924530519920492216629647052639111582056448 18249152895961320444988858737763473296952991416320 35105555618994623317863807646495196022443467603968 87553514274604102739795678904031402486217010315264 2515744471498815609831078959149013538691262447616 91691680621725726611533361303914398069629472735232 16574211177552069461946482767963252747321827393536 9014777967957566458329969431742844803058847711232 77724459858490149984075667981522111159097096142848 18229578366384636091645005663724364294872348229632 63925836063857047720057525039023824998871278288896 73265682398085390055521695680269663428470330359808 93108654293429424361133311117997822373532836823040 61150012016044288126289077802477396054906616414208 83868711471883594104645933582689405276773616189440 28906045091269728433386673032870577238351789686784 15999040660122610795182768259951895357969110401024 39781679113389649625037128950073735960095929401344 59541157608307215270965600660734666793976485380096 26358793857005548471422377637013632711738236338176 74559994682129235774225288449682590560889702711296 6801637935066917694715723167858552087979342430208 63344166822476481275571332031450548322097044652032 50677502566246176015119452701025267693458240307200 15186125049119825571386063567827236155765941075968 77158508376046994567355157513876251029512122269696 62596495346849123358377113342951909332660047052800 89310124841171604744826080276493499663549110157312 83982087861344796955703834952826062770181089787904 14969324130303285839939446931599783256742474809344 65389339489547696311220577057047577018834750537728 82983355958601134541539284278184581113127892942848 19123063169230027465952238826021108697703525646336 37287364508571089331541271504295883591859396673536 11186054369977905953214181755189964317803300257792 72348875863397023613334712689977220629456115204096 11047791043007449709747499472699189369422106066944 97351253701636711364604951429288071086451036520448 8487009206414231726624136538128738003663162703872 14658997277094589731587359688340730676551908065280 62251770340559626611178836557891295637086727569408 32062851779081126452396100221809051539968612106240 32663781465720402507064254042346893005308414656512 86356069270165111389745592196206354419413363458048 42253797960197271070638729843891947040937930129408 23193690152224234594686489600465272982488272076800 467290138114051549967883720821552006695103758336 64094473994297988694984340731684190505864177647616 85200507223314696489592418381269624670072913002496 33813641518380922832622373975862050821816325242880 86711478409201901213322476165100254100082248384512 24147538218661305283020647308999175402182978568192 24297786707420935056077851123671646484551803338752 84174177595518033304701652281800787479093529542656 98108410019463608357577598405120112577381062934528 19944353319931797752092266410396712724842621698048 12604279309291346243023444620457374634295617912832 95937689912708853342607511344430969674799570223104 57104543132457196753949556221339023902455921377280 91069130670149426524456365487834403708317288366080 40950461064429160397684830615540696014156162138112 48054509335795960335391407830473246964042046636032 99623165050873220494145149577541488452950533603328 96119350628217669616489166204905202181970337988608 41053622054858297401574248078300582696364502155264 66874441825085501901423598826596473795775201017856 45843653302371580866938138518079586189950700224512 52834805930268359156134232518279834521713764204544 47894431752729204600601292498354051704607989563392 39847222287006446214629228726623166544397929021440 90787004500744206127654147154144783476921982779392 98009380806673149589827308554898503079469225345024 92273767997483946246180233092889794786565203951616 63973420468929537528289923135628856620977605312512 56724024313021016124966211978550369631086300889088 74377985659977618206850660213788689919690588291072 48677182358496207983069980548134906009389077889024 47349872369672171097848778791119640252485388468224 56400409405108755789357159252254722429429192065024 82624277380046840097109897596430784287761745575936 63680397252721227250880181222780954805959401668608 78140787254920558828423900580021111504732011102208 38952149110860483776087074449934916667707867791360 44972237625948868469890481981070481022699800887296 86219088728070390096534378536242894169593448759296 81116843359853908561659931158157001252459539070976 42953396528034295339776366479389373721334731767808 23038465984809032581961529177967282176963070918656 83190430002733371942317088388362558111757623099392 57560024731841302489786848243795910951770137821184 83398774566368663504703800202691366765215919112192 76907994868828856528825164426622872952188958670848 41443160100755852075296638536620947929519817228288 7114803668370895287431387053477751220228310695936 11297297026313580982875407008214527043071975096320 23326401383849041012365646163382220455720999976960 73417376698336759182289076906961072164064320290816 26744888996579888107561377157409787376137026928640 93685969623981916568238852540785196233038229405696 26088502168514529627056126035525875271417632653312 59020286233167891964034617174522190823028359692288 14203648717143092496883494024706179943301023531008 31320970570864615645879412174781930809865308995584 76385100518734875872442989073492372635650105540608 92449085966607318781827598901078363656880937500672 45364310459294656743235521889468985051962708852736 44014225204996072253885378256350394029248354451456 80522168470018444971327179911361314608317460381696 65795076052016971806381687662502070685662183424000 48964669436152691367722689120610747902680130125824 96181253762470110985146196202866850424390657507328 30734387434137844872611162094274837434095586246656 74729198379194230502832515242448950561458561744896 1401484607829217644607342063402230232508646031360 86535175099713438824290924155237079505712942415872 21482445748762371283194107888662428464855342120960 52076924488613292842140930786686793398037132607488 15938075287354427166033463790251388253405408395264 29417100270165976547301161267052525262118007603200 22281076059489546783378968955044365965455848898560 32163673265628504369715845839663180863813973966848 70777008124033656378074334553587170439058337824768 57343307040632759163886652512776127364547670441984 28609390646304634332881273691471841274610344525824 95677802334868564977426786959145443836322230829056 21662921153886517093007181849869102347047934099456 42478264156048530259102392586137345641470708678656 46470301311965261821430406543107675349494750248960 56951395565136069017682865053264903429487075524608 87228595047064401728869720489312882561153358626816 78411952474931892275301238996809443066054533185536 79308090559148990467166852452509309388648169340928 13076511701302041667799016506127747953251716169728 50664715575877325704084203707687923060692519747584 35211801613386119077134285291417823733527248633856 72607414096749786068052565886489091657987860201472 74946348403971659128198021101934493955404683280384 26417053751079203146485385753402875182832276209664 54180421240845102287827100664910694943212355715072 22091155331983849989938740078135224017618020073472 42649170112340499665349358101988590342084304568320 38202714430229804500384279457107125367531921997824 52932768459479507553146434428640568500510659706880 24017553680247386045269183982736078655675936276480 84368122373096328036593892457483095573387680940032 70010562712733231186007099124457304306173492592640 33962516956024427321851622642917028891336405680128 60775239972877719639640706721813111601493841018880 67701024013751175267708395877287365670130639962112 94028125532860305638421632538788906712153853001728 69988935295641353264255948857650612684040112701440 37733791673518771040131042877098190076557058375680 73468501634051016186388213368614412352746665541632 29661771719984545047844223453889349061840063168512 48666335546150576928606038195326951220516763992064 3829159784902891719204446678647945096529251926016 87520809244985384978192417387604678582051241197568 39239119272833558568534843889913660759204188651520 41355511964821604666704119456654022020260727619584 55149671082870265644755006661479147691611550384128 37156750061279354714281719680429225755012216389632 52590576276540162321111143228327966957079183228928 15529413906858893076288412154680089283377867259904 42659502611520188875200468271187231712513791885312 15625748867162703924284469914841683850997549498368 16107363043129187949066716453588180798921322266624 84755274742046701821398008520228011832341734359040 47409169845470687417804337530805504872692316110848 85915484794386926025658011688004593663146870177792 29146601413210770940727818532492361919015650590720 89953527332513466080674801502505844714379470176256 99003404060001453704683490307290095790463484166144 72639731355251544737855791566985437303043843424256 45745307766203325993796377816580034116657889673216 37950014286536330288964837863403645356086394880 56764514672002090610663818871194469468138721247232 15588451079361811328928560900400446436005877121024 84552739707667470437897365199216413623045874253824 99117560681880133245658954164874473127465659138048 64971388815772526784958020811409706089825431453696 42641953854625392658171625184498212939113374416896 19743874210864265490295556061340905193005585006592 73080582019325121661808106455511918120470195470336 1157283934037756129344916295373368305864478294016 95578477238626342699778469784860644634828809961472 32529503298856689898674726194687902542431216730112 11922865000229312183519869323232618570358861070336 74095626519335366259338884720307310727857717641216 9757525123592692027353642566908422986700190384128 5478794225336225778331717329769408232787489587200 52487705313503365238696729141757841406249649831936 34435349077431010764076172183224759435650605776896 71470219435816544222479592905891076389508711710720 24732482687239113806734995161504128403458930769920 45454907031666241282560666635349839250906440269824 98070604904086846499672137668902317320826966245376 25013539472562575570190550231540187263986200215552 91404704026977432707066426690292227753674161520640 41914166497009390691212119105519000950126720057344 85879231982091785963540979048708115502916935090176 81325169179598143647646919288120205975855143321600 80089093708173536491540870312880156258426408665088 26552226667507650452664641976738927505745886838784 39142266791211057118576432409721136372391520239616 11933333395153347001975064652842067920408163647488 25041844100512635332722767515356707656436860059648 78750957254414424270778135758766544979155239305216 26033701981374934791001501734063407905640210759680 20892049876591746498101052601721625944742030213120 36703268271320412369585563303220869667948312133632 36987267461661390489432016184653326107882568024064 85625679007064987586174550470762287839804452241408 233712181479672785691495214425930551291820376064 10036130544644517675749592933612222198722695528448 52110027951614925861179475645475476400535433641984 96728683518329919960368921714226245361704504393728 47730369503126220487685549978229968588603402485760 75684118257071626850375900312660479568346374733824 58994705065882954597245200039001401319598235582464 43919402356348426328237559913087511924332346474496 74575968903585950509601615286011864597057547272192 93966727425379390719185294370979776563874740830208 47924265199783438375825441270300947669575717093376 82282603367239927961481533200123214559696700571648 33424594152184498550186612539716419986354079793152 66889564596928974480270746120233462025525305278464 58920395104466816753188466760837328504254841749504 34187889270003314063612145418252117043859544866816 79056562334266819335987796125943902207297856733184 62685726638572892540622124128356338738020048961536 75312600579514298713623220856247143972156597075968 39242980674098263515137652692761086066070833332224 92729508030222115833334684430956387534718088773632 6245396838320983303450660963945169779043598336000 18501187795648888234640301458327399696717894909952 29301861036845366606579674290713118282688501907456 36181959465790463903305827484216877761970653102080 27842980657698735916946175383588983188580735123456 23447784798544482805581548864032897104066788720640 97198865876393536283415905952732922137563627520000 26338588986103642005410021819358716444644275650560 85554767921987491805009786103077863810026023419904 73566924012267504068364641174818052796636312109056 69922933774477465153147630368815599523972457168896 10934065276001859289580510883927269839400765227008 84818567547846283260562699514467522628773541314560 79986380294055693748521664606356852096787449643008 39164001798172833411534873964451577118952003731456 74036186715690118622579594215155079209401312083968 84094363210610140201932565348252092091208659107840 76546702364892412935612388149048081425414418857984 45574740884412894478481205946645656069110388228096 90550596018813290077765983114091804479632382623744 19320945855267969212221224283927067060518137102336 9579939491502155053872256234857694521030835437568 93331014158273497987547467535274689354154167500800 33443167226428474186587674738395938502033729912832 8088438788742347164913437908650479462030304608256 54828859714948188030351063899415757662324273446912 33346682007884524145542027522558083296835296821248 45264545318250483144518937690348419383647935660032 52712354881316963568091126098757845025036217352192 26389218576035556168302771809714096632207341780992 25689051781747622134222224568326709163401928507392 67731352077794939824415696597216629973316576215040 29593452604961779510940493839620532298857278603264 10376850534781756802639652759998260813541534597120 19157148085169119951706738430896412201336520572928 60475886083895483927834182445932432888819974406144 23382038089046865421393836912015478796257954103296 23615952088492735251476733761450461544439217127424 49445511498642073750858182942112339112450206990336 56072230279685844105082679735695624874473180626944 58186557697051787826500127135387683419014607929344 96030956640320957897523444029066869919886805565440 57763710195118914671651648087098858530599220543488 77916386320702515478446515528901688187695617015808 91412058183166559494460411249797796775989455355904 80709569958072815979595435998300338948190702141440 62164806957209341747409296240850023242034864717824 7058815011136000203130134478516491145642558619648 49817138069725436515027483378021302381359531032576 91025841169780706594840716048422077071282355044352 20809152343049221078556288711797224359694411235328 33909250593042486295189077174162469421466974683136 60734052949878252267522229982036472572767597756416 62804223232016539559671547009982811613253532123136 69213777186325674548018135303043876978115796271104 95519676403997006769664333913398293335650716352512 54454706857288223946532492813909505117396626571264 77822042055098362995406957857947846643606997696512 13129672967313643828031310745429146627733471625216 38195451446928545068662392546603465491366297993216 11988540794941016389521707122603580201211743174656 98238767704596334468094537452911737266481114644480 22508906248023276742661037625519795558142244290560 81210518142585894458650037901720690937233697406976 65963106629628943623742319230867321926551829741568 36019976502550678277412206456117855868508713254912 44810943289789665448462048679184922137154996404224 12897105395174258939891554191674895762749640409088 82219437881112027527790801334901806031405578190848 62364067451384647634110681730562767495572830027776 99856987270316762025887561763038776508563815661568 20592280038093880881620027438059456462412983566336 54003491571073683806576698396645738075837903667200 90611856448127907850485850306009227840388939644928 88489538315083281214111015731653418427854977236992 36668080991136946763973983493771160775870417731584 28621832321167898277969443974626481866058894409728 1598005276803105156689539177737262769761861763072 21473668650871926835641015625239532658520248811520 31235129149386909432944315565687518886762282745856 36995444572883055740907302892383143148923343863808 15926743892617523341408812215319272709819365064704 87486404989535884869691971824344352576370831785984 74251143557258142451012882021981337260803556900864 4413133544201198222483889926235788161600500793344 84308300880977819818691441064317633772533911126016 42552018850545507007888837627623545006685958438912 8579834704231748467600301601627573359393252573184 32345485422393727712844401271436174093450676797440 68202141272787462119643862741695511230337689583616 57434929496350047964813687742340032978698419306496 89360812937401501543095411517484740079771719827456 81192505543748714285535948026328024660442171310080 56046919538732694059643888808462570942472298430464 34954887621121100484618316493251640937872321675264 51748332625938864509066519131590839077579157143552 14694882451296753740288063833695534172300461998080 92360943590473128455438813111668595099289868304384 28552550064125140846242008155576750389824092897280 8862639748672408427227310385551679899866257948672 57273250978960813021074761253755244130770375147520 90600541373910224677279564795260236845305139560448 92158360256625907027169277238917553310523455438848 94552064018342679047963145964592575319278530592768 57812876539707283057605607273982141632019293011968 70518259180596810820538883448207357793844749926400 26880585118399147591753150621052690669956254138368 4806325256245813912810299226831597514535928332288 51102060945835094112188004020427747732337901699072 5217843085452001431518714792075550826776812847104 10548052860014146886680772195776310403148055314432 55651299202825469792643929089441178237235540000768 74477735751577280872559228005926243259522438135808 97236313087466577835998757061490449676776406777856 69664895731898976421544408482446428121602916876288 94623114127516830218627029264672268727913468133376 64330317814264823800792925700794964097990179946496 69806999582401958317249301601543498280214640721920 81830941333905375753476247037964531963115270569984 6134800016275466342907508386842102734066429198336 52522971167449080616682244994957110039137967144960 62273881439072853627034001937120488106731650416640 1413468393448447156183437948237132528598747447296 90784302720841762399952955284499667698131136413696 64480392703837071721620833492906645424160559333376 65860344506022714039410409680089672848124560801792 22264607892805656263098499387283458494343126450176 73204337399764898177212415499448363142266943963136 36088742369490338565935394180588973098278873726976 86369966181123695362948570635894017347639731814400 20787691692989187188316890184502016397054031429632 94109359321260712462695921748091574059880398454784 50039986073856050553093791971006774631168993132544 15692900970985357972905322014821369953658085572608 98406959372981147823390756184199072427537728536576 77955484637703925437241416517812782998106767622144 35360277871431227217141138542503227097056962150400 54337300711977978886462554387289618354799112093696 52552225754172008465377943423890693538834511036416 54938545961415990782775859343440436925794405580800 45217546669814717176553646964258081655452440985600 11661888322080738793142476766871439472173598638080 1883218988360602247612681799939183690681138806784 8035629166132530563640882270868528532027678392320 36267825219565633256811957786607958481054034034688 31196919796051451885031333524061705426962195939328 4979011059837790187485949634249276946254653292544 97823773844876866136946071318658224945176567087104 47543259881318302615682086539159963181864238186496 77875405270375987782059197151925934927596201443328 54765620795018205560077693170194845373605510905856 39781095602749397570386352537535032394934718038016 32389949600994417186245687487765202088178567086080 54633007663883012284824042945264028431456921452544 62339504485281064201344191757576637842144016465920 8162089155419516361796686957102044890203676475392 87527071334195113312185732262726421822608446062592 30210062836849438666029645895894863120633706840064 25705636711558489502177128360949495333299754631168 41322282169284777896343451988326065823200606945280 8568265329110736836890804489647980287014255722496 64987287881788441698012892489578693048453258280960 34895528850046764794427357444160990716387917824000 59928477495969419796560525770968704184608998031360 43217397126310989200204259547448251491129770377216 80081865378181103012107305874253574331027186253824 66715374792285526108607005000242796612591944728576 94528370768034097146603452750953443474796898680832 3978991228204254291112507978552822414341413273600 11747989432479833384023161299526596682961347674112 58087377706405360683293537647947810145254814777344 10828815640690615814939140411230560103947789402112 83344694559993967311393966190122538723793398923264 39025224740085765968583763466389455029503573098496 95851250528110527801869445096288930740404939128832 76955527499350682851949140928742709132837473222656 34430547590421013534352562607394739944351231639552 41338659879761555219513012358396638350133835071488 57274039656583426793441561837243818550301269426176 53366215122851814470014620067086026270598649348096 29994874768744464301043137137967802060795174453248 42311401839631228151586456115880474804133419810816 56976624223933863045225633258343754950050156904448 69647246007229372658526451662942542375928505303040 69386320960022286673907120803320131922951722237952 46049753639264250603749833571195768344066398355456 9090281426551539777747181853840217525172419166208 28137541530762925353029876966207081564281386303488 71873885666243607961466084832867354934882609397760 80571516559894454838444226122222221626998614130688 13780839655985321655078267147177997022648871157760 68977791978454583850275992552911551227904032505856 37292858649951967343101782115773062820774946013184 99784280656905176068152043370297920758362734067712 37033190814613229131826842567070812455973704171520 18731416026403525369388625176553800796396419284992 16935368035541965856645907923355214528802891759616 91369172457269442901652347400907593318545039032320 33022006998395075034129076024358649010102231629824 42316390379015793771433277703588698551557732433920 32946083402221428511569675802473539091785297428480 90515823138714877130061236370736924443094810624 14688180756270231600389561017523731830124337692672 10774509233577190399442808380298177741441460076544 37480741966229916466544105137571376462889895329792 70613775676955295492425631981644896546809861636096 62271260247823290200146210404025019118587100528640 74384471488223211160135436212849034303572893761536 72674871238531864396939745204466889345548073041920 34273218948697518575694780761374700229758730371072 31432450672200477584095603405127471941170243829760 96091584195630001286539469473256242999278193082368 76506091243348121749439711663463553861241907707904 48729297656195966416359061699701925620750248574976 94162490529482991232800630754646891198286586183680 28977007534937316374265297641691780473774632075264 91682776370799789528332337937866548795201890025472 7598373219674537894012635298847299589797106941952 55905425349094792891639045208370387718766843658240 51902989621106831670879886719702518454270113611776 16620143614335615475320676289426689540512016236544 59411773124995055039434142271253387914189975060480 85891087268324424344557023672579779259967354175488 12894143359147616221337695688776036538281271230464 8402926914733888382809206638358270561116405891072 74314050748203214584047348046823914173822092181504 84041573466556044993146193364609127869119115296768 92736613654791920251624686504778499355503606366208 62308523982298966510619661368227349936503605166080 54748558188525727271355719437708872319898243563520 1424713084990936338634299131271325729730349498368 6257150328229099933942722947682970520456278310912 78176388376722896810676655811338001599594703618048 16493040357555811203304705452668945902704462397440 51897474726418385809605710598783894323937174093824 49697339190474754082729098648866072580838909804544 57372913495365754020549780203890241003944165769216 53529157709868854373475048655067824585044582727680 75027575918342496385495990672945158500816999415808 84473304100035628308589019152122224902441929801728 74180832862242813701320426710383178645960491270144 97802378193876408543545078008225657920047839969280 99905125869211696185856155414782042469221456150528 59214290561463030911433463926551273334841595133952 73906038899857705302195203786948430090937108004864 42741670481665143459649582423143782171027215220736 81848145236418819426344503120441368754315801395200 64891474313196780842132835227565898374533582159872 14351933480870593284431754449377898970100988379136 53011430313036606258308293872672042899273188114432 85030964100109656989954252020093571166580196245504 20010682189585228450076946062707230164061035429888 51842405269145668348946264345542530264514582020096 14306388622175271811310298472492422449868222496768 3916010530794356516600094138239057694582802219008 63136610644406627865405919569640620499807032573952 49952626870562490159502275361244596586526168580096 81747853813386350304898710871239750945430543794176 71424333685825322635003700804499415450699771674624 21773844474314841309035953604395224439778755739648 60758408467148006431795936888662052550857742876672 58383721221331999762643028245733015134549177270272 59521719671291551458285355499432319450474273046528 81832380808488269815292620468803274973567288082432 70765327604551751025823220994179915931037883957248 43488063537148951778507451331356217158244191174656 88800039140430614277863432399208416469702871613440 38218175832635728560646930551115354581407427985408 50390017662018986981980421588117196566479792766976 58820838719297986230938702933451074666222682374144 69916576580557779013935981005855249408742471499776 4041009952907515292092141157667767600735374540800 4947444026385739107650436983891851087680863469568 15232830597621938656078482103085350010341208096768 27546428622293810295417707651465426583172088332288 90495634033588537401733109281828925131296155369472 57036842550016860644192113306990440672472858624000 27808349889628072529937653468261644382448620929024 15587870084831191985649211191557431514890021896192 51721755151860249607405748018319828487661812711424 72001025463106970356076764459138192047689879781376 72399794567524769628675023181814187422731298930688 22905655180724574204079169195078916972393286074368 43108042254513017989609963125905523731248764157952 91475431289758561088578644058998062676767724797952 23048548174068386978728456480971595376594180374528 78994116103875887431610885233984571547613904502784 36426425609651459889896439314871294572140504809472 68973158662907543467325456584604786862108276948992 919332878381817829816871651432073847302067847168 60360617808360034861160997749854532091682733686784 14407940532996811257286925634186698266492367011840 44148097811970767968381899964968976519823576006656 7882139453417803293082594714902641467410895339520 86087928453641586657542567456004934222971653849088 9070779909502503328781917376361822340553973432320 59183565165149154385015059050716945149465487998976 3135394665768254326458547026459972498633066020864 15238870995051613253602950947781121639811114860544 16954890445450199893088864083568182402137370656768 27632977059855480680843806268023435497950106615808 15337038934933335583819315918036311039826762661888 30940558540912725130453258416135618848229819416576 2013301656371746791136590408455528360634560282624 52587219445266220554837805627136125535548315009024 74190959196903332755049518939205308556620031066112 53670831446195412495600573681302508820826123403264 84985555779615099961416016175083349648555506663424 34049718052299595163105389929643058823391589957632 95053310288051448617391574675546390360718741340160 36869279203378460590631283594064954626984577597440 70173101939192155272389713543406733377061968150528 16493047373474834830669113840513024664782688485376 20040636566566440489052814442849352719577179488256 57070317741233534102680590639241632868198135103488 59830069716832073885032185367958281904928025739264 6182115050926162298956605776088882500507835301888 67800602492024224872995554479586894912739480698880 64135278351608349455379954333110048868053251260416 2158716642891456411294984244695331942295597481984 20497122762217837027398891174694030863034149240832 37656357366304616909927577720053074543946265264128 54310258910652598774404025555694799523427420995584 82399857247357269910711145323142534486823865942016 93029658858889251836811051228009972803717939855360 74187400836885029786380980409725751773857239269376 91846131302162642420245630156203668623317434105856 41238182123162106755768652165447466945242810286080 9996308827679235576443495184345566244767256281088 83500237158167137586018383791659929457141653438464 91566830000042899002406120342134425633119021301760 5978545845117000631478756259271531391724195676160 34021593448659360601636048910340883256354413740032 77977302161157868615921099327145120518032815292416 83919033219729399245232948530727056575547031158784 27606283140998880174319796769826017354927566749696 54109957133430396775955460929603985664437095759872 79638305417966061212837865442601324573956105043968 5722644096781360278516503274931553814049047183360 71059814491770647768317604762967983844863869190144 11570629442144787815592761202814072801844170588160 81821879999768078012522945646579708669832548319232 59162656653940242273710408998535751115996865232896 31960068878786052803588098912383135454902815293440 98456891144143881574416127289956431977542253019136 85161595193588161500438780894975444865134240989184 70830177549677838008859643604610438722706019975168 53249011743810175430242897311269554231056908943360 22916429940085093096799369085794167397006413135872 58349298258181461513106529618617446905675708891136 36143511530516151775478081991788372537427670073344 37994779420034708790845377016926795769501454434304 44896697733238680541472970794603389234225229070336 57486208364218620334784154643653701761986463793152 61823621303008307796329609038317992455734739075072 9078837152899034135553601667641913092879922757632 67860697021796616865826831587903324598796206211072 47520219475531549902515687521634390675894998925312 28411349731115565826832450101549596418458953711616 47522785696533182694627934030005700840473418006528 629506545401081786252807950589885288702063673344 80579859526422727117199245579679049384976355164160 10160604952667706937936744659527182452795956527104 41872558163081078415427163551544630663496842870784 70192616319461068798514165620812974865852036808704 97229552743832675567450834061238049527416496324608 69357933717226020434526255411816122670646002974720 13805139373819219811674751783799596177503052365824 81043531442392610188959254834982651043867829207040 12627618093835015701572525928228718387461703598080 91805894874719132557721270601074278358529137967104 55256702534961180112797440660800994375037219766272 49984371161796578512356874517886030113775722430464 81650071268662524622026476009411721627722082942976 36919834581192028219104583803773074367640456134656 82011535974161951607630424617880686610315468603392 53428052220935935882155086307060563232389341380608 23584888392160055446041639035099044117153744683008 36740586084042238561284507264685015457802204741632 84385713383918665679171246321465972411791751249920 17689019481062340475000690016319780580669941350400 87010073905662094948287097306552714124864539066368 7778387283469811955364559434337038893256923938816 59250780636552433921746012623656207137340972335104 49050730540940765660560232822773083532141699006464 30602246724081752417247164495450647548134953058304 46983880561032939073025924305633617748972347064320 24397785085282885492030164040841671082115868917760 49103838358439611687634046866879170354276762386432 98871107180742459274144899763076191305292522192896 92665723722684073614048788444617421747942315786240 97410096858734565708918892606392639610458610860032 21926837462451898712681142197342122107499049910272 71585855212776436425736777084652788710200840290304 93315836986040299221329364757820228719181264060416 12995500223272151058653490029695869423632213082112 87924258591755388751516916115920858386983959920640 4855244201249453843028299420935461162523690008576 54668826623864190922376868882663013795844398776320 62446541329367772838328582334496877353209377587200 95651106174519348095644999871063301715975202668544 89185063036832385443756849582766083165144808947712 52729300515717037075026284281505197397764258922496 26448394196639835571975195815691317038815379456000 89406361250217911058472507252632599868880275374080 28389431825270231194539728846513803302297803948032 75674532324053625037195494928865567029320826748928 48366869432732540792547493931701597153721097125888 85927133291246845705260661410589288022949593350144 63257132779650364180742405050784742710916511956992 1735716675246656919727177248717430862828118474752 21903778552507604413190682525608163300654689812480 96218115495046197779474981870704377949695315542016 62295668917378234348220025141572065074987696914432 5803657922929451230012823801929413075527809368064 55622443926062190908660075643909154534491695349760 41649439523283721142921211545313608232057916358656 83684646935130151523510735625905737107246078230528 92788542871448822256513674228566079843265274707968 22423108353280454789299863686766580831648632274944 39834173564674826935918525623754887914623676186624 79595973989764783008250481887958951304053838053376 64842109581702962702458533537415185739042787426304 11706434659153276443641355321996825463511421288448 78865563525277057653738270934313166663604194246656 28117321422360456873068445009370905439031542153216 20857166236773541457524924619884345417309261660160 8896675407490584355968787716346305512685277544448 37878078737902244209463791438987216865218564980736 48326412047510717038650237550886506449709161250816 7717012257203626341010000875756049029531755872256 16150408726339371822785919118724286928614991069184 88195924609404180850005338409532570281530720518144 27084629859530763000400804274835104853099303403520 46953502482753080042523671772359792267910046547968 50301247862338046380282739749950891108759962124288 18825713884863827437539954081742152562502667337728 2304439141233727577023836058806877777102171537408 86101633748554490726514776051528298665136902635520 63209592190383711925316158848218185907191337189376 451653470353330412662214287805986543570568347648 76210031814098708109106729042002442063827026575360 4578015756458009520020357771468813674565716672512 20913337744454876089863751771966850412540713762816 52655811585740099943241282178467650686683520696320 5976062860672814898728847358884496807735026778112 43196132244577406540158260680335605959923010109440 29245770835675069073108364172123595362439306149888 88197485185255062209519174078999413629178781630464 84182791828816077015901361856078699921005766246400 79027458629002091388092759235265801692142913978368 54647541233474073215325602819280989190637423165440 13114349404074943195981007810530082969370195132416 92099394228979323927995575926889961453521884676096 28402380391454529459403184062673399090359769759744 54975412979640742871031520131671748246595564470272 77501368324515957328015102145195896143898340229120 85926269343476134140661812898762580049094921682944 43470379129880432792613546088811240657915087945728 60496095340600209762472494840166225929272943443968 35325556273574080782725286662113249235092551761920 57335751261252097469721713198570594899987680722944 7742742118034051736479275862510348770606776844288 79813812705559849871316233435858010789061060460544 35319246359645640104668509703317917525732581441536 70724149751869984705516316398933592647960992153600 309769610217436336490977399388943907422853922816 52017941186946282907088528214993706434687733334016 16826056505228682739474392872481774286212928897024 7356350708450888366287363024291128267140860215296 23034212655389453778032884661118787907505157570560 64954426587980282843788403376953515566377662939136 51965269107430859223351144770204912507268183883776 82988153591961573214044300749621476811543385473024 54613708222662679628520766329362317371145994633216 19415075317591036295371381994358644432307392348160 84406532523408963817845174640870737622799193473024 43955284159792755183448530342968743410428517810176 1152166689742017979411543640755912152986901544960 8544778871543424252664917048460541240452902289408 2631484267544037583048347534401539554450241224704 67492748612995950135013758920592005545861954142208 16706963887538463126483081305496434464951417962496 2870649870038966133728916534443217847440868638720 82427547098641049263392071569956974748404539195392 93530873493871546770825790456380088186811084439552 22104655359405601476744149532059254847261043064832 36196834228901177528732390360890156441410673311744 84497868474717560037989066062614846559174835306496 47318358117608204771294489085356163405735534788608 34309734913769220949680662896063206300751606317056 48102628105149840160264854264331430700809298378752 63938666337825502959940790142747623345992320942080 45827795066677869090590585783761255580100859002880 96144630622710558958972589148636405906173474111488 88741956790203565504399669952993005838907058683904 47117855446121635799309651427596832890416483270656 65624018364951392680297245858534548399044257906688 53272100801492867074945828530496802358745416859648 32392134926490671978168302092130764668136107016192 17562318734099037676813947750211740444735928532992 81601225321273066982494434987202052856017011605504 51508775248837698883946368067175406091630911946752 42461080990070922891851001663288284009739809980416 94461703786881835590259512759278027109365236891648 27618097315947610878454679726560434085711105228800 62010740036737243949950013527982555736621312901120 75323562736824624566089743461910338127779963338752 39505198526069778345276928157074892450782341234688 43807478109609044971572684307102468196618458890240 14606418146451738853574024261252934064852063748096 7186791021718009774072022624147579660346803093504 52132105040330864616903028044444277307318537814016 4296851555398495596831718346750037766004164001792 33068276257861598435273210490271302041880540217344 39262818379606770905157618999556741109420933513216 32964332060937995756071048317336812602358207873024 15045366589780819480350898276679667599138241904640 52263946959303409592317839614295360971944688091136 91885926235582063814843368707693977527277177536512 9645028607442331048489974529682172102257191944192 1985880847404319960034776737618708257678458617856 42610599109456339760104680233519203574655672647680 35090023366467360386983947735212113707924648361984 57464156033194953283484505977885784741307492597760 42044529567109446597161940403618397129255277297664
72 1000 50218342138467544094092737662409756950913884356608 49867957993937269997634984969402563487429140938752 83407997651592145803250832320053078741256792702976 90738963016480302593445951690118416343083784339456 31072250032271901138468696141951869892725588361216 45958876262417552060776621918957955723291550285824 13365862104759140702178638190978027131528445689856 92173264431299702207128376323212742152839330004992 93501513672026993309569438130511283975057647337472 75487346754465547104345829697233779897420923011072 86383854803447520568236858758540425928918542843904 36671126270317792585393234223598377331742547640320 77418998861774822653165436833101533868749504905216 22266980087573240914731892045148762047780122263552 66569937006548787350588265028057804969201662689280 13043971406754529179835850378650188024666937884672 31560951688550488599509330891869078657431385407488 56899500640551623995621737169247893655500953223168 27134784813103818928632508801831662572036937482240 14132454959575937071547720708533561907884872171520 1154829331709395106170823141800684953937469505536 50552701883635047403264238065424911425533269508096 32797304656308857802087032704945521147283284951040 73506363799236396580559961535703785263139062284288 38021407096537888394025373384751028314852223352832 37524645637969893797838706083190997433594847166464 62388223611671413427635722489355551542908284829696 29043803415666716487972198596763088718625375256576 76999095378457010800069159036253292581842612912128 52182900011503310527016092935822855808149562064896 12907902328563547392788992664006914926743748870144 15864205118959285986211754364598908841582045167616 37068170557249249224528959148759124449767144292352 56022545279170788928993955967745811012946839470080 27948741262102675597388635236761215550213471600640 66676760271468923096648624589562234974772941291520 87371690346986239576086070798793451766498197504000 27314171590927496095605558983505902417219195764736 91972646224664532180603740969951842040418578464768 43705649200375678695261619452971564276696504860672 38698540808155251122744071774801591736919132209152 65189783271776337605050170577326601294083927310336 55214126866034588474257662915844403228313112281088 74148393098388205830718241171069331610660052664320 65094079014228203299606680782227976914006500704256 59198647239880985689843333372884771695533771194368 58116630040562491607173489994322848177494496903168 3013535826954638638369116389347487323353067290624 3628735093912805205543089392801776594477436108800 54109243306551435502253185939240220385120083771392 13617796984275522416432684236998963614509726433280 52752572495329556280513254371651832377113290211328 27556523190881047039228306663272869705776634003456 42661461718899486864547659854056955920913413439488 9750116616384286184949189250066917049535198920704 28965744852460098145011141663869486763638798680064 73967579824876673254542709304223733041109019918336 75317558907946612634518248598260452701063723614208 77398285137526315458596025734694740431877238161408 99416256691536014163774264556521995499728747364352 87423362318687122357500120148358472106822542032896 36324556431923049950359080863712845847963602255872 14375463629785967478703184750033796227145958162432 33376302391366042892588773107674750581227107909632 82472980741410438836050772007451098714579956400128 54467722074696194234149722784961397598562577022976 87977367811224876477646582527120784644850279514112 58976676458476786828127393902375753305692013854720 5286692842591134372670768943895968721625296142336 50789895481519825986250780570782608097822323507200 62213901674315203810552424561940738703610467057664 47181340694387227040218984956134953284426511941632 56862966228138930044774960393303287185985815707648 39222674169970496241816988593564742842800689643520 9892929682122931588481663840692149908756060176384 84526065224404349895378411503264498650149053005824 23651760322608905038759295904352262706003223511040 46858039275945899716718133392869157456711820247040 53772779608535684004660549975829367417403984576512 18050777896999937097780145324051944567145995698176 21438657873029777260767308859346758679833465585664 23981339574883143055952736499731509165730253766656 52363741352451468997036824333663238453443812130816 93417389334684303319976371924340077714742737633280 41035318253116985407248386163473252587643917565952 40515880375163853052699340409109196181336083136512 96413709596283838099041312389202463215669617885184 14696813902382145386751457972233685219580040970240 5347141343686934575418025565317452533886623940608 74860679295702253743336965184125611791621904400384 38634502528831518835274202344600374368455356317696 68197925773232184626417631962313243786859920752640 85388234870982967607253064175369515624341245526016 91335522337812341056370173624404257629593483083776 42900617116814526735528256481043329403591977861120 20725716121954807530277848533962949431870961483776 64589823543223805123777982040199741344184312791040 8674790691226387374036743952227952234967026630656 75361973007145259949598936175234782685556788690944 27788019662390441810015260387603046239976799862784 77749485935747687554001177499491628632850837798912 75632776222322174653595389476060923144347918008320 15752574101819205906616577461725286280969595125760 691238332401267247723733215585269916212800782336 68706264289707731517302558824314254415584280182784 75211338067293954148121328705839369601432298717184 68055517322541034075349491892557253202238916001792 28352031443964976805992436512046866999854705410048 73482358748078292574500050976477755192957063921664 15347518848194542867820266962799363744932720279552 67494989110029715761547815436301222515896905367552 50403376948840432656107952573894007898833361567744 89243280243594084876722879147176979498494628724736 89099141410618141346736376489960253774405037981696 17122334027121179843236463931290215635709100818432 81342199465521017934035224471006475488327697956864 13394221058507638729764954873187571247993183010816 99469380276410391423726030940665598389670639566848 91601945355825052039665472388986713095999791824896 94439522531138791479559248625518906804487380271104 69317683952960060276528333499678012646461649453056 60164514930797359645327557514287045531263794413568 51052426441882919338523926604275043239811289710592 22511316277237081702475039254923734036046176845824 19801396162864727474829535603900245979841769242624 47531143331070051198844194152515500596845250347008 19317624636971664502396407663299267579059231522816 54619847249584981195203717772172278166544231432192 81862876018402504972630586461244352657780744650752 82693451936207732900454393506465931747809980055552 37335393414236108414781332101077655111145799811072 16770222212407482406140977903988021249960090533888 52884894322518915482028635552844295238430773739520 27722168654388745706399423372544690391888066248704 95471789445914892619339447189706808503897786679296 98636488421040207506027750100496129235420205547520 63159173709799967412612654492258157782978812444672 14480685082318347068242831525003023666453277573120 69863369218358390414726444357703769635510120611840 91371626397707304304092433341953328262596486234112 36239991246242768877692888812213355976101095014400 64918046848193220028159008796420364637058476539904 11236593782306581667263912242784459059832427642880 15803780407476342562334420923401830069696882278400 29774613622820292000379761658483896328741885837312 22225163433151442230577351606440664493233029513216 9552942741126003578271982952048097337672963457024 35810545165874996642293635028823764558794046046208 32914970588909309406163570661349450209232060153856 74802364163550220340996845974347702670114510864384 11295172720163182974163778312275142841255050870784 14371009987778794662173080217552431406120708341760 24108582078642073728932569457202266738205292232704 50513372313405513560821503051640255719951063580672 12374308933928945612775526662258818663602297241600 76950214144831759354371351658896075669530331840512 91309379223490381872571328145174321284536290246656 66845152041535774847758090994067136099308034588672 78334136741996246637779810490052613069349496815616 18963994699900668523504155145187727729911280959488 3794482108781316597931467010366009377736045363200 42561361456692437660699190985656514817060310614016 97058274172565041340177524400976920081625239257088 11076912266325346374760596464450882111203016966144 20742699529501420978482738071684663951386029850624 37821607648549187050941638798494077376002653159424 33107519620201253487184911198302520329094186401792 57256289229429236184835063632883598940055739039744 48340670498810500462365296237587225591609483591680 71195247522636434792376009646877148688067097264128 87661210638992721491374186877703756300958660820992 39926262870159725570026487096390649144012122882048 51722536448585504455977802878425158672318438834176 59408376629829380022909699401983583295121754423296 4607222837346481064090642900941138789350126911488 92724013498603985324449616600290208379964623945728 94423505096791056204331300557923650394364238102528 63890745649897892966079392118677899031840500482048 69858234565305261666942238761636065667522299428864 1218062397954145031846919851789536226386187911168 21506808184893446875039343337337375749817117966336 94807369925224002452610610473943118650613113552896 74025893053282274609715319297508176154556251504640 8702020584982806173900738132059936532387665543168 79982925266511679359667206000071128419998040588288 89164412116064011314837928099551503922134677192704 91222175458011344502411912043915413427181548732416 37285596627160146684640023772187825761119287377920 70954470398298810149856429685707919925001521725440 91157631698168298860406079017718262576558469283840 18279244034527188047641398742185785441000972353536 77909476971410917127227876292886719023689158885376 67545121220860496348495761995844213140245987721216 34014832756661852504494642073945296493391426617344 4442215120762660403525719897686707066011973058560 82872465676818227017911219209561867721592321081344 21150223617911856982370699346308015343806307106816 72632180630557668703140597338826421896290563522560 76233159122374685709801255257464485453700632936448 71911338930003432837763991165356360123343100182528 96235355013095772401241078178048401686198352871424 29827311078760633128226653991284256195516511027200 36965020248604275738287303686010951443062936567808 77185589528514684330229748944256919047784554823680 77021185835975597355073359798425962080093679386624 44712930872139827984882279756400304365431127277568 36106102519401153560533196589629639771319917608960 50930223842855818500052263594176820055310742847488 8739944433704861261325532405512339714517034336256 23355964567034972138601848354421867027519382749184 51122162652260806084276412751865943432434966069248 85661544482084826418996309039436528381408948781056 52288171355301719822313842272469164084548757094400 84469498204377906388487682376798610729729309802496 63363102619337370303084826534832646832134652166144 51187834851346417980222416623155542972458757783552 20326144624766651453490929803870183410708250624000 48567681324943069939196490970060891663062175580160 27348780970442179007353201282371112404276782039040 80404238682292026321257606105244305635601717133312 80571064772481088232771063054811836095495665614848 74325143893026546920481109521677738148665053151232 35007083053213264921793797335483790744314500349952 90881710615254031931036624951429243447940403429376 95930674864523402043641842437374132569161624190976 84643542070675549858205224429594680492283524022272 17200267988911921477722380711256275369280220954624 61332737309044427603475682817676378358831904718848 81791915971535929162374255901020765026350411022336 37657768147604465527318344919858974033103850307584 12845361096938524279891947085250649911916431933440 41785371218256153833930872195148309559283304890368 49596680756641450826550387871338356828946212847616 86203218802646978851264944896607806873460803633152 63435631316204287227762799655314547629080384110592 90907733221324485713824670205154460223018677305344 60414681343034733631528639730241476280096670089216 66841098656566186159534477682250080825618460573696 12593046822430998440897630040224345930777696927744 67155533032711022576348312749313697726612973289472 28828285700228166863545424676267144277341281189888 28108589201917137066017582621081329728509368598528 1128311789784875008189569260427291973386743316480 99447577527990941544651494130158119563415500357632 34486246897406569822761784889765506741769980608512 32727664085368405840297207219741316157922938454016 30899172749900617611181503368323775677946946125824 32466678552936148769209617163967134865002193747968 88945520441231524627269509318155680036755381157888 43079031311418716153103017161938571246225529503744 58086690950461669896856342279661368444750156267520 19919637811139690686296951117569372934799299182592 25964965410797447193946785523702474197928507342848 46282883798404329711400031450666735477803764940800 65713188086635314059089081378662829328588542574592 32398668286902389035207655435374023686198690578432 11757381525968890764121605508139800014092960268288 30308157278510539042587950206543048487221004861440 31541618586183732143069505935570983826779489173504 74184831364018718192244039340868260710648574377984 80916286997686678357355901213305317908388534812672 99566874492183385679734712110689233882762386079744 54435139251960954201533485725494516237486270709760 97506038434704915740501135138253132702706755960832 43221310855203422093315614028210991656501254291456 70087961260294620837161394483976542232112860758016 19074094430563673074034928771775395885225342926848 84061974360958505170198696998118759125356197707776 32390275523747671699757012350082817774613755330560 86656752352839163592955540446424369256419504947200 39202039839994618548298167399833981378892696387584 53586213531842784874919142205639872903566581563392 71544738689931326018023329089145227432547997188096 7476319363981676632247028917287610243837352476672 34095502103581587574894517306068201141571673915392 13662947513385493041794211800618893714785254244352 79369067195222461091970433410436717585016362631168 16666433868155107340531548843562520305436035383296 28617638784948189285052596814797318812745693396992 42808510770198020148673876338451434950764009619456 4842071740713028224731079041413695336217793527808 69566691489469371310005078368196131880324042850304 67918949182241453209758659516748969160339030540288 67279645386851968030524939513776766644573748330496 46852309623120676665406299094065027552316233875456 13424783642352767974909053700438397309519914860544 46616014182662662823163965191957919762293414952960 2596585012963703853951103318690231712117315076096 28143122241067774815863943235619542901058923659264 18258074306111385233705845112918329963365481316352 82427497479393496411776849019702672119863877566464 75558429833519410178424879280278094435800307466240 57670001963806980298866613809609867625108367998976 46700445866063279302209378499621432720202926129152 81005615469705953848165461417534881516983848796160 46527386469572222306124565132033581832894924455936 48994213586067201158378418757789566381137692983296 74086264086542361961800052893159322513438628904960 14770598327994810883064876384191663186434905341952 90354832010016741060064012968479250950822159187968 6252999132517711426559144848990855043186941755392 22351653900482684553262551556531625039328083705856 89795457723915787109090955959397105343229897736192 54798678874298486341915679028989686929456394928128 69643328340648628671174221832422749442755350495232 17174007126614977071012197090822304856481170718720 79862867799779218895646238485872479384768417366016 40548195348816698695152812157003378371016599273472 80210023579087029915202423850420320141757032431616 75257298846682917394017149934537233921000133885952 19358378675628809227217781675179365023576974426112 53937645463203541035564000895749870273426551209984 57456629169398621277091966489500350573482482860032 11359822129136188137100677719480727783789863895040 85957287758825965036417159019806584235053518159872 96693794566978110173480300898242495969560117641216 24075007320077834566905070316304614033069262766080 10699463502529594930767975377408359197824140705792 15747187105443573999486796256633455558134505406464 59800215540661240439273576890997437271838956716032 88112963823851394092235154132654592653143041900544 58755586000214434868043719616883626791991376871424 90727944866458801407794660291606095842149264261120 17297595813803269746152499636475450513792375455744 52407922794189856217272698414718967491835411300352 63639567275414405145149768153798211924835593879552 29812211430638062126299072391628806625380781785088 67027705902922287302079913978031403475541164032 40692053195752024751811912895467388592002426732544 94550001975580524713281925980829384628568026251264 35473442941941137949068028830756003372998441566208 24270718237633174116622404126165361539020172034048 28858264417274061221336877817156247453674072178688 5857156783871375799282426839884495421162454515712 36899827853028346540788730344984736394164112982016 30940303554885673016522214452890984480701243457536 81513737370758319947204400186621863735901995139072 77756908440900152092392233847726394466211528179712 42238030597476831270546755434592688381807644639232 63887139254504850842838216641867553519527580925952 56158652721208594598302986270055243365598527225856 94121363415770721069853364768488779298854248906752 9240061716634862352433009963711870860430558625792 73623988893835471647514804552903737777728144801792 25000663459219421513082695438121084943717122441216 96998546140732710493650090815713490457958356615168 6272098988206442725026940031952557590579727302656 67983061646963510283207346151520573651370079420416 83957875896158443189241548378975927079035100725248 23106392725682425602197253437314579092521485336576 36958998971138770821933939969414643306065528094720 75043001345751431630473181752383325284672284393472 11323591744817397050158749468768604210386123620352 60589534301019050980953257120026454045892326457344 92462367794058139495697209485387430020884551696384 61515199519967403984647085106528933644387886301184 92607646250288800278793099975276665607519670894592 2263127394816710974661390867134837452461362380800 99808020252543908801533144669810450323291190067200 90599347491059853622580397782277023576845132496896 72611773676262690621816726604229031978018680078336 61882133720831840994362556966677562354817130561536 33506831268637517798771207625209191257257730375680 83387946371769469436185114274980875701425629298688 94400179861645967441605847925607361408142669774848 35989986141492292522882342201184109512358828703744 34916026387612789895159200739244880015645533536256 36312650667761718824984198768901117375167143608320 66569747102716176052642019396396080386871071342592 44085319056017607600008352888995596202412903235584 51742048616780644262633191437815359707147979980800 46999607973195190485705028282240008868643911761920 43446312840238793226413038716210773614213862522880 609171955117660047297252575191750463250633850880 911451877676849881372596892837040146870928670720 63030879453922433860757207883644834383467579965440 45467535739236011386125360776615532607640921178112 56228081073055599710834875121283310281335783817216 15840700645842387282807023237044537001817531219968 87936692988330732177318550860016300401623358767104 10134893995939277102724430655985544515267780935680 74349627517843940103219813665685529787992425627648 5699358284797240466351503648010650547074178744320 19072909880484502956651051057173320396233494233088 85572331187958353553924638803462361535794481463296 80751537350713650645858972330274925787818863099904 4957021816936724816871850680281880508187340177408 32290637610136320409854646852947897565222176555008 2732157796264123182499374169279516396475079720960 7205708031196278551483697038481972537150062723072 87155208834421372057306220975319168135684337696768 90869884536733617941151725736647956935991552376832 83193729843868871823824172685757740463634629263360 52257577744487632465760262309708668820474520666112 84670277933652654551527793760812389941004537430016 60440904116211755070507472433922843098703374319616 14300300095692842653828066277392164818316269977600 4321635248454136729476012125585271251398096322560 49539750018953655482097110885197057443246173585408 94888136086288791653853757998246074992129992556544 43047617663287631531902299634955308712800219561984 14447564236849287046633419692400118934752601309184 56529559647645349527295820055024462915984722755584 26646782414417915338542473484347250218382479327232 85098114111489778669011805504440217979500978241536 26205626446007935316838202537557434765655150690304 67572658194678977409742930784837419515424683327488 92711565403673186714185862164661592115649968078848 89366196267555786418555774330608858249507417096192 20128387538565253586847169301385011612350851055616 13895919684804914527491874746028571590433618001920 70260563840589723249557223087534395210211398778880 49168381422753775864434165089178501225514394451968 58342325129565709664870034115840984415832576622592 23150290705767375736932979838951728380124004876288 24085987954988752128542595064014764198191486205952 53997677230091316029075787137708460631951490940928 12955869983247792856869721257442954202389495676928 69935785367706083339237262924500289565489169956864 13905381884185465254912875212597830555522893348864 50225709116832509607006740959094168944535679270912 29365794446746174863330202807631530146366599725056 29703009145772022907551540735220606573757010542592 73685686016227421259457415438292968891807925534720 46514838566557173176138192287872495682439469858816 96143988703882014369909989350348789041589116731392 86960835712329184597004976478595244509445509611520 97682972358787631410128466067831205750540595101696 89862915488951916551404141517661284513058949955584 29299021876206546103767001169250805972887192731648 87738213323884515146163701703126625688384033521664 77840083336461894133806958820141354294315535302656 82371890187211519276072800237946942836396091506688 59309765349840384651189927496277343403983513845760 36845697656571678931492234229159643630008270848000 26262756044120885873538195568802597551860076249088 73757594862139666090680051540776682831755641618432 40455922721881267065249797302035957123219885916160 28379052370660110286092088018374773811877823643648 81723290215690748925177798267933598767396067213312 20762310911217341674439075017667206559307738906624 95166057565697358780238623065118490336289200537600 87157461354605744736349461728273182770092153241600 49232697243984973569982971582490899015320060559360 71593747491459945916220837854775899483515278852096 92875087727693939513366665470579606519349461909504 75098494762790266018788801515239053773800092991488 41517152226012214773117036317451546824290447917056 31691522301422094887458827400312745884577295237120 58820869564292225572654002221505241310799046115328 43798218057017747717389971527853156958980708237312 58680910760220968589740208175660853825662523277312 3188544222645773250377924407576766492143670788096 98666239899793787319907616084551447646490635272192 14320879576746082816284826547935199681491077431296 13447545868186796364708941041241268037266733793280 26644159034583958027542739793668567815072902021120 14795503485808072355450337119068030456221036183552 40699481746233549119718681115735006373274808483840 17380987636942137613627188664518532790822599917568 1818775799156691276251318643874365877852454256640 36635734512644728937068588441343116155013447024640 81875290889344670726121841474332526699843801841664 35145493306709688355259878964706948566060426592256 143223829428673622607761734759305234904214667264 4608565055348279910968681956650698392922136510464 95970011457675851342075044094541467800555208310784 47695719783440413273173849166709769484378275053568 62625509950315294143079184739654415916917684436992 30029678843182886664834482686257561892787786350592 40493836345708369514379623247529975917606726533120 30040435371241871289397315967738244609221031100416 33318605956279327260869560990968527394828600737792 65496516923441489623028488935723607233944377884672 21846278840718127168293176063097488010090880434176 1205012724905618663057592649065380533610181820416 78527648739809478216285361121601328933667325607936 97509091715947163075346840479886251062787991142400 88071244948532715857006762227065371335661929365504 44422655353944533279972505007051200390578363695104 60619714387122937420455159723425207958369499873280 8233655504112281659968849058277292500237208780800 34431244136656119099710788309621167206862700937216 11475915600047072134321292341537349835790527496192 14684434522857958882691553323504139881943993942016 32591215736661132037564193955026021839542553673728 86763501528394763600772182443048352514252396822528 7004880936558421854505545714676205206176511557632 97735986718095495694183235948699886274255664447488 40559523487340180387597655976518952446638220640256 69763006158377681259267640291759119341736964390912 66241447397534495475580517589391230976175481290752 42730416907751703016924060113033169487995332460544 63395018762672841972250188326930237264845118373888 33334512028752927369377409837618679335633909972992 99113221970394893523275340076858151859087516631040 59701366481961397045369428887645847914170432880640 68288325839972760654887853256176829932737635811328 34665876035294178863205875843432027214856719433728 30461601632492321697029736562666839627848453455872 53035429997333433652035261070211366698553748488192 34539958347757840232577040348890147357782567813120 25269943922475859126318945352715987352406720512000 81287939294413346264564490371715866688453869568000 40707286544264633526793304912422487453695272288256 10416036062051138600527308767862197098845504012288 86475149913719219661822424312889059553945839468544 83041888927340694227163154361763073111166013145088 5747183701019054650965265787330825827765264056320 13897004812523729308868019168635699959414977986560 6313484062739738789382287045702356020000699973632 33828304642461375840334808259200743575396397613056 23892077334296579716180096146513107689381885378560 80353504409343428420162001733459830508286881300480 87237128920113366265032523303295552384584883634176 65530325106955431737226545963004682540861553115136 75910031324171246316464427191795246990181915426816 26702705957321096036561660749819054233370857832448 47070059220610905805778019325855816458813441048576 21180448313718814597302426753086700453671070597120 4780115496669424361959614335460846659633407852544 48626901010630052546542718721989357486659711533056 58767536949349608688269037409583804190265192742912 64606204805911279382067556587566302374676469383168 30278651255152612473128732278685410660741355143168 89020213053960368694919026205761066465269318156288 16424239495251991163942571016080491485327865675776 73673045655305380785146467080645060290167143661568 33178989399950331597406734968231543644390464421888 95208519095729043760985834730239619521333052833792 54509796476539134416978371430669204830791323877376 10073548527468379370431031453377949287398303072256 48812683011158737689901613641058170390055707738112 76994117037652568638100370177781121372488344797184 75988461746932059327810739996657891316514124988416 49154257622137614533272054957906845602947956473856 70388068648580675576174605439578537699007981944832 71796266242865473405407458565405091957636562157568 57033993762281476201126871159412920569873261658112 80088492771019029434565416055250077983444368883712 72369177752867816524227908361979690308086760734720 84788173021071850311875823656095564550245768495104 42659787170567877584138483238820906714836664057856 28361226799353791108945015564767361272879941419008 80785103557344592337755432127235032942252021252096 75289117467667419148645874696878717649227022860288 28349401127187581372839080946065277658624134479872 36234432507058272633685180551671629523406169309184 53993042602477184439447081015821923488626622070784 70566658196508979516632525733128590784944723197952 65192578242470836390587952996096528033376368590848 62989035375398102825922178938767423692278920642560 43111805262139770392672241066247626849834892263424 30703227211015417713122658752180156542399822168064 57619687199057221405689128498937661540408408145920 48569220843739047412780931978655010273981955571712 408743589425719680392263029398947135275784994816 81764176447267668311419537577654158768437100281856 91018480689116198188406708677360182855151697002496 17939065540840950054964904988913150879526062915584 18579717978311895471068548519841617164040298037248 86206401918577278434055664707043291756377306824704 54750528454627917872285059859261505293101010255872 99755585369819589243698616315168089447162844282880 29824052915851755108047439584030248007903645532160 30603962608983651812527695589702037670054726729728 64904208157890691992406363025932409539763005030400 85533305725593826372664732936953053556201127673856 47313943050817597600670924538119260268863588139008 13880033041490160020448489273139263021074920505344 69336197012040391538969285612060684492948004405248 36805019586778244122659505127905063597287952875520 11678969500040914667266271129640075157981013999616 18433933776914857464160684847274916241602670231552 13097628919132166259360682778389151372772957487104 93303656973119536687971923129652196030224283992064 25472637625765463169620312131701419934987241652224 24199764921402734775126628900621141297360493608960 59421776909075960412250570528466379489412162519040 19610329532228622597748349062856277879156033716224 1080783570082011302001131892096054084365910540288 61520943160639422040359252837266044259781278957568 10072595250819084302871963541508186116991322423296 24090718380443857991761664660850802624784792289280 19941520080991338208408064918225137117464690163712 5969090218226625047674589410108067465676336398336 65118096758644694633962505890555825856813583040512 93572660032749660165988453222435154177931333337088 48231513207412859477793557043235190839895652302848 31932767831563502295442796345402102010443418566656 26079991877240474587960302905434669565264607051776 54268317565443326298701985108501856703439492349952 23191116009874281495981655094750578559256736301056 8567515735563292501343773742588851299278785609728 38564371592020131480439956342564543272469384921088 54658042544014335273816519500920290139396657643520 49919377333637888198380637843244279816160999899136 81709361786595829357907339380153068297500842000384 67625574027937411389503516733194869509837385891840 20167312650110716323172636413682056749631781470208 71418902738786629651999449905599782025771985403904 75650331823055885371566329013964159167947935318016 33927354458705462629356498235645907436940023562240 87047008948736526438141648958830009784207677587456 21740425019283849387959925124684816547793510334464 64801321666923189458003552480749504219657741008896 60087216148408270242363597699377220828276243562496 58817537230121554616652316706635089715064553340928 37195383483150737048386580446897685489407844417536 45119344934598338627276618649979935339929984303104 83444371966196132541646441729022432346232611405824 148970582850160858879232276940525310424888901632 91515490733264138333615325434793885148586285465600 62717714591004516978749986720413988653812160659456 16412211122474519470607374371935441887723970887680 46024668029067343071615855403511874803214934081536 887778061899635713009045865328995096955275182080 58362453500314311293747630639103878928071139524608 40217739541752588961546516555720244262065762467840 11709888690279814385516894892290184546320352542720 66244401994030138244560474613901656098539187470336 26846388880975613358137229976871708688845490880512 11923154021842386537624781426775102268728418500608 33631931446359364739410719356400250903396784013312 84322365296384631601509959617987147281328089595904 42619009212542406792331672868144711446774409068544 41178863244560565264058812441099586707644588490752 45177850122361743947542119220327114284269765132288 31936252585816863952617388284345954923758227554304 56364661486735834367904933102984276980349787963392 39367733658400355643418358384737218846787733815296 60119890751261678716234231427174312255025431183360 89292339330993082481404652236857133921001506078720 36072474666531642285253064237314650141014198583296 90585116695285493241350118644161035752106797039616 11268179188713757295146354883880727963056568532992 1115319980962459298696913035084509966898399543296 30456673513363378107799607200149415911662391656448 13398872451398580672514030062509148989106585337856 41928505380471362281093964349384824180849244110848 18784246264481519154239772217113335095147139956736 98344039469736653091347211775736496418268049833984 81463485211540019449012864419685896184144622256128 78842241585036125967712269627790452759543827922944 8467592317499473992083507459626823545940665696256 25882962708867243644567233149105860328272286449664 33910111285097402862381666543077184430301513777152 99682651800756519778713214326015259756102124830720 51239795574833377246750712285634549940049231740928 27195498955644348070133180104564366235991120281600 79610644376888032959717910170917938240234620715008 65078415491309949881381158724226952066524564684800 59798207528087838950305299161734739229035315855360 76736655332555874011394034055618863174463334121472 4251228439841725586962500223642496256337694949376 91928069280310538477431715108992544135406497562624 2871510025372159378381947519752562124862703796224 92061285619706762049088747657655480539321716441088 16213140588161090283991628020246957347703294525440 84218778084957419211785936788276554047643503820800 1353420535821325859590949964544957775055738109952 22861347478549867028358852829419711776951864655872 51324921380576317726207765151957731816950946856960 94661408080026543733228791944214790964625241276416 4925190269864499154589196447588207824062564532224 35856144201010924939969352196307577598023280099328 86913397324361491128624212894615644972750309687296 56727090080660471251924279661043533680715386322944 82687177912373618572447194091558943922807814225920 1913054771101996521411118242050534330868026048512 80673961740163010626176052550505016690542687289344 41745789022734704298406425839976809020030722244608 88270730954990151084524427711404492750830870462464 48194272941908560722252004612402441202575094054912 84159011746345906180092953090173543078337571717120 72308563595986662582704863285924585103110124339200 91011677790767697473754148489409108147159166877696 3118508962866095700260753820574065038528237010944 50073966592703625792204760623025474167537821286400 8516940487457037681798760903854248035271508492288 6556393037689056538746148520044731392160025280512 34143297268890929687906227883106492620032454950912 5766614313881613305929906932009463340482089189376 78110512296275875929946160434351157278764129320960 40245152927445420036925488916518817823090379063296 24472524031087509422091891119259859661506306113536 49158572646717474883465488714744359621767261585408 13428338971199128779609894339038422858782268719104 88265697406542653230172029431766868089309639999488 57878041591912954436595132713630424069513500688384 70377588550078919413585670804877384976763344388096 54649473051404783955048985194093759214818055684096 30195584406837976404449273407208060809703724154880 74899349399582587590691142694042486927769525551104 90504856774166814959364071951288023073948973400064 43833709293396788366858554086217006467253717172224 57966736489134155830311474345398126190559934545920 33353521624656748470626113623196506177556073938944 48105753531355659473761662354691277312960493518848 82455948757739321147008870255485596704230118260736 4787832256492830635312075993866045654667154685952 14173281624608759496753538237723375031744198606848 14615797763229288616877256517611622497970334728192 71909931494723878873573224711451645183950166425600 39335236443990756166597432167286754679907202105344 89579885183162133100123631746247287049227685855232 61224302382934970888529387453594725417205467447296 82191650587006391168536559137625738715923233112064 16542182388714744388074414324191104294080626032640 17528844318186743462025700941781876990792156839936 77996207738503074004466225774684983225112688852992 54164096226838124280492656789271558185298065096704 10023238808557845222216618082237215053809169989632 85854965414223176556380394264866432638588383395840 23196766366570634403044933625250226271588624367616 11955589600521833447465599647803057629387657576448 95775991089000889633797084082671662448821873410048 71500318972519777691821265735452690733330065260544 87369952491136812562915513433286964330813903077376 54667825389633558758630526347832903183183609069568 72359224327230800894165810416931207872362833772544 43516314174314345132201465027036383550919164297216 95774990975288834113612722070410380521071899049984 82827176691947704395563111674460153783878061916160 9521449201236743425507449230442697991395492233216 15081921689038580724731537533418117490831746138112 71959581376374067176437610201636081853231947317248 66283199049939715186554785546443826994712735121408 87066425595935746254653481099208438564591474049024 94050802810774532068322292020004807269904807886848 76393845234903074009339953686949832983369595486208 43234884538064268553750661303093360504630021193728 50833076018882974719649759060217775385842058002432 6053341824798264320789237358523679319578105610240 10762737072129714407024480864018977034740470644736 43460832268848428861569071355921411384949189115904 61413105088924513789102754497510740504629169094656 72959028424851495216051995994859649381445507481600 79994625334135452342726913617407408975705219792896 64466178642450031048549809644748736750295648829440 32793828897551573502034316857934720262648142757888 71886278614434126882093846705142290854808299503616 72714031400790931376357247675120918233005372211200 64014265900586153997839456488277122666615854333952 47615675004391044179558396097106249990847158288384 18304288264343229568361975484089136933618638127104 21154447866398064754595836373331644169261225607168 20880051176811510009262786972587403723077066948608 27085107688061183818065503303142341903388048883712 63593827844111161410807065026064123506233406652416 84811677558412185781748101163701588998192382345216 34734519595901583154258007735485968499491486040064 44700726609836264116478164777343707644106064789504 69039874605968058650258054132549398780940103188480 44818568976474308979146742395200470693639341735936 2469332466977436400288488340114555019828364574720 87215579638870789901779671901744260630043443593216 19438153884514487770328088826524107727271511457792 19014924727434091134509537930316037003029254242304 38421439739823397754238684474959811768014765817856 47355248359142740451087592196926985170648345608192 92248529597225807476338108752593838103064947458048 79116157314232000606929876206028205987955310854144 32513313454142914208154896333507322110254312849408 39934354895791939572069833887873924937886273110016 62349335014444264784850720566725614078041299877888 30444922329239990533432280083976750365454729478144 92484771496920160360050421232374986480039793524736 57521157388978674890841031538630397457343231033344 3709999547856091519520324742150894298003998244864 74839794524688042507894211638875988408947347292160 1835985039491971984228265821546309482302698160128 51467759389506682018712390640935736187382193455104 39175497338479074433686598388685483531187704037376 42477981165114489090383615211936132476840810905600 39738314150081925316950462535668068636448453033984 61518861132200949532793556411889026708580394336256 94192494982362104472287123047994450114847801606144 40297727025481958703618638547715502624078622097408 50724924259783195251604117482811513616270465433600 46944861905806261431340012395317679742001801592832 50560246282300183136958979239710647173643725963264 22814716889655919199417911091045270895277614563328 73181606940615207553127692565123790663079386152960 39021469927935804400659751438219452171426946088960 74107136171364309971570919321387480050975121604608 75433572678649393352348797104994441181729289928704 86331138245462778907925146175432879171995057520640 97173023891993073035243869982051788555777313079296 56292868770488394743340522182039747842467512188928 6706997360401056807962950718683680297904538386432 10324933675864423342846288893870110891967814565888 23644480263635414723603210117516362424461159301120 41413185994297131917760177905269087317538874851328 82601642477384993870496111196627677599418581778432 19892526518244469189409383939460367832895692210176 16496740790023058859264547217705623244144428187648 50248961990166211538253426706142055197826606956544 4514204814757761275914756443505230899993192169472 76283339590790617002630361552128366789634975334400 39107648212775550720298042384554325150633757245440 67731522006863987102997283710699642440205247447040 42614841124293992307535899517793866847424958431232 77596506012128970149201811849457581382408660320256 75472401677936837848999510413939474458056895496192 73163998672462406327840231325794990204082687311872 25585934438307704535875678865611380258267339948032 17700514606882168153606622336290435296161943257088 17391276410769873903234364800954527572255280463872 26173750361267157000587401222231260251214305034240 54787261571545443518345131181091878952565437628416 88660562141201046504331971929356329583020070666240 42656144123984855412824914034602220311791557148672 19794069538252636772392066189199468876544981598208 55052158202757966234613134734844780883034417135616 56779843843922034545568929192875637549539493150720 40783396786265984010761017770949974664148389199872 13379059907967617291198379111185745195272578793472 88313044844835883990772585061380508484457153429504 61688437953886325319648315469502865213588875771904 40503332787306347305277302335593497342557240164352 22327929360005695631525306830949408780490469539840 76673953632999849218685186123625488148657434787840 4683723303779996896388973525044678601951376572416 58699397601102093200574488648537116493511477166080 73529892920204988094795263423192314599616628654080 41974419567719992743497432062471988950499183296512 19223843916002927260251183301030841562313242181632 96558219182639218379193863881359840815094796648448 8278144348932281677697766132362581228637845979136 32089198574839839457830883132966691321865039773696 97851195562067998468159896662440319699060403470336 53074453246602914244720888172448970901192274083840 67606833074818587649447502422289546828664799232000 50520249419575766313237094366595376345399127179264 8162132063544947316950601792947074589469223944192 16305333844731885605529969204038559336385617068032 54195293637203025509830524161019737124073912664064 8568447086195363751617400344009669750076909551616 66111695569784370707648871512720917716653758742528 5101918010091322370104148139602755881416217591808 15231940509693176837085957477538728175366437863424 69377052537991141944642613946989488397856645578752 76271267039834430677593442438608880245382225854464 59722529030159663753764096197593075887020974276608 23310891809966872255282754229372826488249518129152 47771323489838616267341895689356398094090799939584 75371402600101902054503798723692217085576779661312 70785216517731678353303630405387996064976923000832 89409044638810700337898753383607934048370916589568 1505784496621187525880447140732337539395652419584 33384609424024725735687063437179669227991296114688 58821474192804718271174599564100973403369218506752 74742254886069334186470079571326196249821081239552 59830404829679288763939919266696683310359861264384 88658785599280302548510372735865006204527300313088 11272941038162688258528540648329041252919277518848 39189252008943735789224000529767097245155719118848 49058289406301463814970315959094223460215879106560 23540913952135381568182047237204801692041404743680 84864778751137281764957346892588567386396651683840 93568322851491191458200648833854281248498417401856 95586072790330220631724948748925003531500824559616 76752446002504409422115159171950167859770471481344 82628218591979984962027681048436598127706607976448 75897466804265814819930105993696365275955230408704 77858354859998175270207834985864724071467676860416 87645234778016516858540161171069074326135838343168 96670725447072081644711583441222508856813172031488 55850469807760876519408110188632735831520696074240 24978086637980892888093205141565294394185676226560 67239677040973337866037267854203526382853772279808 55195360556098221956056272805372401657528532860928 99065562119025209228674466898152359213166659371008 60082610040496623197597796255697622721886309842944 58405321097574858445511709509743065463145470361600 31599021369729264671611965763096821854599271940096 93540242060777276419215507676498280498065158701056 1073083336958169509416406792872139670770923077632 56803220320836694215048842729959975502599770079232 53960484183895769926164830315369362599490114027520 40121848840230105295133464059676950917293822443520 91077586546647635008331976407878060866752588283904 70014017877658327774184338207119388196140927156224 30301122295647156239080501457020179392942074494976 93884912111927678699226958820679971296631419043840 88679876260814330257510651865301092897334136668160 3661895990264341402444970063794808967226869153792 66791011660441977957634881080934388791352443797504 91476843565633053185964607271079037034730130243584 77486306799172506082840784202346520249780624424960 79931088464060599689666934195965935339183921954816 5520062989954843834736131942635857601888574767104 81124661100475512755660366061137150407041651572736 48362064590835789332646358324594404031946909810688 76353317802046613720062858501491932516004206215168 36327130407759667019059250632139237279544454938624 50479573695358681861885873461566886545290839457792 66557948293315572497782542955001719440905273868288 13710672539369140222083913797860957309648634904576 10433894809911094223366899689080680131048073330688 28873813826411156350944707700719374910897126375424 45791166715908872381256523955814255224459091771392 49314288198757306169962051647651201706441245196288 89409789192809530360761265570860072076494759788544 80302370226786028496794350343499787622878495637504 96991740464788578333529238862806932887010130526208 24379082067147596807397894747701778365147332476928 31919294666709011249887814653375928889314197372928 16503751067993533349706315737683162893688422531072 3567229135740357948645843140534837169177250234368 14273301481128054429912443580447535690487397613568 90014410306304761954366945932222522610962772525056 13254396934770396973599184092735248289356075499520 89850082581999382748165736921536963813459730890752 60654702315056805932901875878107834922343669432320 49172535236649143334941073414632140705686427271168 18258619344782357754545002624563446324001549320192 28501459081102699330266577445255750658659419422720 93501861747528884572903000614951953857964694044672 98988742055542893634548364489211157658219562663936 29573669498473198287716728958136352678333967761408 15336938765612718690784664144811148183943272988672 17065530469708048088123926096875550452670372249600 55195985173702048009694570999487496290287776432128 80258441380022986956198235974299811201456474685440 45980845930428276212468045334075466368384220790784 52540408507106512952083291833560610098168232673280 73556838802536669411791778941949225235636732035072 39513387619541565026944357252453393587968889847808 93030993118415725727532212276504058665685129101312 99925803689735282586115276476470259869609478848512 5376065182045808392678456654129062021607070892032 64449436090586609435096338162502146314711940988928 64700895290736833581630016054062761280781036814336 47018389101744146300509572966062245822845673275392 20464088843562123929285508731574943561648573513728 96258074426346103083377809580237047809125474369536 79964665606180405542131552801632478122398579687424 399671543602086999832765649817925690236275261440 77584036402659659504255592252178532597948072591360 34656403382263705056354342109356483764249270681600 13047104127773291167631141290527090687740313862144 68187615221473284623202268619149595770310715506688 39569638208134541260009924037348609096383473909760 13303226365855205162032250074869963415297007288320 32165019601677350106137723294240635012104612478976 76711817023202363219264709868523614411982240743424 1879034414502045553417471730896682212235640045568 65059964003196011027611487728121181643817936224256 31503086278905192363991861779699271581726442258432 41575275258969104443736715985492980369219066527744 82427146575024441066092215028932249212256786579456 83257864545979118853618444092913591856309383200768 78352106576014228672953345543066971767420544352256 43419305766518601931246480965203134956069428658176 1425801779266278146468806145567482792186939965440 58100212874148320789048006499188753680773502992384 24813425943728928198978557423207799026806622781440 20814397520991448388899780213422448905126619906048 3542648191433650665287632515601334163347796393984 8937651767829291454937446575968530965404420407296 79328933865921684128718525449100686302759717175296 72940783708652526874055581054290472378029599358976 89895828959793229107496644577222667788957498998784 89250110886344003577933858709540666958298631634944 78282610312750891325304204500000295593565600350208 53818503924723050945259809749209148162478503362560 63056291266401382282526497256287373216268257591296 47384497474424305279331838345510751878060443697152 64547606973876549452906228565668460049990588301312 919903183145554037424386123771987114741588819968 98701157126522590285090301353396046776505894699008 39808075256349109456284088380521637774009579864064 34917424568011681171975295140706539855569594875904 98446377719342066028742089480130299211796487077888 94208088187517671518135861937408155685456510451712 56112543017396728080322177830516814787107509764096 80189605756888190118149407581465589953371448541184 54796181148450171274127092972010033787505825808384 99621090335280535054420963060154126438805058617344 93292191010542686089817224445775667050351696019456 23220069031447455266622485799041963875727992422400 47202039887890926222615634109736631024005630918656 21488060287877853174863631779623361074996166262784 48874010699646243609396569770987266824190616928256 4266119443160665582438748383615608610274485993472 5957770408307284303601578327571258581488299409408 95243053070931055162213228039229522015425113620480 83332707330043707960327750485576257697146887733248 34672270624597170553830066782994246441572973412352 40811113790266378213215845690598120364871147061248 89041891842500719254952874037136828439602950832128 82083129112990773186933241781067714739047237681152 32915992442120058541179998636204458645317186748416 26933384761953951828696363033998000569240780800000 51092913704028276937525586576661228083951846817792 63379074596552806898310218475079122457689778552832 98436257479251712524068878659888954943236785307648 72660873093852693545175907486938079992802822848512
73 1000 97015097019050302562053935907167871215160120049664 51694092396156552012683060876537173130837682552832 96454633262046788036008545275607885952470482944000 33226645153065360782388074349401755971034875428864 76942923234429051218228133455094875451353339002880 42576375648295118285881261506216193953421347258368 42651919164214805779026127404568829147680300072960 22027586678591206680854866162390992303581328048128 75119359330666085125561027304222761038384193339392 56882598447519085079521615520130868899488192266240 46912106668985728359069679442293822777258720362496 69400838067018011569126157682817662959433103179776 70475410096011173733534947718617370045901411713024 33430182338127401182604152164765202596509469638656 10625610367968075584850784461879630668371956072448 44121963800363152622160692740253405257224142454784 39734730981494453337411321570692189648843224121344 60197751822961703855611984464711791342451263799296 50955972113691982074638672246910750963056209035264 88546206320136623962658149983973713399897940557824 77672854874714874770801429901728734711889962991616 27445805462596063208041171692177591185849175769088 90779547414887820300051535889990061843560020312064 28054402705339021114686043201463220965305189662720 34204539695437746354833197568620099584917118124032 46887532470460953779174009072651710293254464339968 97882252343788036827269322111029504928799856263168 98632845692547675482274791075312708953056619790336 76754051672641868080868218513196257419753924067328 98395470909757486944922539455850147798045165617152 61973921912135063351572156172511668252909584252928 53219282749870067779229031349522021268245985624064 23413782119716174944941249392664813028575562170368 2785879374277999827905684549575299568366199504896 80882612595497696106326421728215374894250393075712 31614170500190031687726737061509837962103612243968 50752342023547671442156444126135910831335244038144 78894544352868020943992584103714583806926789804032 90337989771637618542275334586219462339706394509312 77791913464528334904328458649876879627120029990912 93672775575809699774718366126151039398226029445120 8074284605897142130325935415653793120274765316096 75542066626547171742949692689867522671617775763456 46182454715802849447729970086474489297237874573312 29003290774897675071067861884994414246083896016896 60351613567257767002649711418931035564613849579520 68912686151718671856145325241894908691720037203968 27849953668401974559904811951440466756619884036096 99552565968682252958005729344362794631478655320064 25887690929901964242532131269275896054715865104384 37780598362000065441801771844020838518684005695488 20249130244032477526249252166580559493710588411904 2350603762973557994406645193687961884966499909632 77481022783801470427039050581228293544964922540032 26100190098338982273150905105572221276050778226688 83963211293214035125647821681892987538482894209024 9491941135883486776032508560313882307069372006400 78358998308449243595859333365570142017754692059136 35249857931302490405575235297015280288460965937152 90101838893729312904890603643774712796805163122688 23829132656509870168035737546467423185853273341952 55834440082507914402491454437815233298569397010432 81984350875756901337936549577621419138906589233152 27783162685077335968276041898304942574696967176192 60309074810858407822024315988154252133940936572928 79534382869090473730339898569583777115334386909184 55385814043964367091997243950090855059891492487168 61557054880398796760062795759019188457299570065408 27155017601404697612599119496110806355968048234496 43830420273850750105712762332211615843719451770880 91225842549372233572605750783999646962927817195520 14008635609150567856657319125607157847750594265088 2080808445841697560951576630299974369163666784256 58988037074418402180152164766551009839893304049664 8144449554932798546759714260663926108078448050176 79021030639071637899159495312305144890408598241280 46362700144897399372597398791820910262194393841664 2795803496274862567453345511533944143319811489792 7960167351127634165553919172608258282511942025216 37015514545249962450744351345005359229802830102528 22463421415396879485691648773995010802685321412608 41344810500458087813196884406782169463615945441280 10392758459848361603850678904713070402791180075008 4436454438193526929805163374331222923929687425024 78961343705443637212473943878943643472331651678208 43957505121986045618009880152275075956637970726912 93656725818258027916791670572310618012253041983488 81774924240797014916253360104054122355662102986752 19123141519731246247499374468712022456332193890304 34714200767580306572464587892071799442093520191488 11067424065863374727571677590048517339726655520768 60749813173711501456714741231322400025443498459136 39850248675294865740832646665567115358250347790336 54813022145998127027780510243419335229680753049600 95239482310321510751147513602107088535171308191744 8139388421089500170004863891670377007101897605120 47143083036604865220700630010461289193081405440 38555895699405219299349295851746028821376323813376 81169695884750906376568690237298520626174661492736 27086676837966816298795923733760312991112459452416 16367885803943262630941886097874810166603121950720 2404557331640466754932077526586812815451982135296 59718929294109593776172079072955891964357111709696 33261611028400476273710824962443877998925048709120 27453563559038555504067283505944153568603875049472 25627852693937094006816234956079556072584704425984 29384693203661904983856351958221147120557700939776 61748742138399159322122980576753530952920969773056 80630973430704567840099600362292245065753830621184 50574271011315658230530614146730367778366303502336 24435307965555886634717816793803815645856911065088 50279683046070643597756244667133430121248617136128 1529820950172056065886276673025627530729351020544 86737953237582900723472557220837447523929654558720 44849971295592085724284929870941925751379286032384 27810591513808096163626178558839299424345732939776 1222293370551075388165826126164459710360735186944 73836423989928674876897336963623435041308902686720 83336686329777812093787162899421751897945328844800 17879951816164454736712777993737147178632110669824 410786910486160552314286031859834020590633615360 61628779970210020689847353940028763672670411685888 84158558457091972408684146411261876151794393939968 79178866725364847434760979297538449183334924812288 29367274745017983017654189516182507182609699700736 71223247961956930255836016887846552468365028360192 71071934056704275940793985958864831310332633808896 60071799176678580994746440401356767035513097945088 39642579580066419009358051911884313925142492217344 4706786516034045061979254505027811984204506333184 24157841778555470411695166533666618369827781214208 99054340152127572970688424661645982408497367613440 64009929432357795238790876395905760070786250440704 75087597778014427102394348274092880765989070831616 21853529861664391735390195286742882415922863144960 20430497585885023676111302455564124105730068316160 69873917912733784147809664757204746028491248500736 63132250571051212179904313927167027765884716318720 90063761496523646390464722524342782490112820248576 78597047222871978655403359385532425315255045849088 53166942809241909552492433130319451750295930929152 60706807206298708300868565004255699710726522273792 27211291404929172418567189277776351962161066541056 65031625989533367385208348358687702912530269601792 8246496055151264663737292773099354306342379585536 14019566676771035311575905565197928159401408987136 29793326854657365283719364088947547836272712089600 22570008332350402237653646380005315256741187813376 67393573199998209380043888149372637601861243764736 21073936822060824190322413877642975794401179074560 49082275666779831277313503082914239932364274794496 51703866975125959703960183670440418738059029250048 17486777448383718477339949121282460314464629555200 12230542350327401368672890473662751506285132251136 26879715100922809367251057019183811923605870084096 96496657991049727572948991958355016779223470702592 15396260399424056605434373863711413283032483758080 16309428168439723719430911798947513027841077805056 2901567420415796320759554960525646728223801737216 84711515192306218252995222241521008070498745057280 14610527193889901448293012454553347853556771717120 84419296156070919804245297993987659594707392004096 89700588181815940557281002945052134654491966308352 16309245971687327492662882578080818836534659645440 47594381478801208714881883041160202242259681280000 85011708834084142787432049469071462748682742398976 70675964013684068242830877915767416803561637412864 777867143744914860738943304564002785814483304448 936458626729208546864405209694306541240169005056 35790434285830253775878049793876392650477213319168 20834271757171663250961719532495807804089489686528 57580207002039768598366699440704290022929054302208 80137241962331027938554878504119190075968780763136 71353514684336794792920355871908575617907182010368 66278975848097745889652832688098254840850456510464 58394210555547106682293904090433181061909995061248 48874519108980432312201106370423410655866984071168 59199306379433096396074325685368493984560701243392 88107257264847402503766412278250879802926771994624 61853139219922781817438233627069594871245165297664 89266479962318098981946868360907610115817194127360 90879696265207205943558617293625715774502197002240 101454729458738689902202314006395443283761299456 33866879022147811941136207777585738147760122626048 467927634466824851339853954850669626406182322176 30138629689029884060222228738101930228067044687872 53858016727557316045656338342157487287973904908288 88484336734948066409185016270729053650418881527808 33415266557496096934621993439723687422279079165952 37688163469151805175375504564882613900816536305664 7916715567570898567320963002693884548384655671296 93074121756240435225449861507822484889416620834816 13008121891360625640048113245021531606775211491328 40817089645717377906752306390581576340697235062784 78230342155970438933251122677020882851503190048768 84901387467830833413875417770762978694011614658560 83174859716329168951815195781831962848858533265408 22013702672125513235614771548970745370013981474816 26677040942251408960760218620094869073324452872192 8330281475480650373358460929317701304936889843712 65263899343786618161563466430992214870839579901952 58092798873634546632169073209382369228818225299456 12849212578118209686143596017215201077005920501760 17123973719261643314017433545564147312271739060224 83425408925405030520791875119648546332010570842112 47182311993480878744803986872469053100914915672064 85545213402604205167904530563835061151813498568704 92807867465998268040583525348801994049689799884800 51094942454906919694077935350664181172815098019840 79658626112853450688091068882547119020154097238016 92102902148472288417571366126174821609620421738496 35221743831144004468226816618823794672760986271744 43537989475751694063185043275961810215734809198592 32459090148444650039122163539155934665655176921088 41408399230829812156535594524749250051398898286592 94888101354210776592629837679475726713541021925376 37417479646268073367663829632784728929646631976960 40747766465653770370240835144487099195521859846144 30399863287320607237596020663036255520836991057920 60300259676475032523136886371436165922893410074624 74158461593207423989060396508593062214116598349824 87260345449353118158881703530972693232540077522944 26226728084314281048118635606693594473224864792576 56829951729611388794552064312575334433180610461696 85346383639209038813422243902028196360938823090176 74413861474296484001710619115627516003315330580480 9717539766028561316712432689125146661129388294144 71285464774864299133309262526092493453982523457536 76046737305985485423862774030157519712786271174656 73080322023214173131800627840133950384386695233536 61751384390880050613102655373730229400201984999424 43709166661494995459435088338925759248169181380608 32011522724196363961967143120849692530542592917504 44938344623384775508137629659131207895261378510848 83435380786999285133860497033506384568688415080448 71142285403613235696895099848522217080475688632320 98711661374639443064300093246101201453042997657600 80489139169528504683733346361968154355968447086592 68923076184475001754509646554924142834205469966336 72699935233532439725506816617256805302459787378688 87319870057554510731219895956087439776294268567552 41952245808682377652808748414350053109570344058880 65793445314593353182794486852760335885080232722432 33740467088464590301053684632367525507141375885312 24737982054792719093903276133055870180866337538048 66320694481452628215229516575867968992627950354432 19191822320484897301138941475443321714852363239424 95980212457685231645401042737017179910334138286080 43415484546680129817706231224493040796689630232576 48858035469245747890208510743629819205469891198976 39998285127055379506601863722922857177179196751872 54613232942829200932367193998825660345516734545920 97815489245876274500556425364137048787812190519296 30374864397742332144497045279095880879304932851712 47966237386200104248376160519508195551313209065472 25783283874272592998513352213258874758460025602048 72659285099115619624119856459166330300985744818176 48339666929240790619439892099287721632427893850112 13922272668164227819319631034424185050029635928064 2298364354751669860559728028447035849477552340992 90109443885589782713593794565681033612072035811328 2254266690077422276296563743259827714647715217408 66553573962266152923368091273422593967920234102784 42356709084175594304558657149416975785755565621248 30735913742019586265207417303201382992730585563136 99649182401418306130483029451587222984370545491968 39655868576148071927604627335550491686342485868544 66903673294639599309938235453921466935262612291584 88388908529762017971298960102288802097857438941184 65106938449454524473431432025347564435904024018944 81036780850315868518692908940524674487334591266816 52597585918236291230469947387232553245516264112128 11767670478035264964942238015715578433280766115840 12509605460745088377947072258700806239149757562880 30482154612719452507541141308395187544386269347840 601449087983052600637659899291401851344517070848 91152514501821182696503042709738409464330482352128 81152823194375068755058110966949033919400814575616 28261334246628457906414224889741828263542949675008 93014900429826213702163299839881903559002195755008 58653942437134863180288065222697057245112186175488 14799120284525902273495979886448829592986563117056 9837922858932713623887809124430334727896638160896 30771304851064576166303407635237349926274657681408 60060504845839511580411171871874664927784547123200 32250739515226726944817179631649585636747734155264 8003028774103261372641385229462421557021841031168 79297180982101801973676327001291838691760081469440 69118224131846867175865457098761104739289178046464 86813723307408337277552655194673752552821460303872 32904086208949295046554445414596426350974612799488 59964862039191200972816779807466315464527931506688 39902851291780188106708032704751536735498016915456 10554993093657672651761582166521036344664143167488 30587848408561681529348338502107803223636511293440 34020778322737192399437837927262555523922171789312 44397892760392469458921084609537196866935401218048 27286012962879073182852517034846545428237007192064 69882715670858372085899091456061480456286201970688 63539933781479415815660877460042820154843390279680 7769768447419135245147956359296814994609716330496 20897308956569161032592893011844263824853510914048 56770810073083752278307433439696304894398737416192 10700905265382810217674398157272429516955668447232 58373493317637129234690043460333276853967180005376 13384798566470123956456077025946751715076143579136 92881232105912777091427048886135545959399223721984 98632493144432070982005537972194943984183812292608 54455236699903607689661441467821511420419403415552 90524512279812356074386115710482705368061455630336 53369644054496377027752985643172419624921819250688 83369655916182006344210982607707389196114948259840 6251211404350776229066704465054124875690952097792 38442397719719095517363945609105561426941716725760 15415831122564994754911318933552813873395874660352 16763578434243964589786108715729250148473353797632 60661653105166027270634315548399250135821760593920 85514172386251348770572937337533567192716516786176 20574947503268482154089123916243634605263719235584 80105499512427498017980820517274120452710705659904 30896944603444223358345573362582936473033364209664 21069233308025994047648043690399659618126759198720 77668138418725417649020721145617437551148985745408 23554688577599658565350857080881903354900624965632 52609227745082642951791968125148376558423636967424 57295542997095169278501227241937806863235450667008 18952051019946149898031148637828586734228049231872 211599834060216537983371565558512995727315042304 15975354015750621799273278801261755927407204761600 11253997767269619633839224278262533374205008805888 69790510460353158176283588083015174236204953501696 17205808421758140595316875612645911356758256779264 56227410946857042354010349585854612474224070098944 1090559270370394850213728885254003440345772195840 87043129140907920602151907185730570401781947301888 7811534070448833491190534324278659775995463073792 24676917148517896940285581561760939920240253337600 71254488378311951417874161851260682301100406079488 15210686911475047754004681198390675961303565074432 78828186823201654229361474384666945820561338531840 72100568548449358774973280773147619717387791630336 52033817642630847551429237515316169829990226984960 76560244818029989717899958132275718081500399271936 26941788598132224434300839744934448526188888457216 74201716777006440741874586426483193517108231143424 69792571179810823981983788427117236651849727082496 22528803689008482172057727558992414481735405797376 76274803843690942305070133276812303198262910779392 32152542962060297349095892615032519054043014758400 12476145278648621624095891503533099185589373108224 25224826667848133694673292008049073615090726469632 53278638585505756557093406068077135216997883183104 16156245636889356365195611928578396314670479704064 87973217611861574562024464027993352208617723396096 78301210094692916885073487861996403692601784401920 29101568680274618144068239290025144765272295473152 23586953739060212590922325893716102769005910032384 97685451436926768547954699898928513623063045079040 31631463239440620769052440539110188958238315118592 71129919519776719841558372370196429459097905004544 47404624693436226939954959130359603941541236703232 27712207150582601785426196379801569100067772563456 65564471671990092845211204607902231759564516098048 15043780731963074839170367276909092048205758070784 43496154392187782272358003465547731429918154686464 30696042039762751606758500913075474136077474725888 15692079001194126198055932103903762644090627293184 14000371448070960684541744860946116291300603985920 14603158117111181697899351479597583568899009413120 56765298397266033291996809057219161666314548805632 19060858918588064715546530563778395862109725392896 55721722739823671987674176746689440441111536467968 44724982378826954515444909990508786285792230113280 22562805384780983398785726159833886118993297670144 33641963931742418247801687935184040732176492265472 1714693819108226192690533970325853492058924253184 96435953642996383686626740360314708029006956986368 23379969410156744829673453307551330802417079943168 35990231903353999592428706364077408993218117238784 37063309360133603999279763967367720129992419442688 66773434403530418429005698418570214689871776186368 97961786809962036665730611100859225102488514330624 25176682187263690000603521639170856364342301949952 44365920904496552535003959090232149605734447841280 63834543833423297127065756446479471151907287859200 18258134012285244317558810519189424403983852634112 86910190694854723213660265349982898289542485245952 8048201988182724177811134907166275968082223562752 97263078509536050301167783236323314253611088740352 73810048812557785738423419026071453990256396730368 4874490372378015901724329507414552942516889452544 31455096616294610573244688687895748670344906407936 63417956580974989755026717388326112699096529633280 15920670436768138022259755225087021198667522506752 17498779313213453658836454768597293197433315000320 46302561468543239032297741790821913731756489441280 34424347695595992225873142895692470391713799602176 49447084391797096485878989525847090422778381205504 6056725693992459498911435964059196099932186476544 8096699217600090064093712407237800764410154713088 87732005183986392254913478984636550927167006965760 43292694388594893022412401501241114491324031041536 19167828329218173081016627222750200941541593186304 24235684841101101809423023128948599679988722040832 59456757695939916137297528289136910791543390994432 37365552314476106652504528404686662256530682806272 54739012592550392250031826758654382780254873714688 34355624205604900524601834533356718389203075858432 4371226083315915663818465500076154498267165491200 65598410186783732602999005004231596711662644625408 88671006884404216422414812573549517184737709391872 15207245086098154812454306119438309714215898710016 5577296936388454071977980856608997856969832267776 15572137865752257554416075281638772145251055304704 56445547067266181116189045755089938974029461323776 17676381409790932336133187148517396503499963891712 12950385049426240499837229120267990908542535073792 16586148727764450059607573097115778013561278693376 90100087861148720795147215384820892452550252429312 84622125432938187428984807463881282014957287768064 83464128027096533467602556047453013464400093249536 95601750566113558783676190594256143043929527287808 12041904496105450157553596763535537792257296957440 22628338197788390663674234877271712068737209204736 40553447781841747538578928917330833393735423754240 69022286797811673617124586555608835058017226457088 70153902114921805208363632788058339637915050573824 51547176482559868824672516066635276702739255525376 70820705402368469395108870145197134175222074703872 73367470486776327404925525986129157323641617121280 73841687931962519495762708818239174323934142136320 81405025270264345397407531477606464569024083656704 42455153364668877317279031356090377280316694855680 33210918057972918570006238275924620125632062291968 96617725798213910801627823315491825996058509443072 318464026077880397226479167811761859226910064640 50788248629183123193010166381938344337838750826496 10616801202047855448785351384694543411980223381504 99960448624402202245977103071792821783859526893568 64345667073583560586825227788425539723500084789248 65438861477070365677285862987417069356005338382336 40815040372539647799268772219450506292661135081472 63673807317980429565354884678891387839956807319552 94065944933582430228899105387090994628186467205120 89483591488028208940719782420168972991393882439680 71837457553592271704594302926462791209805989019648 12516750338857453012861943022647428892588653936640 14702652739300482948569372579012197487505542479872 63060047726792428242532611749302772246124783730688 56861509590547611750333544067683283674419737657344 7195720308640696386582218821316343972812667486208 4158347349142077655422705765746009149746559582208 96210528585521880171887957226885158141642158374912 41461314181807431638326447383502866116785429544960 10202702328171443530177709750180205919605463449600 33936175666790627596271907934634975901829912592384 78859129043489277558889745218186272006481259790336 95759290572243831018197146791988469284483064922112 20344871322023061809927546323875548728694996467712 82433810520571683402006223242874528454935970840576 22977170048680984605630469752751110787847482769408 93523718166989568969824861133155979709388427362304 5414351429201458667163399060136467586838163357696 2400480299388108136981319305529423408846304444416 51487885893133859797406762287623297258906969964544 11617887298677311079383934353670808601877878407168 73429861475590850957617846550669340077901953892352 90983993045078173330872719096013410824509955506176 45571262574051578930276591435064478222530367193088 78548373792018248753334712414735288416192159547392 71300313091182449799938129234770195953128719777792 14004710330122993844740261233946571794420858880000 94051604434930643939017666462615823371043799564288 74701327247168595774753113435517264016311270244352 18037800512988613635210865000293718217210267172864 36691743796496468664309994869526264576737951088640 53018166381021658342304327995176684046981472976896 37907458383786774445400255689969526885439904940032 49165950370128614224981057568482917076771578839040 1641884939847282503074511898910554681234572705792 61798950387450817229077478946011751881224665169920 88434888606174410501131742082681496611433845096448 11036181096298980955401982292944023016218952728576 25187593512615524679601280126391952991924867039232 26834489617862436392704664177384135788330521460736 1932984944864524327646584133635220258681840992256 71596368712447517294494620779238193073884619603968 25949541167805658921451172786650521143335823867904 29769212298709502634278952615606442850842822311936 32503102176946423499579036595189951307411275907072 35385785247148031913960933040895019601169804689408 440763338840544137148677530085656129120187187200 21958831608601415000342639000121878625020584919040 64691583220793600987780374244647806622049287274496 20225584645558282817903655313725256279093193736192 97833083297437823383372306624225835560478026235904 1929738618950915885295294689291603380340546076672 57880258801013921308078794330967285111743238373376 12283445862953037072044432350964477073266619449344 61135581164788012183053910960835063114750956142592 22521406446573624155999239048983870664238694400000 19559163899998301538491718498036738057738729291776 8028839398823273359078747795643616743263356059648 13233151971347268334364681525535649592298465918976 20091147718052395198922311440537934517991997702144 30093380961584983774468025522556995683817715924992 22319959972389793353727697420515941969987840770048 78991188222554506294510257490972427636175555002368 46288312653967856767960890399749589323096134778880 96261342111218120751773886049398286804844963430400 28815374009625639874393873477619206996033657634816 14066628501246716226713485979162579016176371761152 11042858626171093853514576146774916751000971771904 27972975402378187961517147762423317797830922338304 37545644381651911409989810413665780457439892602880 66078825228543011709717864082742350780704082624512 58945487436613506378237472543775437680338456805376 8364443873480520764629599685958205902991971581952 68414554177675754415480083368895229510243907010560 94198760664472530033666209107602926166997102231552 70014126749792514728186152143279653432180015628288 94975503449426984921700851780079308116024092524544 49880633491502051405326516713175644479953194450944 71150356470361515401498237879691631984535410835456 12840393380482895859546578328966341779934138073088 25726084855219924648151395934325272712092363784192 75073529005044286259775279142306899723462438289408 76110430912330512245883446599973453162956818743296 43507690145153079613858728404091066710580994768896 5566187961311287035335543345302908309298770608128 95915695034896370047666113917761244609861841321984 90904250372990096186178295919723289469850985955328 83483631067769225622083085075284732511770042695680 53115960888077918359951096717817013828473113804800 13309821994926464846413661794894910907959272800256 42804759464707436136019737904209227917002853580800 24948176321241211077017872062395667210206114217984 57486873645599136831492766717517146266120832942080 90187923410270702215571669448081523219115722932224 69725870717302291953312406844694046292462807285760 32512214029375933035285979573078843076284503818240 93708330568080421659417225301652249433308464676864 66292709307454283061884815870859957313055177572352 53404822763392580545450185282650126789901346144256 53136189651495902112708808397802996975251753009152 72240883983285219467575095888991804553349400887296 33143303564979066845497935816353023325528796430336 20280938223015965832262288686295337079079234961408 14914521100041322530527162273989440392966873022464 35631002525719428941862556284859779480378501234688 98506259698442823782337844273769880340898628239360 44860171056595967954201956679862387037030785744896 22865087488601256381499992999538666338754557378560 6442693823702749886316729537474281997325167493120 84771100216203861407580099146731040227314032967680 85947237590642958575746906599991501566854230441984 60484546745396921324539128128499060045573118754816 58684449909586844752926449398854695078011969994752 89230657081992879791950027261680413964309916286976 25224834727108194131827778400232263342264491704320 56864918176985385144817436978437266319248958947328 96647235040429739272810011957548474398853736431616 73394468434337293011234967594966110214074207830016 29123696542577693327141857602672257089688194514944 31603461221567313008320339409271475165387114414080 12613426654608639269094625758823536825493505441792 86947649656506785541753998171433234163106744107008 35229411793274583756911038974431108987465194536960 43434596535297758971087345192027508431256954077184 92196868905719847315590315839444244841888617594880 67691921491486027300817605173427219224173658243072 96397907328249211811898755620424494023619045752832 29606031170950433731827960643661187356878662795264 37780931024078848293581422634605663689780947320832 56875313552320685782297009695912230538412470304768 45365436898342220460025887708100497189710954758144 29862207256500085186325331257758919141227780636672 6734429931705577801925633959068986392054455074816 11123021829455182484722122378464787005425789698048 20221523213850568911551911707311411854141219143680 67836846160667805167240631644128669691251661996032 49331623241930251016064492482823202778421007482880 71049230696429615584343967185395440218483424493568 69364394704946442976494115265933948130508132057088 81303393900137600699111422435106268541037716701184 11866645754859985347527103126883839042021587156992 70869005511959442381123070853787033297416299216896 78809262995951262812418215768318858600960036438016 71689197783801793540882185431021805113986959540224 6767644737626866305602889780852197014052628594688 93014897401741045289922830160715095618756141907968 27132477259450560795120354349169847962659744382976 60991140676068809079924321202769125931759003762688 57333236150219042126752506883385898467134172823552 93778287638111080113268743581291999530626274295808 31119868515176765520260094956490297449667318775808 77942035395072256810432543882333119240488781611008 44631121287851719322587116172720509378483667861504 24510680951420341773757599825069942015823179677696 54340850082504856969249252375160729710794133995520 56277603555288683013135419484150584554819665526784 30326939230875820380491990572032381747383710515200 65580053943524724525349688927973347755828654899200 26259614638924548402148321494862365774607359672320 92304250234859967948871326108720804230632996601856 29037691586485606211505506751723492780502289481728 12571041627498991713881997070490588462153881092096 14585191981204361886785805080216255906396525035520 92224054044672675674297820423321177796376996610048 97564871401826786174324530844876648564305919213568 9530970935233874654083979832466625417350836387840 35179343735060077979038129236212777994580043759616 16919356397604059783088181733277962994147116711936 98912890539288371152604135156550252773717877719040 1389758783665928743338073245429177123856254500864 99919937014955793196138190978295045377772834783232 80259774769054869449199644699607092093932674220032 50698614759450834243256182657966501337577274998784 91687425354263977126488505439640714408549486166016 94901440269851082299213308554404147120396354715648 72934916160603537260845692373068156824469528117248 84702501545538363859634845346313419383849894281216 53573170831084813068523139185996230672984599166976 13832843259778293960681114806670627194401231732736 21961452570138874262008916439402114280925962436608 76419568006458340518355731432658789676321121239040 55627338312445232013769856062406460579769179176960 30343825308809527562279061417900802331987935232 88745922496487347307599169041986609241668213276672 56417336399445983489114108419722594342028504465408 20508044290875473284875131397774711979040667860992 18151420232542115925517805969345838934968475058176 2822624380015370585228383111340555273332498366464 591575608440830829030562956161041191882341744640 91150084941318903498819853873746828061705391570944 71802070474326850171601358826220097434130338283520 63292603978652130301055467041970509028542973476864 51463430895603840528871010628426667525602526887936 72973616717517550202133478266423812539176435318784 1483594403117827169376828472138205201346424995840 2816140970502068077280874372381763242170020528128 23376460262148282206135032800045195821362637176832 3083066392377331537828536721991559392884244348928 18815261604326240291415989436770083785919344672768 64231038681636469194148935782995761076565853601792 53015834965225717432308574463281532526447384592384 40357449591464204671136122170963523653114756333568 42273675368067992018838826868554149506984810905600 13868642110376995904717137409788236749657459392512 28474807786255408839670849380973367203230233133056 37941951422252130513837486022872637583206121472000 28874945913554551227861006261375833048639892094976 57287126741698020251069236694968643041910115532800 8234374054703109511726367035714587202663955300352 30079137716230232436360803450924639801775625338880 87073305896748752203142640631669007011653888245760 23627277339323496755454615288239162788057930792960 72667132695783466608490689328369583345241732153344 16872973613581699246456954178251622914050668625920 69030119987825622903320844367362445396864309133312 13288977917641965018339140732857909851877636308992 16245527455115482807807699571375185744573235200000 94905088101191964877504489120278985601953988345856 49367438079546728311358844106849759375526885064704 33534157733021353254238492098115312281325305593856 12417545375920504522512429002939649051746818326528 52744415762775809029200254267176157449169536024576 25836723351720660714087295126603809167214056046592 14221759756588949804863774837714671542894598291456 17738381513456549540414780506871291271147339907072 91394016156630409703716301273531766644354280587264 86158170151068811402108182213853975709746007638016 70872151831865947574401802832792340353254500073472 91018874148110201782636517521995072771771093483520 62259945906258725647484330643919930831296977174528 62943770130866097317823665566252318092685465354240 79444115289051973037793164679626718928236961595392 75015982713297489465267772923147225841498585038848 30002792354637299885343416253289666347568610672640 34794719926824159159183005211462466851879874723840 45939287267001255423846893217446694861119116279808 29187720433151611136333803138950317725656129994752 60994453564320219501367919650881146630848661946368 30397185055382829706176688334101367474033799462912 55805130075125698783184239012061802205044570849280 87120626455553873404915706434907352632260969889792 1321477156444217495914449221867084080029838082048 85932529399982704496825556933131628508676326686720 38797685346979295534575818879083879515741881368576 5758868427668518129533086990970068014601506652160 27595454932812327917481417858948067581944253120512 4533718247871931938127578529100231705138254839808 8677373916649023610123963523474030691027316113408 3271760028719384309175265787529801435306249945088 58761527974845168920530641602065845688022205464576 35083587243674600224935201638395378764838512623616 96047089853505327308537709229555096191837359046656 93238673183044960669740773511524044822480446029824 74082210985621568295585881140826921570768416407552 14889577698005409213612398686013670761920783712256 87139617614486602446263517274101330429489371414528 13701173304418568958911042969679212156136619769856 39985662395330303827674394093513950730474580082688 12947459711921771954933614247489569007031036149760 54462948824652291481242839359241031065352447983616 46786189640278488729602514359053162654586541965312 52426800564556144187759965326728218053299165724672 5605627911060795518710712353458092642237685956608 47574577821773603294371692768909442800252654452736 97654724074098756324347497839794390894290139086848 47463060448764091337309510061037396795380050427904 8074524793318805942838359126993534360840424128512 78372868100091607259841942191574909694879161384960 21212889866358866112950375595613795500098546827264 61129059809962846903001960948219692401259809079296 79891930559091644777740261422241494614250973298688 75182074942729965194950776415423490601293952581632 9265459215886818620740389348207472396880507305984 38385516619376183148903491551423698655076316872704 37242615941577719114494950059312233696936031420416 95362459717747301696079652466545141552809527738368 45417409571503381049765821908556478516531216515072 88143168168035215450907576108523891662906263076864 35630494035247828956054111352674720351633291608064 14658274012035001496721811137965683570199050059776 11550554236225630477588040564620283182298576191488 52576886785096615328779341376706324314595264561152 44033159065652043305300341890041791029787785953280 45582344540218136785808825417025623182156752748544 45275062451292674106484013181373117646697930948608 29665842188252446784537893024890240614521508986880 11262489484886285550574563171687916934171434418176 4158271760606724637717596902117402523356727607296 81995907458772324289747516626669588976069846761472 7629499062772660188743316369686807324351830949888 53111417121042506146382047749573886726401192624128 81032411893812169138337189466028533937606854967296 37667194963318765257306483910033769070904609865728 33363754669220381569348546540235223460674749333504 13620452542012297847571866090747043652941390020608 23613067545817660149338677528902338005682922455040 47609462283630026606545206176195922635208616050688 35833336044954471899934555615338334302575976775680 24553514752732199468415974438577597935241626910720 65303980367455108976932592399909706868551021756416 63845785756850085450676678838738592453136782196736 48809612319970652128738382558696978417338130890752 97425003765563668684441041882490215056516461887488 90210064129479898082204788353070919136192464158720 6216671272229568697504809804262221979924584988672 1776962761332079342895800637679199044960847396864 91294332776987936570514606783063445986064495280128 12836055869540309175173386088744441205376115802112 5758736780453255884522634274007469642585011650560 78749383051110105942966431745360273832480711114752 26678145419354950119922251693274706898131775127552 76220998373645981732554074081651129863431268597760 33769644915709396511500422207231098724438968893440 20684249520804144053532979546117589324143301492736 84752101402309536818328799021917652963443760693248 77947686408290353244513356855153790463195652030464 83841081732752521757396596114131164243368708407296 73610938931130002342781153817395423973705443704832 29917988336450400121519597123724719175976819359744 346015145742284460071823849774239759388112846848 2744520291425933984398467438716536121764670865408 7149024003791804896187863384397636946880934969344 74924864274191733667587650517966452461757622386688 54570938606164449373541963850612260286092621643776 79274162716707353907311919300687271456275481755648 56786622021482181170834926788438105079594652532736 32489703753223254236699580010744433025241042649088 10139028215948886954757479286761933353275598307328 43552209550366808660144597294834917069332859060224 40867608726321551326637946424120175958707339788288 23048221646183477289253302636949463164213440544768 1721854884987184237773803948772353152659465699328 21183154659620297193408827411062344512881458937856 22838328775580941003436117758942002132461652279296 12347524040994473989473580200260434153674146578432 66698118636031258015866653876602460777321462759424 24180320373020438906051188935797965110044293857280 51445907414165008774710110895348865226723840491520 34371374838700078565074326929100728770344526020608 85550619457153999623904090635603247964335770697728 71277105890319834550119403867588203878097910497280 84448875894827900086509016599826841023990997188608 69299246764408792567715247026027827529072861249536 82868848295555838161112266952002934893811014303744 30902416330253436493047914896723167035085203439616 22868318706512126433674577435224311516380167929856 84408872880308204037508983590986133751884524027904 51332197626906097194315688406234762705348755193856 81341006069845283077499096229784850674723349069824 8924493916141363024204640546729129620137895264256 48819656693058518952319431456537977880628579794944 73709785601605241095929060516540416222148727668736 55849404424965733974189709547623322200583648051200 50756590993561429453736595946056262414140623028224 49785340463269566993150978874049103463510081273856 88076939553134364256804041761158840155786287513600 85189411374712436380799424908674401336338088460288 82377398701431549963646416068138592445112267046912 339191918310399755142069054573108002276444733440 97596947829098129776905016620424945309886690885632 10524410550529829345939203633744965697378277392384 80211248489452007173580779964740215411009625522176 55876433390083051562162979697314603486960894869504 1553152577386751709785737878822514363538859884544 3504917715769229557418986138636941970449096507392 58254615937490208160446780517778797926170891386880 8206284234643891348094564791116198204444482994176 14426664350121687668006039701201598217720879382528 5157576067073521695016383792076441139258247348224 63442218669334110697962394746247175973541353881600 76603960401972835231163368925361243279139511730176 10440136869554141058257015747069581506881163100160 60875289428036436079372134785854338987658796072960 86253529635781903016301469548063738521114801864704 3064144119740919578280188152312912589038926430208 10998522598497074522465358253317060673738777821184 57853046552247710504704190962591400677964995624960 85313477320406002697604225163815585107617622523904 243584269374541613081504825353475038037860679680 76927524580744908131243289693724106356160144080896 35412812505796757755902251385597927475663859613696 82464660620566501144562514548325787881253457887232 72128615199380707153863866251393137053195726487552 70814876008654435812508138199723872195261092593664 9549362506864146073795968963793793236051880312832 93299633738941553493646011183836517977112998576128 62736877684758408663941532852090593001389128941568 91737425091508468668126613209723626999047469924352 30080699306798412156268729009860228289793231945728 66854910576809050159203623191442487922129064951808 34305257009451987905558153933354715001747165675520 24237315404920757851506105917742643049255380451328 34551570211208094303787052821411705358766548451328 75268035630782164117318654579174002951419789836288 15332315336860637019727191807928906553632250396672 37017349173068927171265609810978579051000719474688 40388461896278995444070806072948568932104913551360 33818813045023756627966728691134660135882565091328 15504332099474450942643856377694196001531781709824 87950369782103945277688809778297476135580585689088 43956078178600358565022878622643837026635442290688 99772045255632084893891484523823870502639855730688 79676900757681260376230383725804355049778680168448 19424815846635346184312134727462265128183729750016 24716220039353255649231333273285193436574808801280 79688624324343797409125996593320501953447002636288 80544150917885981532173006771119394528850280972288 59524357606709808030564915444974701306388966014976 65279322707278456326099136385590554567928144986112 93591407397254721492514736888499489480856181932032 17248865827827076833129748952624023418354366676992 39451952623517966067361790502519722075366486966272 86655474564317212456776686209457926016392713207808 89482713694048782611856613010933685484164451663872 40298383557195074727210622957934448677395592380416 76386413309560880933156977260179301194510683340800 61777930370710239309133049559141429202498931916800 78407854424457096247139725607618545229967910764544 60000318850852731404522660235184241540633578176512 52023270866479182966198654631695731103105292435456 59943753214238071781445597874189868843435726733312 83952956907339764127689646989361808256415509250048 19640801396780672576953605508632516312466227986432 9383809218127026344476438317168076689332475265024 68704312475423699497739797398098341441196716457984 22236984054151012520109949471410437953806701428736 5722302847632510601513537185251336203705362939904 87750780289407687686018717954636002174811557068800 38531727244321890937287772052494589360256686489600 60246043986795021119171850660785331419074642575360 85894431125253191811038500003811911474813331308544 2338205734255472175095483621607388227206855524352 89777517541013000839327418138717718752216477597696 62591297392313136785834830335806106244050235424768 17094260410909790334211821832532152464881779474432 10391713242111656506846331293191838619946627104768 47700066541003645167982051169114398192210762792960 68705041465371880971653028539901985571634350653440 65833520123331734581184613196843185630139327184896 11388129672381054630719957122221940783743091343360 84433801636948381543185075820128082542251883888640 56948420649417261331927366011082603280077695221760 20412531876956442298087260792614600367669499658240 62360927735348234946514872586730900762850897166336 34149778022201575768168484095210855813879586357248 9665476592048250757497755124491083098969843171328 793243173405600093865850092342815375543635017728 36420655425472229132888662364347091948470100033536 60740408161250135394701573419968454333866346283008 63722975823046863171829364214256768225774531510272 5703425974334109256409748745964934905553246748672 26089256798053462524184781967707394119783449362432 12499869981039669729961523803569032888362295361536 15849591110157226500794164884063825906102106587136 7010025116933938924156555215042498757836712968192 25662400309436130001160368208527494128217123454976 42644641295331688321128283715522755967126589145088 32754134845180663877832065943712707395047624015872 64535759928904537532500638553370313388811932925952 18514617995320639298693230146662740897187267346432 67695377245913137349419905770910275074969644826624 18648159351290562366207847297373287689120290701312 23691565503008616403863794573737387187237000577024 66253588099945163578649019529286242892616996749312 85065035544325732959140251994561668708997424742400 38451867320807977611688061338520649112995042951168 85510141867933679766720012301856164425298069159936 28976634359121926750236071925059314262490707132416 77545851460529223724832336372215367460628295843840 36704130706580667108190058307608066937017235144704 58212955262963239232878841038780794596048160948224 35004776847977750418235975619255958584273135468544 68494447850462007281106041049875919462776870797312 49447762158273901181387779947897521822167163994112 41834170251498618059687802084928342005490273746944 9871579698570266590348038752369112725063058063360 20895843135697346714094361102065719405149790666752 12872836517946330435019659272854914279831458807808 40435392979492438955470409253589644655117509591040 93619741969290550350174748303065989299985503485952 13909004406909519868460509033870011231178191798272 42192073091279116943984935956770481997699558146048 85140082462713351705535810450042044893251732766720 65914839110451834299958651896956673051742238146560 3793931537888961985259828072206474677564997632000 8141467082496868353993545487037465177601572077568 28911275306784724690713353765603652201249832435712 9158115691912038861605188249811641094578729123840 20829575315155815259520102917621548228602325106688 28654370518433805704675320379267993045216171917312 59721660985423804004362838329776336357251667197952 32901277669165574630657007468661628490611033112576 49000275967095071208832923952720992495773838999552 59369387193714323756644069008849529516261061427200 84825880765320930957297727231764605845518118027264 31417065548806289197865247366039181653329884217344 69421747623671274274715178586999801267774893850624 80784796733268159998575277290533323080730757038080 17844076618314686615989746618430718721760950222848 43590658444286369220112712190710541013305916391424 58452995219748753505233205190970411066652065005568 18833882697878280336416473941817248855249832116224 4196754394464119839238172413825883959158303096832 97068253985500591948463078414243957201427343867904 68560981294801255721040229384846822957675855216640 9135705608117795714365934199350994998702809022464 87986673995917229083610302023129863233760827277312 81308564570323087846363467950233556449251265871872 58163361716450253711371225530569421235349578842112 22554307946316256725857834403001417240046014038016 29359236095378628769860487561871722378219103453184 51135475627450335999335342493347933562818619506688 17906809597730755418335069877134455985340084649984 54874956780688378610940904816933258860034359558144 62699183021105293317413316811766115116052511719424 86009709042359121733394475852605918369674568925184 39382223309376564302254053010833832442115733323776 96714316384550791943085718807630104821146188775424 84381593534505428326962549957932984379779997237248 87958280104352217481517342511162875837182019371008 12660421715539472809055947951823048365721983647744 94772422980737413541596702982647994199618533457920 78762897656794312834418741485209740529032318943232 94688375400371565216887473651882430755523707011072 86727279871396572354126710285982014528980342800384 34463077588458436030785833396869440740321027686400 68603303627650373765250799453606364542803183140864 99336968111358719501483345838334900243115028774912 77500878177302404165966318541725107793829891670016 15622147121171326745292678867057824631992054972416 76181091759602565245610288369633362640624511090688 72254190908841223534424356306112875973934611169280 55355686786880662054643634619847893095254402793472 33907071792425574400763247928340052025938982993920 27893082651626791646704050684745927344548411867136 33300474145848216007053228326665105887099390787584 25212076557264810888175762967868476744164546969600 11296783674618649751348485189706456117340041904128 84361540138449317884104435961578520559079439466496 95098458735350919497052936091231894632263690747904 30558749264207964700688349912252069821716247871488 24708275730035011995294869339208065325660081487872 53060814161538323516668886836824981228720714940416 67164477346176817280844102507394347865711226912768 39252040004440339500060845881097382854435446718464 12119742048804362610249148704209961835183606857728 12980439288724288363310020080659967897578804084736 91643856732240128128435790514370459522339264528384 15264253837429311314555310627120219119013064605696 74089638172133407444339093585824156949906584502272 80277919379076413283952929695956060414593774649344 37833428821035397908769279637550750840749754941440 15425074315031550903165615218101967134054124879872 72347890377884598149598882422414849539705459965952 35607421884381153591678912280290622023007190646784
74 1000 83590768686114637501179778033143034501511119896576 7093079160161797630070580957086130927924051705856 67203826798920900313336461489483853226697908289536 61678179888313340122203801922905490438219108450304 55612065731665468246228900354264788411424322879488 43746560015348581918196686163439945943477158674432 89690416931575022486152911969401570711216783884288 77810545243824241166560808587557028708077516357632 50316749383322143637403976946910984973594667253760 59541069588955777264687133207964257435234802335744 70993388765608804792545867167646747638783591579648 28547332721440478969540422590505109967701370994688 9561992262139808014457887874460288257325646479360 82036621911127759448976982397753346367003251703808 29879131409600846343158342614278919923309438042112 42344624681676569404362381733328948103187590545408 59770838277752063681317257791433877017387545395200 98519626815602877540234879900221500866222450802688 16999691884071446168647767103667865149438326472704 12515134819703621624557645578953198064426001891328 93159172728638684210850196308361011324621999308800 85811494296926125784314419228452249010560600899584 69973474029760909150076133738906602906724757143552 19799844734785033922163060800181929902222472118272 61832411338112511037928947225758071329171347341312 9490263304002100189449519771836405598665366831104 88468529975951136323447809661296636139241281159168 48500886428628464104631499122972925456436036632576 49510003120632975477937508888332867103589226512384 93729360852124842913827115204493114628236971606016 51367031051831324510364012039127313057598335352832 406185639447476143456996216933769680566513303552 18041079794435000526556533662337853304909747716096 2828607251367387994179514392232526599435138891776 88824274228116054670572878773287694137745467244544 37823189649421243377691794964762641963554552414208 82412878969608189709627728896657724312978142003200 83021097080952491099652481362954460521469988306944 5489866711930102677006890116607650817110806888448 94912100711915672730973667794889489203374072004608 67293697544556224847835276207280402918363254226944 15525385655450831934148718884860227376572557950976 99924985251520604165091793293103291160499085901824 86911298554994027946768402546647546555418185564160 70786434740000830766804083761439510332883913932800 57498791968072555313338651326280110798054895910912 67123927316553414959057813989139277750438375456768 37801253211146084899439530353168068957324538019840 8358307135721288368002600250140220363630360657920 45669038064082802944886851163858191095031115284480 95201349941180074431329605180055105085158574784512 86593951524467245788840035014149644598003860766720 66834398071696384014071824141771449553338614415360 5169041506229533213412382347619598589251135995904 38844531523287154778782582914109430628580941889536 73689980924087328783534559069487936070595754590208 82475243851754074285822626491492330223226715111424 92482071022923753001814577888158441266437395841024 24428126248739125317587553114320763296595461537792 53897012397409043258076416448595183389878083649536 44464122040894228793977987165815827012515186868224 20373372923253808943549116061973703147557958451200 56263097010057730133998608662910968776530795167744 93150469086628417176048093248039157558490871889920 65840809710059836883676732177966346733911122378752 88164337711884491826055269191968047912891793276928 18828065936332039721248688635241013261667223470080 56710731266214391233692324828911865410716430237696 89202149116228367698379146811707782269566401380352 93694588543380878073452420384268085102615784849408 59461512385288885942719451520316918726169729171456 64691159151320430272544949389062006046555214184448 21646721740337995513825830443685620881919521587200 82593743528982963498420804486999312702620395634688 2998965928827457324306852529326934694472552808448 53163506289679353098250165066135869435750910001152 83995306431624641618455235610701593505547029577728 69381558138132605485896787017112339198116469145600 41579860244687606014084617782515555634934976610304 4893498021807629997105222766534008782171634925568 55796832462702125152421463154566006051695988047872 76997842339696907915212190763017450842463615844352 75561806157977945398186800875567575984969326002176 9292213738413235962557458786991588217951113707520 23980118978491918692022701885116023813079935483904 59932229704499475763294599178506070617721051021312 63385449078498164497488862078071817794028908314624 6947611907012142117920299309275822352120076566528 19373405994341021369561071640226328889840927506432 10889538567623148312906898765052497609713627693056 67977571025978973664621366105599498146696843493376 75971408092280820251643489029229912865994377789440 17720037059293381199519365662265255289314382708736 45690606056106456791877464169543244312280999919616 86837710051250298889831488307466543784104548106240 1815791250846143784245047431258559995612500066304 20316688583918076183633933498800782312112335618048 51322977803354846695786596572751116107326773264384 13032862044133999169275543691406711911293330128896 75539656853270544787203293088907464083454518362112 86985145847425524448138244267499751667547991179264 71512347389650500784016706103372620552421337202688 50677553811182715698581212230228693469356137381888 50811932096631920963132557349800619406399710953472 78356089075614077998194511872705189212404907507712 17495081296146233172645001010659610531105410646016 15820872864340942403607367128963294746491620425728 5224231570405469396072730030541474093384289222656 79584104465384344954995325509134924080429236486144 47066708477842755318853659995536796308691824410624 56866049847223636436428235413218297389959264337920 84819212053445563991370249164322202354120726151168 50230175933675319071300230269399566766456646402048 64267582532416998369393459329098316418266867695616 9746088431556488189815083533216635411339707154432 68207858214158537346734937385838635657901188841472 42046961258841478965301794860027219383854634631168 86917694014755083226712553297029858709949365878784 9223819831493851969060423680480498520123129200640 15494650593107508566663471191249509557391874588672 95967979333715285781262197154051806953591671881728 66101394080111311813737875915313205673052428304384 16541614397810291711078398818466625955969158348800 3008210881139405890700304253649253004091882209280 46823434465125563991898982567235585068331104731136 13051760835278370467595978662898366930231995924480 24645359944316226394417115426743150846677358739456 53212816187731732847512521112910341676069445173248 65163989510647614155021192446257357807964030763008 56659954834396486259517493230537020290411310088192 78717201069179688445509347339288382720112444047360 18913057373914612178601404602322683619510753165312 99706545405242866318265302756539638752043996282880 84469461244300709682451640954338509034909612376064 97636836398802155166773236505455215918042765590528 32229325544860955559875207367602709418080550780928 54054105490661893124989867579271531922344067989504 81326676064699596995247127413382438601367060742144 22785626494213653748092035342982466718355431620608 26396246876291486136934518370533147016045554302976 52753906628164152976484094398485920781992672100352 46523252938227813576964832901190342600789579530240 44267801512438190803900957792497167343513856114688 68927391254715661063815427735677415047369838297088 82888909255666530368615747232972937802366224171008 34726932306508453530889179280786383049960401666048 67585531584732159407426764360392121148307100663808 38732817326381890680732437759971366993152173932544 88507185045436390337024193185177717464962443509760 59063300051591311994378987792145365939290948763648 38253971686918421286582850679713497270436520525824 81399145070024495460454694036515898308473359695872 14776793589454952536401970572586952819545047302144 75261034652544874209841076720863377027864532615168 5914743594574468186651536096776619305918187700224 89171358036194650443990464536291784428295118913536 76562973957897033178332014402011320337052144238592 74705619455833532500466195222887438154503246839808 93868378926807193466272848575351291307909810487296 20855113404169924661785672472989451819111633911808 99569395455665837143480866907769474826987131371520 83733243319098592349517512207842312897647423258624 23230666522723600185123959982556847662384709369856 20360060027120674845858779622829519220951354441728 76150552014223917186308819375672782312529532551168 16635230003169945271353072429762153924913751130112 66332875650432377467541317062509741677616652353536 882604340148318671362719773830465087770963476480 34561452944494868026302668617282612198967944937472 76296852245073096664721265453931703850823359397888 88688865210683370331135149624228489735941451153408 29366458413175637516927786883372879766336808419328 29973416370976403772339362755999141045945740820480 71901330301795789008576976397040665526415931736064 41217217937987097131498470683753623828873003139072 93474659124649562349163814805934384834684687220736 34226457683727575119813091989472932491583331237888 13826403523575881863360194037159494068366798225408 75142872624408359901491067280368050938554901069824 30902966535049227829981687733633776547822422720512 65239624102976696076247558111331724476420370464768 72129882501972088045234412681347044070790283657216 59886506901950311757176023334172110258153568862208 23042965351837965220941433489873998965433310380032 26834173072651658247004223507354085566571884838912 93117494570742323717390211399797922998854982041600 66685437344874496527038034139659618206205129785344 3340264849718910487787815262845730604801157234688 22211558399456046484048002196146086962678160424960 13326703924957673557618545352375720550723007545344 64297447286111515565511573667254330376525874987008 417909886323264461336545851507608080812337004544 32270634767690300378379467136498853519555316154368 19641920657120373480564232478008114079391090212864 37092828495251718727824148740113874169846439084032 13392469609201418910154620351373322951544102977536 16500087173114841329878027390098104931131332755456 24935540472835306159812091606264835258355497828352 90364685209586800025749401066543273999673451347968 38793980531770302988415930619833637002615816454144 34936922824572226956805603970766159347928828739584 37073150140871794389488531606691547858364903981056 17484505361442572103806474511940922977234957893632 47322583485845027712516871489378446387024299556864 25035668688401270050879949224752050763071311839232 94264732788613247598744191174575550077458999934976 8884781536409847492631502674152386550277552996352 94365782522320690240887730659327065691370834362368 20947732775089090587009279021302165184038039453696 61279207901951294264467423545837810419923924549632 15575154079208831764058845426993283067796502085632 44292940214860211712633912387745996248137538207744 50302931608602416208824637602744959281064279277568 75494579000768831859200462449640710161269627289600 49135143350402744893237420350506163282770701320192 42622540972977931946477653613511034654305835548672 71285470221863423152706433088587337704110972469248 44589871888502468250526861596975075235549872652288 8776666737342709631278815163325806286524620210176 94213753691350393542520329358268470820150884433920 1086833788089125545284760113817802323684696784896 1877615446474478879525315838122307648579749019648 46178695668915173889437817827229780838334379065344 55002202290181607600678159212418250733571713007616 70974377713669753452324901191178801022482761383936 32858628896051190327817973081984268848700875341824 57990473550564220058425519872133860858104907825152 91195664605108081242665448855778378345523888259072 2405623115042998862016315050021482996262506594304 1078297302413255931884531214405072050435435528192 29147936746892302251361367643221829428848273391616 76983028921534609633099158977883032764440066916352 72074271541249715351191389106823955332462710620160 67542711147483067863392067082486956697294125137920 14983804494000675179668764014272002088012796133376 37992617084958716652001901347271327240591245312 94443334001581645792432252932536565931902173708288 79223251434170046140069222692208011790230960996352 64384499233593801746143548263903935048714775691264 7332753470856091250671087967423770237050239844352 52211953226555887513941582356125268197551850389504 85951932010004269545900253074642364724327271628800 93961682793217813746704535164762900354832497901568 84454884121847248719205081351664164017147910029312 88736193697728479959974919183399576496523203051520 30778651002802474118974263679319056781908687978496 6726269443805233662249825870197018132701694132224 34107731242615294004931799354147846323214699462656 29172637145573281023269359968869022081924428988416 38582767729435530820653451067288947116442843611136 83733095249541030778026329232790963095571087228928 92624406537929828729264018445904769241596750200832 49433894840128330006225501509448328162688286851072 795491817275240112543975412620203176211232325632 99011638244174505550990693387981764241680972644352 41258728207108135178729918481458841747450715176960 84145760074404245732286315140664549923759090302976 74264099604898732514884728762582359044943612215296 16998269402782485450227879900780458051558912819200 85009166283823158095363338431151019234586548764672 18419756547255529280217718155888336300592274079744 25857463161827257614239730243705320197459135168512 4953954781433856035529151105342199461072716431360 76014268340080946347705126237563115228332705185792 21369393987219087803990200967896014270829778960384 33866085226300602966131064111863560511024944644096 87557425990095009112823630842407945174505981214720 24214046130964285578675878709603752461737861840896 63749389409038427002302882907885087342943222628352 50358796914334755427638146329228845864521788555264 55588001038520502383430373348522289485567586467840 18848445302565331111795712196338437479675983822848 85081423930741980418038421249071487309937171759104 44998301568109589715275195434381022858481030397952 5799757968742192486237137625043876523638475718656 6562498807037053979299970226894586076750917140480 17019469147389611045037413041477794476912604610560 65324811734492223462865867235742989221659930525696 15026202168080627124436938034574427602851196829696 5665082163511869970583040019563779261726468341760 42596830204326788388283592153461426843813047959552 86514910591334003785084259502305060407996703571968 78171973300805654452088102835914703271948034506752 62317924485688211175715802700275097479987976994816 66981863916292596355776380680256249177957707284480 75900912792504962105239977541988050282411450171392 86833169124049095568086168926672199321399456694272 39195871615072657709747280134689190917934784970752 52639329948219832114104149413561219072780820021248 56250588879625236892987014504170921758342921584640 99992773697326642208270460402539960345912720490496 32731735425172738531672500812421285299049715466240 14233053558077547271286633511822711262420207140864 98762768708732426774555489009463724484199247249408 18350036064899844628409052889453513394510540832768 27941909748964690660807603874837654783608758468608 75514567570302760715973645435007075368051572473856 63733476939172587416417471249799375840097876312064 47534456472530318682405547510108094971757073530880 19878205245324689875949547218843192951158450683904 58740067336836515750364451151107647806209454505984 72165276704107788416245803088631763153840274145280 71584535096138617120141297620149219217831622606848 40732060937144568139222382225854399301386149822464 41465928737845142363310254205653149509114321174528 17368803280068946082745486349869248547682873507840 75729665106383058827858501599134048423437320323072 25741491636273251446623961932707452253591258005504 41283280383370016133773031823631532305934826078208 33374884489570067214260316859834252578749425909760 97460480032485817082957847066902917365240233459712 32569919529547679864627022174815673116803985309696 28685437988405330048846006263688965488779468996608 75162884431563434027481764867108420645795313745920 70578055211161121332705190930832321597392216391680 76070547531608136538824387292209589295638321823744 45404449631119453228957260300762062343499283431424 66427144638986093867830421975759462616103393427456 99958888530951889353452741841379944980173048250368 74961086752032544141996844551426043547801333268480 78204399008627788819074481599912295239240711667712 32183362566855738207585493704377229762536734195712 50519623109789143321515491154283518193178427523072 18501742937404776541867634124943211013336134057984 5880592707847776298088339536243969671551803981824 11368426211266058791895728687022726808721724276736 39058848263430273335698536412238229346420418150400 12211746515545442353197762225970275610564250042368 77307000580996562813096182676656410966911312986112 76346655188267667253321736399649487699762554601472 51363652861903471224054911161418845511732097449984 67344653744302692849437044571726570949543811088384 49488037588744659732159063394592072458540232474624 34418164926880358294028447675930003298573132759040 61069598697219830885341818834632227786935280599040 98974184644994941300147057944857989677737524068352 51608425809346504042330605997237706323774144512000 39935911972352911846007145095207334145251579265024 88949784443325262687718814459723675970685196304384 93469769329029277577361279478829231026958239793152 18358348079778697506262108080692293924300592775168 58242419284115532233747533301877098616569588613120 91884102741945260025740430217263098943857460510720 19162545607882142313691382753572912980585841950720 60150644441333798529845844043630300233344472842240 70031664809843056542886438807888366903055947399168 22646275828991560692417106391567103790881137754112 78017563252534486966030624658809208534512110141440 70179872347421281521020207386615681420826507214848 82344424317842013159372235950001000751243599020032 2510467912807501406299504910469615195471212445696 1194855622868074063809223101200960632667294924800 15602951969210466039678198334876628779338259496960 44310744759268118505144913074224181065278082252800 71054445095149126223960293903878332473326505558016 76392527717532925155141934976568352587849375154176 10542524377941087808926314535890478251347816742912 96816667049926357728869277837186667817183865733120 36517121682126855822058218536451795201576193228800 84289043626493311476350523935256099332519284965376 18367284501755643255963006455510598307599966273536 87386445942944919007787970455018942335068521103360 49372111508468829478276810503627663039207978303488 66636925954101824346075665556709604514208235388928 53846042849594004579975897730643008867931762196480 65583991197374138351248916082939891289350371016704 66726607273742707492179175532295448469967483174912 35156335214624269086520342181064852232355671179264 52805318664508976231513493029968940897562666205184 8221304418057984237063420497818965841900858245120 94736121372277359027962396726370064994001093656576 39228032947737458926893799879734218480211969703936 14820317629505498077544761199474475453851025539072 70544424851135732413965273949702301373286315982848 16429320575556040594898412414446599794136778276864 34907010618371804060574237765342105438384256188416 51297362513442608412751957685542546573073254973440 35428666350815364945074238411208476532697089441792 30169963467029862255559281875026106930026980048896 513542589461735175160249292535488269478262734848 22544370347666244871891128163897203664815191490560 17475007384968134442237193920161965076763444772864 97264600076458637592709863414400088151515738406912 68540427061225166380260318223129154632356554866688 44743590761245060875787336195574050117409962983424 33579280705545236899324126875834574819143347863552 25880888285402437331311216610505891671004411854848 29354965784389800620417982806435577713229851262976 12169561279841178665678247781718885710901614215168 68192717180008461922846753709892843690015819038720 6517164848145818698855964694466138474264636948480 95536662392772007827619073932510119650433320353792 40916242687096485509141018504583985567980006146048 58637800633651460195740958306233046899748690198528 52835930186827757999746670484537132209967334424576 74112689773229378354475841316118218590372654743552 55800556011232651612997843420303117679183049785344 53580603999118323643005195791193557001720106582016 51856709936745737980471347911881937782652696264704 51973449786344729492259643757286101821960403025920 11533516298214764647496326959538007969642403856384 15531994021588380810485946664523501668641133297664 16718252294091408711848998138042628457218233597952 7138391729544069952506156313474126608687488303104 975693937616262153741985019473668097933767081984 60765855940647798525607525820988367328256364380160 82826734611844094556920943717690720056633725026304 40582070357741012082338984199702047935877752029184 26416288962054491951554399150997084216504296144896 29746253663985424844304250846171583922913333477376 70350175579199733210519501722561126317390699692032 94567287848775643533319063687157771614363655864320 34176432475746578877556641458830022731362423799808 27565366220948663902507195857199652082748300984320 17105561446597308485082385304423313089412160552960 1812044003124280292967499632257333840889507741696 39235284740916677415477650365958154481720247713792 45793393756264846829996890051684375049308072837120 74799367531017765361707630716896472395302322569216 75940052322383782957489608938906903804386736078848 90153344938840658353021695406362350228335837052928 12144571299957918704368848201189541159775334563840 94026636928788244147522307975345766867392702447616 22338397798936595936962599730993026146160382836736 5752877014733182195994595536389218459301420466176 4886106091815523243878597367996388216775416741888 41520087001436337650628676511389865011586697003008 71070850980569809549170581542984266616458092478464 12465432931814646236652871386947552959676767272960 98300351130348955036724407872357432202005642739712 97955651696762413313176023652801787321291393466368 2090121636966846411895440256979583789253601001472 74812969254083032228530793944935618245431134257152 52175839718536752860040917684754189028765751836672 60460077186309010643291270002987993686793057730560 78490981054915306926656968602889385981080504369152 43163726551930508603997396541507721690873906331648 95572490070767779328302638013820188018612606337024 67021759263958051777458013016759666578487586586624 11271631818286754638834788691600823778132740800512 13483864821146453447266128414607615035566259699712 70589220324015805972261971158404762776456092712960 80614410770553972900199902683386696480718722170880 92192169687566125990901494455634953369859615883264 15099891404468279906934193637895695965595308654592 25368709601628082945723269227192858850996881719296 89505512474668266813997549211950250759411927613440 44982309864097915945455445021332186297892387946496 33468318025140102042666049101200219663707972567040 66129357410907985690959997496213894415320545755136 68868844357434558017479713591852480579508103020544 42768418519890952466854080689323717109862583238656 16320314343096222275263311491923615180817950572544 41235571329719290329433459348288466034620819832832 47229492784226053381461454362545387700784845553664 40921876022650963273936086892723558591051058905088 17212784444686248531630521745038448061493515649024 22999550471032260171061447199968615604804403593216 28015781421289400224568698507295204587118484520960 53039589447658086432710490613282922629077313519616 1247968236514207623144290429154474397059025731584 49805035480831780763411224479089979770435625025536 97844122274181312508137620459218027202794783506432 24798931927907178559356640865497811204525996900352 11121765408691619929700222469296611187424143343616 43169675136738864693759330477415428423808966459392 54270733158304831024253746552436768019087290793984 10553818292271056080840826916863316899555170058240 33504967366647587353864579936701048791061604859904 19755749910346178371016873217588639988792676057088 63188611716986058781767370693011801541971395215360 57265429541242810928007379536965364286465322778624 92560816247213233713008182250244097789855881232384 54505006200776079437716612764416261773551890071552 36884851787081598516018578868128966547010800844800 29594346307730157012342543201586479536343890264064 3003459907382566450529876271007440462575355035648 82982389011103647808833418845120332411957015478272 84392564901487129657915868733045230340323493806080 26039453836930259536140507193435432111286637297664 70329674762634599962448949628225906822135209263104 9173080406140311240613422837333344277214521196544 20786904853617318370442268495533127718589551345664 66147962373129049476228841170746328516649015050240 48612118364446866337462816077332303511461033934848 24476054178697329751194629086390683656771120136192 8708741553461297933639361784341931943804549464064 65232511535272454722607942183121768133042582323200 96679280439109261996252239152634638253196604080128 30673689425828236517005559666039803712479808192512 38632898715069355871671791109921675661838232059904 76365277438038185799880194063435964020869417664512 43648005902084300943977651597132374790914877423616 713501864652332807300867736293536223237299503104 38869407147158766002129228683483344475538824626176 54965258649330248524597492441831835492436141932544 45397322786959362517775052180514477825054876893184 26848456376886269073793597323944380755780692869120 61273999127164705778021345973456946733942420013056 5726364764421643342775447688088613323847535427584 81313842262358824888947387931847156100251118469120 99513594850436474758618872159545072260803549200384 4741123096898825154321907915754397823190255534080 32491938063953829177476477598411848496351287443456 67222184891543853523073082136882508214188149571584 78898768991707503086846239073286726498696046837760 89963764372818186453704545090089283742932194557952 70837299006639557233543149134640382496893642473472 31453625826708943038943073309924697090101878980608 2347672955609670003312457142678645170914453356544 21393432808817048433866597577187310654307765846016 40796928129392019429420875593586555300638032396288 935005514734654773034507741826280093047750393856 33633474952626087128059612240539431401605551882240 84443194812350738040172052441457250117932000739328 19682627407232989148424166196175835188673730576384 58062166228374092682094756822400570194422835183616 94461595397516434027267029098276597094970703216640 68756624487068876407427798836252774662315916132352 85086918249044989472330882686474542832334091059200 71444830739799588484945302180130014390627776593920 9010667946787499457987338601072251516059339718656 90758028956559126657063741519959173422667242930176 48605729057456484016860014972005395658221039910912 11920583359487881628711939681782345297317003788288 7276181485478228617998332216983689632087950753792 69180458339448117641458855105137068810165320417280 4872392481724219684761279340189169931002220380160 1441845731606206181218370491124082647116902563840 7030967160304613049762559977012446585855380815872 10149784528620931514903070958005417985683635568640 49502134239315954485074952757566674833128078442496 95561460202868197597880770331926526210857553100800 200902978393857626944486531375060088135985659904 73661324275434763299453120246446085919883145510912 36915889539159755658787981111063225349446182109184 338054001445131677318896099344616658678535159808 67994962580980979161433366678172739839036592488448 19549663746699531705338748786085244795882594893824 16373799035143644333336665919124081383805246504960 22515741580904981558213057237186368764422723207168 76549310967883181874711236915124334982739901022208 86305677426198285111814040242095381426535806271488 12326853655820380302001366417703814777076296187904 54325319701207111240056787611870024227704748900352 83362310209967016688705870485184850896212604223488 56860086042825935768497503354817417673737733406720 56163255625712797888444976832372602297716662337536 9390212010580557618510316903090809139099984723968 33022805351993315183233557244455818999072030720000 76563526857331855973483332858713667130281676505088 70769039376135828265220611510917966314061900546048 42375842904648365716386815747880956888243379372032 61730265940144460316514908334360472710784818872320 30488600794039656233226356263536190005594478870528 46059652776926708952745086215645094307809732853760 53168755922909899698961690364352869705871888744448 55323970649975217910061717183167622431002553483264 16362461717495191600141592437253635874729056272384 22096869808456955363613831929986159074956439191552 20101476304549604985799632307945709856334677016576 89561108166256242536826693387713314626144997212160 49945139844610355757712958257484155430674727174144 18030916737445379568694232722270605203243559550976 45531699434075959062276882003248639326858248192000 67682850566498079030657532795858680637946335330304 6851842825417919665770464666734372519233940619264 14930964557407411181859566635274629590846141366272 68080353131597109836895382847431861606230702161920 62316317881898131745178205936888722884124106293248 75603296049935611344469306397799791059286477504512 29452255252432115886403208977063671033559825514496 84176545669541105348923202635017432748329776709632 15584120463454043382487255820943672329108547698688 30204581439250504295691594980865812277381788860416 14080352563105980590069028029739224934077012377600 90139951399825371335139399678978137420361652764672 84160968360309919779189132860368887409797979176960 96245667110536470787386921701797376280506277036032 71899258361412926530792913697575308616912810803200 55575645873339221190851657691442408328082051039232 38927041868931990464414499367057168725786895581184 38190936527457688312874174873183968747730642141184 93093186570512151756994758691296732735903402819584 49018100093935698314757339555261479547117223542784 60067130018978558270173765699597695985935664021504 502820749443744238240529455804661042801329307648 22995681362746192242023484990081738817557130903552 50564226223194470839145870483099185174727238877184 59519516506521199429524993770303048021074283331584 9989620520932208049137281421775798529205995569152 5974338320858209006525240762235110624229098258432 41356321287568744321341325600173105294994862768128 61222466149799042791294715022660441570812352266240 41692720002212569578137874907870804595306355752960 31443422779885034778207617504429905270112904019968 75987968869772852990504421586292668502551920902144 7760223317168924397735622246732998913533310664704 59515110861748798520020105920644182183028073693184 21954411480522774789983642121995697800202642522112 69363873381552086881010577532762566807666921832448 53430803348103921108166110809972373106889748119552 6940302683501832229618978863730424607161888800768 18366947158679305808111340496629822696930920103936 35143587307677663372715181618403778781106359238656 62429602327995519076146203112180478697061415387136 29157656592999381693032456934971485910836531167232 81071719633985348892222534323546010140585605726208 37142187006481697617854993007125906033953164230656 12423486078872103963880679116339777711066474086400 57773670618137106743074029998367944169288198258688 41563462169351175148918828033814129670424419631104 71009018724679365626749336696976300075981715013632 23815511282776882860724463731339289559880404303872 29420343099134362045521605678331677793874507464704 9237725024520006201135964394196000955829288173568 37839988567456309172714437721951128755411240353792 3320443436460363406322399587562611269623162601472 56568965975195642009344304787018107392649234219008 89785077708227043819179246139846806250596237049856 13790913173909870406314263652286095317442679013376 90507501675416388032832196370708466836522573758464 94699239991807894658300971035092335960984930746368 58658869289611752727044201394236860925859552296960 27134884866638544621481557329018153213915941568512 12915862405105551442428435926539612697762201600000 2203635925492097968319074015686583334468507926528 86235573686589004018155533894125364936940038651904 89052720911664590459691007621210324630469987008512 32493380172723374101162666344212176522603160141824 9860241990277918842906965223339858674381586694144 21870544574373441495722292146558479472017599889408 86007576582770750415568291395524523705687720591360 76980983899292539911134457190894318501325468336128 60783146565013865524316454751750023715386090848256 62719297950182314188677001430957243149717140930560 69431400989338889581656394978716938498946547843072 28730678161548617229057406022543395966145727037440 93584374843327413769539327962617935406156983828480 15080296847285681117175648704085716427593935224832 16302205400347192787144693974915553712069792497664 51135351760379036112931489143817274124892565929984 71223178043564720593462260062895233507946219438080 463629451319591549440275470338838973217836630016 3066083042697098600913969995434711828527046459392 9916074615298499345300255272898794217040712302592 60081892205787458912095600658661780234235012972544 85673766425321494442568378864307306230953138978816 2499741313553549635254448471302823969810150326272 14470768734382723489533912028782580447184097902592 25801965255552007749325286134952909186059082924032 31721167364341029579909763292136372100134225313792 50594351904489643773071015992177531293057582891008 49517409020682532093573504542505342182329210109952 71926801440772574480774825514921270487060995637248 37240387602460080312571382722455850914066968084480 90936922412427283635057517543562693962977683439616 54926397089955640550329198836441907183763010355200 33850405637296103692934096988965634748702707941376 80815780143968067633703171408942020767306586521600 96564144910778136263742393607324971942478801272832 96925231984576005486212094847179250846008596234240 41206827383907531709399568413368375052947440009216 60412223541095179670800931046315317981356983582720 57111828110171515419447340300232767561541458329600 71568797167840335409687720983422123749976005672960 90385540393898148021963200788635517339929508052992 27923881052282175898338830028086281415588535336960 3423555635747954684122477029244571369153123844096 71121859929758258070456733840891619632600380866560 4290002467013321038573481338154781715654898614272 89455922932183424929627726779419498669976215093248 8357015238741405422078096473973891450638243463168 97370694264472839072200458727357299155866969178112 50298686136817521419779418219067834913665528627200 43424417662589713898216432939420486862339410231296 48847213116177484262402567063988374362040236507136 59672039435704742802173762384472918308962999205888 82400209912107023360499548659730556059261352280064 27475795119825296739029867601763007923626927194112 16073502884868175349778117217044153854948230037504 52691845279418049457426654551777437396399212724224 11926569997221458899075155499411359509885820600320 53287039846251846670653757925386906940205646741504 77074368511211070905292688216106473437643591909376 89891690561325575673608764452654527329906561384448 14481224164142572159677377092234173016897507819520 66892153085319088863626597075183433185546444210176 11940740119420212054056195854536349679877607129088 39741432755250640822558255125848888182783894093824 66248930034612805762576020176367919182765371686912 89444525426978320502761205492071840210036642021376 74884248077215779721717578495170202306711425908736 60809692569231763719792797895261368787389565108224 22395252844134106344471174131878040841061805326336 73802424860348199171881898584365867940522728882176 13571249738929769467414133924749347813800888238080 11802170154418346056071294378735965866377873457152 28276613806343498718230704137540460369985675460608 15440801634461166572532033729857908304592026730496 49116381375144887491906103577818122016519488536576 25643755260690348639217092320249280980710326272000 25765533126562713539851078368389679980345856884736 46378025819267559821907912643483840621101916880896 53694595507913026925759049200456730204754543640576 78629010388172815120521615710636005770987648843776 35739553705146558245291831519782743423636297744384 17432100957671072751698341164079158128201588277248 24565058485038497652735040600279374487675568390144 49440354909946123144683140910497307260953825378304 96147834252506305797250715232283063780563792953344 3877660147659734120038072094674434001771597660160 71568213385526645011737420925031750518332914139136 94752990958249831706587122643741523039936688685056 81910965110237019893854935186161829585353242050560 70413041877427264126035186000126782890544631644160 56567090867362626308011655369187859894547337183232 8257825710272215808435008971299648662368763772928 13816666342711771255574905983942245111524910694400 18473576382206269851029217018200692307853207142400 33770487878741230225225199944201281416557999685632 5736061192877895095853308911216647371268156293120 54140299352174730502894454327046764192593166204928 39047445905219083594681019886237866092176577921024 87570758661132340007429288648562442333430571073536 61311113019160420119733046430422112909515487707136 97233957942079229310892249219438424669275195179008 95855794249518288679471032980196838336697538183168 18452669421413970089578088182440756210788475076608 78745789978422905108088670662215075879533420740608 3347397823924525132226129539634967753205674409984 8509568682160207594874623322347174162370035449856 98505746423589373951156304592303962086314023583744 50121073074594848041823818716354283409332643037184 90178553487495935061340620011136974682840924946432 13742511818981719779857555718062112126270011604992 85415206539234362530803994878299636985116219146240 57915631761404541996983781146410154990830939537408 88064482563768869347038755234612992692781756448768 30000970978425712877675514164890024836967847428096 11339325688453950869124640372502750713571836952576 52468526408472563536623126657710778538669677477888 32860595345078205674142290169683738257156240048128 46758414638459058830610912344876711979126035054592 89600909787269528669800338771311447329319319240704 44802506407143588818090381671341617130677383200768 5259601413342141410710642455248710782459158986752 64680503558542620607604785938981431871305458647040 11068074449185206058036498102806006650421672673280 63355338017031424086589209026836146294854051168256 35068085161353293818201143964467939519602307891200 43191057160587277382312968048434248839837136191488 7678966968451251555691634618897983817824656687104 14825252822907098731079817787903589458551691542528 14060230587873202834495814902789210833191446773760 92657304620274105673025742372374637587286907158528 7300867397628408951738477849086344489297640423424 5574930916983978245178353088687971488916356202496 489095909130710132103112672087654482015554633728 11304038054310651073745275290912059921975493001216 84185428741397606976737287882175915654214634700800 2862167004319793455837951225139934949260365135872 1636712523700578775921147348562506255912834957312 87927000251084632936740951060174760579241439395840 679816882622852427224987428009315619792482205696 67694833144576983398196565984006087444773528928256 27052966368379140529447016008154248781363276677120 43022107365947775904086229207262753672291422306304 84738413108808877999978035696381911359476612464640 22999334089333935941024726967371786944355871227904 10337445612241503956762762205821559684730776977408 55676993414679195599793133197108633262244610703360 20513307152614826370734232584249068388174681604096 49761042900587904304080817527842372224486737969152 86498676768365833722863885749137544156125258055680 9039543693582586816345154302431221745815912448000 66987481787609864040777958877583986993085938663424 5516144413085133932898138367918276366138848837632 12024442668244107577902529059254520478130921013248 68694385168092641255116041402441467235290360840192 24941936786896557973376540348864217057772221497344 61500996049297507225973091009178072492358642958336 47726903410714326504096233407950195243661385531392 70638759463160711789871276476950990214393992577024 72902086578303783989709738941997215409488502194176 55852064787321795775113457165094995756915166806016 57115218868898711872784049560824768798406832291840 61494129563948307498961470139379368067291177549824 91657779183147267006092881504988274247688106541056 98018336303464060957764703978407316178422550495232 41961983176425411893775670299998100630024856010752 33213786882624164081893303533470860862582062841856 42699734236642307477208147575634042119117384712192 26883538075200024098221848599001403889079499620352 7452869518073402058519502895937930618809668861952 78584972993522988157804008420014665110478007566336 84407437133372268746131380610567940464932548509696 40970637135243773113424809590197591891980620660736 35476171527149382363787637941754612584236512706560 4365899581380139703174750892540202830277591957504 30036040168812785416044271914629810508336038150144 73873203875684507701501905583439094487143835238400 28443589807716719438905248429196370784157922492416 98404834477479913971512951380964103063389742301184 29877607197168491238606046165839795548169221177344 31255921147719424373471648737511743061920957071360 73280601902346549532587418903677053353158368034816 66067131245967863757876324595684945247506855362560 52628875201600818256934222121650333284886762225664 3117641847740327152609689688799475297384803598336 7574663626548550183900866042112261371258006929408 59176692811666270493400072438762682439292908732416 30209404495569359858213567452722923810527417204736 27477852176331877247323210771760906023956836777984 94394507837056975647665638395329254961644195282944 99574260552220707500792978504382259522385714610176 55812114188005183407413786548016366630471360053248 81410477486817560121334151091254747665849076678656 5892501269852569073579556501659326320391435059200 23690161678111247037936159381987422466610332434432 93136930541746258476913489299137086623775732006912 99866643041463514048775822220987460261584668983296 57193648112982903433992011426990088179617240186880 80658620138998747726078627162795594517416649949184 60604510838288820201496886753226774799461973491712 47760930652315365462796529631271593797840908845056 9593229552169480454790537273274249052080777986048 61008542654916115132234291080421595504736406077440 59600658937546041910245600537836856990271417614336 51088617184044683892866543001918598918593279164416 50412231546095706019508333402200349555706273202176 42153892397377872389459809164061037025184295419904 19883502129957145051256179306807674605852698869760 43049308388950228784923544793593744406411999182848 33254110132955997227616366680450179718445023625216 76221989578039237778279289028568001608053600288768 68938793918667535566524486413840058330193810423808 54561372379255005976901886149610395096596302790656 74652782380571661194264630522774208912414767841280 41847132737362226637928423425648015006677677899776 59965969919937589632140770199690226951885764427776 82575198843205556616385571545758271904270906294272 57223932303893200052495981889038520743135866257408 68524384667113967177766746328307937565691510521856 15831605065925071834830541943401821802305786216448 51780984119316110722705799070139211102660562255872 33180874033163454432808279953062885096917462679552 55961785489050930015350400170114584902094435647488 5587019066663801326555639864205826356776917794816 7328504703300254222327403371835982454403354329088 68123738567130584051293385880461587182222825226240 10859660641232128611472509638836608721887738986496 88134055119172015938418186137885401449063707049984 94839643606403291741202346109850733770537357541376 60656710834153865171207208049264216563893047132160 80106261153105953072637863807478838987852143919104 45250906698914452592824630343398283225689202098176 88669711974528263756677789867543440670315694260224 35159641272195644473981526115568520772358852575232 51177948416626707522250726930885405804822077112320 55279512394565599454313216784331235141152044744704 67153205489483490364609274592575270582969618661376 73875047642189654280968839467486189641915288256512 22776841419044671846680371947695499270156726566912 64193013975589541730978076417117392167134100979712 96232280659847246607409185974360138494509693534208 40632391894721302003362378128581807569005090701312 8104108660365361695443414603724287215843141484544 22020709738685373843194209215626236941009300750336 22363630889316623717828470806326477557820404269056 95322951466168914591207216316062797780904415592448 3118274074909122176533450070995688662054832439296 89225040090334721690513059918103634810665386901504 11921679774172413076510194779615881937471852773376 62461668933659023241799947841969722638298309984256 66409675502444471394355263491408309118797606813696 98778063760450962808491434395782845724751546023936 46994475593845491481957510651373359704514794356736 39129714100254833454394481942093907331919965585408 42509255229830983036162870724637033212449149419520 75552731961829424356284546623675885394662258638848 97988546890534831133571102411792513318500412948480 98386042041534049216301739379686479444932854546432 20371944961197076395080660657542373220352633339904 40253889046991722216074269352461396027948776030208 47257642984813639880434217128077607123204815454208 32109831719053162986072015588516930969668237131776 54191588940698911438748343672118741394576134635520 64006801158712412517493752367138628686999040557056 39741439696386027890481384738769606027137440022528 86664414613385849863284834821944340892396736741376 46541749087282463525303022354705081567839162204160 16516006203250623143541726628479696784188311076864 39355715201113554134276794000059933284262050004992 44842937133605035732043669633604358270537638608896 67401873630653025438947560459605803977150109319168 23228093672092731807083325461629634705291084824576 9411761318090439367108149259787400243036639199232 14135486881884140682394421020849391070924819660800 14639975307815257517466432564892706946029287636992 23609524968482475320287806855270423555775917981696 93511365363670895114848306173675885650176930480128 63076991747231283139837828630076034103356411609088 54713284043396416905163068802554271058004174438400 97914376823249248345662879273041518034198135308288 25661856639612868002201485856225005412864824967168 55717981762077000969981643056940682381449031057408 98763683613872426880357700245088083675363040821248 80367196469999700112260307069391236149459411795968 17736508365447958398257953901776989355093868412928 18764186711562691790125869456486211346593367457792 6554007930852102504077812495102674934505697968128 4221729845067934668382328617486000257591477796864 87334237849949516079169036577419195219495134167040 33805161912057803951610839012378875225992545173504 63083526295539053564436255779580110287711340855296 85239109862839216844603581731026680573295467692032 24869487086727186247490303486815622938054069583872 29219799491314548052873609942256603864032037830656 85531141019538972204924437859131038093555837960192 57972602741517336169270967410869201917434113556480 81439254982022586292366812171162916236100452220928 29274764074364603035971554761712085733923211968512 47276941931381151557257103619537196512486157713408 85065517620669000678101464956728908075932170846208 39512947807210302115287421683229056665160079376384 32360974090138577020059452634909020300268380618752 43883882525133415400582005018224420414481365991424 49132194930389956377155663785024213097980515844096 47901913580210984887077109996469002358817954988032 78881202193580282366951900315970289504123667611648 46426262723548555279145566543198655933170185142272 46315149765521737726890450749904644232507910258688 20653058113034030184529173716513704989227910955008 87596097499589886671584817400845076765268229750784 59523454456398432910360264385648163987248864296960 36597862226608324441033859930329503194682180501504 4991582872110201168573137778194850454180038967296 84017224021948006320870496683155957894668926058496 8165111939141223723010507373277248586070674636800 65098468151197486731030144854385683578740321288192 59996620676329106087114129374645443425458098012160 41717698873097588273098497346241147872717081411584 20122904907733043041616299811747963143954026725376 19050950375286547276352441789399140044532409696256 64926384005423593073237866908546958995002530725888 61404786988250266765094905929388757644019907952640 35373686410490438050481383909712204344573927882752 55822890031085198994529302525135828283211823185920 85374609376430023619175437010150175602504059846656 23102950246459743165612438030956951228248997494784 55464805072364677296496373383245178687955327254528 80944396501227890753821573790659003985984980254720 14885205072559394151989099016508510627977320464384 17195670345581451183283219009314685420365655572480 19672601707076977819775545578433686848723482574848 62963268775583721286434299227165650357996155305984 23331390677935050594886814406627705590011731640320 30334428142423321624882239582953492819490237317120 1796384266347106409185536377036166316211658817536 77759637079549410963505654123645285528942992687104 21000451094801432925716129376378635475576929910784 22120408540925686821715411936459875489381479350272 46055013977830087351707938400015793990834094866432 8996290970712506659908056658963540175022884651008 46001155895686890652120551802293033085115324956672 61402967695159419269300423997189812997354109796352 53057442481141440729293064730827425553569042923520 27947257328043044315427249490692453342139295727616 9249147161714699996789255474251147761457565794304 92585830990311995873703459698823028005097397288960 26122966317712717827501588912643336847597255000064 30474139475702045891228775586018389278101147222016 83470216010678724718108477556042310791979633475584 44480062300659709318596581634352991090952858763264 29304115185067139679022452141069057188203851677696 34596107198211383599882673559483197200901141954560 37998823378505502489814854825677992546991393996800 50596825924710860070162432712959565425077632630784 36558031921725736106392280037604515955512373673984 35636156929131671661630802199244520597735449034752 75270253420548945578341393401374922606374612369408 52066963859080569357404498829311887572202313220096 58763196980874473224771983610727636407626179280896 70590627523989075135845800231515487638508122669056 48840185696929975677369159943091245659767493885952 73788499706312789625802291915793067412289251966976 96504937472673859737057666249624903642280020148224 67723938890898288432900589752493030540316854190080 47109673867050007948214329731399652578097862017024 37824862126332762001952019696069212155229641900032 84964589528712922225741062913450548711578549616640 57616088250375936268540184589564985190395527823360 40228212087977824169078448923190836915761395531776 57533322398722720529956101137989276624537167855616 10037075631973991705829764285824340952973825802240 82577644472117785089843438320415378713455838101504 33000098390365355235826618972083357755337380724736 68791270608987942316828078193966829832079067316224 35091086329258294792174797061592800062251311562752
75 1000 30998726366371358611445085620718485569489862656 14150933680413736339272794058940748174791723188224 92220886163784369966049360265474877168241673764864 22717119006677888820692699839360887131135388155904 12084676858685307323785583767087353786361651920896 25545628400764356563936884722975092586183303102464 57804081917643618624013482815116956716229418024960 20151123809309570287082768757864411789613173047296 94842038555904877864153621698138853938963693961216 63668378299057009322180176390983285869135324512256 93724234997491235802047189416700983313450393403392 956539639509779168640712011676940592020879048704 16916512194001232045761307233393148451427538960384 43987983518182863705516051183637540233198773993472 3837705025733063097638323821343954848415544770560 40704409653159005665690500936464286007716042768384 81067150418026894156362977641514924607403890573312 6884525312419710198845986925718605104996151197696 11429932724342385400450909863214020102947019423744 31209383746757113436039465879601362569718103277568 83588377306155526188903742014805500443157478768640 30625742353470586329011988166788454472320110559232 37577230884427595224609706610133316531864066850816 1341691098013531108026179880917899862942022631424 99394125393982882621564452261331148884499958333440 58473754589510824782183702542609611924849679138816 76844101667008365875771293771863956787452855713792 94076219616067216017433023451593853264685497843712 88202479876182950849583741291758631486089563471872 17327170921388526470311413689125948511310814642176 78980511377280457456775193431070015618673037803520 63837750525582115471823987207320658095214700789760 5164141801982258599748613165011351119929452527616 48559013412038381505029781708612641292439364042752 67026766811431409353585110229611068283527911964672 9212679004668945469543061999411066470742641082368 78341375192051311056373285580314993014555138850816 39494589665748485231344466060837097003610043056128 5816780681609901263738416154905685917930008608768 3968479510400857655212174319757943436408787042304 60252900923407085523681507359401357202353326915584 95096776206533376762737337551780658530844833480704 814929937883668309236674179998147598405550997504 28641630946311406230252062497735136088522695376896 53938981868739691486066669880022587873465204736 23457333165278206807570779612655769287867186020352 80106404583285843592420932366590880715493240471552 6682244624283518488451752790425762672213827256320 44184743805388272752490438018042965547111122206720 70929908061780079236627988165991292952177075552256 40560132111763984620635769778633150076299593646080 93165370076278396782243733689786784248925792501760 61553480345222310708282682399365516394401493942272 61603792348795467359082122523745089803442253201408 8779694028042929007743970803983098318346082320384 70843773724071289920322552873121510037892192272384 51664496131174070767725462300962803881249544863744 6694933597113650608138926449083874473517061767168 50135389842850161088678678306868927723662611578880 58676719108942194535671421783520005461765835980800 14870910483232647268766033923929308667286309044224 80784295325519288195924372170207382963833001738240 26905227986416281136036233545232842503727670624256 87566179651871551005727808717703849965861237424128 50845130840240834006855510058483092986057663184896 22648744680285994885119461207864890527444197441536 17067696954180411668310938215295961365474810265600 61312680359228036343333279221394913240576302252032 39945486885446382212840131596524125349683266584576 68004282425081160524115122431002598492289288372224 62519506050594042657379152008611808525683139805184 96763917166379475530413714711865638094075353628672 27469534351534399027098301929270142584215658561536 41335035515685638179674268969568233144048267821056 15534395379769828820630241937979312387636670234624 91159538755400896475112311805863330267664138371072 71516341355901265610939096119616554857414210355200 65809402264460664086864401655446836135248439279616 95465045671074747879060691177897333694511324332032 46645523643154057975849432197711415874076618522624 35115519949833243610818541872682076522026543087616 64111202066456859646474971718269930038402964520960 41142389277278858171931409324489881223818251337728 53674955796417635793523084069890435471690554146816 5945512283501397950663744803709460106943670517760 14665181573065933857941514296941539191328251838464 50127386053542972952545752234343629981973523464192 78831866638345914244897908749565676037792054902784 6842610363570723649713925135177587945107106037760 62517110028336084465377024620178966219067691630592 30044372170905013932774863698459600870218343120896 50422152328590699158951191827597880264087130079232 82441500829323060309166661842280551714990254456832 64266084015079817531438422265880110792787634421760 3105993277596608697602629064120389261147341062144 64004381503331612735565384099713854378372600168448 29590886083420476682097012783205741138255584165888 90657390038930994590967343580037163384635572355072 99429888679604527836289987275320843867632256942080 47392225298583192498658216248484090437009804361728 50584116447486065212959173485616398517648259809280 95729206456387833739132530918522601871362232418304 84124296332649977400679746231055309595101030776832 45648693435901824919368788869539332475982601781248 2968413213757059678879029878165360988377329958912 96216257048293266280951965262529538398226086887424 70877200392184476489926234751418807541949972611072 99414422660988094193526247327662416607414600073216 53125688293646889148956326560194414785194264363008 4666461212529349749605203741692555696698241843200 64202868786007663494227962146262218986378655432704 88017005355450177188661890167414490701513852190720 9328943299214055515727521151411336900274210996224 71646924723266809535595621137686333574702916698112 54480480350864145822966485848483828222255251324928 8793675969184534307533967733200607386603563778048 30181944467975279056700433376218271956885875720192 72426985216297397469351758606458561286235467284480 40709309029150888985179686408473935660725726871552 89895537136574332732319412730425937019782488391680 54345024478751599952600675259656221020183418896384 25495792402590644324934329195800177372945119707136 24415872783148283962041840453183453944252370780160 82689434337978934479569238476423726332465219895296 81680155706857432415054634584818563746033586667520 46499359067314185247961630220335537106008923963392 10891782190459798174350100884896259485593711411200 38027331422893731111235762856875355655901718511616 67158516956033274280176047738670690062199464919040 55354008423878414617926337741048267583003090223104 38356336500440382225631891889221071341025755136000 32263566410357593120457231607832992514331685945344 57171281961868032443443949197023943508449514487808 10138299846847810270230991154935445296237206568960 93381849504836506060912921835700298591690240819200 12764568712977766207646859369881038775465669558272 41995767464232319533034641936868921355157167407104 48820754952973125022946624702333037512697619415040 94042652894070747717144004871012793861411627335680 45825795499102120501604494438503333479917776011264 73391058166852735212510868107822033075995796307968 18083697582136727991168799434137015916609801289728 9439416394320909961507176694254177772871039844352 81480165751522018242251750968897662955101645438976 83297498631555760296118200781660335250688320733184 9326819211128867367815134713747237277035487297536 24040784418805742571417693988648079670980244406272 25256156296000733852135925703790131863600641343488 43472094832376600855972919294162811721575160610816 44574054080402972406358650268951840225171020447744 53053769530993032993639701188908298308291808722944 19179324340579829511149803322181825009881953861632 2881009624019181953993467685740060322732286410752 68835127436766656714283222813739521898326135930880 79765905414162999052557511669975852783531527766016 7431162064861541307764265469765737148909847838720 38612484276099879629232208547409144000652326731776 24447418075222850996196435359037875008045391544320 11779304084127364362001515820934170364996954882048 63943108841081280628799780049510738833284890886144 88587252296276307227489840266108599831524242620416 33072721828014963533920506599466685530339381608448 49194388822228275650537872131839886129414417678336 12126869559444064244348290982602597946874398769152 25317847629711266213932176477416032997484756205568 57059537721013844538689748082956062254246414778368 9852034064965199577641878612903085619747873619968 23087237474361034651377673923858387457437889200128 882823440438085380297791701094234656566025388032 39643031409277100327644967861373485942344414920704 38300941712820973805363130724572509080576931659776 22066997064976612964048717111119757429067185389568 28874543644034079912722099074261641291524474929152 94973080428347760391317095582214477134411635621888 68590959589095490615409683559790417261267016220672 15307431102953762921893741684290894521364251672576 58281292706373744351337744044345708682016676904960 30869150250832715787249651808431099433697104887808 52392260781429627225720023789120169621230108803072 56651449558921094174126140876402896944664747704320 89246123635337465412049702911478638517640920825856 36557542008015411507043063711954731649485175259136 8847336316299793028341074569534559683692831178752 22758199947537395487577944942617216687637144797184 25911080328860851184341728478968473911478167011328 41139164688943898816948060221615130641406755864576 74794947725937800057938762948158122322243732111360 94841269241080318444084890930764991038985315811328 71511097235846144182962104713657399358994092392448 92941093848381930677155575285670789629989584109568 84873114869950704168404908840340990055331234054144 94034891458049254251179555656263297089113608421376 74982971937770445141905434883930966379086259159040 86551763984111674334148494690537413016345332678656 52039389233455816042741097229761433224483006578688 48532712304329089215154114744993116154442865967104 74079845724247313404207526803119882822060074860544 30233836297444552640594007497105374654092151881728 35379034379708319983251102753959430357530129203200 53703287874229272333340942875533789390751462850560 78312510753893428271688283175400653300831237439488 38988605383725631577162970173237506076166076760064 92658591943416967354563944394424698525800414052352 43639565991326372687809504430939243623555348299776 72072680558441181836633322643287673392048157753344 19723446827456972257639646290753825330385257496576 33968784080837526517622157506463043055035166490624 2759086018618717328549599182500742323230457462784 19180681634276821537988240489366955907334103105536 91287189677526643841485495943515591833913890177024 73054138879496895247259385861798554625580367609856 76757753630296702938801946613661808311923227230208 59873028611227707611095881225884132639531111284736 23600087445830921670179913570744974700363152097280 34458197650387801664545169370907058127782381879296 34962446394298263865396347790922316495116851740672 2937891460725694804410815294892709026236261728256 5367036854257168481596053839010065562495967297536 62035386425552420933668173957200073143145155526656 47123912290338018455418892489331600673255800700928 16620433476378760880107245224196641874981095997440 11033638746801322897740302390715530806802677497856 99906595698434929255556480265653626645027397566464 77291547622981130419662947897910744107399012941824 25481701343566098914606481870112912288157884481536 18236537719228596592975032966688003023795950452736 85511147799352590436758840212818589741231651160064 99924901975996555429115856722838156695741591977984 76655871504317665983740537062832483056590836989952 71916325820204974300125048673299841829407366840320 73848126535486919935673901958480934790370896642048 29458814187289675869003123406225473508318130470912 23966526150337601169456460742565811876446053859328 6222485829330804771863680748971777525012469121024 66677201144912619487920861074018886267145300213760 45292671727396255502872713501911776917765813698560 30657388959710390085568775446206769906959981215744 84578896264802038383160585093198207137008433758208 37980984571149038139512496022686874225954246361088 81712217803898281169053561654137723423420309307392 132344179272969606730793079992599761761098268672 69062796662960254082734714071625541593223651131392 66961758203610321165397918621179970853015750967296 28749497029556893369964256856575345996620047056896 14864266133274774621724381855188742901749688303616 73087772171703413836702599690014790987874316582912 57118158999851648277142869471317672901776211181568 12720546641168163004619077386822688681330479202304 93866278181556832212156056533923369051581973528576 42892157341856432999265417124105942904172338741248 15058979534241990690968398658746540087850848747520 31022107920105279580181563673714726728707682074624 79347502033895549817591657913580937201015832182784 35272829426669543389822084824424792773220366286848 82330504260639543257499931108948696631898129039360 99739567937140242795055079061172252117544703361024 28840403813411377972133946811027950801712033300480 50014547444472431991602616775913979305433157861376 41663171191249527798368996313970600854986124427264 63570410790034747883125467256628913062939990163456 30436510139991380720696409223528524964854019129344 65985387864068202078500927791097447405128647704576 78417892117409978153942186536909377724865667137536 60779914893157607921629767882575792316189419503616 70398091897994455207643309689380674689100580651008 23123425228048656221651464863834356775306068492288 25625586156792068800460565404568501497200851812352 67764682563327134883844177301701890116406866870272 2474327969986411924130738574315288299245603389440 80962652989585159076743067694991045616925012918272 58110805857024378100735758408530512928732067397632 59897905379901878463107506224391866715937506852864 54148697525652398767513981443463142276132040081408 44057113697875199552958965901268236028622705524736 2142293342705492619902531648788154617680600498176 44764037445420750866934314551657909038722337210368 78398874883600316879345507421634057837954058944512 20412099006323647683325693485900785228884673036288 24529830031921597425597061891173018009980691808256 88320498887563397410339468140295472796967727267840 34191087153969347702826614649084662252335238479872 59165842691168970387901807314936271904806482739200 97972730105871787764897873198792602348341294006272 44951977914334511476804368789737157947795536084992 14038409873909198317614042893258632108726376464384 31137151673702446214160145943202794977797003542528 7756144484518346412974261239269486633518928756736 80816279599869141983875943649654776309197819609088 49455586449045699968108562394374827960033410547712 15524306541484655847536731931209661905224620572672 60682780840831649479401625505151346269810602278912 1291666788253587137947602810113073657845779529728 66805470849967991622132636061194171417315892002816 17613120587605038153080897095548672820345841909760 80722051824781476787299945483004059390126237679616 83517045929258351816180262928191210902441475178496 68794145730963514367900123506237691816230640418816 23619510894182020439122712426799619577250393882624 74551168454498163556878832619019380248269511720960 47493167462445291718954436794398655234305136001024 80989493671465520518205475378039020399143742865408 23329085620594871766889666391984998206429842112512 58518980658402085992374702116547457609816107646976 29864065490125539646426331608338098667182148812800 50347624907906553904976515956768201247955770933248 35783813118369935163909743931495170872181071544320 88147198203275894706822260570668146007570309447680 50321446864393345553827463852742497822761572892672 57724252325862720948782356337901299234031771058176 79757632931825283969892456855629035324498734219264 26528946135144940096887065181513301049210444972032 49403292579893349357494040570865207714374970507264 33136437867992130462950866475778966049256298774528 17965129297534590298269048125094249939069233528832 8222007788124964269381822909470752543543868260352 6869307049170625504803392897715490724444098265088 41789407120084490095632743333742652785041864654848 11845204348811979523054455091761606953424220323840 13384017882951828396193566212335106880895635685376 48548061476781769171051608781799965474344384069632 43729393387710394853225006018034917775915712774144 79414742040786549305874225463653351446168272371712 43584542423630904683898941577590611598610230411264 67663942262132851285577471377685662806649744654336 2541219423660346016550883064214097778425110462464 91917396874363903867248253910925746142167837966336 83730882663355495460703808617205929150028324012032 67828033026741980896154820612908164578743616012288 65575201060930921939003376661186465947200572620800 38550665360189451529381018110010005299778977529856 79579053764790604050135573037049266628595801915392 93748731952835751646284923647092493864759526948864 79878999871971172458866390714835963347126469001216 92749470105520255529709412591606583995477484634112 92064661317197840057325159128596654363475584221184 59345021596361586004556917224747267156093391863808 7857756482669798743898246241107824866577560371200 72660280888413350380354377737999022372767930515456 74697836342256392905727891083904444390710989291520 69396676091817708886681903123734537490394618265600 35151322571464695819690218357281542763231926288384 41211424521615703623807458343004847178635395727360 39290896465298332881585900312829001892522346151936 97375250909217896062593809617172167339705249038336 47612491352644089890602216390141091625352264941568 9547124173232679758650086764195878186579059015680 57108589563573879717156393935537474020151522230272 36245611778395418937137231717239828416768904265728 64752103618413787909906685989582062289997759774720 19532206028401067082908908681688133533748009369600 16460670777040243738886077528465900826040901566464 49411419259886655000879519466595923312598937763840 94838779343049470951216789820116650475366865960960 99772652807911465588735085705609064699985009836032 54359572928290513356987806497326009431805157965824 94631922303141825412428319533441278070973043572736 82734396145429086039254995112818724132856359026688 91695857826808230088319475908010812371249959796736 27154935351856004708520232380529695374010684014592 43230907971656612071041704888331285147065010618368 65042417226049570202148464111227800006664424259584 53846036781485653048882570454999903498216052621312 2950169819399118015543447073086920543395645489152 30372803127608940520828766468034111519447171727360 89473685800625467066798072734184458607573023588352 90989151937670116068654013434108395852735075844096 55359921519620286647995461851247679584832831094784 81246080452114609589698962110831631070089611051008 30075429694057046825996454710630625476380349956096 34691424444387431291504249759781603177700228333568 52735955367408331513318874939001992777896566980608 70544413457116991518461842733758748828763999436800 77482080042355154657820221382445240047399214252032 53337425477207896065363709287549535648527065022464 32409280632111639553745712578075787647851025137664 62729629256231159414943961136052677442675849297920 4960511042894422786289665477602358079304425799680 9939272009290290947741279971687900572151265099776 45186551805173572328581787554222473371051406393344 53597735658125202871116001359628220162444533694464 28246879387028225967701557056111644371131886993408 1271035799617736994056694812032275556353836056576 78453408628887763627005233377696802621202722979840 12120730292595294247881234512717783482950278447104 85593839621832348694041171203938206596276080869376 6931475600569182298812056719239381658099095961600 85672674460142351274351276222134447967825519706112 11992035755206555324452030467398339674133567111168 48928852304098426821579390640993333754211573170176 61032381509072457560946688572616259088506744209408 80505259027031835455576082144140785224913019469824 59887230739076393485677882150695492402163394543616 47947740832912007352049547070994135198766225948672 30746968059366255740944230994339592284106655793152 64754637747938469465089856036429956972512022626304 73556983064639737962732515860188483389465680674816 57289598661451318808249593568149161251368966553600 89279368042876219881660561108336396301933201063936 65344143479153053169226776935414237079910251233280 72585561356227538995402940621671311905356785909760 52198981339784435550702201285765025067219487293440 49644776871841867202547960593594221107153830150144 81333362314832748694261337950901227444153880674304 457733050873954180844757145982989287536348626944 75671949737306918361649851105768302473153045594112 3601067032124605533369011085082638520108680478720 67287421264193573401765984403030908949428766244864 24252249154626872352155475483514213902173268344832 62746405307618864362237709195759361504038466093056 48092535346642061477506312376895826414177083195392 90129157729816219484086191609790534057204966752256 8840120745543623108017664938241597100645876236288 40071367404430059507930895550653999020105959211008 42200806502830803223767755425436208508016344956928 18442347934423408946830517984563744966373852315648 66143303429845068898520409029719299863177716563968 63766791398649167135074926136031391647533373587456 21656463155134056120135960769857884631986421628928 70834558937916061158573547336467545281667662872576 43851367288020440259872920286353468659512184406016 66610633994725944363037939861869703054016617906176 92352533058646980608529565831939758084042747019264 79723090391778145116103429363661203203934971232256 92404423336680606853410432000857836165768725659648 83850997261556896768321155850666748890984516419584 33501406376047884077862449516819542996707614654464 69235691921764137531242820403988507299206397952000 47642081013872194157666199299071451193017133694976 29931177631745542296216050373122027881629149560832 18834357634481237109136658890465453816357685559296 49866548540145115754584048653174257295811588128768 23692880528171001425231660984735539932141432340480 28198073904422286087621848311956269576807491043328 41513145343744176060112405263588517699241446998016 59311728011220418725340156546551316194944362741760 41234706619255925129735379184407007767917211156480 90951209128493435453151247309738080618105077235712 53220841832058498755448786594149284403199271239680 2657970948125054946185928272848575542321643257856 55187426380223116707349102043033132360849778802688 51314033498722374329717162830121173421365598879744 71159164533874592594721286038059020501964550045696 13147414077119614011446313176434816473980389556224 59067647937975405902265735371689202803596674990080 95550613127954615162977480408522292234729168044032 38948326134747096337845177636529571163346818826240 56390094609066171521216536035722222207234251685888 55286479010731998431308348298504934993479163969536 17938580442321718998001241429022248325485271449600 37362553417893366403192762201409021757410089369600 44166184545178482282022227716923866846620605743104 79461564176028281022008634167206523379730803064832 2583930054063932188011909333723507949607342571520 46417838549342264493256557684411119412077578420224 51338167072963948412014766010408779727875361210368 19889001039433143429055005496877819819779675914240 27816117236587491426004304824763519487187393445888 74529701159901134801265946430065505567400232222720 75133399230068066305608692476809990690151447134208 56633248011537244105968170528516592820390216073216 25128909113498520610294982736743338546358707552256 9302777889771275537145981347222510885983905382400 19788568366400928572862044114021726605190866403328 1000054644093806430423173509497770306644033404928 88326554949427252451848698819378531388830280318976 7891687462000652176162962208121296942129668423680 57994397299003576886830441643481733662019747315712 32585046244687969720133165694615586498829810139136 17604609179596853574141070838564118922804701691904 52369774108362742112700277386800910094884075995136 13969867741700516053642817519360138290191897985024 72995204431527847797438790121569199124681236414464 16777420694161272766117520798308892782474075045888 41684644108482307952171809801901244328773240750080 70777536750906615624572192272187251274240126615552 88415316966914025669825904609996035218073427378176 98826184971985252002554368783998564480797957423104 64465094394714319982413990785085241483244995608576 55781982816984830211825698553789621052201462923264 45526065920493146985929593367407653358854471680000 80851204334142994621337564280423822607413491531776 12948143682640013273276944659490204278855693238272 54577978699396684732302044338679604340822670049280 30803198818073798549772328118887440399595328241664 54163317923403449289528635912990245122495760826368 74164928596539324904999452855267553992224779796480 66746222702052806087793139666441338816392071217152 84946090724286910040695780980223829382110231134208 19248925781697270710545248330383048265262849589248 51504580656527660163519993040636452389295082176512 62663889168248466374189179239242657749178387529728 79142387057592636004452053668029724407292449783808 83537701778812130452729384773270306629316293689344 53458313203981901682049146704772353355378726010880 75995472993878238484267019796874669123951772303360 31308974755368501842192033475417909433967478571008 57550478149461334456521602999503965796151475568640 19552973933083319597237219425828455956851623723008 53433464651734718931110332624127730273521592434688 41802364725428146536877205598434348614306955788288 6635690086673707114173105568728733009732047994880 12758528157502869930553746899853536352421969657856 43954765072606975911494490701783084396050710003712 49503134382981124430900687000189542765029773803520 19760406652206853103115602213793339176529518657536 60922877523867492010612981326676949809122770944000 25207859609626762716946909575521855338185660301312 89588489538037674764841511671656831619858857721856 33367006383855293969625062044063700405923098918912 40114366978467368843865193084888703202571235360768 52813200848851371883897735697428569880819929186304 46350052303374279930253613298771576653868706037760 31386515374702131919510075787909331127741259448320 94379682743080006362801976055199212938378958864384 35041866089492403204548785674854380983008752566272 63025876997142810276805305424823583203527955054592 11122585577134992396094140829515639027946517168128 28875588115235876411350701283881875597785737199616 69526646102074557020617191898699547300165224235008 9803303998414492284048980259511734334291772964864 41981404057455178747313588797160157875572161118208 19778937158877276066040321802888939367176331067392 65276539883181754711735011301346201671981420511232 49449766830643086651087824611770671351433435021312 27040020893113884958010486281265782114103582523392 96482647183856309475740958771982081551776222281728 62801507449770979151195221800586707726878585651200 79888544248542620623232470990112420261460057260032 13593049894098631725010577908802046153331079905280 48326266442387655710685360119177085385015390371840 11736362189010995913963733647678500168037342117888 81371060858249861571541004190552562129341025091584 24188924737448794292585737406316059479656244445184 21666032041494732375412735166413896061819648212992 96880298618114385016434738538410229172680066596864 36706782944114958728579289610212190973107042779136 28372668122556100439387444468153762282977374502912 73028577162500826990109191192791506387628225200128 29884220820708833767205603764278980416119131602944 67107990260101859730343959621546890076886919020544 46612799710869946752660196538920033625484455575552 48435938337796968226169520885129905861986342666240 85756064061061785629826443638082584982036745814016 69250171938799862491262916520252522664658064113664 52689171548134807809367159265259219824639716884480 53884272464120822551609608637944663051818865000448 91579519187120415198819467723982333223825364221952 7670368378569292527532933798028878088394529308672 5835891509690394700516116510610548126054405373952 10351344088039261485095930642164490847718511476736 83927261704273411109751859420024457441521946329088 69075070570887637708685237779477276542579708526592 247796255711196809976280973729434150276570284032 31158244767684120138307002960765885479620439965696 1338637387370156393066129042737076063726425079808 46966431754989595683009554312929340301584306798592 60735975473294428785521742841341431734298545750016 22970097955107727180950090017237059886754987769856 91257773884659689408611354520898168676612537581568 82103573523634695960483552108177365595641253724160 81302421656919441610886540317480036325941854601216 50434179232677612691843581194075646795455165104128 50159597113872074270353407070614053858783715655680 7571150389648784452488502956841646589350984548352 39873137024574483572321985620882396213403401060352 83542455887032537787985889891676361057364793622528 62314964160560427786324864525890529559602060591104 86580564979860015646527263883234215733890641821696 52789607139020271366127916663066865346998345662464 66271988869281898374433991871930277923405126696960 31591024859590122526068379721632413000500116455424 20103927192028116991580313076379840858852583014400 49410808307942826966445648312678264106107661189120 23910821549908745081462748382472308438076229681152 95534986398417733955393269983860733266429476864000 27834679365452087384638293015496057624348619440128 6067526850809224483394209351997725299462081871872 3088189534467411832931119524522452846119313473536 80389929926186046623886469007040465876151055679488 91164675077177318801746710457869535192196247977984 66051521905397376473480820087639760656607683280896 1738107450103543319152113346775686031586248097792 50641534814822434717759509802945799058502455394304 5413931523750626029008756001966783382572314394624 55539670128677820930787619440033106576326829015040 86253912868342355692150479703664294653604101357568 35874389044173119910543118250403755796692037795840 75602848766830828382568714107418641611537891983360 41016589183057998135705780723418042829825065877504 49688543736521443471091723747698721184155286110208 23947445760654905946236762448628626603645830430720 16748014975090866095452532874857009634799739994112 88220763850055356558324446017503354530767115911168 30822090027824766857203568919430857105894988054528 981778096064012230996798065898346781506248114176 4965748886560417767641814069872429640225468186624 41215927929362676230750549811384063418341143871488 37317142138628036529628406454988111539684153229312 79845071134453967328177372927737813041190033948672 79151918574824193755648179201125683776058847920128 73094657247817311078064396422218006146209552531456 44034023682171788942260234345753517279982716452864 49188453507772724699592353601476439713687384621056 6757423403174668322209350178197461832762572931072 21052562816185183565981239597610037948026267369472 17407752511087027943619673326196202433977891422208 27801713146933261396516145286511236748069228773376 89916165543329107163155682663660637388044891062272 29700519440228701287775077227720064772407325360128 83816430624810417811798840567885423128461447266304 99146409193954707865709311727122374791463302070272 48546279535539616715861889033066456156175798894592 8463580772021129435141190977110950991080678490112 25437459126436456618900675467350439420021293711360 5890071649789030737523603984049603422455873929216 48641288260084671723066779967783364347648905576448 71278035017709600191855864883748826350213335613440 30069037125819712971870866913168071077462565453824 99463298398310382569641896818568950118760648278016 19787279851229622819111084288406096652096780632064 7239845943593948077707719544100364206287676768256 91917193611283104449942184001526946934686425808896 87377673924048907097720394461124582868098255683584 23810864398270916344782345200377998347898959429632 88554414157450939914285436264701572448454289915904 16475140356589447663626500322078668497990725926912 68167553905955916282533171704626728624367146631168 7046984854960648458673508375060909894232312905728 36703242050239117500711964891946037891850712383488 74818742896141709435946479807978133152693863055360 6770694635248420950423752428456751797465771933696 85684829828941265906831772238702176954194069553152 53567821098706287678183821353271435321526221537280 48925098414571629807727669325749649751471353233408 75746393962182552014020745936802085615313134551040 21857259955415553939639245547691740607476993622016 5874674887216602598615678350666588848644486594560 85363531267820487321752180664432779448316139143168 38362777676638837835520943586124622513106455625728 54053646430273203184480390022657867212703764840448 42841885156721342328748159145133060434089977315328 70117945586279776709450396933578501520322916777984 15052149603370115111524935838374016436122802978816 81824452201624078622698857337987627456769598423040 19908470552388948381502421442272666383597019594752 6000071091790038315315882321098729647868466954240 55701531464600329173126504490521413087814817415168 1523157013664833293373054501757685221152983613440 68265785000046159784393041288769062345276171223040 49017510805863768421895789802313818489071519924224 80106801882582544361443257478549711244780311150592 62830026268327505260728578201046896077305781682176 21987925615764981775083641462461776411248377724928 79271525708786530565054219504354211884752560979968 5681389734670816743659950123134986908064941080576 92321099505484453009744524982076809635902410194944 43870878734413448036074590709065882947264106725376 93764913867682418458585273748732474461281400651776 8639397947283956537306651032992990534759228637184 47575039318043418439889922470602701443554955231232 17562152150521517116249750141423252372933121671168 71223884670012129092192599059514523694110768889856 91224790731534506086489906840958562285610711646208 45318911593623891757443179087373671483313804541952 74484939117354406252000558617590588160684423380992 87798795261097180708137886241015625882418041323520 39828699381576939445968213639912598640863305793536 67581388575649355677810106075024215810682476560384 19717156532626245968088145295506241774805827190784 2688411793159306663706042133269357105332730462208 34815073979233870371997493439308908032985655148544 27457082140674506992777640888934106819360238600192 10588509606972030364647971895162875101629862903808 27904333906264537240015414951633800522286059487232 87141391440283442079935253832672801718575063629824 52683074228456268713340244844977854868359468810240 23107981763568899040588579051311636190915247210496 53537554484123270591201539677819447694539771346944 44441244741261100970632327332145704330027165810688 79018689119761954597526033746426593252558380204032 57222939894763683084144535479282101904683676205056 20714055878036698671226052028246619667356790554624 54629187413791526785704072652631792211450281328640 40766050422123471428338728732171498053828498948096 89587365701887700656359728997770192971228390621184 32600251969592443087698856197633827381907743047680 35155128621892496926050614802102520825184344080384 94771175253193551834464861809247580328316563881984 81984816003500343228085326597528530042032255664128 89877436395792439191023302987114953570587305312256 83891263183458959261713267232911105367828141703168 53410443224063845520661243703636162938513328701440 6177802528906507498440717289312920824849897619456 63040173721893813886308943010631073926819761618944 45542884209946071840259992774421128053350566199296 86808972612125881894295116840733467461996068732928 89899613239191459696168058896917285540848249864192 31439447363672968979249424383451135459304151187456 2628036084943630330088974824692394188036003332096 36234574964228830461346244789561959815543475142656 11285961875564033198062533900008740220949887975424 32769558724277263728517286864916541959345717379072 26617597169070575525531458346280816661022505959424 85383205164507095753150880598728617827610929397760 98748277355318489497718165823649018265302883893248 49006984059181873711052282445553514178173971988480 67130328507236434543214239012888195706163145211904 2605487181717636284677421940688842496104925757440 96136376761955920933992760242384521214846725783552 77802526741939307106580090725995766443889823580160 34344830311136634124841353599034270994619567177728 26099049910509887240194007301959256913673505996800 86586224426998010017499925564245106041819653734400 66436613416039987241451564827587149204283329609728 38103652202403406701928314844462844587315195543552 94443057835380362066742664366914360308884737884160 59236937103893730273789439493739191205611914133504 98473471978081348671934730188246894341196248776704 30727416543525314564900708365698863881962173497344 78924891720189668657740991682871887084431972761600 30588612659885520988010737214349374485964408225792 75085819258495592883844523637298740574083996450816 5621887406493409494630021259490335216625701093376 55293972073084020524178468340824847681867814535168 64673681302229533147889358695693656432660765999104 44604702880181004044809987443378698433918117347328 74364771572237434531996507037567891126977931771904 20976639391995113582798701064498964819083264000000 98017152651346078390345641353637176397958517620736 54804370152695545281332083794566387353776482680832 91037578442752861446537687608859322039299467116544 62971673280232071815675036267644315675997172137984 68405406690692802264508781959055726410170319765504 63069349844887518146988773220305678391043176792064 82485206084366021393259142146277626479763787874304 46440641275180255808587663956220260653030449348608 64699309619140075869498736738601370981600382156800 24619077065558315391698205786649834576840155463680 48129093940583588148991786623394393317042573803520 23356550992129112486615678877306606667184321069056 37951135087881882909133169720037035213206813933568 16181730433915164679271937784790050307037944872960 93999268208230378492286551273041040297513766092800 12244323399685131009744379533758382409714640093184 74517313334312208296787358099495182129788453126144 45425507394772473039385199577559714608890356170752 37291615100195186338948541039229711375989370519552 28448975565742554692960840705560481616056647942144 49857590629604538388769843114639610718996150616064 28323889727777551185631604209284488897302387228672 13036066618121667577456336910860527883381536456704 4575265131164019148754888580308841914716919955456 13224054822941224205702123760230686561263545221120 47378848565518430487065252108868776633120721993728 2585977253199412074447693929228000514114486009856 60534368204889233649598964566175882946422702604288 77403075484212728994110613890094690279678556504064 85492445309663589721242155159234273046943833784320 77729205287800886324977972458908179624484289904640 82431597168580162099425837120202087434565925732352 87815431679898080655189042842867357077071632269312 70090997000614407075714010886226681585641573056512 32154780094003811958214745560431456386133499314176 98675548166061854392222273892788060081117087137792 18364552220049792192793262457307280834813604397056 99239852644334549587397433548440716193097593126912 7745593487246760673731532999886432519233873117184 31621705684244806478940334538501514369991173996544 3707750444492164037773741299447670856526654865408 55745013060715199261587117149763576053751418454016 97107229828415045931437469313675759073655135404032 17243005385916389334738878136367907175365550800896 79272213612084945462735159391198440144910956888064 54324754096464345488882121521640276950482224676864 83478010201876253453204951847105908550327540383744 43963688933527445800145803419590358885403197440000 64151123414627975170023741763947777833613536526336 57610774171938812078781393531309246506000409690112 23643775414595948801481939684128326369435684175872 17532539667838111169368129859933629182502571606016 75119428200523655256949956987155897284660568260608 11621071862777600244732730177867795592009656303616 30771806672128502506550511153554390155277539213312 18085761071221640906902525648932092351091004407808 76170288100112011919595305723552269358107476361216 83334302934732650957860342481048354656974339571712 51172594747678930433512535403387335845924531339264 74049140529620000497251009460682801615168535003136 28008758355770979468744515571881455465258274521088 49636982238158918640231758008834166615171663921152 43032542819604640080346816012997021701988308484096 40456375612570153215351500099049274323897266733056 28092611472372555640541856018145835309420007915520 59466674853670882763239431424115524267638333112320 41683939916466953258873464720963628630215615315968 73175015916908767003952387608964026362299018117120 35245306800872001788007232667709190996487472939008 7973570514357320320043193765631735461003359420416 49796516932945003988293870679183367288827802550272 9033727105528244737657944465803011013899121065984 78415466740907061697256724035309142837881720537088 67774146607825783160042953823595783389574372261888 61319844477940241067421148281252710943610781040640 37134810943940990932560392694970555704202686889984 56517575794632418013076816867011867903796319354880 42290098054369021121619499077893895068148331184128 53639301070093305269672876755849181094784008192000 72506854176073606169925535154315497025826566701056 91384634164420132840061550964132553651581957963776 95444288635860739008672625649486676250055803928576 71527363103660888161417565002046559197044045512704 48921143109023512547714821334842653570086192807936 86746513719623791134195786218388090418640132767744 77556005554971605981378524192543776312639883313152 8718634614707156029082694849046405791235641966592 64795964764252909559585432077198005244219401175040 24496620758834164615628446010163879579831683252224 16276232188353123889124137017229823124253265887232 99923427608073113935607696302189540376907668783104 2695583951580194133492240662278798189772406784000 1754946882033270376353792158304462521359440805888 2026180228056673278424980026279670827866258407424 38983116954170218484058700971880789663029328347136 95490773484218088916563233654606353745619439321088 29525083929803268554348457508655418977266599723008 79431440160282859442403477997853581800532766359552 83546292470305015500396213056355891463675432665088 74573412121884606380930234032640523957451666489344 74307910477302695127271176467511132384342717759488 63130867515670458189524583859395956331921943822336 54714140368011393866343348662501178452538986332160 64635298547338508502619532846931955339091125469184 22520388314212403262781443620004069313459236372480 2960633583611005312176721294590002788587423137792 40299896403630087200135855824011263310323815284736 53186014065200550447859293260768129646964689076224 42952681924299345944434756959798140012671702925312 49104755924446293333342270751147046002852672569344 60755981433283736151011947192702604689818798522368 23472804446099093699276667785815740092353729265664 19369860122323657942958401324161960871591373963264 57867530995498617820293284894499882955589109678080 72732038230005092610733081736858240732952203886592 72897002344451853598638768785064883303617507885056 69547093688968902519845813833394551844134973341696 99999935090243614712595740841748147581844893728768 2252010657827397060204311278581784558260946206720 45323359666130659712263651450720773309261588463616 99002983155497090792776244981123727698068888354816 56540949246248106149199766300054119307862704390144 37925858439705108948771052256687284006132985626624 7839178770231514154001381220531405235990317498368 71789304862179694783019678137176720940932767154176 41347389590678698290292365700964126301077865758720 17317664184646222280513835450571529851446220554240 98001889160413778191856065063749673743024648093696 6062987013595866315541791363874748453371995226112 19336844022508404235877839459764566162795548114944 74971596901225920042595728165156202299960202362880 61347998117815450308804796737067378315919492120576 70333988597067006258035174179761266344327018184704 61439850369001328082953431428283661055388257615872 15359004625853889699747436758085269851911820935168 33831315049074688386986322681302299115561641050112 53790940218573235588977207631280228579849952821248 2168113532685245394184711364775531756938695016448 64194602090032080885532647708221986468198153715712 14907859774714394908904107125476289325569239154688 57550180379987334994688778519283357012096964362240 6231519223352366828204017521838698381698656108544 21908835099216897346756239857615925194674910789632 97250102950141946297253326404058236027437490110464 56056154666967983508593713300134680945683043713024 96281879392807095946732712838486643837054528520192 4631516198673513834656948276763907507137208647680 91264193462722646255816660480250361511815891910656 65056876131536249209513027987942110865920349962240 25557540280233507853685076732301526313752630132736 73124080986712907206439805011284794952503747674112 67537828612348275178875810986225885550597235539968 96481894834361571746432561352203888728060410724352 83797831564975239415923250236775042484079492595712 99464610496636806382950276406050577927622025543680 78937138836413516869273644622659098365495020093440 8686298554405026566940412817066177719436857835520 54897213229798389179914585043514770006923190206464 96513885646536602766438057615374057554083670130688 5823969875480961449289254239155409188831054790656 755903288443582476056943422563030061850835288064 72384205200915626114406829253684496203416883691520 29249432834274381542621795985460151148980312473600 7615955559107169140225340365003694320426866966528 84618318532817366714550650929914629005999610003456 38623000063605309219279010155483405416108568608768 86685579089479900538705060509369859178524789702656 40559262136910370155754993537295293756111644000256 17392969899675038991824506978415409391207809286144 86631204660559403796258368582295935368954518700032 62028141632935003403889852658295152359006965596160 59144022286871777344659965427329351090531509207040 3968398959186036931867309911822762572308782514176 32469765084439630488968508407467095902986046537728 66289961036386695480459936347986356575271173226496 81525231080912456905440345563901683547353527615488 97823197538295666403842276060811885654147183149056 30194934021768384201472049438307620986367082758144 9251740657596196974755101646409175472854035070976 34103069687907406416843016806117359383946339549184 86178281218610109401473406829887291515780689035264 92917328642391760320167063067564998429417792339968 83939317521721956660402493740411501522997739520000 34997983976007289193386865320675450747954149720064 79568601915308444137703284105881031653018524712960 82427794396816420608716614117418623701479468302336 470674640808643815189909526860959110377550905344 75814756391435953567857888056655140758538596384768 12097252918626135627715173762724271758727410876416 12566094725101318425496772025389756802600693399552 16694714062628901707565052573661148162679401086976 31720451286379014826096098805783001068110417494016 43607277404080580999047068591238329611700223868928 26615233737387260467984395270044671420625990975488 77424617433879719677103086186847521284504638455808 59415532476618212649089786727915014964818237980672 62847737928311624293791918036367773992845037273088 34425550244252234693042166063573256036782356561920 15687742755128432933121841313120776163200382009344 21377786023656567018245180060928037652652414205952 88789581430550690213609080852390153201984234061824 68419171240444872515738452661228175421459237175296 57196808717755916974361239574866091401467964424192 9025747508459226159730929478970756328543072813056 8064711019743864966159713376306004688712423702528 86207998241231256468178454291364395736981384986624 93272897515223134182543123825926912935414290448384 91460283181867688548347401888200030485610588274688 99279908653809548890383986163012362333472883212288 53096847389796311825986724166734995942754448572416 35892072682580515824210982478889238243073413087232 39310175499823341786385197896329118253173021081600 53892262374850880768152195814736264278518160949248 55531669316621376888751279234380557916118510993408 77433755767306463110954585121886916242115410264064 72374497275588836167962818431632306675185946198016 48629983038070042611142458657009607459117377519616 64025142589886701139620786930843009915430595723264 68814295776011361227752872458224897242129766547456 50425631926640488126187322017836242517562201473024 18688104254843363610362287966977807185734231130112 57446794145836179835420829387543734583257513066496 68647559481969123869538163770010773498173163831296 98266998414413715061768660655873716564008149975040 23371918713863340357972104174931046445550426652672 98280089052906872440828578725586494385033096200192 85975501371324295368326146687684473770648610537472 84973030121633726566171430137005924738141484220416 99889006092149131419804568677266018735350595190784 85672225022775658583405756802216369075065630752768 1988134846014022723410880495909324904352060538880 36892989137243318067261254458154280116684672991232 17724109796243283926735559677536386889836411224064 40163575818794254883878974020122441966736973496320 74964704483498273450305340770469088448554981130240 17663199766897121243662143564215023360010696523776 16058044717005461521397556191123955233650869534720 9442989943393898046101952619228463150151436861440 97406213102690770550804190344970533610881399390208 33580664389998893323584088462357299056642044723200 71287544161275820022476714870186047428713487794176 76818842519595100072940016271242025321465697533952 23970205059089811418403617026496926232986054033408 79000109154501512511942767965081284826627609460736 98256027602214540018369815447058716844807312900096 21428745604026234204552854635055720719003536064512 4710091089477464066571901054220087386820120150016 41795732453166881073945491936555508614698744414208 5223914129284912689355423713952716366320416849920 38327539087003038313063395862967797110635497521152 15268377063328943694486474599545719416027313340416 43179514122644460017895191699061879426687849988096 21115176903416101857637342504942593671112081539072 92833885234061614059876414864755293715689239478272 33576321310421701701771370955575710158415019900928 58387603534301923983949626876053937840000983891968 18740227530871669133578716500174663793887382863872 79310254454484137747136642668176384454961959796736 36948321643861930187244896080252357537886650761216 69281602127538289990395338045235140031907555704832 91064820527829093527774014107411439046598905036800 89599556131776390017992570552889441115895813373952 15959509166978970785123323430256568095207476690944 41958603294548103490205819557719030069732313137152 1841697347228710390036367136759322834929845272576 62310916749076475752625479210838972554717150838784 97347709072900149494799249539731379121582600355840 47146253936261100127844616431872276580938719166464 94538512382204437292363907130004606058973731225600 85189878985413596404079710016703531862551917756416 38686353322644131945373051889977640552464973299712 84380718303042958745567428786014930085922769731584
76 1000 11511037473073960152599858177115139534512835264512 14665993998262618685972786435443653602185750511616 47498608650042524994579309557468642864468808695808 90835144907913408076758570013131576206260990640128 78122175992836223609193141232482328469650939052032 28777234899977266719788351262152841701075393183744 75871455585161457032666220936358013186382908882944 86063618321344922887937561654748813624591989604352 65965851514404221349110353159573327291536562454528 11525105228709487807413606380339422703773808590848 85156384418045921838948883213287807225360071786496 42135364234586128999298479797181010252595875282944 52087341192657106327146677304172794054929513709568 83011764803923464228806077371304308154328837783552 24108559985803336784272060418935755610941634379776 46948705701050555916783457535395224589884928819200 92655885094178181226149127697941866284948620574720 29632491921997561876223104578035764522092863684608 58763252406127697563940774700166125933695233687552 89953556823034575388590988703043050828075299241984 52082518337368787274188299168547791626430375264256 84883759060921556111101175164097922534067014729728 49567326615863206078383675153830612239664386408448 75844901364551510872687999595706762614255929786368 63213214116236294993339099092530289998978026045440 74782550175055202002332555368631704726398518165504 19292720368734119422488610490247769464548058202112 20574122944674402419821579397367169821318399918080 44231795850432523729253516568313990152733870522368 20879316953222040400651728421038145102919858388992 75133747510413545545617495058563824675505357979648 4507062316390431426375963408353187750176303874048 62442701911557208260612619624159156441351089815552 8523086358436993533405949382506251697602647031808 42128666404447912736104638626667105129885847257088 10109250189614916688303051259890532865778349244416 30555499484707282318202474077317906329406585962496 19259034330778581742580035728844935530742384951296 87213758568305268430150231801632187913415434436608 73848993110973501825021283154248552931150450917376 83489919441494861468075216658751350073279171788800 16239242493641883518059937685576387628956416737280 26157175333664688011171796840292160045265815863296 35215334482622343978141159729010293589615832989696 46501927636973464276096858893497561122826430185472 91767573873836350325776702559915825913284337336320 85263771201001696884261322313036102933174309355520 87181594841155510249912029080661343817772340084736 19935567623103402179260378896787135705019836268544 68370236836889915978598900857400874599917482409984 83649029532076695668137755128592461678398209523712 70428205782494274181456867784218719415478465331200 82693780955236689122984391455166305745568998096896 50122978432734688136140012529977917761087460081664 94601813226639663355553442066244008564350234132480 37603739768103539986708583785958231518254259503104 10789636970677996386921116587573478929624559779840 90945158332303749690222053675128670029038435172352 49013104092767680040658666638297229351076711366656 88159159357344533151700552992322948026814842273792 18656440301483768521160189504285729595797937324032 70769360529478431695821519797022872404521799122944 25486582840502817039266118925852886288107246190592 68758556732695424371426062532484591590870163128320 29018303891213496984004698221334519736225090240512 22410574646132209993527325649984756072264381759488 87621637324098389180370541986073164310391717625856 53045419234210770354027172302942877031275100635136 74219989708364604445589080492512447287360388857856 15536069957768329758502487677968018252965047435264 46738927018959866031810334702007082129799480606720 68133394762532279708680365669023186166213769166848 70851531748429768774120111038625129663629122076672 81444814229553963404617494247080524768583459274752 7382507966921059891748985643295765842330893942784 43915508981829969624810823529622400835560742584320 75538508814413968684145396844255814928446984814592 50046941458722368736060866000421539359333214584832 37475784762115486646538161990475231192910512783360 40905150702365090323029070134180851637007941632000 89301269509767540496999185390179274648272697819136 60244318116835354672823735270870921560933202395136 61922572284670848805248664248715365627843850534912 39151306882592122094895399342056453076063302451200 46406141017369123160641329890226094950334253236224 69941391070057554370245829149803357790697848569856 68797773003768955202730883252717045482503832338432 2183275946701179906117379920313801914273239138304 8143130479829619868092690169654429305741345030144 91083293090470368272629155102673794427609824624640 16568858202300342374171367972354208603310162706432 50714458443992562702565569650446505667823138766848 13092331312435002005315797053158281506384265609216 43822756405679358158409957178092058436543476400128 29027958731125561459300344182714114392467752091648 43294488748965622664762855898719565812208377004032 65509101811454169423885666940304540741807709880320 80393452033483235058782218544019132580044984025088 49953567922761736504907689877876579980895733153792 27344728947931950612666250154892745821470538596352 50100926297565652817051525022734884292746230628352 82874634744102794903200677350558304785958959054848 39173116518232754995890400154293498173207779213312 67428618825751702040426692665288686687605238005760 21889217865724133549812112117633764734409514156032 40896590367811807562736302711249239413500627910656 80052968811358260045138011308136124850915418046464 1983593400048244897435433491826404138787979395072 98442886295856120168372809049780104265456980852736 16729287271194538409710955461223480199505703337984 1380217433517894135161214224082373736214348955648 12569585343195155128170075760459755355175613628416 4705949009599275341465842062580581884791955128320 70117276138168552594390076018498262863186841567232 13422597694058491118051829696745029678896278142976 33985002767216203821756074396446790940505927581696 94558713411106689739683677245123987842091647500288 68840877150350503201669023416515356525538016493568 28537409682283402836833956009159268749800651096064 62094332541727794107272297840752516891131158462464 30941990755514917013273250023348385520282727612416 48052518773225212339998666224312958406048511688704 56512336559004504031112027675826173369999928852480 15024350412738830572599033567036647876664412340224 15346212604379628084210654847642724268847847702528 31555843169595755634256306430127658401036337414144 62181714814156236318145468790932406693375349096448 98521179191829330180231678138880312302602022813696 56815840580370274104719910824177217934357763719168 72598828959621976019785976430717957034627269918720 49101859954153866862572684198785408034165898608640 24432934095548468154898681013089097022851237543936 86319665244232741828974379154435390817085641719808 68153195697429407185962999869806930633260009521152 96218112036206119294972685963804010009737652338688 44635380332172549896546570616140219226742136504320 97267111122989033940685612378893585542562453651456 81258652263741497999405417562661954116565325578240 21658701545447835994061308083727686662212775051264 53556208590894932302823630892553031125250665873408 56983648449807439248318193850008919096694746906624 75315458171892317961958772700067635432424940240896 97623068483427457316629069286563998419181786628096 95942846914831569941993744444398118309034196992 51985482795320605505486216453696908204384591020032 32108155902463864936436686895422262226282744905728 62333173642111210838004741949745594017700051419136 95585160322431312124118931710844945872548356161536 29650045946742343793510428622451250193559885709312 20372746818766730284838130300346786102438256443392 10155488638961619568490080474173559319809702756352 7800727953301490106820668764067821569231858696192 51287232192349829777149671781019596693450392600576 43723946620268566856825534589961084549420208357376 51110177513227192863471573193618302086778653245440 62630735615133877199092042172068027975202573910016 86503886222027250346420711108975573248349896179712 76848392737619622929683804328905078928464320397312 45794712787885744263670663376104675543286082961408 43742002848109878192295843216039118357140258947072 48158947594545593111120972477504690393276062105600 91124227017564877851437919070161412192817924538368 49448313638814257973806243516797444139242166943744 31841579957025170289730553514743111815005015638016 98600373119578393347521649949673744842516775043072 16914943497177593820866813226295012798914319351808 26393456082724802122247168984625765584348431515648 53702587168174011653779615258764890271709214539776 80585260907950189567524246745400529265711372042240 78405799819301892126579029178456970717350764478464 81869780279136366028744371263398789815608406966272 7181634635740175233234130465279124708434710102016 77945250198704478187210239020960398679886224424960 18752654675980397327205457896423710682703477080064 5807503313556395252894811802973915329708184043520 93996135045458956975283830349130232930019152232448 56114903580543798556171247271209385944014726889472 5795124366809334769994678073763199045707327602688 93069038991485388781634770832041904105272769511424 71112578604780320068053112444172014678557327360000 86431069775310669849067376543971957475665351016448 27862870320449588296588951200928084225491157909504 23990395611748917638789263285981974709987545448448 35147691961763477062506164083414959295466483744768 74199798108225632262655089045124158181526892183552 48351761491918786217240331813319356814894231977984 4098186182565810596074260203912554145960056324096 58376087518312756422762038622946769865528678809600 34820336552928556196346496024416996337548093554688 99828184330510013546861154472152926260174046363648 73433968601748597416903749075070012868235750277120 79339588361541029562863746668405363595281893949440 18732952277488004124707667922559648873606664945664 57444207569110978669559875315011891675195668168704 31838523874583359220766439680581043743157330640896 82919163589588556162299063021809235588193231831040 77666322002642041867326945590081943218598742851584 63363072993171472480746188147244421416759339253760 87301527712177000371351534928089620210908856844288 83192971546676849786214700119420810147613118562304 76100285753218436344405668517015198941809060347904 69675787928600167620697787821107453300758907191296 40825116034482026500065710102317833665687408607232 49033954809376812244362039892091944693102880489472 73655935251611541006398271971199515108312063410176 41706913865543874440608377208089243519813093949440 18227672459918000374451157716942862907039599820800 3707232654936277033339886035669493285856372326400 60014418553427177741520756519183157244254780129280 39885699014480574126944274851894985507893055324160 37170887279076740787015417750284083204513708638208 51059450575155204139637298730781064872466168414208 38009679874348814418491589926408530284962119680000 37280141203614186456083860660366481652710702579712 55647047672031858716805989754638985109983857737728 6987894392890625700611627994920030499507600883712 81716237494611757833102742495673750167209103065088 27215170724372843620153716633041886847871580372992 43179621142735274161228247149482489835836277784576 23335614665291516101221307233054088875944924151808 36573273712754921035067293474202635454863904866304 91351104689748266901581225229499891927836602138624 96357600799956907599646991249650138059103858065408 37375573216383133415831929172872384027741145530368 25093809601774563422246960394296857531210239311872 74374107196546916119015597370908322441992792440832 26060386753277113959564683624376845707957460008960 14632133220706912385101191825197218234060792397824 59058329792424473194010026976536719255937388380160 85626000761539155212041071149241915654390197256192 72586297191745881742612101651559582555060559675392 18166249222729127464778121795616832117781666201600 24917239907001721838752267588406650320794947682304 66243316533410642486447348309124214239684986929152 24924538477081425491767954393160115838484029112320 71582454868030914745119621936576806260098790850560 43837664374691177572700332853663310930010685046784 40525809103028855415732040185932256140340871823360 90167275367659021249046684810208306103760088727552 17948020173938519488162138359501285827232913162240 59993908234528403888111692351910762435494555942912 6436973747921304441603696334035024883370719969280 81106232913386863416267545594951210077187951558656 20120585140908821161656302947252288478479260844032 72871971256980539499017434436661970626129730469888 55301204135819091372642014785890780186293047394304 29787287461160385971834665290985167782025371844608 34083078143398963716598896898639215259465105276928 13979141566440557502713146952165849008372120027136 36795320169722748132114602260787990109333416312832 57042986488096926575653866705909024133886725062656 20061416664736643299378128408900030143759369895936 51456804382865787385704815748911819307063881760768 77151940470398752218071910844505551683187680215040 33904972799794611290924403868775941375420560048128 13510786611985614374377505683958528157079981522944 73561088850747277756201857881533295949395380928512 66174891975568385085015110465616999403077549162496 49104629142079711620688799345963683417009927749632 83943490638089414738474489025421532252157352345600 18468889849149229326416146319551489159752335753216 73635505634397193920183387711477938242682060013568 38277905521379890130745238628797969459427078569984 86622332147797608217180993773010359410909346004992 83143940155048934328020628641549377065935727230976 53257127417905451514708091889200202461420158189568 9079485018845457222621804464834363629640473378816 72944616460673353141971826359216310396886500507648 56270542741705244694763882691483563332126497570816 50712269457104754936181326024344055997513636773888 24234322131077604552961246496357124208644367319040 7123502852850961123033229890916495463731060277248 84188617195898797969228186675420841643387006222336 99857094976146792099110738775145609977563208220672 22069882518507744960893779258091605885860729323520 20258655340315879276616998979162328216430658453504 47316353021007129465147619725540774049200910368768 55407162378473939034908403929531139945672847917056 25433374156281323004602777296079483162207285411840 74059991815894563967511231340129883271190718447616 67859545540028765965755178799294079410700518686720 38286875967512958988435406190918813789873145643008 11635606668412447159050703531988069416648799420416 33476242984816662931881452835023921116456293498880 35310362123595733345819931520345706098577264082944 78128929398772096445433434393005113180060628549632 8477068806848709824704671987862685446724451827712 22262553784378904175811207496724328621353956540416 52681407698521722631087134227806872004726362210304 51584727231785324038629555901322994003382510813184 17582575628780950781804637004394497384242860785664 28555071825451628370650909515376634031048195309568 62448315361674128126549024295685008369986884861952 3511990751271332336430374734140609251596035948544 12766891662034918138423552352450991163383941693440 34446579618120787345064683203914077067553282195456 15384668739054996320701269486299879452576271302656 98179015168417219078796440498145148912939361632256 71934757871290515991549271577877563768926657052672 91168214946920249199593201026814683169105565974528 98448444968783741196392410525419293954542657339392 19316786361979767709982022027373932659533965950976 28883114701195970625486427796181251640021584183296 55161788461201285413491301639395044519859355385856 72974075633076839253533116322499891234350460567552 65955213331752360303916571550999292585591135272960 23787062909392609974698612465597160207031702913024 95662835364850322064330814834939390766487288414208 68905259940061803663958331342473949381781247492096 56110003643365251542185600114494004121172950646784 28995476735882944364987559069141638515469611696128 9335384733506125303338137545888096779817466200064 28330982473576815540664609845645880095838966906880 19517163020379070822822682846038869347809716338688 48389553501275906207591287247648038764200075460608 41515860801988371923350082265423638157225019572224 5299303915334541642986441284699941520656903962624 77108494575886684653491358538576260875300563320832 60756577111437816158431914914051338381892784226304 4408817605330795331167827558315477750122721312768 44532597181613824963500090533654568776692372865024 79651098683530193273965371155456796678916600233984 57375911498548999124962504130381413344573258727424 83632738530408354849157361476687453789697196687360 35373685021770444473062958023730877992078430699520 34643261209238531468099676267122666071625039872000 84150897483190798464303052493139053716550759481344 47966361774610315202730511471005403191097308479488 30040827776419978872030192840064842488869369675776 17247425792755722043087233573460415548964154114048 19059149787633767572525980295947602712035380428800 66404854597920473208404555754151032596286633148416 17511849044625939517879349179739217093222788497408 51246733002036468482066692822854927047418919780352 74468374061347070288171710642611980034088772829184 53330286230768849356292447817626264844749286408192 48296075115106558701257787617405203218175124045824 61778394783892736752334496122774640600269983842304 36342031707278648734714596651079313672477467475968 40477228557248038649474502611928423202469382717440 10212794592389729609983406809066295750597105680384 11593732612935215654722236165435929542617102024704 58311083164169754436459736376874237527134855757824 90218464591381188838588390970538080299906989293568 48441240390739516407977033400138067863116110102528 12884707348327730428907897895812306602535310852096 32428825910385152584235537970118529736669006921728 85322408757455834156767099443283381447360021266432 72595717345986648964691627933918668913947051032576 48791811014383076355397955722929235095744646479872 17757914997113801371789197874160153606467293806592 95245006894258454141351325902996931842467973562368 40160067615918132252667331558847651517536103563264 6891665001492342820217911896839171753034731487232 29415776418650343558509007978705294492220891594752 82581771027246730138274784815495617003146396565504 41755217395170845722331844233485470498149491539968 1780013823031201247467119825692054458631693795328 18738995266167004557822009515673320320126546870272 9482725851118645915682432871189224019509001584640 73302298049754525278692981436672066217713516675072 66307443041011558585566714096821538630888503377920 17596946538643365833626603557088851329190060883968 69886844518620687765495078578920915274001530486784 49618816267581441869411665818395794876840605122560 75510545052903154649594664502160787643644294201344 55513813598830280731471096213670816294258887098368 59776263174209179717305682258934465468757249622016 56965148143888401095466438457768978613486217068544 33002782811567614966550127261474074089531400781824 79938669928055379442321617610648554334160452321280 98372065003792230093379970698599158368696639946752 56626680493136680299474024839828260997932305612800 34223337076923456813232489305572902876410147766272 17345447192310093684201206533942031060133314822144 46199127964178779740883941856343647955870126440448 24907213959163887300396742957270528671594791829504 20860974780583663657529924524179977500254839767040 68379003298482916326988910646239887239911909097472 31713245549472901443437012717538204099695041576960 68179744810238392740451856754224491448522302816256 80334762611786900837539092164866803843276874973184 71226490467476261017957021241239138996765625155584 26885095860062772340454794531588798130821812715520 62153829371181348049467210308040841124842448093184 38027121302031080131201721447437855039410032082944 58091728345314589500305298201195224335517267001344 85538176851298050703205897101990067649021319577600 12561657267830994859953555774953510401914693484544 63002532233497326362705390036059714988756732739584 57673081146400928082723032997708044559397481873408 58243982595520256220828654030158908452309372502016 5192124427567679620706934926675947357739038015488 3204206613298499511118120662213777670477707214848 67297368743419498962948386423039200199550762483712 82856213959490430616830419490546924910401785167872 8422731629759749886462337427612144252431055716352 15321053748911540721038683139269573978037868822528 20839391886902748787370943053745809038388158791680 30763353995625121436214129795331817580719446687744 40389356768307198082300716173060276197572797792256 16424698233830460641218239089545413687011346219008 65891290188761107935084944344423702938363824701440 63126645656997313666799813813664745235705252282368 60475377153204823809103583457490050716700139061248 82253283439040345291411113140620825469639869857792 19562587148140254408811454587454949219723445796864 42927024485025134981953652835909451667061040218112 11343873593313725918233076468926648289712679157760 88516176649753591881314574001809115357660502294528 23198068775269032344697503074667012539550097473536 70957095741970107973970783802694813038112403357696 53080991346517190365089641351910341444749093765120 6570253579202790436734242451565489586912570114048 10572016486919744977580435542131264390625688027136 34738054993784586819309742751898307664533241462784 48165576132641542250377878432382080882644615168000 34522204059933929175919671902224202880672392544256 57750730271917879635266832358927732727710562123776 97299008186986211354742720928870105161167720677376 92036084652292299707728824976895654436580678959104 85079565390273355611976320261136518939323039481856 5757203953904000604547812780361473702840489738240 47031448806153925607737697247741798690330284916736 1771900240168367112717943268853997479157829730304 19492223165203815603930817743473835412620752977920 73754831720341830264296119262488503927993058459648 31422015066527865974638634267864269757513298083840 49009050017512211958476911181105901597546774528 54590992565214028587135771780193241328274622119936 24054687916717510886042161133201800503010128822272 90192975382093216075079787715347235512800931479552 59284408193235720115255426909275710705383700955136 23514084846399710630218938007064461248400996696064 34256220694283760072726291849476159852100693524480 94954824896291184815548862339804751257923989012480 45012207356317296807367104248695481094521686589440 97484333565302918895915157218564979142682224885760 38086360125766150841311059245906424068755668598784 7544759599062589828321771971881906709127395016704 22547677954273460682506242208049900843881751117824 70585527176432079593040695552224017727206537035776 9713279139589414923396745037772891745509173100544 35228973377843134278483691901311957602293319204864 21835765179170831171060375885228910724967313702912 30739994125078607818789609609519567605798912655360 98498824580508938615139727239316017390393887817728 66553474629703295416402466340628978118587567833088 90155840412920235602154499700383917333335462903808 52650076041455494858137412683236930824669654679552 81840691708834176541282488346780711947056323756032 76475705519660254545082560078995519756471568957440 87523701451913343741879949252886937347320027545600 41654462550065756005939643178379547089518737752064 95461247982696021784078171280603465609544726478848 36572230545937682926635013389333194496425043427328 42284009166126649952501157104522814808504120901632 64734421228377199567309052444438887183283797360640 51503739620092580819565096365728286316823962451968 45565970734232554438338246839218262166273976696832 59429362272241372972773022259974124815398324928512 77144479300097133621215276273999700706750380376064 224574629910578868899317789639617244258327592960 12706224721303450085890093474878293776984524718080 74707072481419450352729322473121487684862272864256 73769593938294574001239684332654558781638856146944 16993741623059978741356279555851951402689511817216 65280650655398435175587830927676489764815050375168 9247111025094102318964903446772091662562091859968 49477064982120941848205846801770650659366543294464 72609036398789434809546852641623863323397478940672 56367193596853407510626987322975860625026710503424 37648236176587637679985184700269237623318716088320 14953594737892006618813444196289073361782627631104 27658420105488202584522806733042148673042325176320 42838888311656753876539672431145848312374975528960 34271160057251375338713932891261113467717518622720 64825010367849523300647728732022613249955496722432 12608359346798048025316098952858153383275821793280 8720915377507099185723051685918865649492463452160 92402643732522538436428724585679735278459913502720 58100261390436886897324689481730600757361647812608 94175436396562166204140110784265785654233524076544 30540108085256893016656777154107732564512455262208 20246667988176204009452499019829055645857077002240 61280681308997012560836438610703964348112630185984 81516305433601568182195336808955280436171710136320 98101638130541392357276184866236086296018337923072 15319498926844257407045811710726640729424352247808 96459613270630564207945895527151713885716826030080 33564315092789690699571961517401119963558765920256 96188614880334172561440201067888104346787464085504 82103296507849706052482937179472937564837628608512 16400567869903217056110928128988626320835880157184 42195704484342770247050883121865584722971402960896 20328506966412854248402883775481649420069955960832 84990825292916088159521368449958581402983135707136 85844835436234290108425548366027333079009907965952 37240262886885856027257385915549220409778217418752 80867997178605221440813939399495882021763998023680 87307487024648644636181250720049249123344159080448 22269590363216075619878745331601630731139595370496 55847904110245086469500775949383277612991565004800 97891276702804942711483459986988873135297809874944 80641344833481679353247255168442849717323812569088 64760525620680085659918703462665601776391632715776 37294785967164894831431514712826032394125652787200 71292639032288369730918885048910615206439191314432 60935306990414457368413480392569216884638142693376 94153480586988535148248380814509026447461860769792 52538267743351166812908767830762348489990148718592 35455932880887375405475330006514603295044119035904 47938684010124515101759310855412468756329946677248 93221394448793155997347001917045775177961741221888 29225859647748100700390782855390035121812522663936 86058965153606980428997536317725978886589284089856 2137422341926220817450093975771461756823502061568 76787715817521347682614415094816298472025301712896 30033037439346434050413497388640828503502513766400 99526620589894252235632533787887734945311438667776 98562288810988001344002879983618650113249986478080 88446394639695318492837093809854002509489459167232 47085585348942875769920553589835541519204876288000 68063951608257001915442360474987641498289760632832 92770388407126640275567525366868127508973567868928 40994629324307099377488224842718441918208464125952 19329350262889568823242807586104691211931039563776 44600313540604179701948731187651600319427079307264 72909871217122258847353052684605816156762018938880 65768632864472565336675891058463894963512858902528 349198929550009795620825350750839929202127405056 89411481475636181654270625797471430991295237062656 43073007866317419412426834235757277781103348809728 51839689305004156314119730623815731449482763567104 22988812828452566213192415792144045231296384860160 73672168978503713839720516470884766580694392504320 3239224514789118872423429808000410129696404013056 96402787418141863823247009024267709441578220126208 57226700436517347091461131463866359911920860921856 92596180492623681361285052466510134963918631600128 6612403422763668458667384678168178756461862584320 44246085154535968661794596689483883638210749792256 20496052072406613867706644001361521250397287612416 43831847041048470930280344988453048008710685720576 10881496923347722639885101240174423976061165371392 45944434651390823203584835075068095544825323978752 25277979152178709870806625357238345671315659161600 73355295872932322727555760905002210648320259391488 16475484554262866107719352500038351901946126794752 24025418242225230530994464227649272341209527877632 25308951690271121565917834545363097359589583093760 76629754821831199236028782844507204842475170562048 19203985344607757110092638258515089384693737455616 86074094309391216705690409878669711058122091528192 83443124023549576571246774915374186749328176971776 82892182480250493994909510827248998623355521204224 52374109258018196701044870212562129805576346009600 37125178392035276375299381212713343105760667631616 18941790269914960461522403953046416538862247477248 35080406572531497456864521458393536052789789065216 25187444911135359700049426326897060447806348591104 29462325853976680843860510725953274314284888752128 74599842587721958342271776023271491992230391971840 13798736719129080852731787666248831518258126389248 35804679320868139770606262982591005523508874706944 63568601869373322453278906680061778337215178342400 13396762826448905931082737104240989777416954052608 69395445218874334908035372949142759310284189335552 46013595769510532097537526675796085724230694469632 90835989102455342618488925277387897911002160693248 24576744247630636286493166311270954442438647742464 67576630702550074564523844304091063497850338934784 9772507910784523615398474853274249507283901874176 78728643249902202398689306123552669204157592240128 90855616484647775872392088744846703080147267878912 31203450956400849775981127868576348820368342908928 87800501225408528156326589576815155678955131895808 87950270085392889107590107948972707770823092469760 82163507044564526620978277100024861978568092024832 96713535002996563706294107750547160894731437735936 64803968161506200719607645183657452717877351153664 81105422709453004096206772565574096407439257632768 5204982806048042338843394885845012724371475660800 80890913522742412949130355236611278145118325964800 15784694721678041096090259153235188936426699882496 81019376113096247065143534791162093879161153126400 22926641970612006974850312779162950561481631989760 6564199317502717366575908556632773428698104725504 7532755478211450461010485183410048391325396500480 19108671325229388696086701033858774058803656654848 74543772932395041726664636999242251599127376822272 93247728705747957480792607520853990818093897613312 79489764585648933241497682586331782491095403855872 68021052166220304552598255893739717874950994919424 971444125525067225838865754940895211848835530752 56510072974380720094100222934784445624526747729920 1437914004235452258718683468469473485886085660672 55771224071876480710946783691666750347383924588544 34263566241383273647142556803977561598313245966336 32804126392431513143694422334593780336633795575808 64418307469278198083155085600576251224868857577472 42521411236975006525214469115536291188214360702976 85278307504053211733280963721218132914402209300480 98569569875903154099225021579425561896242152210432 83096256227631678763666871594160487450946964553728 77907472840566652145654442045176071787448633393152 37899763129103429576295187172381700869566777786368 17374545846091361211957257826063961861837935345664 4313500493238642800209430951008685293689920028672 90971987107075201572541886452331517058292308246528 48760049257459211471056643167040200658955356078080 88657640519093607770220406156974069675047937638400 65236553594321833504069949075461289368830164860928 93898318040729567011175024713153208051615177637888 95247182818645638083522663532978224908041629728768 66741894764668400340439030932310346050725243518976 39517189196668379714985959154374465947834658062336 93076476835030200399304924245643059025177818955776 14373964228206182197608776278806964836060312371200 44645707312843842176340035179610742759203106979840 42135530324719029328691614857237766374711650942976 67702644543634058937504226643028915361994636263424 1559690659628898465226397957273107880917761785856 1623681197292370491060570627725736579036136603648 56196001617049271744168285988857613979907063283712 92328715166295057729793168922140361007901618208768 93963415938184943903194891741824340922456137007104 66890621720208693653672306053973780213120353959936 24339093967863713834413848119119657325076322189312 55868323720123997410276651672196284040465507942400 44812683966029837114722429982272755870583857610752 62374432180207331334693227008887167935303334756352 30034991022444015040401309990791747474977464516608 85659292672063751208783175273806738203344812113920 85334719035006009169348710835838668372016357179392 55832308025965490971919344757777721387601996283904 46216400294104759402887083217351874460161446772736 20027150841913712495583274803378687818968319655936 81832337467171954928249977221058160125992029388800 98782454397668398266700212863703072926309743067136 44041066125261568802675827384943944644663982424064 66089713098569609014838889803343918685826825846784 84250902136557668081209488040626993404406310895616 97616685962636385147122979685376324553410374270976 72723528128126067781863562618155469888858758316032 24103116219778209767180818397475536298405095538688 46921895924714746324432904829133282408200440643584 17733600048261978348241384008267718830699975802880 90442155591175176581308606223722263655430072827904 31060275009991556531068009498019829424483974774784 26573259723595403583618342277208245801919847596032 65628702849145977693596557552816373331501246316544 10010798441975877979053850769217263082569600073728 21892779835295019290022950557505797419689266118656 1215767485297647489722525625228752285884334735360 92417787597087009714355338913670568750204307111936 34717327590200911292744670625272912338280213643264 52234740432390886451426154758769819135601476108288 33024443243670467355711116839465462367618779316224 70996221098991717924596078807894314490254896136192 66525255118402207097341313483473634318263447977984 65557221391092049737942526710697156805936285745152 34097469223573854677114581744683103513575652589568 5725579768546352163724863179287323964384030490624 978123627258420523734469818706626392569415729152 50734527369271928208188305955949616892010160979968 31537104300436128695086774775705765661537506164736 1948461091292275157733906708439898104363120328704 19342648737450619811221531384818379270785970733056 24944607245738282022396453250273180650537045983232 80861818287050364702131956129564965027863412604928 8824917109907371425550006180154276576438991716352 11638656166020612300696328211578163562875327610880 69126865737280555609419462054407441822441313140736 81660563853145502521609396734685570795602773540864 28396052842392854064349796505182205260807566000128 84857772705525164210202280179980704721055239897088 95065319305108192441525017826265636012087431921664 17110089334030799492503551744914905710724665835520 31187739939564955909743397360923172193309751771136 64999735656987838969106992240382807498155624497152 66817718062191572606305258706255791547784470986752 78338886914531764660176810825031964085744253796352 71881800672188390668433036135338857067984753524736 73918997224672266714942134349315547486379237703680 20590869793857492445847254153911744417384093450240 92991033948373034716388605659545003855405062815744 46269259821093416523000073096282634489688066359296 63491133731220244565707709265499312268871756414976 66502241445737305491328558231672286024875164827648 48902606379723985174139269421087175758468528209920 62098283106733729857752468668346511450000318267392 99631244255980959055853752745651388858559671304192 48515982763034932088841880692115013749326024278016 36856529625824266383419923959416406040324345954304 20506153436075960497805288905231172913128632483840 95450685202795783775776718339869930266673790582784 97143271171015056671990658450271880773761100677120 22228599649847725329489660547581607037835365318656 60333977063386092159746740834831378548784548020224 35396716300882594495787790978333084725690098515968 89893146846046436773810768978498415780062470078464 74603267254805577789916877851049284107250413076480 99835251680344075459529646639846107012682320183296 29790865930785740261596926251921487135902676287488 15304515892043569957047065343630579964505262915584 46204484715100341648946409043646279142567537803264 55262896222742017473322235044362397706937226493952 48040777723890432671219045093604002126874967801856 82627633358562546920138883501077886089791891570688 46040157205620372476876690273362137975197620240384 97918404283346872967804092223226188302718129405952 56502387630504855853781728164525116744839930576896 60504401677640049404994095942281405217251616882688 25370508621151444879152041225593955595581457956864 8659844101878567802088897600529955001774926462976 12627087768098201341693137111110971143602730696704 89965766360149520432240964598639007363993616515072 46592018719914346939191612894536818374163954663424 96236620423115582544382771413632176895480238702592 5215823202100922318358889850784323513919664553984 62094333871567972076403143991618579749683442221056 34005383157528115386371091949181305393243375009792 48627309887996342495054090654959905014686236540928 94188131331222740787400872682185240972298192683008 64779940933379477229700798581092643804439763746816 66159028944114984895561963478239961305138950307840 39570891475343519599672326725482128246562015412224 43688927295679095048930349956023525469969824350208 33319435128144874056129999067469416613420657016832 39767488398553355015540734238786139656111559540736 92928138567871248066937087331224623813708692324352 37269079100964711082828052550823005519561218850816 9289850517508070537632309720235680511965217685504 69527310337824693311193847316287056906943127879680 38924773709860976151607662859339012016232500035584 7260627613378556604658910389532777498994108530688 75830200027125975151820180272510522926759118110720 15324783163822032313060856976315554633450640113664 60422927314468960869556043176423692275611410104320 61717970243455703362744936918570533346657553088512 7826555743505870486726977512281230165927872430080 40507471156071419829244974197704276775837655629824 75322313832395951131731335016142188289606755024896 94193511617140117105214175094141193904526932836352 88074361022266056878537545572937219092487937720320 86451484610759801140927003098280878561019727708160 93936304634758041303829094709593331262098191155200 16284571791535520645424591652905519873321512992768 18563112419277262312998831926109400835134622531584 15120310790478710451254850207974459380083873284096 65847609367427585317665830365872753972702036885504 73693927492580742138544324281283547452909648084992 64948416948168040092760930380152524943459339993088 4557207793873708265260744753961600747765948743680 18934748207410290737710928335402650906260137836544 44574232672116810385340373407427801842446388690944 48291643190222273398413587296678973557680208084992 98596167005236899292779999094075139360358496468992 45823284141605838948209840490635061975832565121024 85060142128146340977158889114071477755248006660096 19028700714082370509337392922074024195907118956544 27104955809873943844199806404238072892144008298496 9571676361907244814519124895823059147711414534144 23420025328589224382136270257083531936053329920000 62179977053769336660037150794597305895882816749568 40888993709504043954103288811141330090697515073536 70867874414061791126607494770492090696078819590144 61121678556049936292041331279311980698713504874496 86143600356657796183357109977523486970511215296512 55059675288518386352409002376773844706622709956608 90550612421622505472697389280591229635115580653568 18743087909676671689151102157316318246891562205184 33771684367295809070661073154117100007450770145280 77326857376895983512222572800837977549035274240000 35945326063306506749292344695960165518911383535616 62383675118084733589292733213911528763213031145472 56559300911162805443880735733042375279719336640512 56540980404330369153088881436712130689696779993088 14164002307927847703479457155230293387994344718336 38431849228358521269005130737528280085285501403136 98862185807251905495037161657431052354334075387904 9503406678081105845288931974479657083473271717888 4381623206648078056884794959364888850905933283328 17475515703994882053077628936757354797524790018048 87903254806999235346233682827945589062144859570176 24824427694500242717599989044231151898143884312576 18051345502064298775812554073153830427023701442560 3351440921582693698314611555886523359566382497792 10428505633893626311861388045505368027959167811584 29153942004583889681664583889665001524740982046720 65684238220237998428697813683104234036754049400832 38762224175013053878371896395386611228469117321216 74064358322374640343611396055647004632528537518080 63041836161312771403620095062314895944915682852864 23141316394025380294581106776505939101416536670208 62351809896964177272776703174232663577775635955712 8184968448485397899091231270991776996652503531520 32160442658743294118689748759242673937270131654656 52045678153187802257086380676954196216797112303616 95547419436431408185860864529871217208648536162304 54446192241814929848554775650073956835217425563648 32685455430715838012726596621766414314777543180288 64568534433808672579603348709090397963051824316416 89620648007821094409061157598631677754348071288832 64618522871038413624050397412236414106356011761664 50333597005529515058097025629159153320530962022400 66761477097266712659286006938495239758465791426560 48433936090361064265788432077787626427140739694592 26781854257483394640123287341781386246313664839680 43728746321127068791900928221978806207479315169280 24615127761633852037528645654626374414124265242624 97359624787671956276586099250452855820181538078720 30733976069135494244678665822634236602412324356096 35151741017588324895296074624968858684933946736640 44897871189564122873158735064239015510391281156096 2017414133689676950146371064663154696766397349888 65953257814703634904542713894425247871775612600320 88879222660279972465184475900416060660978177540096 16675243140013720040982416380741203055558835306496 10184923349256792862108798410956325870589540564992 93262356434777324303322805143790926438332467511296 73618220773801149995616764289421137767268991631360 30843051482312912545066651880602280346382212530176 14665125942707525837919210692023076362001731026944 85396208900220301158979589401928245214265816907776 43699630157554617904475863818714823203451907866624 76894731691694847534836398921175709480103746469888 90694642071888884297696718869387066108551901478912 16535184417562456132946073823870121864685682688000 251530027074542433562472474201676461588088881152 56107187715052435626178614635036896441817150521344 72349433285064207654139675688430305651929806536704 93494925473382864012373185412425667354880787873792 32083218474900444003424568445531939792117385134080 64521055216657825713262626922613762648808638906368 84768303740519096258950861328716947714713159991296 5210877660115565109109083386224185790503978008576 18329217670710786123710429066721413854249011380224 9988291892272028960428237013485455063938232221696 58743803265832006416222479167330296869791178162176 73028404689682328036265104957038454384370095489024 12219749023218829533325903432122444083657726492672 34138136048410377571632364384341551672055084089344 72975469266768989966086953881335236530596493656064 55095676876880044274800910120580172238224170680320 12139630643168399572953622772883665797774772797440 95998502326412148073198818679276756791387748302848 53916060332722760960219292232648183642117541724160 21284177422761654927102636333937699851329742045184 61816713300642212919406685752435483748527899672576 28447298980524063087176504678917519028757031026688 82005525995512191997895257572241012708168351875072 10062642396746457973706355594980789795520203718656 12632432892933344450109739342902271775350359851008 45901106155845077821547350566010608875360823017472 21195921322315083297466985495773634781104144646144 8027335464067176061210584981131814023315054395392 19931598388172091006954625426359417720829800087552 94158561708434431524841826257369674181113496469504 68738984953040452090041001324376240524778960584704 32458253078333788386492106697422648403859249037312 67023146485251300862627816718388439492900903976960 33049833808277155802866262207563482742168334893056 37603065983918439281609257025858004034062867496960 2905557284013893327535214663363241048094103568384 28466702418937187574623528145596026634831841460224 51222118921493823081708412625759482810747959902208 45135030257618860748905612621120018483050090332160 24702470438257154896414764564476327914390551527424 94360566190152431451323471738102401458009859424256 6986990487114464989297776497368542273533034627072 44191273293850591165857022531520020369163604197376 70477613010777312782890381871974061889903245918208 91235393379969632278384543730966690709165309952000 64857548563805814036803375307713277053467893956608 48643437069623399110912625765327113033561386516480 42661276930321295235767787182142392088101688180736 27497239276074417321715925112334852486185397256192 57867256538997819097262066242968572879614622302208 71499762972680021995636008637674794587504800432128 75978423121261928159101356703196028577459633913856 7004296492124684610446611273848998504971305484288 95662397211680535566954704385437133120607119998976 51473130354326438811411329970354239712311856070656 95699251252184705013622183158953630181023987793920 14031676993891495665672295335226005603919234859008 92980407912103999367831422452020123383782982025216 67090815904967481346153442735483261744712442183680 2217655939205398732612021459246755485241959251968 82334580636258531754419943895913099652795086143488 44142932167637788182015311962922371014285361938432 46902004270089661353973273026261192858131998179328 55891519828048075481187231532091114826358075686912 2141393379988010331164942359898122426650445479936 34800529366719404059423461418793017827644556705792 14144827865666322759613697418409174746316872351744 76084088022816874210507832231582198594676453277696 65202192860964683784138695370734287447125062057984 81502052498429477232821695516508046851818186080256 59384985638646160655728324299223385901612830556160 11127716094770268479442105602191001369043359760384 15126811785812600218912031545028199176734299389952 53060791997425249517306028101033315881025210941440 83115694532131643894057405751601116506361207717888 63670466857923172958257794538405166658769463017472 8561115696890287074743029486981985312698672349184 15389529376860190955949699539830718063849104211968 13864081496585290941835107329779750389310977736704 60318139932223948862698305708034101637751890771968 55850276029571131024627335203096045008868364779520 48474759332299199777265569961101109856248260460544 10424610630084664185418963165889504081858298642432 45274452890629914113456578967071309454608317808640 3719706292991154282876595092035095715367121584128 79419846644347863119937558840127105293020066480128 98520364708239139631352527180907255452483788472320 15321617841592684767412892559339057979413252538368 40961798396825145917715906768138897127970808266752 96695760395262110705540922665433960164528115154944 384522787243846194367164845024339515155719127040 40724228921835273398400512657318254539208384315392 38379164944514026063211272629357223139096836177920 12502910093934239668321589475607786243528010498048 90955159894280786502219369978774919598241075953664 80334350472805276277985604589171628116007052115968 24841952476566242817169058493156539467693836730368 84825850004101753356644018967959446919780100997120 76651828082494460641801564685659952150237037985792 56819022807257020992361060091263552761277406248960 96182905167968046644525126111087403409942467575808 38938679438775981381518160980345090220726689988608 10292319699637542891428250936629950492016080060416 40814746014473217521053500873634959827259071922176 58562907871030724476405343393819859750507188846592 30462909705185330029712300476289366207650240397312 2819126666884120035923940136337651544511517556736 33763605107235173437884204781866664890198589964288 42504887096336212209701339770399125319984961552384 60052109179251231515283987891066618244444962422784 81684188012335153647654439017701656484176342286336 23313325063559622229665680143589875500903800242176 9992257860127462924777206314005998885680623648768 25396616610644794825434908783619099927060118765568 7674172161606075478569968764878574659449756057600 37135610741103857148354255314307097378350457421824 36099088909092971925745078313039437849130356965376 39116211622511836507402301409523489264296129462272 85385597960852637916581693715459490720215916871680 93914015351846757594893811120977828279568201416704 71575723584159815950080578131858993280123790163968 21771572616050883471622977583019293232688929964032 27552581975932647119512753715309711629016065114112 74318437856036676440516443391445032377592804540416 69667198984143840058262524296447633931090467487744 92546380903910865847896390997044146031775082086400 66968662614931892249705252112188599759378069848064 54217633837401942544539929475683665557300271120384 47809496856086946379995676419241973153193573482496 68241979988853643715291485776937068112035232874496 25160897924370876404319439195458160038816977518592 61330734690588745856033072603308374017537673789440 17095114348577067874977320803163567998962145165312 6966466085316070854271474004141700326312600666112 99160951930504282241612185802426075513126238814208 20829130801937359444003348792114198975029264252928 10099876558059306639701859300186772336666719813632 5831926081697525197621856965503986387255270834176 65726140539176071868705033110644568946851281108992 8140642113585151001070075665809427998227797377024 5540309051560432796420158740227812486754686992384 39159064925549595218651617326750937650934468050944 16875908272819051856374521956849129122500500783104 72871752027225786225199026604077920108148519075840 1288608785655953668806495771433602690764593168384 12722864726975682052188789198794160284039391477760 17841960295236039117777683987697901024825116196864 74666460581664038680105165330366945984876921225216 3900043037043909867988051064129537257191889698816 42803370572069780479436491881138731255084309544960 10780460885626142241764717766606505593547400413184 66732438919101247998798384954886575831706488537088 36982292835734102011442906077684515212352668303360 71692459881223129858670023473525073581123011870720 94439335739505456935183670871760782230546603311104 50589369039196340842885365992182067576728711069696 26936157414747544994528694529278526184181802729472 10145862484075996995864865102732240020003528638464 40787894389728479615786250710726578234498914189312 45287239276415818199795813225418169087259643478016 23742760429402977241012470050266867562219080515584 84299999147108778696911479707149190861036195938304 333473653247806653364901522705685371662431682560 87315399862856811498426353530044960750600735162368 64305060227720336616201796920412979106075574796288 7243590008025779853628143717574428191965120036864 38407934847863760399100505569764041504664078778368 60546960586070739272698188587911166605995014094848 97769772156732259039947292748317155325240114413568 56382000442797242245656098386798577404292848680960
77 1000 29274031587954367153061329654963429026504317599744 17804175484489515221071495625891349249277095313408 27178223944256109071846686077378183632671102468096 80337277552141774994335677805366315568885676376064 20812660139927686692819265388002558298385287217152 37055146749202430303175217132754641032426112942080 65764564507656973613170304275290469336295321632768 22939915609512708843327585750347011887300735926272 43886791010081486663526153495925021093447868612608 61500150823747500045461068054042487249779497631744 77746051038067842411894188603231346765572310302720 60418896423683745945576330746057406310267895152640 21510514344858079442164813813343370038513558880256 98985979998458136852518397307839900168654885486592 1669415150984532371393427170207149293575868514304 253333337949757098951106738490101218844908453888 63977015573389291359635774973320485558807236182016 93255231005259758851200432775307914135022228996096 11399933865635937370709853588213411976251881553920 42111333230252835174392247868719974095176566046720 89491231660373699743963817332465474540521018884096 58297417806965791526505723652410034620915586695168 41395828937449975526444809119532528908128512638976 52290414383808125047478612490377316216247953653760 59796402004718386194853558047616658068716721799168 27647453104068989392285340353663139342093836615680 65911643020492384373373934565344359090722495791104 41227436359684591160781337052326556389892937482240 48117864249159946489852594838371115876438327164928 48704225827317620003901693507733500623937937080320 64241942059719321111781768945036498561535150391296 20276186319329161795260306960995392823639106650112 54789461426489724989724575995209437241097077129216 81180091633798388029540716810642156257347930947584 15952568429250770066361882134395417126166536912896 44541419602676703272563702709557700511981400752128 78266664495818795685184895213381652296224372424704 48725692049888002090962212571456329120726697115648 71313941822762097780374059394700402818547175129088 14534880077810365730521485661902700961295935471616 34932404350949278662788058604570750053735179747328 95134460844878190387444883030074936520239147384832 7290951260026501654119398425188978103763567902720 36037129528766946366788074155289557217632692731904 17671092777121546386850303669881733201159044202496 48822902831714236835860742188594508691336668905472 66572973025598878169765664910578297141744275292160 13838694453015709666075700000391896699503799959552 99655797500602681445655079406959260562932740653056 39828078717062446775279840534540089322399007244288 91496677362552719150060793587383040534928521428992 35581031870872816530065138276539272945525357281280 6985539199249324444338518876521754096809155756032 58529334148478384820323242399071566956671199608832 83849387534490387927558143573567126966906604486656 7609888505315599284842539929323386694034165596160 570195530205541774733500583073083496316182462464 77313976223359678166984104577149027347594978787328 57617302678679435209216045052548128881897533079552 73212664455337172651144176414786300283016863285248 56012744740926556261197298652474244347225861783552 40983363124324081031812159770487714729314486321152 61943357639766335687241152610684146532990649892864 40536641191752034552762427251745286158451650592768 32519129820888639251132644822491459752823101587456 52085758330717250087439938558453910620460902514688 77216152642636599071294158678053090838391587602432 16818485600931600854331786497828565838781072015360 14033069853913794397147378305459979607077755551744 13787215160274158433327170184215975452403233193984 27716465544854751383958725068663669439962923663360 71467981655513735113014139862463725956715276926976 56216382771156021374934298658837932772785985159168 84897437309054543907834819559267368956393838084096 83366861313311551244431140026465751604548067131392 40138065837197659685754259593711656876322460794880 31691711496345343215614268382112732343574531670016 11029177666072321568293007818596645829490671353856 42913170005500948795458177078000856410938486554624 50136138572472960943254181400932323407549756866560 33306735417935600620126166786408068116274808356864 54352879809939460716307889060908789302945300611072 48976508501534892772145807504618900438487786323968 307854907316118548338004245163229773537076051968 21903392188103954336368074019395708211619277307904 20517057822412568300531726875434152201475435003904 62585100054698067144089879820921077850659780296704 23649457029202040556147173112416376350171081998336 98922778086971783248219894614635289979308866535424 94216578393008236489607244037475277133535458099200 97986961744400530116345490616737221368969210888192 33549572901523219952498404509337313992739387342848 41626679405774495445726973057879658392817890230272 20047604340443015528242819012576704379350480322560 38582114481290655910864228677358483010399835783168 89491356617120429474579390031086450161429233270784 37362894950294239519483746897053364144501447196672 44702167769682170708414761376181364655075258007552 16329193816385779556058168127546419506207571050496 28251001287297197460692235204570025650356320468992 63665094040037581449804277001464411500295447642112 6823558708535338044789634993063517959202510209024 25888739273774577110358331259370361716969069084672 46997882342628053006287305989875776150005664972800 88008873665687545242077450616597333324344430952448 59325545366170547391478653267699981788516123148288 71505395267697529119163152205883565739849486958592 55331368002671872113916888755565986356853831892992 65533870145954133360715723649805398691143575666688 70284821920624313750573030109236763903794868125696 58289660656198267994452859848435839084644100210688 71071724842513357797634201120605741739305104048128 62663836463477633032380404583699318358212368924672 91394960617617145507250868089763667135184869785600 94210775340211050814872362338014894593951330729984 14989869224887187902564361876369945712573789765632 27586802159269932994389651180526698288444900114432 65128362618593453336561186305376371454672667410432 91472556288314413701479688180240905474937483952128 29929105442541708216337410757184135012215865475072 38580280627991737647483505278123660746980451155968 49242958855770914178426173611633229782951051395072 20849890608186408063976346540968972438558988042240 79903754159992063343442323629651139973520553934848 7310022848210229118549195974628631093052776120320 87184864799994985957601289499934413355691374804992 38955325594027869407550603670719445226264771690496 94175122938737617930803791559192857503357451894784 5145237731408592179769436667226594088420462559232 39774279684259233303025493005292102825340724838400 47002203902787494889374371068683425414044329181184 66884371642723995827138306707102276891435801247744 5155917398626208896961218502928114661061054955520 79041505907022968553660351210595037301581390282752 64605396740051326644385112729567103866314902470656 6447911679238061070647461827650292964847588999168 81140387480642532050813160918128060026763916345344 44593372910440312049264398315813319984506751418368 61705330974783070054327178010304363873283210215424 65975191149689607076704104070054751710980410966016 39962640717322754669968392584194996130108198092800 16759012724352363260887865237968574320501829140480 26657552581620850423659783398507687054540858720256 65640624097297485568642379493588819179054940815360 66385433832219226297822912409127095999839967641600 13801135986577285042251873974900956747604177190912 98498998669138557318778826094880748080330308583424 51813436471765246995969789330933055461427439992832 31891790177754879657779925328014075922990088847360 15078535094284252740155919500011408321417951838208 65316826619818141695067447180976931195083678547968 3276001927227301238272407395686240476988331524096 68969655570548134429006942148252134317325725728768 93296313742046383781195579623266777716976359833600 41302764054338530461027214316641354050650157088768 19588699051115567686861011531373942755580578889728 69263208600124430243728880116609807370297263783936 78650400751696306234762167465771887694167553343488 79808983980148532342937758118413818077835371216896 77848638353861170413266209242423661901546937909248 99074984904603453065143133996041862806623733415936 51383664169869318451200510421222569515029912092672 84625239682499870369885357946719440599024201105408 35275642683998700221239145948979481648028190769152 71176388985739582173329052432657512604156160901120 17300128812365547218141868590107247950831888105472 41701179569871695268589798065066869113650568757248 23021574887263132355056514822942059926916161339392 58456996623337372569285692785139740046980135518208 91881833400961992552430679585852553196664468275200 99903254560925191158994521809304113039045497454592 55425904664440931775587943663407555557848845910016 79655189061884825709572033181233836268894038261760 39680724693067231693449749914808701052576516276224 5509846557454556804022847319628313679656556429312 10073589188455368134238328749352319682499043131392 85287218495764179878715867713636828886672022175744 80871313995856449354347169128956849169629184000000 98457380020796131542981197189894760788880170942464 51381403123698376087028412486863207305452061720576 73304051470042693877207147003893930968715246960640 83518110724950425895553863115313312486576239935488 89403027031321364907206414995620238211189236039680 50706036997719157176207362342491699361083763458048 48585002899273258797503154687268866636578484649984 55597563179568503658057336437836075397201128325120 64868289548669301213346140664085402086321881612288 76906430916079132636779576383005011628874969120768 44889900496858597618595930017962784990273290108928 91786862011994781150489171166801233450635362304000 85633861983530455147401615372608816293499983888384 79759282269691293761391123212177617624543306711040 99746133359150430738426716247909837967755931811840 21850789951196060075018805066819963817598197432320 37765911599454317952776300372970244010528129155072 95160653864859034053876607468646233898622140809216 91515883886690827958260070021783128309058209054720 65760601736173430246649956855421692091100074868736 41325023998750921897128427431473734071870585569280 88609449840781760077397699079504149131156309147648 41743643841473703400388072676665363859336004108288 41745680734330041503025305616067393225276707045376 62288645022036919640515511622771685292109163659264 27153163126941538281296211019392618579726880997376 90315503642438719413170907846058119818917309317120 51630575797543988929883279666216371781700635590656 87914055021501979361788509455901399036614064209920 57359752598806349558123582250810169740663625613312 64330519112245204571177193014969224058624207224832 81750237314545724263360457449057136214208568885248 48619080363938164585945737966137782097396375748608 21687770269563035974471395969017235164742891339776 88119879820810254335190026225671337531134495948800 18593958398906942618112128107590582691545827246080 58381912749418257247595578451148855789248447512576 50376058320264168488755170125551811363362299707392 15935118944349125620135480710575586842351270625280 39629980590682326843439576603108715561382030868480 53606930719434244620243139496616508368015421603840 24569123843728504991527264329872727177224981053440 8386099634937350324541508837789968464571128610816 61299212018949027432631795369035713695735189864448 80707067675950122618196807620706366896561402675200 58370866097935817686704787590017164772217058230272 31370940882336630281012818404177521068053847080960 49758486845018693940507386145753998074792332230656 88354482185995534175767928419688775937185326039040 9230694360015435844534757557448751771437456424960 14963474207651029335945113706950256655755038949376 89032506950905946982437929183156683383521052459008 13534728230507920265130079224255729383624316813312 50264036849086387543443752116095223473959581253632 81336751087901115165212296894899271085279846334464 6784247201342130566949453445307287437039219245056 76313317722806664722627668493270842737467116748800 36456914231943140563998040763886676887772707422208 31288280619085751108615354449898599851626887905280 67010039346556008607508174897269781952923550351360 3953860199308534569862153120162359660359750516736 95870823639382710498437746002162135850746027966464 23122653698632869104034210611717213459122774605824 95349043738347188660725955405208100590011654602752 54593589021763381951846315150260002530697838329856 46414511035218645120718371301950840202079863046144 22469590132850903997932385562502041422477173719040 77487851803288347234648135329244876352349903257600 7059607366477371681179836869501148147863735238656 63314166117963512421915230312582775766265865699328 97209764330766775795041561919110672191253293039616 10359343586497538380442072664688150890567104987136 37248839690615134746074272986295899568178580160512 32511034132455532330612419280886892780453107859456 59939197601851427304645633157295676255790375632896 38658784923613832363778242672754361076597412331520 46877888775050854472165540764726646000034158477312 51886052852236841311636260279850488521824957104128 46565929627134631911352578217603565951305555902464 60898500553232208942922578546001437447637304344576 98473750564446259628099464881176599069620114030592 65902018277162284847019551201539233370957619920896 67747538068551367984536705841840055851206089637888 2415098733930543312406172215058543068077344423936 38941100752274330717428351668293001927803084472320 35417591681458538385985079574799289271080233992192 15410132299723779191218070183037223077557634596864 27865672241369503645162181126023984000790865903616 13332016078262032246058784137744130177479137558528 81413163320510169217035960289349916669693510287360 15368939587960685224223427884398304408355613966336 51266701893192452985207389807328894321056645382144 64080194064415102830694449852275878604548075421696 39734077736490918027035669896022675821978374373376 86713793781437280614462983449848443095371957141504 1795152604571648323571128354799607207985049239552 34589574076544762822186147121961019204554968793088 96842242626202675399489202470841020670373749850112 67275882291244808814736542956286236220187333361664 32767594316354636138475345347829423941478193823744 33336416199521603385563815569949644395017240838144 92165221363435534124099478907699157401853470179328 92395309637652886222580204271269221070457951748096 40996633700037016287619812124823933988998303711232 52494084808419743999171512951451967290043246051328 9713857930580439086722620219888046180786222661632 8865735581682144155425509130429869948213173157888 7679668385963656090999714146727200518879540412416 3004142277813626253245124142925224901192540225536 91764073694355915078432604654692410622667296604160 37018698063702831589745693842356481366249724444672 11374330379364883571593772415529833493678021148672 35288477433801271401736582206940959227898186694656 32786034838294435818310347795795715974364605186048 20950205883834816762615772693818228981689376309248 22095298979489709336566825570194158155533557694464 58530584940635991799423128772839852957739322966016 72008424855475675689412611122197741707743002099712 88842956545604081398532855574508206907224802459648 60018798974339094226044468652349094435503648800768 71710108038535962002240505988179759408518533218304 10031572759384444081849040630043312527161644023808 62878638941146021566102451492300009762483888717824 34540426650536707383506979311306475807246464843776 54913892715199443365529442513147675820272878878720 90890561028561730522306305816111201759559812120576 63903579454355128348667663898844268324687821406208 55515233590579663972943557129958376012204159795200 88581033638699377257482408623887811408814655143936 52292063894547847598000200175369432413369974915072 83660029530929997886725840353469159449069766049792 98854646814250423489098794011463904958144562855936 15871967194560922847221541518574569929648688332800 96023577650713212024777122924614873445457662574592 44819083968941698839954977943537529218719341871104 98038008835246484966004466930505110487242752655360 11440079423834105507465675248969563463923844251648 91463984958136548792782495176353894737586358845440 3267124719530345841173750320401277173978447740928 13772376494430140621756304883933532076897399209984 46079511725690948065190437399354889687641746309120 23406985430278893898041550781866343350388761034752 7178650047125635129130620351593149375204592451584 64195922846681694800914040937194346027673049890816 50915614763208992654459305375589781000488686190592 35406674810812348050682509129718492708304471457792 36307568979941607654688164845256718016108226936832 37670895849975074955349467569165968826645935554560 39785856303236723544526586537913712304154629636096 60365280591575442619089271843455056748297152626688 17279881765793016427453553748220925180715988942848 12162423891703035076268572790438382833400234901504 19199891921591584887451079093281032036909393641472 25858111935672657035220193668114207096313810518016 40570503613529655170211221513386287587775083446272 76504824888959319732777167332870659303194906066944 2152095424089417640621546791617725451812833591296 92089111560591839641529089176432417705652136181760 24354805393613577959610203499924171826659160227840 35175599013912209523802226637971893591136366755840 74824199331577933731220850814845108656590515339264 373376526537361214232840726875557724419107323904 77384450083652288059855391382808948448475310194688 31521919655739473020077684928836671861353563029504 89797337504090455851725399590139482887336270757888 84524440011248699069069189450681220332211998294016 56931104618458102719883901936401690321981204856832 99578900089620331318458316988433094456876633948160 52136200810812978254377806946134500172837347655680 15185369171563667538511252376737265441511776976896 33129631373179448802306365832225421837935262564352 29354194443837103284463856544819176971170197012480 31605251630809761906736595090888881678078007312384 34556663072287441986225621942917733944920532582400 80838724558021372939314640084159625939489262665728 59797179697903989860464282330307810829165226098688 4537069712872332644598749413482340724633342312448 1413037450778309560021990526949722489517550600192 37171483062905297996020997079216557190273080229888 77036605101697045168797605189091246728546839691264 19222001935808264105240801782781648038382775828480 76269947761215504376700650690506301625734619201536 30417410097188316136000513559406801078650346143744 81060217973307505386708267874900660459001467633664 66892969128296456891350417828905773504179594067968 83802622872101551292871610012664506211053531561984 60091857687907571276904496424379948691378449416192 15408288621615176056204528676427131856891813036032 21335059574499483977942960179570316005538569125888 51099346244154144096189506816892068729989197987840 39311897441409553087579313866207101026221741309952 26410128740372298436990152953815049049190344687616 19786131701323207845591386389941111165104452272128 91132364996046128716168573899004374731635860439040 596043243849220326837493154875533238623193268224 79379729147754381074266559765155848311202354561024 30587969275880235041511184515829502784243446579200 94219140550111437872153731086287482114138427097088 29044264392606089259467797115275080158649560072192 38258784127795090292956553761293046726523183169536 16057908311091440290135406965134420459147789074432 91320616580501768831136421723812496600450576941056 72315596928591691357027126618986417835751197638656 53109339547528204169753191322130729866080049692672 94949575560527948315920636059415309348381816520704 15228257212785657704925894658887539482098692784128 2536445156411415526611347036764176101461750448128 859104549705669280736025231030114254852194304000 94747694255539014450189870860386076679239964295168 69398708826237176873495156111938533057368397185024 59229465012675771341435303152621225561107042664448 97891093604893459645657025083671710259771223310336 60586905060369495005331446164774637249836389236736 12583770982007447156198992531259055781800704999424 15424904077846870068243943597408268413344543670272 26995070791653743939965164517901470975500142772224 75733956678559267823645003794890687802833379524608 72434118413505705566717331470476538102457722470400 38647270946465096898020957378012420422253743702016 46762630564050170280954147378698683998044107571200 76114919245073970518133710682342716851038659280896 66704431821230311812988541311652391299466339024896 4755149127474800828588138043039853137874481315840 57493938952236460738201386755473784461262785085440 59248142493508722869487725051918134221665822834688 57404647120916046416044864497964637422269186965504 47292962029516308047472924364411172992156329574400 10560187213824080246931350136429240774590512234496 10916649052152084453897018040707081102745566969856 91346713354168440890308257033205953473088942243840 99378144821217972254049517976794108358417186816000 70849721258013467882336897738350957046004484931584 22709444839928551292612640837451872040999045824512 57079483491487319394510280061318566996728476598272 88204798499578653214701259629872325430965495136256 80574477414705056116920242131414017679380027801600 96368150001046848683774440493980093217878170402816 12083576109081572645943014861921697153836109529088 13467259782834751007779917949372674272246097772544 43074769376724569445301976174976320409055669518336 42070530410236075683589232135367397246920512503808 87429823241077245442479130277540284934017406468096 39380180463672001677259147198403814657911473307648 42079418134738103756538042698338651375311404400640 95108910242983407297204306769698334798105012076544 94538703421326307876251913483944718148837421613056 81030484535425963135336712245431715579884491243520 48111580329281463806618858097162792274224132128768 15106384497296933513277169043614135085163490574336 97226450739762937300372999070758427631846598639616 20923826821321079201025279106543422598953698328576 93056198733059016969859874464096328671355870380032 62678669694999857103962685740339978753642017587200 24312897396421162054705758388667895538624399147008 52597801629098979011090525171004955722282503766016 52523124125758316380378663793135087039584938229760 64072306856264054014443530940809283549679042166784 38037093069754417722145360309580645269180937928704 48531357763174223888910245774925928632184815484928 17213937246241718087124521317228217363714097020928 7938821538502694711349655288592179055294599397376 34305651769827771924537574597574412812052372389888 5330628393921577303517619739334812087165204299776 31042715365978305612803471894144029787043286482944 96404587309277791360194101221865026442283481825280 34482302462421211615280889639371890043247193489408 55164899202063599670965947170987317637816172675072 50774046810383778253502704610051981596677545918464 14635252037884338898061506235750931618591192121344 54000054375877362068102273159699497346726908395520 41526604421120506713752644934667101803909906169856 94725200619357921012865401142888249853330583453696 91532199189106636977921455969123921904528873488384 87172728672996110833144117185612683645417632563200 91973640869745399586112870110976582399184607379456 10524681984832274248839754877111481953451040047104 72494209813812668370417736994631767116715879563264 44704879083120568591400156123790508271880634368000 48688990069156522443132093256768409053988105748480 5353955605284310867936687085468832444415263899648 87689802655033626947215528617952745893511152271360 1457311562259289252745625422436868202297320013824 16275095088512783240589459126243916687793916477440 32423094537011111203869357440175567408138645667840 90762205782409912942610275663195913982405108563968 17839180934971323937640818568802720687974395150336 78152982852850136181333167354127619352653878788096 2266532017679123802882903623801538179828008615936 65801029227060557253217445272398488290092176637952 65316063488463222334522532138547950276255357599744 10164465137094081741832882302181428747215185117184 35018507165754425024362261462212390221677775028224 83990741633401881161460035092438106634251715739648 6685256566799181024861536057967088754755129835520 67961661664751814030753798418463112916463947612160 73492252338846539566841882039336936162051575775232 26209847397496078073628831231374738193271620632576 42172308572292918311190773273512730797291360747520 23160828191372254264006096355096034584544248070144 2190406719381554831093449949984306025632133808128 52832270628677815818943234581792843393492116832256 28178858256402199531375377506361658176027968405504 27518150489457017093188896922276214694396857155584 55159081057209891012020889053410558757513868607488 52611883450252753550447776267728272255177291988992 32388455491547863284358846735306577809218474082304 72804439742712557705561152766016674992151746052096 82758126433718819791673800989448163154671679045632 58466236696007950410707483131069737239112031666176 6041901853335884621223265319427021092517312462848 5167067746178755795652367813937388712754738626560 86767794352667502393876863817344099813355090345984 38084362617256917915085555472846681750537842458624 43998135445218813466871478735216041371436228542464 51829446038223143307631071726247586054042355236864 46182415158472671355860859052176559038751515344896 72192454302131964450161341883984106377216752877568 41448080976191793924177711258966823650948301193216 13985548723393528123908106098173905523899514224640 77478570819341962282307250604765287084425570418688 51817751473630688201536141820551176079580002779136 62172566187379728125640877830374824642155546411008 27260449273086065414561778916154717356619848482816 36292111454480715660819245078286968248497378164736 85339281210559635309998040940953517471513528238080 88218549229343398605891566909062399079235574562816 10237123186815466985602037658671281263320531730432 33187224477456401611933158927581604309596448489472 79211684495752217133753857972526032156596910424064 15514179951817231464102571531181689949152794902528 62644162311858605365860747847942722168596119683072 72181647431335279234819895453536069928535774461952 44818003978674274144341282430920491327242503192576 67360230627097993565994577227640022561957884198912 62157093649398311041159519906018609622540972195840 15775588213811865755260686061311855413603076145152 46358491104434923387216506877154429188526667988992 62143441681311473159536137064139330939134928748544 5563896229624321759445309517574192145514075521024 62232720839262250578421738705009242281823292096512 33013928319264609400849868536023645665184719044608 39492849206303494104656781346620524109752558419968 37996897639805505266586810106479590243889217273856 62893902536808257860047851826210013062862058029056 32346726375820094636989040909178995562345417146368 47773014437608586245231092770166988647232073367552 36381409985813509771549733568785269236731513667584 9743109831792763305656170606455037744622839267328 33768342954006740813163439547413370274714931429376 29604972386813667643506734953964013663566503608320 50494039874752919566661811849566098954624954269696 59706492628080964815293722449337775855149460226048 94591049137021151375776983220485546161142470017024 79436407243917027481036830568279159426084004429824 99605038788054711213438541641028805820492051120128 59050945316027308632357117629388013035784899657728 77351714316190590846033200790363184898382684487680 55169806654795795031834647823872584167047437484032 27771528221789846463058597424166447427900084846592 86728345630275155582568118142878434879526016122880 25415602427460563702139897180753991210984445837312 39752097620480302666278498388151027719260298280960 37177305946493822320198778350201651347838478581760 86256440255968912738348223986102746018195905183744 2509326404719358965983556500424782401565878124544 55302877981141604218456438126945720772745697951744 94959606358168444275476084279988846368099596763136 72102496156960145583153239943601611626412291129344 26274726587375285046258747679376177961869242269696 91569131049768157830951918773239187247168749568000 72762317047606775300099110952942107367620848123904 65002093589927401242108704193376282153642453106688 3273019647355757190920552644885808113317582995456 47442891023573924775658689639834266399742867013632 39134748282886982499995488588012287536642025062400 73078434089060193892248719023061137024442651639808 4086167912790150679832174164836661777965082738688 99344827866346191891638267876231720874776926879744 30662550406216349444004952308046178817547721244672 43961172629701751921769971172714417783978990764032 24674700926428885275098657158060232527629365805056 49435382615114679084031836176893083093268466499584 93464922365117820223855893993128161966225597923328 88697514302603377760809443299799914073110985310208 95907156038492846974116850998694983848438223863808 45870288809764863172420057708315366065383506182144 81245762525421904879674503803819394909264620290048 32268196833273691118584662375229270495782164758528 33186866551448568900123457723206150106335376572416 14576846200496663821892829712187273532729896992768 48167250694769421783209896820419513317720558927872 37444474554297618290592247169843507697950002249728 14132700428698943212187877770419140443697108221952 76352461712331115485217029347298907872408562040832 10632211949845828003663610011575159847675754446848 12205095805087697579454077762546760902070004350976 11210066652848816071406238731330778273964772818944 946787394328574374766836238210212186254726922240 22244755826028629939452184050226147292642034057216 23262439483806143263498303510934551469399126048768 6723520824131479508336578771099614380046931722240 97271365039294014933852418840613764922205414621184 95141575615708694129614308531643583189168175448064 2469449906654630610394408517536888928903530283008 1293714871008866492972330626092669580574084562944 78065941040687318337105499519682681892198558990336 98197587947509794397332775776495309284769586479104 56252178768508300200310566229491077416411446902784 13530785495881149629181428575942995724552948940800 42592241152957501949286153385699360657476868374528 57685808869000868804908279890037490334934893592576 58706185170358522815456061904861514163976149139456 3092740367252355673227112741703324562644944289792 78862464260582370579704124977933987663659598348288 71984134935474029943098018669776324565026092351488 64208949414685403894201128850928620288968847523840 39751209161228710098109879646255715260597916401664 53421225410848779142682194709056301147431221854208 36939864578853876539569092310324036181089239171072 93500176451068761933682218973743800941116192194560 58695627156090818196217602099544386598583121477632 23099444829761918783598103813734855650095967240192 70306090805506994574200592804175074738720194166784 54406607012308985171325203043855782871845121818624 10243580516932738888958234791673733231932182888448 27991433917796115437822065701071173451076994072576 84466222901795616985436306009799957423930170408960 92853513418278422344436148757974158298474119954432 2213836298738680633095571299620145762544826449920 11222002564940793227403488267702859092067000254464 95846434346501662904441889086938414499142440058880 33863684242484516531689186940290300581262395441152 54268280615047219008372715147713150719413956116480 31146448031587481578106943098312066756720266838016 7737880944965680470997764398340673463465099132928 31421538114408087672339684814415199889265627496448 85053259819982220692040630025439557697164393054208 75655603987418577490826281488594774026578328289280 44254340298422216536818605851042018547982407827456 57692722855066315563810705252491551335191955898368 68273183343764821596766265730938710479773613686784 15532389669867076346880436206070584366588294594560 81297716448523388979279007447903801160529851973632 15075573031167811063935582869228433680779765088256 61730660008956823827088832751143661198256549920768 74607531351119056567744394299244635321980501884928 28855231402142901545157943193369757742097540055040 46030262961136405621955145582606198587213414924288 47918615199834596977339949853421551179456504135680 1759315640063164030293210308465026085011440271360 36419337600772173640616771205056116921396365361152 51539698346337327078086226301646586886928314925056 84602022450121489811711556100012240839519854657536 90033293751377823061016678503513423829876705591296 76360619997286033253277864205751738799740078260224 18502277122554435414588230867052634264878924693504 48134412483011817028372972659697544236298783424512 51388490313668810227568484573978744603315984662528 8395995722709493546387400282747539339326525538304 70146000723887282564219927752111546467445169455104 2730522234549148802380345188824718176612190781440 91231645627794286934675957750954879071589085741056 46403927973904104460965318452423772623564468912128 15618034395445581237518796063607462459362427011072 73240919659046492294023331512376428036644229087232 67314810007931655131520975089893694999798885646336 20888652788946717118014800033017034812225516208128 28337128450994455222573941809050971778918977110016 41041793807844843376022429612463925912336641032192 97470557706652960913007288297736804649279894323200 28394561057682790733263635895975757312042104520704 94592935064909040168634098341265768666989779222528 32419095387070799882887390931871335891968559415296 67198224476448255597097390050208539552406472491008 2053158414341738291682803782857464327169581776896 56278016012894731990806370633578074401297370447872 60105317306290724653533024341191005104350414503936 62221429357915519134908530216873956669487920971776 57814035574182511706055482326437407474062668595200 59098660376519520917025079874422224635935376539648 25096631367016454957700148417070860491783841775616 12571541072047955327256309878324864251107037151232 24114263599353083511893198745992087782117561335808 76065778723802293863457975052050177113962959601664 96049413184125675315902871451127071231610800046080 79276855500210831777160613902074167199698578833408 18840873634022127871339414695933325134144817070080 22920008643036906798860808385351984312644834164736 84009867296591057816942617828672157605920115785728 94207755971492460087057931521673572855930207338496 16034005026595112426177949981150978346670784249856 29704291877127142894423430017868452646849787985920 82479720192736551164681041048342886426522102530048 82456649930012474443469931086296320372843552440320 41644798088215996441751008599142761634330365132800 87760488730227932050855868643420878320442531643392 60883303776126698991386228011643400348500437762048 52473597312138245554957878162072418816572210020352 87472767892102251932240701965527516554410399367168 68287559553607235790061533896534484830694475300864 4891056979076503017579083808552247601051696365568 71953945708898502100796645076163799137735428538368 41790353804275342164309952078026907454053738872832 20529768773081726110860925548331883824109961871360 26781823276455032788642019886606098093803906793472 80864405836828321738742841286775919912230315884544 91460502933268622633610681352151806917220432347136 87458638183467913117358269569061636886739239829504 89943186318853170870708539062241322658449145724928 95444874635309622950010587989218846574405197234176 52841217919738292361444957188860102690918679707648 95862397866256054527738718727105394952277600501760 16335734453933093286717851981662918315983654354944 87923679877502833415011521358111625840930676801536 6382166227096043279913514566005381088759255138304 16985228089307136662644252771781116200895251480576 83174222067467662346827717422815815269649387356160 30634384919207402812449098848361183630836979728384 37596337803696690464253355975558278098989434798080 23370807524663485585008312690607972643938892775424 23476096303935790419031531174343252997993261957120 6946840366141183661233742464388404593984098271232 98394729522480861836140549809551162619427792355328 58897333027513321119207259753224636459050864738304 12090871366546641175326787295140118233078554427392 41716049040751406564962582418726711435085821771776 52336551781363045635753155427262510757316355162112 17599921210538772066736721670776332644074632773632 19123443299192723450728735599396044941600038584320 8359846499418965994009419530354676820851352928256 41959337650860887228151986589574667314203507818496 91319287593709523718888556473202288149053789175808 80080603456589508848329150672267087417881145638912 15653807238847517809968189985768532220325193056256 45668845163968355530614950025714173108064150880256 46570940688375444903990537863701642918488470192128 32777531958126995324979024201192378421654325297152 6483920645564013027084308219121436853526918594560 41249953995391401877530995420622407806757025873920 353434839959365672868748954426658363634498928640 14695425314772549921064853881206357821793322926080 11325586070980587036578590537573439076252466020352 77890387484253450787862326978523435166728821145600 85262970648174272753800346396173806638549413396480 1976956411576802516607308043375471922814298095616 78440486263835291086526676366061419808844607913984 30328911479387299090158503321967075024143109849088 58694461127680228993605496088266496137498319650816 85345264309171919584085299257808855965503410143232 63329784181758480929733016589075001011740340125696 40272569150396566724905921413079823325052065021952 19908436046120239763337024228091161075644442345472 64875110556411521904031990315503590161734311084032 10805678096988203078826254970844919059361908654080 47249045702813619829772000812536209684566198190080 7700619861548020252835139272570561964733529849856 47438796297076087855848288061002212241320534081536 68698043577810000804406204988876580820121699745792 54479768690174412853392944160051709054734951251968 31455761777159185835212362184233766332211677626368 70699416685474718944003373682306815036309440036864 56554508724976346579780908679318716825815109074944 48179385022165040257159797231280560397198592835584 1884543950028727727642176039009781356994486075392 63587643916969829544325534096812173824246547480576 73752370203288857535634821565477962140960501530624 91468318969943004051489959676902734616395973132288 70406963082988318493831088054346708873585209901056 42782588455454498018599394951245873152942678212608 69001258572088808425993858365790365214715452325888 22106230109960069308480447763123266228916234223616 93465555720889682474904312706464150420967481409536 17850845772018853615010610203478288508387109896192 11052045279688916513417254435277963764499249889280 63465186015074224607463920939442832226507772919808 71797714263831431902580086834250505894620238446592 67968370383080387950956122456625263095914772299776 30991540863136636623343390711907167329627043528704 48613324098000003873985272561208851856139088822272 10895461924326844313966576683147890792091334213632 44053483527021609944045978731790472669787643183104 73629999342332747070139890718033194383424463306752 57361320784347491309193540132741479829270635216896 2496807784711685692846968824554668078781521985536 18993561573268026400032084085050903242585510248448 19888121429708128746185638569843389643842180349952 97163827662672553736908389969851927841185235730432 65771865131585085162727974395570193209477010817024 11922356845475702296108252535492749056743340769280 80152751662251117081797776257044236814103621926912 905784923114350039729467578912303281942667722752 29600909106506979316641905861265904170149615763456 57152251709903856739165693153999303540588595380224 7014775923889948751487888955724996123825887248384 70679033295191480884293608155085092402281695936512 10764979098052685521688838906795322438959658696704 54691091749758270766945196155007210440123729575936 82540401517688120646778367010157392322272711147520 19173485255156531322493029210644585584387118071808 59553005504576370567811276014219585529598644846592 91370362252859463214711946542524040988123790835712 59876579330441544723655084227900904149035694161920 97994973739460521492780657543127782290371341451264 8711743333518696066672796260877847369831768129536 30505195256305898472642062886694265361440182370304 38033988129577093361565323540699017667296121323520 65045778643982494941211177508981687647976592244736 59380855670692923033531338416465910839345791631360 97968332424736934886680057263255257946381157924864 32821445147237639963647319937491833868189968629760 2734435548892155935344943530931267674412643516416 15636081965629279639875807195171760453678201307136 72965466523317576772260682537565831740191045320704 59566360465071303544708911156498367000837223350272 68762208055698410027700876614868596214313819045888 80366150696471763813142354195591952868642775891968 98931924435148079221559621161111505565531101986816 23779403534819199211241896609133301952147156369408 28588620215194074194879409890732846465168795762688 99699023935270370051205359539274072193494539042816 68325006341016871320051104447087062463739892596736 32130460883802149124578512605508306398920591802368 31517085150351977001072868387139266339620085825536 34573605053821324538148947957903134412651318214656 66206533309970913768519917815497195076530802262016 8002308271533797976015944518414416567836719710208 14191584936698133346443951236113303051478595796992 79664201232012063818817035578626571431981745176576 26805556508055008183082228266210105250398007721984 7363337454190277774500189649909908225332527235072 47178238977263928133805688640483485684338517868544 64647896293658600870920732189415354258448889937920 99716249715960640870381037606810799280736415252480 43351734771972917621409891652815026983586601369600 84736567223652213543917885425480132100339991052288 24067387590042992049632333265339056495761272340480 188073314855952154371140427189983142135971446784 43180039736186764682114882484969467178676677246976 52831151714809198634997736998134051489870050754560 15220445609124400612496317734847831587178401497088 79050630509719912044711265682624359201093902663680 95327731471709878863413751154971689348044188286976 93695084623618305390770290395380942440599258136576 24328431514518203611751729427326771892818188173312 95376940535055385726968346261184685077517547077632 61101995478646858121337603863998945660350400299008 66026449345062548943684416659609085258019075260416 6232341358190774086445661189214288240818178228224 76051086714275310400575738457172173291733657845760 35937098473944432849051462920736952774300618719232 37645198454584929317126408611075054689216958038016 93424640116702297759155172593185092249356083396608 28303457392178931993544032268287250444769592082432 85364512766598274603761183034519228584875010293760 72255454752395042122575093195142886154185948004352 60176376430232578355519479262704970107271742750720 90429023737736360701133779856729174520022750461952 69581562536384762847975725803311013142840588894208 94066169703277413984297542576305838773047977312256 7547676851510021184765721253579388952563329007616 94497308959287801567955620794888485964183932764160 18515869883969051228588070138350887114745709592576 5453963125896433144822450866253037730448145383424 49803311661018482053328921258318755281505144012800 17298718523305456730492874257487835799158469427200 49356450209435257059035807300605741584770863726592 67731133496486358561980893598541564820618825695232 97168155640373119595010606656747097709677713031168 94048105356424844959992135980654106789248573112320 39545056490470110430852706818168309921177162219520 83220245825511095078663995160109234115692963299328 62809738782642156802293543272078167589984374095872 83373440746187575008926713179666338725066528784384 54068631286686888669160576894000359169268870283264 75835461867963890088239324097728485396503209181184 73511172295403429527364200328224890046265545457664 45315430766239543192146412937237676996181838790656 39520878120066494509861941860665520396774506758144 31929618213274748820993907544666295723337959079936 48174299548733286644860459421973590737728804225024 38229807910665772234105295108681518868297211183104 31518629308033743668065843985939113516219097939968 11000915000266209732640000148851561765267660865536 6199401334223076255314590633957736281950323212288 51257346541767283351669444266168391814849331462144 88729330136854895981288871984774232803183945580544 27456476316405898288325957419801491930798643740672 83198168791111867221416728210095268857815209345024 85633561294917700724913371520578889185735506657280 52338890434461475466112772868617988366486462267392 87628262090500138761834613100456383921183602507776 88840994822720935680868119148619873373409503084544 87536801086025262068235204321739685764291452993536 16583355764229090818948282052607544844509782212608 85071420839894192839020250829456813823128424677376 92422267740881141993393244428109074455077714919424 48451850507803635009306413969339714687219670188032 47402370257042144372328721011045231740193093976064 64185937847096344644393600364978691007493454168064 91578207177729739281832746758677715801370137722880 79747793367735454455301361271760248472000572424192 44422957695819821617244448984167852548126178017280 80685088420744685693767853631274491667898634862592 65322838557591653960551883992434317117380779573248 32966442475323978620193826771687851985279136038912 16966992602407038615425589546166433725418284515328 37340526488530571064039972032115329009112091459584 93949069426939151404898620192147230105815700471808 71296048112357265467435552981985516698604700434432 16182357425063121100758451911206457804375849959424 62786405936078686638366972956659377952527508045824 10267773897701216081065182293043403101945655721984 46967972752802226021549775220774895800286980341760 91583133243316843757939364633340207256829733896192 85414019407208380437284383059727270372008790065152 92947152285130559346941426588500292442890933633024 57859254483550904400331214249052341287807564644352 49377334835924491770184618289178521952761317163008 34963699761894621592066405575267369807781782618112 84708133538115835873097583058919433475165737975808 14416642961531301662231160679569143697588411695104 86040297787965714234144917923464124332432259284992 93696999109454088544492426470942776784158227169280 52931177024010417749572279360881757389942394191872 19301107860572608674641243598523890921583612526592 46250312778818615573167689277579292470993265623040 72480397799503828332539030564203306857698525446144 6687983263349917101549874272362053431069551624192 80015790037022809427311885395546027387564660359168 97391627251338935587377699013117191013796476354560 31099405455011433790291031260105701903331798024192 29146335829181694150828786563542708661318016040960 97359359715898225469114122850462016040618107600896 75778804199119794210122070301663133515851489083392 42289476254844708197321992603555252493596900720640 85039170601302870769961735491171910105987222077440 86347803433173119965803546388213785399615310266368 80973323021692655184615368926800127800895877414912 82703394405164272432586062692139266178511993307136 50258263832468954193549566213926019261693706633216 33608033718527086981867961956919007004869957517312 76420183671398934843764658299843226832014011269120 31654533914397168517448954408254503700372259864576 64295845515059286815897101797999297543929042305024 55672042007437342862083752835440387761585348673536 64016451778767293877140201110462267745378097954816 38486175726901062664785690157606983608597552824320 63342261364218233156113304262428516578702097645568 13370064589980403582678506013925156488841544073216 88249745094785646406797897108482181186562656567296 39897726212797717399731868834296886298847249170432 9816908716615203620692470006412810896017440374784 96287813310779297210878004327174078764718711898112 81524011051211040330571504788159661917496816959488 890881681268396312800715615368486249301679276032 22802085029596665927381827455013010113229276315648 71123616741022759444080598354254725799954123587584 41791683230925829508483527678160226228411318665216 79822272749121176818426952861896984475494736986112 73246903294656221887469171946420817244433101619200 95679815816609819999774740273674338487705347817472 4526572717318999611747591730969873272757305737216 25066880280972413828851905153391195181227830149120 89402515686998093930977815046209614070453226176512 86027775690691634468873859971595564161267992100864 36961685959444057538942090324884011083933755113472 13222045425947372860587486580722882017331058311168 58146260677654993220497433949658488113982634721280 67418560144338311586426737910115810362040044748800 14573218685256828443933916380604179696450552201216 90345027760171719987507445809445209807496339783680 9447530288621553593443398474930151062029987741696 12639387425267001834554648727266175766540496928768 70629676886010801242299766442702710014252429606912 63477629126211761176781618658618401991669904834560 20164208519275774608777580525728484496300553797632 40782444309645151551808805712967683781549388464128 41097756119771735243487991640705201750570210164736 3714595347627825242330606891823385657424371253248 24670708979770728858205398220529489772331550113792 99297086642228066395401276482737398751499139416064 10173393228616123481718359840797043705508446339072 23987246476704870293106148526008480407566625538048 82457240129579729031816006929050938261235589709824 14525581855870220022347635353660594614127978086400 66597365440280974406227983138523582350606672592896 26732644304598122847539523820243466518148868472832 24401564315486056655024647342702364767733470461952 59417636140372165573751149747009376989895205060608 92358672700068206940901702003671062183290798604288 71003155648666498147931724409033347196724961083392 73622884866110872086025112465473098955066167001088 99163415729027789662023834765880156257934548926464 2281058629033883262534374240956901030647207821312 83675053926623210087655765981284936840826941603840 10458026085689488011525699209413804975763161612288 84330716418877395619699781978645732577686878945280 98464502123650253876740255002672507674780300738560 1541226791363603646059509630910506337280953679872 70238225187915683059871254507789492453749041397760 77727723195721151735831776356204548130341199544320 13759322987954792827753343494242617148189949558784 11554050724130050346000259437928420583967203262464 8378534308383989755202719649464181636968208138240 72402868793671756390211913533606654057949343776768 29719924824469627519243227608044842734923915722752 3289204294463188646055009921170536826651975614464 85032615351078420460419562656297689701079033315328 98276282750840899648947788333398303378336580108288 95301685950126029269229763475791265081121239465984 53912012129718440056085575714698504236612454449152 11464798997705306086672623485031579539379069124608 34616414585358548830112215839131323334043698724864 77825222496653462685471964859283963416181238398976 52623561097050002784390202983639369984996406198272 56454233867377305074885147813238171864543954731008 46382443509558562074444480833058971339598497579008 67487361286462512201191316074135938528283337949184 12270850821282475274966716624353442893313710489600 57093897735269479670228418197156559179627855085568 61161536911737616183908609234016034203064042782720 17839881409194803143936666734823239305818305200128
78 1000 91840846791157265140607233804711686404374356033536 95178818839450490881326161392298796900697430294528 69519055314033628894979406975376380069400717295616 42608593696263598294472439642403046759321187647488 13299384993905261855550247322274337352253377085440 95321159500556282688191669501909009752784602398720 98432596172426368200574530354325820105679129542656 50447755274149857888940621498677147160353515241472 49843398213134126946067255115701586708316811165696 95550871171377102225328886342262216857127437205504 19925586657688299306576054286636940965645784186880 45320816851370329400395817404736676296840336900096 32474325017454345706693566342099669240353916977152 18132334500336358019607130027453125704715050418176 19268656143344643641456164471597645231482619297792 88662028012947673422088500808137457327185913184256 36771437899253224797977262247117803132759222255616 40609912892354674214775114987067942640594397954048 70063646241710515810630630843128596810232443699200 96823463212592993271949176176226037656566869524480 46986640147157381920004692674607476921686082715648 43069646653050698212461235619043066896142898823168 45921880112966399561063736977380476028837716557824 73446964355640997346355892723518433649758323081216 67708247412905170061647089109728472865091549659136 10323576513620547374468512155689407638692127834112 90661329832737094928843719667737360105884635627520 26500933695427178182796532038421957605690225721344 32354914046803265892070939153665234420320652230656 1614580408224564269661561350174396633631680364544 91498942063051120574142180229001692231436039356416 8080392674173109616384520511332943778194550423552 29804613908850754598372926501032590868183160717312 74311983574415308871836859992688863719395799597056 57748626964135130127418426572470584622920079769600 58227049718546459616864351190595008310658518220800 36247686042262639213692583807681975405682572132352 94147740287517010263832674735213381859271273086976 29433435136491718951410017976368698237281240088576 9041206856391604060500364981753633887752776843264 59579756553870467339280580258099219813044511047680 73823385952481633031408995064659742994150027427840 62180425823464059377471798239754590018354217484288 53804392279611521662620849057478508603423959547904 56253356504265268076027584530717790503877126127616 43709635494370060021545496902967142764383104401408 95828721332210494644896532160626752508309083783168 86989319757385545149917235113678140577356229640192 93487198424743919433125969937099729623316833501184 24129993524282460283191514616807245982125185302528 14947330089694967057331178883310700355012102455296 33547376276108422731876522659163896532072170258432 14099401234085252550359894648991180071419087159296 25899818351994443961182088924810321677641404383232 7991492280333291120808740898054137272816078159872 48354989973242710124350244339182765445547691081728 41665663201175307842427840128468118034149179129856 52290049710167255177244334266569971377455509798912 44550292151451044480380027731010465812363463360512 21816424244958778909183556344078098602772899299328 80370558570383751295686801480305239153691638890496 63358918976479226993855015148747025938185078177792 39263013870332291448277716269536804713161151217664 63491039490300740223374713711717789418290853969920 84441765649973746316589509658802903450431545933824 49762095796311266233919728092148315143776319307776 31476375076777652015173238676088482560158818369536 79918289633599825757191847567881836135689782034432 52930711149886992418564289858439927694456541675520 2589025147872514795003471474673312411815371603968 6356658905970402610844224801650382075897596346368 34606998964083529112228066401530503953756918382592 88043017846658438412299035007755941606250019553280 69079786185162428767795339209752146153386794811392 4895428987077321816703708339344469235935574228992 47615694714242521709542139624201790924257985822720 65432689466884023210630481108405828189134795046912 36005821206719591411075188047384094341104519872512 10576520422294223175497251845374732758488862162944 77963451339732239197829596630338343336300205047808 73137166647807593817150291793221657309473006419968 39673182595229575647685499824059736943530281533440 75198399376301801592983411338423664576405090336768 15865257996142046216563087781224440773455799910400 50569912039055702019782551488907426182855655424 81804334579246081193662052178877071046652674965504 90099553627549664647133693285892794260857972326400 12473689878337713855705115750141913267116670189568 95912543185968941204962641458027464158559277678592 7828793561241088656604665958156298212637325393920 70993430727224322283538270304307378294593853325312 59186951180496444095911485943485686726991519154176 69025266256553038015762672566248893141699174334464 3657783286400540495878383943244435476372422393856 13076604465949193380708220211647942732421410062336 83646830668651179230326107213122957243321879101440 54402794924383774625411204470494699615766597074944 38504803797343471520780634363228800594207513247744 28275065365270628422746975910391340777876070858752 36318110873617760913983192127598624330085671370752 70707656942872487030679518347932455208144219406336 55144647452889228977120716179875985264634000048128 42212840583136446974975301891742469040191106449408 75340631832716925742176162140634322185248636403712 12570369780488678115086921632814273896795686830080 50416458856479194731628132789518293685376609419264 77030050570088203923032609705610390412481238401024 2058616734575402560785659744217232157616380051456 72514559630459716577583027087186839782599402979328 73717550170380414197753336443633705808562426478592 26540396272601677254432569433283701123761014046720 54472497368557231390861653684785644512539561689088 37813329904665173499934876369527727965407595724800 92491003526710682550834634342844411264793925648384 43865119306999259733069446298015557146128762798080 43613252935187275324432372788451619937582609072128 25306723342987739224966592516083801567127597481984 91655103333389419420004168478574663642492629417984 49762818898260274608130835587109634436343896473600 68288545510997427445936703304273605054675340492800 73320511581513574073819935749873873323275375869952 55819222360626600139855055732969517209142914187264 60129342036500951221931299990253089812055228153856 63279230510657522230455370943585673888455681114112 87615290727589662604235568525724064035694020919296 9693061923764335478459490069686538465465029623808 90092689473970939275992449408406015421194285613056 61312162553463622989862359776402501033228559712256 5009666529089740741931137503989306825848391729152 72448525331234890177662469724463161919341504495616 89736816856097797487799436154706750712336036659200 62755379798883197056583891866187971823718637764608 63252294535810396937095178465071341591818244456448 17983584515843854239904236634634266357416304050176 11040813701152142524661956744170638495149262372864 43358037885800306769859697381051401504543347834880 66996140484854340261448933504215082848695527407616 34879889803681943333122980751526941195249876205568 65789620671314366415559703806803266853437253353472 65071103008498961225564958572582836224188953395200 27023105586375650980603924688298520944624644653056 46482508091886693427337281548671170901343540871168 3546925067089246339647785183810819276515517136896 95615518309789654115227321603937591513949491167232 80975000265973390305103306194920586468772108304384 60138016521792863235678028940595539673127762001920 93186959817649477348444698099379323820286519803904 99311546580424219491558483297992589124759223009280 20737490084894939115571393705310652426125913882624 41625663126397862803169832121104677734271313510400 6102060802017028496822359515836387586029807206400 87698891023278188940468347670531731913772663570432 6988287795473414641565577511716960577090622586880 64135138537906960813840626433431441343286368796672 21360636953334900497064141447503235522092767117312 96858071908113643150928837827630409704987657502720 40266297214934410952057623006832592765548949929984 99338083071883746909910184893937225488192900169728 38514315685739567124444380432023091322454760488960 52450545134461323070641138679521296513519771975680 21361923414537022933195168599539173509828421091328 32405786370583138755558730181777543125505375469568 87217962589480892862558865496800804577990410240 14706194019065399303963721617748499749365497200640 69558864804705509916379607062914152164632091951104 12118045101725462069903060653900916261691217412096 37340198538940550563190046489277115087358527537152 9881865382991783905008352876261902398302787207168 24888204616286590564781485074169798596397899972608 19160209967370811982428740056607661523527226359808 808094054671237893370600772589215577570990358528 19093052082959561009459510150658661894568215052288 24692905375772293263841725929793254534230558375936 73372902402889531867013776667625149986359950180352 41457203510734445714192324380583492812248717459456 14501830412702065724392823976017942231532945014784 25300451799154636314669970409680799005006173831168 77030563554921115038454066014776674019869181607936 82112057919074883652946188573332357054663279771648 61129704964053264935988027039246431590101500821504 34233998951361435508451755076833897259395985702912 7618867969092003568052832460197754676665519177728 60081105680718842278502149283202342041152397508608 25462567463467056913514059647000866478445517864960 98266852462066268989753991778686470963320166809600 25776428788327413122881154126403812164203096047616 36992705935143567174505565774005625373451125522432 36631449065645317975485108894338582281353575792640 46775479983516543271773415187963713726633306226688 37000139341636374432346116767766828614453781594112 83430860837132619727593979393420992890339206365184 67677040127963296069789173197009439307374283194368 47977440594618635237284802898945341281181513023488 26114767555947925854624922301554904589116110798848 30990025587838609878982561581750090290967544332288 27648840724758084749908971566720912578026141646848 88148535262273956706328873616226746524924817440768 13819057037013128583374373351257571066936721145856 5327510413366865025706914471129103162783024807936 79585660857078786208947039238792116337484587073536 96002902259551406739887595134175929397689469370368 82628220076386169273986592538515890778271352094720 2426398140215535805242248527407399991691762991104 18386006584571901778339281147848080811910951337984 5066135401106886386442354348357999392071381680128 72531668954226404249175714978726649114766591655936 90733694061434718821319809510538310360790334439424 76489648238448078158357393461194698645279273385984 30200060741969804336891795401196224932211882721280 66166430152152619512084599463991029386095531917312 86490635607499389364692401775240137482645283012608 71569887140866746760486735090550503268335226978304 78863941532689381314916748005730160827018696982528 7049256813542903471465548244757684142772336984064 38225287170454107812677258126313196182380719636480 64758900367656619172002138753386497652664425250816 27178809351744053144869531512590937788570524450816 16082353657730442381138254440468706049035117527040 11685800262783775309845410221817826686795591450624 51506846978994103106309820207425674709743496593408 44132975243156850612743680040065452889980710944768 79886931810750846196012597756581244501318369804288 21548461446663203835444142054117251591664174104576 11362763162554878846452485359281942625109294448640 11402300471639659469391393831302911439730550767616 3649110631360919212007078172655475275380440432640 85171480622869182122733824995822691180236041617408 52952465072893330026588586090108926713820033843200 90272401006601073849235250924954902836563637436416 89354516201728274127825466592490641092031377571840 56894820571810833022391612662202341919157376778240 10172406832413194912461477370332828307929559990272 41977253690213979225779560185828465359888234577920 61761137954197649184376738135970987353094318194688 93044197761075545491430813011989482358744778014720 49112066767580372035543713128443966318824011071488 50467955727694225056295712648750340813218174205952 46202184085442267692694659811432845963593028468736 62387663767448895223596149852375479012884828127232 32464414820168154897927612150885295474021662457856 57602536027832231899227733532293290187104481968128 89475824417957423275633620927891083371168946716672 75796223472588359499108918702075610699078471516160 11042896332313845377621751128775723104596356235264 72937057982232876136670486764356633711180257427456 86089421546391247867937764076651790453069064437760 9551945896282199651239554438528181242096999464960 24631625084662758453993688888806271777983833309184 30758329272239464243818670204585680019172595073024 74563355591862481260984490395329435693347179069440 69570693075305751266354660255494868098591622168576 41730249629983177200288940771229878858823722074112 74432418418466896716314561155765905316543863980032 48631796426416040408774144357592523556545387036672 42658133151250734912193633311658463937884636315648 56630783782664251536602811748219870290248460140544 99376888385197559321041075619987992020247556128768 74278848790342421003791069000405740153819489107968 52641376513928635225367222705838378996630869245952 82222349055927393859068413237291732272822137913344 28122876142016121053029734438916835196930944401408 19625998071405249356642439930561589640544592592896 81277089523065890347166486822855244643726344060928 6466376832809595721704799114458844403788773588992 5731714945215460923180803460474922236406600302592 17938492933642103643569741221785750061625729089536 19868323867047413048868120471930261177894189400064 39462640942241791413202742498584853742810587725824 80707536167343119301016846658490657682155494178816 77450246851435904353480547904817985233854025170944 22617736763557406120359014552277992944288030261248 69691856812059875411712756826324738260590110179328 93192272898717623711155916621645413132130754494464 19477681202702292323837087298992224540921226592256 4416614947326325018835839567814880904543236784128 18536837042347944352303368437723696065091131670528 2089407354889416572437882157956185655689319809024 1477220132511802971809096707144050225836042747904 74898777044040168980570981328224212279706827882496 83915840734535127944535820072035716026328571445248 14209862552409391664097597697273040370798497366016 51061830332557282557403640851686445298212449288192 8467874728705426787766168231262771469654463348736 96388275598342368300641152639847476631517389651968 58913949576281922370345366796793059990767115698176 68564832507587886900980629535285072896661806645248 4805665178503038345771193551596264785123697754112 17433842627672224965431906654781512597414518718464 18051372053461113092308380247595698058616723472384 69779577664025470761040948966129400612635958837248 63515600724703287634748271814729773942329130876928 7922592038680432300027151663427887639494341427200 67831401274519105490100446111940079202049726611456 70549854848273259297147873378153969891510801399808 36270993485103220814042359530508224763535288172544 1854455894466233925875177783948238919923958546432 66126449769862702655919627799082157457858879291392 4420284356976911885158399406920973248338119884800 61069320768523618466909098600441604820777635414016 86599897397544733774958950857153039209802430939136 88678411835561449448655039626186988671556539908096 1899778647510675027343399427994176800345301188608 67622347905474324160139610356325197439609243435008 13720558138675099162779311909447966588815961751552 78696258474522190209689510008567181110781805592576 64713658330852854381851337613064250184811352686592 8970305403152712565664076522372356327683999662080 53023551491484842818424601706902558768976829087744 33444739155087480120224473054785722810729028911104 77288444371148446774743554494560880077423499018240 66219556471613784494295256330791050883804562456576 14752565031577224854256382629809297271489673822208 92781132836634113249191987525459503443947089297408 78765583613693677550453710052418952548828739272704 33750346359046949755883610267770013697341028040704 8600204652088039509236010937327262837240699551744 86300284532989210172379096768668311597113497616384 37548038522854626363306425034014504716084990443520 92577330030407855080335263656380406790075268988928 96917628177654638291694695815017171903499175198720 13669059519779271927860600018952604133739385061376 29926164833477346895653537583633537632104127397888 12657284187053075779195923814384320752435825999872 19094365430623940760489968624538458472355515596800 50222931372366699298305184978014549301748759003136 12671612636558683295017759215580909990703819390976 68621532195681320401235263617107855722944055476224 2026130853246144277011247749392653258477430374400 12910014873091990503706951159222766577818609385472 24769926578265645550049852673664941784811461148672 44027944801467369072954334791286582406823138033664 95112904554299132527680438768990545520732751790080 84887900870395357066176422364281804110062065549312 30880560295585304992325547463327148823219571523584 92552382466799975785155337532168961002719984746496 93733377649746555654561366358258944907965875879936 23242712535394651086032224008683175189276784590848 92832022779499726428298602164564323746864894574592 79761891858009211037535611253329192321589643837440 76932644324205149721304857158288625136752952082432 41129953903010231827110936394785881157070930051072 50122373284136279062976825119077359779833976979456 13859402441105151368305712169294998353137541054464 44939428848502898573761183252019774987688914976768 63130514324712883446194121426671026600782801666048 76654165551811316981242276430154748494315387879424 94789044185846504297527523518354574873625739919360 1954576600625124289408564533867707508952836079616 5241844230443759966711205766159696466558631018496 57416834557886453989420336279880762092880027189248 14164945602625045538040591854596889724200157184000 1601020701462829861327895157307473929125194891264 57214903878016187015201535943861509307467978244096 20740325476486587806775428576476012355490630598656 70481355332721163736780355125478159927198695292928 42452885449293668954115940922723530988492853084160 43197404399868703769119437702998288525273042255872 64269214255180860302703524249194526270311966441472 83727608149710126856935325827219535674260586496000 55751018434284194720356042246612084626699281498112 16811805720718477011397570589019950087217411522560 54811337102525493066410709670576986808154446626816 75980378991856130113511587890565666997469255303168 94694429941584210418154804256479182911840125452288 28282843111586611854889135472703980626468333944832 12946149269573037929673966848605833388428768575488 48074726783900537434815024831233279852264189591552 70208533873156467467966598186632548990539750440960 11076307199326230649726497611702076860608232292352 8963998489214698246696167901495782230361362137088 13503358416924050631148915453731369888054268395520 39085020094335990500628387986223552136949002141696 9528085913287444075056911786199052639634223792128 25110728926065918970652570626983033298245820350464 36117782249988683793960250949612813336230599065600 37142462684192217314570710298189498584073219604480 49498042860996704638245440794642333694629972541440 38127357813754273334160465073717085103075094429696 95088115847329092851143636338134886237133053362176 17097952028810903601908596209575073720984703860736 795308068414979403677117023550778276878263255040 90564539833807705292541719986894155542109720936448 27986632517344733948942558497351961047236555571200 89930734481328431600091542439183473375649825030144 77710599728397903565012637863505830563763141476352 48043172835265694889481453634464943804036103012352 47756777731430828948139897595298400703932935438336 55723059561359181762567792124222649304533960753152 5061721790381168503484110244278835790922647601152 8717237435671744052444176830962077046383763783680 55992621033674883051293797845200519457915728297984 68706078862487338190299938010818903654410578034688 11286360056465018145871796735712023660047397552128 83995271701896888576465953809019803207401560080384 61043303367030428365006573398002764743960394989568 39929569993407355683880744038499797107110148308992 36516143093605262611168793752322602238900214693888 13794780336269841219502176126690990922239706136576 1615488413859256251304830517710026758277237309440 7011162887426415058829896211632935107207387676672 76319212853432795739396943946390788676180061978624 77991156547452729133913306544085667076664840945664 54261636018392353885227747624123433679135096963072 39979614078056392708350271979596994897014717153280 9261218105274839013908820548276274531857766285312 67056032448206288479810613934874127883741956145152 85658826955579361962545937633558141369342358454272 50417316846298926074659913902240525320945028562944 60636631302303829983553940560969721046781881483264 93288671288016009887287158690365741260610606202880 52883054471274862368311632671951766794252400459776 97454441310803123524682793564018019973302918840320 61849453549022857964296779800221727178063706324992 79846646362090653377533667958987459778202235305984 47042564398913750128102196289827947620221983916032 14410107772075976209159340837545330944322364768256 71600673907135363569687317914514589187993944195072 10345476920515917228717789269073091517027203416064 90700636624299861658970585854983267484640909197312 55951916759505875247721717418843269191212193546240 63051615372079730193361225183473605706463093719040 59719700141705980439016050650165711284011238686720 39310695285274379314070816245441568525909571403776 53931885320809987043266496943980514920246391341056 38090008952308642691960204599069712145121133199360 23519405275462845721654596720381115692992788692992 76195616955224475843767821608270296798413046415360 38115267033489522428771319309277148317679670525952 92864010922646242168904887811872346569619017826304 79349912336014901799899634378362503737092092198912 61352787724515882446934300544810203771015419396096 31588504008344079572380698062175440061895188414464 79523702653422606094976401954761180594332120383488 81658866907667675275225244725185860682955211407360 69254982925810985577752871692765476725471945162752 14584435605717117214560611110031235523236755144704 20274045106398331614666699925658085446728003092480 86105768276892671527130637104268316544051028426752 3799819880220223761796320938588563615299422650368 66168742626744293718344732654209934639395311190016 98845837958156378099929656619484240737903432433664 17970882428293069320859600769973455035813005885440 3879524016531899074106257412068298955055769321472 93589520855407491423507376325954812849691610316800 10787666031246524635740985202559806401412750901248 12848527683742905874811232212653811725026056994816 93652969549048151901754123725242887520715150458880 49502433997881639843532677632018407678007889100800 25903729564576927926268172319382480915834385465344 86572106884518908720866754153446109484039184318464 36994210866622148119490915102771838235375034171392 41702737315578580017567121300899653614776401002496 73498375769788578436764312721260398322930960826368 32808269597819120743157211333880163258339543744512 75357705894143860132920652737325918888108633358336 81793097503968794471352725211890425981169406312448 9673022998534264799578031948691117185119111086080 77777402215808043589192807732178050630196612038656 89807953667502311003246439863815379734181212848128 43829560617332767689331097752126433594469544624128 72299295576800991158986401511900261867763307380736 96896532207607769918146598799505831439401729654784 65270768249703706967862038037600545784513892974592 26403576410782529774531576004667925612922077708288 81280461639136844481392596712545638418907427504128 66270950891891928442100906875890616492266499342336 37437727640962375317050769051649244044938434314240 91046728058720781067115292610473476513335596810240 21231263812815272083431485042960681727541987246080 36821690932231167958253571855578893538725740937216 21064936546356784993681724755449858893150704107520 25313887978073824991968200954678430967129989709824 39556222115123966620033106798567389292875281858560 74988752091003496342355540741735323489232347987968 41034769714630915954334052712137913709265304944640 28609449883565918153082676645529239772207872212992 73759986013061723752312686405284233385632015056896 53400022388029996161357198390181498273128352055296 41379195245507539619175276326652226444407955521536 17294547948210127612023533810761516850252468977664 45830844860587906043862860112110188400707014492160 60713236215798043681170549591059055343423386025984 87308282294054119980498012345013064973258592354304 16231095744356884454464200680284478600760721932288 59628346550710572656799665752263665843169619083264 79429777314349395890399815616714934871571788988416 84664607465667343351915186561525681429860010950656 96515370239526878799223479396675210413270376644608 89002022730626917239622162684229534331440075898880 47813424105697371061230573632884621856474950270976 22489812694930056706158984395680381550525050519552 93919212472462120688581228789266504187117165346816 797350875215074945971741863796927710705953538048 91149305677033785638411429626043351835971592126464 25920468937449261186312318522393580195101129310208 14366587340278381535867582765629100981329556668416 23300293770922521606093231936391200725860532355072 31662856513004959409882614809027521617675400773632 96476224370849237367760800901101575706671145025536 77627244420290890802268845642325402356197275729920 62191352357575722192057708747746717270828520570880 62939288086745044702930966405952189469271691100160 73537713845204693825231765804835973382577883971584 94767478829297185741026504544679041231325965058048 34477086971200503758210444075316929301644803309568 46390531289654559232675069817170611828825478135808 42025624027984546269307914341069262273200349249536 66734291848947922878230120905220296023047682392064 18195868840820996761723329224798367379760214966272 15506625802044616597708091265284228508055936958464 50224372388607174755000639923532857136946069110784 18531982892639409938864312292222284488872044789760 74714157336375294213967608474585016473803676450816 88252528775117801863004845534166604727732850917376 74645939328280040495101573326017289304795466694656 90063416768106595251455405285515133636372445790208 74533889024294699839870006415817823491254942433280 12823954260734506827052910844078299617429033058304 41571613145840408056170387270670175562615027138560 82994235343567365230188817668221026559626320019456 8290099012788920756748025137538446273552530276352 16323172380666618587343997200126280861492487127040 25807233104013727341451403673825078336066907275264 19646911987238192749500186183966481928912394780672 33058292926567345451692240991850526524793610567680 66716640425227837275844315677746472239134928797696 82691521310221478235108538830913435694836626751488 25325400465137363764306409458567390976780384862208 96315324360594547778037951834719594536562300289024 17278715878139974398371260795496905942511608922112 25246449370560853402129932588596656475827263766528 31260785317155873209950649927659789052479189024768 66991623351646710563746400650258541225784073256960 93200192325598912864618452718802652511252344995840 57946065524478571524505538528838040435209634054144 67073574422594671071251036832353143451919683944448 32838268340584913376398746023132304932193297235968 55626700541427361058337096893872732331016613527552 86131917485145167594576175646175623749404094103552 54847419312741778936955724374671451589879086972928 95115342252405069467147046162658456318233322455040 74999669381655472639599986049000075367990301818880 60436456663759269713150343180297318800653557956608 31486472650806564801684811845249066802199822073856 28594666725669150215795242346674244305865815359488 6810844956297202751896279713763591667714675965952 30777220087283952071316369183303500328228775526400 41648302608630453907628467054519566231042609119232 27389260402745088833496369137781976693178370097152 20631149082500513001792165497382250899741245177856 95453451261304570782296072357074395081522265718784 40454086014659366806393801562925332011224192253952 7897626666221425030602311098040765017551701803008 10202281038327909968362931994319189319218202935296 73721417594258082717359469101970574312359682113536 48180392978734051203010772415911737520866694529024 21534516294485695587978757007146780944829467590656 1958992477556498221631661637958581050916303011840 14955756151462796929539361362182178367841897545728 62204577392563972414878186256112107948960596885504 70227614401870699523744108475916569222701874413568 99844008500158643463052545429446367176967485128704 81085494358650248714115420525830087194428340961280 67692567249839878379012886846495190791014857048064 89607735173272861388027478565420536869825152024576 93114623539248309917649287392736832987298885795840 75677652381275504859621736774719155166222116454400 33408167006913237935533845646703824183240362557440 99087711760399985457153603386996319331127404789760 10684023311635671374580801640270750219559902380032 45145348601388728614539748263230765421426966003712 97006739601728998527967927622818046872662310912000 87937440521808352030056094658509394669074290573312 39186642380205230927912552082586340103110457819136 141996045933390233766160190684041586959127150592 23088395402592943697739818807864331864692033060864 64892994192121147079821998669831206354621835509760 87068277880642921838684648912241791733942391406592 97411260254146579455346829886531150573314053767168 72416001808889756669483162312596675080400291233792 48726513481696376275601275905945668266398622679040 74172503530208172162975780099769250415828111720448 36141178908446126613076402959001282703253290614784 15427106989926522511438745738004724252352394035200 6946590957351062622451867737909194149943178166272 45472359048564017888992121617704677866794251190272 75659925829399391735767366561834294123349541912576 38603820801366286104518254569750394652272386637824 31882804299519466362925389026675211641327913533440 59404315856754132835686912284578508708584188018688 82163992312435075959548708075681937820651205165056 93014460704532150917395338774945286631309195608064 67155474313502948795125992869405863762254027030528 35569310096767231042161797317461556549654356688896 58967940454505296001122629632303011312814482522112 99442018391324811957244842051031959687917184483328 65734447338250630164047783547875978416764970074112 96991518938501413333160349361006537293495560830976 86676167859040494880784363906957584584079801581568 98459984938949058543890276108290474806094388527104 29501498145053806899723211419654439398267003338752 1813283838916457680251201814132281099583393628160 41019358500801311451613851475319932953568535904256 75509543695290973384069446160929783386604652462080 75958923853258569681633937283807021741279203557376 25527407393092639210675408555691614786887469760512 20008649409494473064497105298777844800157168697344 21065711339510154217330034746900900173219425681408 3864966422554495019746885878186250030612542914560 47126824276833614670327367016878323826946285240320 99885778392892366491949592407590283217419963990016 54164205071383187260981703096408630029923391635456 33997560504127135403405984538598545733570575466496 57255620603246620954688457932014280812933020647424 66127859621240782717070038481641560621548537118720 91528440073214836743493561091893562543729446748160 61823564607581966761414885028511240357500306849792 43218166814319963813876530151216432034230659186688 84994284816585917111721587441056676656470472785920 66616789437292320698451972025454137003082524917760 28509707567334343844537481084954728409161860644864 61043453262162274321305153432348517875186025889792 46256711743337681221754845092597817999042809954304 82262750742920186686361639673235244981513850191872 60098225346452442114797968500687762417234384781312 65882240300621710711586414358883352513079198875648 58449674068712257687997365590316841958761903947776 85562434898883818139744415784711896094835453460480 67643555448726732140197182090564689882802529763328 13481001743998034951168397516616868796695475912704 55773907114846407673963437680563463339657658368000 20566526449934109641612920175017900806293961048064 91647791415632722158076135345920819014705916936192 78153356418429349867422603241607303364973760086016 13541556182276082281033826296811376875115284267008 64221579957401587448703638155375400220178100781056 27629868441084020200680978665803419008863215550464 46027689009653685815558145974762961833243208318976 37971451770090403912446318352064032899414540419072 72607073832607910179796084045265758493280208683008 50440664425178502901248667191725105361540817616896 5012373565447748055029257904990968301492992212992 1249503563779996770787613034471763971754019520512 61824031557891837004596701741126066310228700299264 79842309194217811740517761430550378714579484016640 22957203133556771710278665039502193743956868595712 44654178717244198479482101006310261957103426994176 65118493877313516900019715163278936331958572023808 46935613079462836281893799121714560090269210902528 73705500860740440047529090804366180294479650488320 31412977403000245837769185854828259875304553578496 77171832737650388553251917324485116377811195527168 16823465737107092247345689736125797569209888145408 4935144045057227188403969789402182755047662682112 71934763140250921105677152237413934081463942119424 17563358220777493657811628200186512223985687592960 84790208727412148898312227811175240594770572083200 57569044939163707074780811493515836349172326334464 82172557766760865885055645788981779235540909948928 59618744870541991257356432049841170049974092693504 24272135885145866320787069187836355851759162228736 71681435319085343763644748885627095613555225919488 33391609071704568593698935521191400999579476295680 73081962295199655500871918375167654079199470157824 48185063207416840466508538357151569650512922935296 78039757638128995142056604406647112479338443833344 95050224026538789520955410836596506348769704411136 17784038798867664090350666856366431030074767572992 47398502390995017673938421389863244265387280302080 45237576261935313970083130301701231850977841119232 67755959569218683479063894415930689226273659551744 71229191020975871722832096874883796684267119968256 59726571943228341001096525442273795446779622195200 76816257266350302453627241798425923904103560249344 81371193780763136814348684175821418596205428998144 33504201607879015307222151852449775244150656991232 38284564209861739456561368658093878308193978810368 36067336821479215787340815052530287868077599096832 49934729459699091962689765200417627488800865255424 12815189837678121708009755644576309365851587346432 64204244227958540280410182307638075491166265016320 48885881553071057061462373409363001855973255020544 25922281190160327726942145886156319522374541115392 3064161495455353026800472910133662800256476119040 23806216264490178951589658100430125976821870624768 69372946375254721067554898137035797539926407380992 46248470351728803138030545452792376699459509157888 31348044776718634963624806592759553447246985953280 46242131794156007290140060620683972327914294214656 92152151783920362003058216677293201304002710470656 21857231030961779104195662910609248194642550194176 70504082025901629396324158814250001475444370571264 58049660189069842052923550105477037643633537318912 77840364765721114904560357902704803795717410783232 89455031061188705801061883132797712036889207242752 59664536322915083343138776322184392603230353227776 12429687023310287937612346225748070553366621585408 98224619624251226465537587963048315687754558078976 23340498303660253609219814694096448007708180742144 58739560108879005171698678275136229376805289590784 41243572021028253042916217407976527429752628183040 63942993619862011096422196323263810293664434880512 64811444433262482691372230737161934878862468972544 49030221989545233511543804870410252788812195299328 44312693717781640268731681258952941456729913163776 68558440598018934883354483629537833779267645734912 38345945567530095506381195360899930524226909372416 44083603511578798210124448468557445967496175681536 25525490104770812507086265350562715247560175386624 29716235975583963407332537431880444176178075402240 52857137484459560007811059938046173654699189731328 69542058075185263238208043107694972510063829188608 83662306994187684317179203795534936156396431867904 40526015381521163919748977478778173078920832745472 34771854683522923193766750483091593607208144732160 36503801259419547910369261795444832841722348175360 82558650917389760665590378335304371268226885091328 33480606260491819256893559527924670531620065771520 59842308140903162964799237894640134542749352329216 74648657572387432284231084755026288668343663591424 87832931729491610082844656318302160719463145537536 30475191972707950710072009473045726812773334122496 85877972557963785435488835925498151722691116138496 34189944414011378862960259269381829828559190884352 74684712069718119410184845247118036060628607565824 10290393045357216467267199600964715952403881394176 75170957291794924305968061242197449828318259970048 21528337963209933187444645098489307871632099901440 70309135889311725549594393554895149753459177160704 22434377055626720585992887046332720179071753912320 36432115787782008006561256449165285377017814974464 63732534151864901774580512510591137344257720844288 97484542427623343527633318570716127818358766698496 11861226992219553260851771587698974174028220071936 76032506086367847472265850835129028528043731189760 80818425785581964007450378926000092068110529462272 91630530701225440460745538847732288331888923246592 15851176931134594259743674696126266697696659111936 74531843289956884373453139634028918769972846526464 94272145154615865639002364279728187435035127709696 31871454419303602748182958454615690193735270793216 23682281362173473519869146217080011134388664270848 7559958658172039127885756614962420653940795244544 84794750879528581808319718242740798889450799104000 43663402620829143221834970188439122326360965513216 66360010970072307335806185332940168331060274266112 77755953503637901283307437060423901555148156043264 23950722760047060902183028661540338458223951478784 80431656696500908034287725941032840853863272546304 23919029887758427238588296796626744077399791501312 96406301838755575975144290943951210039137072578560 58267914914768516762926696111497262151768916099072 65156300359573642128432984337827516127774056120320 85522971848775720078973416190722241135972865540096 72990319058171303625923078088244233912664159420416 84556166257902712596267699380442254617966201012224 78008754653905123220702445363414111062367762644992 37561662773909047998863430648020442177712366288896 67093246515371355299580488643945735508088424759296 90367995069229139281926365727769759678898747998208 26858485587004322220520339345293717720173438304256 93251640507795096330406594345459845096026692124672 62262542859121344604066116665756581125871072444416 5296749670629419386019913602948070761852676603904 16015045428048936977293931346854855649622765862912 50997229713413596651797330568871149421993660514304 71785585004553264141802760464429641263918734114816 96753123377802947609690518177587532551080787312640 54434670012278589984877787902025473122402570338304 81492066692180247879856908778645706849972809367552 67428443866509304877973871740056539870732119703552 37969514236880841998248897781050424011883479564288 15782515334915060758261471335981358068279474651136 37831439605590046432132127775566089787238153977856 65419065021004945001502433953236087610011751022592 33089711140648959907897305680044771176682723737600 5515487991027512838117261782172912196373620719616 76709653058928830933685086487475713057796774690816 66424495293280311498855748007869836470152201240576 1816791924391014754030551394840909335101163175936 11009471920691183120778828166752459980844677726208 59362709437307357515871373278050176773654996582400 69012171964955840947195158944766438439828058013696 38660261598316548434437045182005915183775993561088 43350228558925566642424476906309215054342398148608 96398288646383498185477764630409661017262462599168 87876671118878746866589747982597391165622191128576 1150043396426592270603044493187692320249727680512 99017273793380867396359891059759537059541404352512 70852596327348672460304343771193311182132074250240 526693268599875981696084841071536213470142791680 80344293307177267213731794841705782118228665827328 68556054342877550594012588002693270402495003230208 61006163214884095672906851805092874833992358035456 11183211457139076275502035441617846154935901618176 1327151403890136784217403579134770970847925501952 70055267730892629311112091251896069928052081033216 57488295091119986766069183001069957316349748314112 35113641679934542317998564283923996178915038068736 45255865785463168543361785267750475185701817155584 3276316432657156173962414709340077517514037264384 1708526322469994449626636494109934000375431430144 26921194267688133713583344201022597125046343303168 15943201980332279199820298861062045606150693453824 12170778896042156895731520901190723421450612506624 60294790275221877672276937777918250823129289981952 57909447600558001220005678144587364957596168486912 38464208646565359883424783639013778534468352475136 80039661003605058228928862665541074614189796884480 31292749814213032107686011052351812610114143125504 11094567535915690179404847818682834530829347061760 24095812249034888876865758095504751539936804470784 73468669178626986038349349610376325385345386414080 31017107817814428142480444990663306815596505595904 7967943529637389079505898047183934256951282630656 45659092756782176219471786967365155574996159954944 73617616328254980151645896035467148299639097131008 62327335931416589939001120418936363886342530138112 57339584568855406432999458823210858607644864675840 84986283135927608876619761488335030731676449767424 75999552206380497799399663585165117805429902016512 66084572208757830241670664396236281165233472405504 21583928587483293733516299548549388897260815777792 74097760752339686560026806214976858030189353893888 63323764547057256832860370363715892701439448842240 39061595822934792907388338906722583244451614818304 71843319350138434186511665018283316747152899702784 96990074481542349273622961439748547903054426406912 15840296893260575484296163926847665122127843950592 75789420791273807095068779151493771704356504076288 74559298908571840702365411740211741618126534475776 28290888406341852740962802288392111450080742998016 74541325841471233753170345828773538149142460628992 10859959362902438663134062277609982041930298556416 70600098284992452827648159866003864186877577789440 76888757412276205012908339012965032927708250636288 81394246743376543829509008080017708649463670636544 43326594361618679558973753901337134239813849841664 36717220864272737875235297054408069077800520253440 80112059086422355588858495972052349741814782099456 23774796144187707034204302345572807577708454215680 674680619127743279774112584300188769887249760256 98228784843191042210928312068111674874643221577728 88041431024540579734058585519651040414937970114560 22142573763434861242212133949833468097639850442752 72714107754697577127657652128457440878348550012928 25617558903842165260326268605212215329230220689408 12495622446649802430407685445747509039568718397440 12532432802695136709906011115692588304924707651584 42661254379691342899564028849901140983388393439232 36784586291023314266660758247005761383595451088896 84060323124816511532779059769667585834827879809024 33660738512201482863352504678510021646528653819904 77592300298108984281666143435591878985357411221504 3711522381963228208826330041795779716078469382144 24112405036192896051975286802058517255677913595904 17359573543945085849925618314496719790611716112384 70610758075468285497365295198688423306274663301120 67147555422926192945250566142410280361797005344768 36998091873397598688543696998071692774053886558208 60206676808658132658606041340480446737887950536704 89526306418434846435466454783521649223871292768256 38922251009883326746452482076654591010929060610048 90457045125685209745008355463037543773987049308160 8908986917076311552120198756246667750112250298368 5377741177064232850302094305864505588953703776256 57963604129217959918080632825054314137321576857600 92781851630922905748012187431834670117953262845952 42460386692481601468911058833391618992502894231552 80148874856256475585261839708442379091645642571776 94297810668093370090220564387260949784454481575936 70351442092648017578948453640029084556713183412224 92024830241232671939392573173704571112353511243776 83078558228028694918047638524283688197654822518784 31228243407118085975823484516606521131639452467200 84808814993503546762095538421439321809460800782336 37333852725959518957350412413917402707333650317312 3533348578502904386567500594938629827427406184448 97447947718560473680785605678151478494196530151424 62159254593601774344769677346336060756073644032000 67371218548039994913817596725456701339232274219008 32310184566736700635100370320934204541679681142784 45432349751086966477842088836075405019518968266752 9994895831135897737838200918272756860031797821440 45605170175158631327380932185136767810740550631424 65623740576524259512279245506329975948347489386496 52392602018640656258205689700673514069650495766528 6062937422824377798368967895907775803457978499072 57161956318918151200672738994374342693636269932544 36505389185965854881288475348757348290126835351552 75523608611305308721829285347579561793653215068160 11849224867286935593989620460570857888582350143488 88833755606169559025080856148401699805414108954624 73966814031886903187652705074475919915938444476416 81643050272103087349780604940625024504183841095680 97964383692583928334051141421871772958903291084800 49170091359313679027379927094719407717418197319680 1911834218223218700111099791985646771313445961728 12804611902163132464913340079890115346050242838528 59583640235942786839527016610356005273976497504256 41632775794096982247389879920602662431120756310016 38844568986774931306543113129984357134488163057664 35585938947194887466262395963633279517602456010752 69914081464610034134983363486910263417537055162368 81050113258292852137170644402414088431110509821952 28157811359402263854127270601657006389508437966848 40647972790687550357440169741597519609025947238400 74338958867005896579923426389471537102799899721728 31645197332351308525001147969220188804386668937216 8291613447574242343997830288466898959657051619328 47149230895028738051247764503964799569280257490944 54063916496910820747782910866472206344490479255552 81196919407060821755357323616150094012289218772992 70163235338803123002074905745304377711212095340544 71641375155855072461254133907328537975980006834176 60615142324556964079188059091148335568323973480448 94640299068163677222969001243946031549454655422464 57350611689359292167061718536660449230101749432320 30146266323559490201136693500782679466985293611008 32373426532369787257637007542240095090854242287616 10924723541087057245612060172161905084353306689536 62184142746710048783022105057143534166019787456512 7881468167274731074492206168466305733455666741248 51245936957729858052677232457356717861642872815616 30170924181156433817419609922595658530577293770752 23814520403971565165222374526640065293494926704640 22506504537701190400119268854098859280779056250880 37860819986234942237977630756782747676000183648256 87558831501720937566380378439620070606557514039296 69064644991873688465048091825596200435205336465408 39540213791761182348765441056695212878667750309888 75968145947178954188929275102899322559395253977088 54609053437134822702404388493639574734406561038336 30082065622118395006964529287289688740322644852736 42228613781147522736209096916520567802861134544896 8351826790300065934424447456111743243377602199552 99292139976644967452871336756931866925976684331008 62543273201735972515110698048301570930135925784576 36402441355229891772474224055293061708050639880192 16248652182862412731124448161885081829256412004352 99354655128183704778804399522316570841459210584064 37442459911399376994002958372872119065150033494016 15676561157796043108345087346798638306039175315456 81465781121536738904626604331549347259058076254208 83534842961009195371904166129006790756403911852032 62740059012875984302867545432414104524998358073344 32316539434178462144721060771964792223850565730304 20585669716966127936386667156444384299164073197568 55907969597204221931137357918945445248901610209280 86779884053168352197639695879346928084149631713280 66155089607818838420698863606704636105682000543744 17238016744624684998875550079715415642373772804096 2133915545505538268107819798578163040626700976128 12483524121966282636231501736058381744456863842304 9551796936402523821559467895223074906923987894272 79106969437761992243626001346031027093925644992512 48739191141417342094710633078776131773946287620096 64511214591132295508940710590187981255786014703616 43892196277962194626848218119166584427155870973952 83303326489497057897366054150077926335515482652672 91039214096498108275841181287146342837218334212096 98219702883424221565056327465604572774343360118784 65421435906114658996520957942332140152181428846592 52441117586841392968160126258933477549976189927424 43916536783230466463676062377464121688296448327680 65332048470241360180405185141271008107716300242944 99850094237382968681994394907458694570291027247104 24150933267439847622040469154298573183990829678592 8971708853359561851643052467951397854828847693824 6036443622687992541199150367913450050243769925632 87246309557986903023263352790871063138780932210688 17549118741762271511602312210918425210092798345216 5825261869248332976117412262793186864936742027264 56967484405056670939820415370230270981134553710592 84607670903897268852293153155060526372187518533632 30776719871217496697483314616308785624291548856320 46717835015175806054641186113307991296291540828160 74174755830085019515599864510049664377274629095424 85892875871099348222514379977542901689670279626752 62742540189369826282149749614577301619052719898624 62222776552070333271866685596414335704610910502912 18533690851829522939654766690459231560463022030848 53749471565472652273709166295280172407212239486976 59560668461195166785279915929789494731916988907520 23863440935558178378095867249293056510856202813440 90726909715330646378511909273073183231605255176192 25687067494508131759053049747620504715472784064512 77790981270261460251613752791450913431360777486336 57644477962264078803022208140994950716474995507200 75928703833207145773373638640009168443669672361984 51920404505014901970125406719113341609688845778944 27651160689182352316412475303796325524139466031104 39086158466326783526873090389902333288163655548928 17342207233547037362042210238708094778879229558784 81355346246724628056089425076936467315200599523328 15550213956443716123754054761345516118422893625344 32451117444985280240064327928971920009132230311936 13248113328446011499303495665136738101151211192320 42836413848491975438915706900863969103111931297792 25348514947494895063849013182205809641245644947456
79 1000 89504713104698301564167167440278035054196854620160 26279995531921764186397107513375679719677880172544 79344218583567084219825818465542310641761920221184 91938873267497684215483119415169061821412618010624 89100461815015804469667026586267050995206462636032 81295280511406645797361582919496234953673638150144 72677257978513563216565743006804071820463578284032 49565118904010284654146588688666731881284759453696 84844333460160102352917697831750072346918313263104 25964464285941170518034220685850531611444699463680 47224452524613615354603840912459813372009587408896 85532197092132800182100455007110932449871299346432 55351502140142732964762523080563606383677015064576 26102641308890439799786197157792683249821200416768 61450245657029413580009643000304433878827525996544 44986176756685896082572009669005236909697744764928 88639741003701012230469215883027372218950036226048 17403305723587392367856892642925922731793431134208 69506025133383405697203300679650977323143745503232 15181808824924970536076469534722374182553142689792 76524037343035738749686340578037540377629942611968 50628800267561867940503839927452891396358107299840 68904648158060223706138882281875968104308364279808 59732204515054857483278527293023036922429555343360 1238239114943040593037143489918625583799874879488 39012841844960103547789753836877506781565979459584 60008425917108232052828053566574298266300655337472 45405017434231060141216634289019946806610451496960 30301390588209243381903829204876640040054480175104 53408762799574122087922910522559728425834597318656 81806516569449570680069971054783995426341755289600 31623109976266809646767356962718841275153391812608 7900253631561405094194709520689117253990459899904 99822294872646971260230417303850524983031029039104 52455511404704690179380480871536476394113499922432 94917593906626784631137384236396515263594801135616 14785826227397948888059919566967239930943744507904 83695880110159601147086941866597062012267055284224 10678109184842445017191478149787551595115889819648 36298037857438052453904207994506613951869925457920 64599141940758493219567586905191542080771599630336 47854058549111925960866585506576995954802070388736 62697093729320051231103421972911742535649384726528 81390202771961499446524243968513583377125249908736 12724039747432947443743899996129623882164909113344 48010423420528738988842914693748927376280808062976 4860361508199640290348937406845558315336893202432 41798142622458172126242707575866536558763496701952 43900540308531714081915420177453295088624010788864 6462943959159274010811049033509098146330048462848 60459800377385958346815553367359104291530732470272 72350404079154682667659810876643821231743311020032 33641950342479601979054676366683031936660819410944 88233165042574017462241585037390311228933876482048 47709239912195566228731235571891529100829036380160 75431477704095807642721546161146712282136204804096 65240337280061700073808908920938329336292944379904 45400470658852059478273798419769526552656911269888 47704649601474148592829937263689667095253303164928 53178113389974670801175120690575857188768353091584 38368949920904130740550234430408329157002173349888 97521810501001202834551998407130551179812725063680 80789654007196883487692327021751127793707423629312 67479574022226568377011062306321222997192189411328 87618627344198531292359119498072685769111646502912 63820312077139908164027172992827714419868995420160 96559564998490430281764915916377006915682624864256 8555497576051352518884457919539149588528355082240 63250499929666786832781290897000525406625429716992 78764993715486117634004132619909265472230036340736 38085666650796449938406080630336032155010036924416 23604364670639314651478619497133975023077017255936 54121450037766469311408666492269481285260142444544 24912390901849257014022738147531335450060025495552 30525489618354298762429530280609586195985862754304 35234352561660002638658027541173801654153805561856 29327202358881536646804022888592706149655120969728 73550457523569873857365472792810552449710767996928 95063751871640325329135408503621191574874493026304 18448480171490646932485995497745933897548691406848 85825972499126575875566643806751088323743069503488 30359673895001331253390520508863463309191296319488 63469914211140181341434813146086760430530790948864 40884176657962695332267243848013463351552735444992 89059746036226057696475200707941295690887379025920 81857228077749232220523088002568130264694003859456 5565608016882040612691929419912671559384838438912 91799489942989497546242416162508729412412608872448 66272998372623297735382102432243327073821336272896 71799337673613803175337069338849678807041457520640 87895101531782303177533692405013389837915624833024 12174256065272017270864176827010369327734275964928 50874287587159697771213979648648450328971509235712 9371129405847356569491470115063214060414093492224 20058548410639567321219943917933446492128704200704 4013655377793279684272620621084919428109865844736 38450244131259260857943860183923973502259307741184 26393190473530739377773241431240208817452679692288 57017214440377209446048732965804979025136727359488 29297325526994924358108137880053372487011053600768 94308189434061142472343515225566899515940969381888 97969921267096044467705242636739894410819756097536 92440062331531740080002376935785575502121306947584 7891306160090794209787387605816192796483989274624 1496212573193911550121355725161885441012371816448 19680104216174956598327307870410430044996856971264 88891160438938767368940055136170339882757122949120 60440016427005124066013976870564349326554573045760 84107953802921454945888170007658528374430537613312 35572292331396251988434294753617761911773025271808 51590257120915039251503129536397864058147213148160 27742407768390112876286773852849044387025035198464 15754815095621178387321410423774791635777196392448 91522452557184086759410990440063324591583194513408 61841779336452212004316486247916190660557119946752 60646934027622259538732255244888344111508136919040 48110761201441773909605534655952833253890026635264 86050401173090416156865780387437540163959029497856 92110719291621454243046569432813517474197332295680 65376412801264898459443876056117413428460905299968 60581978536744359306511125964815208673917678911488 5180095276184426798036991228997362695146653614080 83184469951005793603006002082972449651497933733888 7350476275971807647903899625210764959357985619968 62625120690744246493000202864097627129975826022400 59362292664397709764641019111526674821231495086080 71952982557724511613563471901594133518053699223552 20771957244422291622469229847206497194451553746944 13282613543057465341450268661586643951822858878976 44800457263392913275308710880717325274050335866880 22796558613335018679487654519632135952353701396480 35404307461606657899415587874309349892465220386816 66511357081735210770752472400982569831166218600448 43039353519203608802197108476242957921291488722944 6793055220552402121441352997724783770067519143936 63862183480133767992369414116743028570644396638208 74801823896217136708792623346866031554211178610688 63657283548124114685874518048500846134938019299328 91055604570205760967559144177025322704072125448192 54757001938553526972700927633496800422598631489536 42270331102750314928624343038450568797914310639616 15021323524361896504691290027791271251385627181056 58583391733508532191533492827371981614432024264704 44971681293667643723433921691417137012854250012672 91139088736462657764456780179435853309237943861248 98488371922200723248432019221428428151736997249024 90405996082393419075298921893057584574500073111552 50215978837928505979786468834126138300407738269696 55280606012934220920514434526857394370710874357760 37718215748697437848655062969504920496146168676352 3107740527273017956589182252670417117283165929472 73163112756604328292984690737406323227925397110784 10567057465284536324826466560438406459813428985856 22537184513994881388709129726817870701066648027136 75004233186378887195526713809023064683034617839616 69810369436240637234312810951950635693815126556672 82496669025398450316463410584302470806301535371264 72523261534476683412164201555210380564759937286144 71836827025303732961753970529555864959093068267520 8878335471644904852219503682614469729280099090432 96468090982392917452739592157636581877022069882880 97545637596636771442906173423276670500784887037952 147673779956680742443180973396624880812351815680 83201883746032492016615533922524125427562134372352 7828630337677355907463683127005573159543378018304 22449190555318290198875021337927435846882221359104 64993984466596277700104449317050750914515638943744 55840886131555835461606617982015972964349488660480 27462317736836987443548266260211179180272885170176 19718943779001443255183900256213791541167430565888 51453963727944312216736652646864844589531444281344 335576070162835227435106431793069845398283091968 57380593939094420537830370024342319452513661616128 20272273906081330817396623741766637263366534463488 25588576797108719565909195481296700626283272339456 41939720212543944260189821937954789746769871765504 60600721145017104553415604991396803241725948592128 81164543934300591876410282432395320978424295587840 80261411168540169900735367494522962133620667449344 39658105051565930614023039846010307779073920729088 63190303578042187026243472982364774170399671844864 23734743236466718778926782891004389937675849695232 9070471536978330877832921146528961976202115940352 69587779378272326654361175041294387111094906781696 94709339216766727957383765691360462429388789514240 87027440809711329104696035457362473509849850183680 2781434708736974122690483637099326151418676510720 9763064594410732030937644988569001644491794284544 63018672633726437634235947429449319534886521929728 6918250706216144841311667829378962311458769076224 9326067375706693848522816708257660893491481280512 10256509034256467209662612954035035954027696226304 20327428223090162407069111468375760990447572353024 70795115442623406804136219194115106814497122156544 32399370932900709891201077724717869841997830815744 38332170749250508127738302780713528396331589042176 71022356324229048521788565349666151977809965219840 27885890274084005566242798676900868757384312389632 54491500965819417748873357675787055865604824104960 59509407646605895320723373812472504045062936592384 7216295568859299655547956671611835906275940499456 19319587043663579504768172819448656677236591558656 65668661986991588961152078413536560478037884272640 43631135078812814900579434690115613252924341223424 85492781235227925781836439690891754420602188857344 93559032089854680818854077643667938569878109159424 55759355759114049221495314478673505320425595338752 24520510621345772664395004587271801366533703204864 84573719876682079063949429651947643895879521271808 1964414100548162088298182058081176754616268750848 42383592435115663494669197889113326831945927098368 63888090308968248145732824759588142770281913516032 44802847418071080762388533799095728521976553144320 34842299868213167097473762727700004024646084067328 77530905080391847651490904254449479794615648256 64425274917604107675120956688217361574304610779136 58219702105923144622101548049881302693565379379200 56605542866109913040816816545293681433849475629056 70050149676377746029462495500518521961681365499904 44902620480234968221610134604730737756561540644864 92663748079645702037547300663393162768457922510848 96201421812033470496484090036538351719088174137344 23443997301535571174388380635478065177117102964736 13957788720723952655858053952224110329308886597632 46787288635980533034834944983799302042590310825984 94837019572105009975746781483104280109576450211840 89998508668998840137351542280397576987215250063360 77148977396605579712316409162361836188134088376320 32133468461905802804479654007987319178141582229504 84591225146209401669418827979705478959980255117312 50873425386729002289446905361169344147272476131328 17344877177453977365459896586903739037282782412800 80739877724947748449122460401017296687656614232064 1233179609434931381371796481691845170982299893760 13941462101921143934462331888802815606026038935552 99831621028253464378953113089419404562796935905280 46772929236641062810705438016873338779346879381504 92815442746520219663443252654375813338770131910656 22175019893441540599999043334730220586982350782464 981796951241031983019222737672249719887316910080 49933059002568937316156988136604217979876971380736 62153098262277888948142758293458221793787611447296 36280214052726302261718742781505414498703930032128 35674328835883129527289453576230236345724468985856 78476031159575203701944409931395267141911168679936 67292815194472353716948192316057342585317808406528 9274238370819499493191964214914391625278452400128 14418855649970442088049641207267399857258509631488 82437786027488626867519778525278476422435403988992 37621712158737090698032672177841431338781142679552 43080124726925997237421260346412768365454863368192 22566370967472816388192056519184950065075887013888 68398512952839754740812493836827851271190955950080 72350636127478798730403399802526745519688670773248 83066697320428887107318895687637826510841620463616 66576359386428318952205390116692483455965349281792 1095440329440677843034314236036283927927835328512 95602806111833632626015622863429578965335538663424 18000497138320116453421173829981785154669422575616 32072381781724135175093912325009253780090819444736 33126130702578086360000721182383642028358072532992 16218844164504787430822571389028266025059635691520 20581001414707301191652031016030516667073804894208 83128299494750203710321243475100265045267841024 15551240317014026959727542623271394689823123963904 22109065296278763418886422035889389722881889402880 91965220949813732795888958425961851162978106212352 15415735476676684103834568901859415478935637458944 97293976301033348536929570621296312181643668357120 4607963667486792296516575315894547539173799100416 96203049056679898753342434817922968047113453174784 75538328543244484134846596777531901174041290997760 82915199890232384194759128808293522393856768737280 70510200942670011359881924175283482234845646553088 96088245594007850499858086233713603217740435292160 24334613506137980883983356685906547217691857387520 17023534521600115423253572893789166433490645811200 27990432116766086867518293255439834460098077392896 43225439708987073093958109102565501560834263875584 11526261011501738188180569264048210968355748708352 81551969405486679300974278532574546709391492513792 85173300657477105128964424177124575916174994309120 61438261703794705794789094508464656354076878962688 94574435659007702582507047217689837573423268626432 10583034098098588347771330454965509044764625862656 14073237314829281216644743578638769382360809996288 95315916832397045712891248887926805580621927153664 30804496631645763782197393117722060153228751798272 73313379218518672690568290085030601315126031155200 64629544645374371492003264585778967345407253807104 1990421939719355849649451699832475866030038581248 26847156867358005161345041327878459275425108459520 15621715239883451219078278512824271774748782886912 30885095766123195805241455683886120090553664143360 70891449694302685914961688076219446430667311677440 3037982203057510003609012848060088383903409111040 42839436614439410895918890745346670632168614526976 43117194440784937725306053404172952678478351695872 87171548666248418322538214544055416500301630275584 50705433129476478168062758314270560303229188440064 48780924406982758415641964079110966324148406583296 72054744569433829582705058621802705697485071843328 11733009903686420330682470257077372443122812846080 27095478865998902152883653003472157502875457552384 12252090806700856905492866008758474988656632266752 46039758986111503469370994844336467786580531085312 97691470240378047824347303515475669661222761922560 19270229283696973000978126895983860851347692716032 71985129212957611651255140965465959611756261146624 92365119195681093930612539630683641304602745241600 76994178480027056277983963728634603756436095762432 45361379964931350240994779288678338119112060829696 7421696978508552302463327167633891465727488032768 19920293222081975304197186741956407465291118804992 4915849250070414644404320839633719021566404067328 23492571866741910884741572909761225897256570322944 28609897109495454257790370693310145304940251185152 41516505822043675775621796152175354272401407868928 35616574469016986945273042822610014859797576286208 34573335375275360993590131486712892167200249479168 61060019258023308118316946908979326315708387688448 7910179179365473595675490093263027073148212215808 85173286005251284434142289382789584145887426248704 62425819118071142405528507914149888608990123786240 64358626788660051205882237858308170844340886700032 39621426897354597107872695906050346451932043804672 56228538089952566876257399920928357876154113196032 79900212765525521602455331119921160802116512514048 10921740119346724611717794004503560516531218546688 15062173063859575966351746057840259726531155197952 54976233083284970974099911395163640504816819503104 56389174133062116225896120118296450035298083012608 92360483790207266890511707055181291078019310419968 43920162296549706943410281673003339414359307714560 79075827264289268755045529556623208797167503278080 17498979539925865408450029831310868975627146362880 40171034750587836070435376735071555030352459202560 36622291704034929128825658953806536668514879537152 32091971393765243872799598766218727588681981362176 24301791037866305284811398991182136508225125613568 5776183478620378578655398677775182768708817780736 6567132573107081986322333060189723486014809309184 65751545646451013449660279614531537935217794744320 33501189596826268706730760543574580741406359289856 1702975195445211088871570565041056944944284958720 78490848927921673748226617174496953163484130967552 96894431313022547944832126627711840893816753094656 24474645184898303805376382021050930612424557985792 42441056072263141180622606221031553242673369317376 42447924506022588609513094408630084208979850821632 17463782525690852582787415070310720849090470477824 78252510247360400581939204615470633422920752300032 2848787034526201409696985691194379297296855597056 75215329945758705928073614476475584621182279745536 40823289727466820349636271361809642931032082612224 82791183837749928717591304357925600159061921234944 13113372835827374665647390743771909772650802577408 62349313291023409354237719124496370312713261285376 20344304090823241310256008145160118899863518707712 23033092380392695542180888872420655818622361403392 20043349707984228411648518883667811013452739117056 37631484016965655623519348957811792825616194076672 85589894427840987043848518218781948200066196963328 20812894694648210925970037507716800277800298741760 47501374155024189632594457702057221901446117588992 11469684028324456344300576320832519514749759651840 6518910052211491190635277593343946817525380022272 35986868558267109146222446877305754518687783583744 72798653807129918735854718905302558138418704941056 98991314024271203744615098845859169078622535286784 52761929640521913587721345049391539067021533642752 83567150595945769848584671215276461241594449756160 12296703692899948211046296675438494689965222395904 37094429259707453326761586479198143425937248616448 57238470923580453913066909185476130267518323392512 64566208497717998601197323066285345277499009925120 75995872323489547214849441413564852573839472721920 60673134136873665610823458968346827916139183472640 60218608079144791535900623264565502039301887623168 13125316351530015427178849874000548678408201043968 70408044944451012001053282991918336442703946973184 53149202513979762508565119040226175785858454519808 6046131373871322216562632474613013069813942059008 14587529734332273551974224231568180746068235911168 72489293271454543978263903879091213230456132599808 68112003535907062156057968655789019374035056721920 89354598828268291205435892604462573137754159316992 49794529255831391230551053051665118124320829210624 12442805993921170585701169208242181707216027910144 39389124208127359011630762861798466636323477258240 64914262396941781089634825240048853797627853012992 45617396063213059800304595549602509388804599578624 41923890700785763586972737737628175334934155624448 34922680382634663512469485696936654397854485315584 81441297134777302070977686202096725689628203417600 84058442626605091749344335510870938054645692497920 81548179105571568650418323457579590354209320468480 24605115464320527291013969409625205226975117967360 48735157665190702101520623226988646496061557309440 95530019209317382895951288950997544737935846277120 52018454055233916426021516400379661413681928863744 72631452460613342822463372018303214489602371878912 95422546053089836053952758027085332014210058551296 1938846631676993942951981946336133938822831407104 48047164317628365062972631008796250031685839618048 20536591645083703738007690781619993184838801686528 78134096307580031355271513570352272793173527363584 83927836647376823058892254332816879430662111625216 25753216199113907829765326084782150666207505678336 17914745213459972744982322053640262210905874366464 99928887415864131783073348214443812932960624050176 2062877675094687817852722507454255348195851763712 69251136578270978402741527895238121908139542446080 92875660593284235442585810182880353844652744376320 53555228705365056272612772274488409979472610066432 36403567378205094012505773681733896024017378213888 80627733961112134128383591531986190924759888297984 45162398893842038907666894577372720439727338029056 39540225459502989618693867915887077332653604601856 90211415503077896774358661240898676524021914271744 2486443497052082379037743391152343365253704187904 12778268001813775470194224238152516125753752944640 72129535554811924025467518950140045204088703418368 66171159088820789819205206430901338348168440446976 27931546379129314690537491289446999852886410657792 51955949777552995700530900662711932604066494939136 29988485673000675443342403655939524590291707232256 81958978843188672553325743468409321024107262771200 54418613382905718934367971119915311912767675432960 60427437904618450407673778848140311241393874927616 58036816419699232780122650200400930777653550514176 86653060349006312690593590337701477996623919316992 88564015580510927388446030349304122931810947563520 890184658838311123302936660382473939028992327680 6355727472317474103547054295748938885313826127872 18817209228730937127056556526700132185859264872448 30152056738731739967892085712553269999458257469440 68616204626883118583385697066176982673817883115520 37327339629638281274994708942739987038778123354112 70768800220227337239517050353626399631120336420864 49699120085711590575632061838267459861718046343168 42447816133597938237956436806406248653041847762944 58224262481498173356933840631924256643620179804160 57034839286093038363984831575401860074526694440960 79061250696054949101014980583240037047042763128832 54516698109475315319040548804767605321530911752192 35335683354175200732550657189888590277741014679552 17202420331328573542533009759027403603123845988352 99174626683744104471233144144404398537819958542336 86504359008710417945608020950377018685712702111744 6137013256178425894253556687492960233918952374272 37080413894155308015725016582462263616876117491712 53002401711439286786048943908951709441974201221120 50814380129740103445294039169195274118601021325312 97751611642942081634641564867055836504125501079552 55720922785850584880856325590536217851535795683328 868713512143948300106851407942322799811376447488 49990985408781378872481769020577438294883302375424 43079051079548351892891617272693404411431191838720 90814257050837402474736183249927504164872343519232 58764999622042682795280366828605268263651623567360 12672968581320488156167716864183223296635382530048 81251118947522077491829866691513297333666654978048 49734273785171838038922677564937701979943260389376 82325133292598080494611019002234847805606639697920 81506338358171476426457333110975308025797680300032 8975317763707613951155333325338941348841709895680 33283995379254030465504480170575465780150804676608 73304819413449893233145721290462123446815982354432 89820167643498444282425535534851039439830212673536 26041896316399530503755279968676140646116146282496 41404158962479657663030174651321394908986932723712 32375266357402970060564444509481822150239694356480 82645212468019870326578078966035440251489568686080 86074632403386068488685938853532779252334681128960 75785952652902063178469130719989180997475716038656 80749193025118341145297897216616662063877942411264 48977871423547995979669127059324091786783734366208 4431649728742482149623357054664118307603651493888 25621373648070158214915629712429222031744628162560 40840987665020382123456490379700508389186578939904 2284741085553621303851331765708094847792845946880 6207391076881796548406338061537266655829071757312 53638624871049785880118929858581975007581502963712 4230664618286362225823587498111876821606811566080 21029690201705244360248510085419734320216337809408 7473546679940080300262329401262978001937562075136 40305653507177634848160084159934241239809782710272 17394187215070935142777250033369986990120953184256 26227085752860859032014011700719312055966439047168 41393825907922389368745924065113026826397175250944 1462224273478873791320132630697452298387224264704 97246942496238470273965200319057802833878830809088 41431281560355319103846593042705836336008279359488 97408321719393281028003788458750870484283469856768 18313939874608344461069425076084345343540931330048 54256596586286276951408868480610866135089274683392 18441607061721967576267637601822756803093119107072 20334936444612407739287644166733246491667055247360 48971413524319279657325463196070930779769432702976 35347868409612763164293554027661422081276865675264 53451403297796848755438699730081064667385178357760 56866415370482118187459772424522168777567704711168 20162616585656148335275497456568596554720359743488 92507989306715421132847170870566885628156967911424 58468569906196345766671862812226992372304391962624 48798441656410558315395031921916722633014589259776 36486041512757110229639628315295605811544670076928 84550752266484433101250561417580890231527253737472 35803243102604712715859983359240096572801105788928 38904179879742264766835563949900706873310848221184 76663949672550140302460288016376229682269875339264 56888889346236823661225991233661737971183989555200 11024992384797194715062490186709639934951068532736 43441725941315192613719912652146697500898430550016 29726454792427725460466845522415506173526431236096 2112002702228765794580694940580740364464115679232 96564395586037933215916440338036575871018643488768 85440971907301614890694182181372854149347947839488 43433174364947616014562820916087345969051811708928 25054032274507431636718511592513475162499874553856 37563988423684250530854069869416366481710103134208 25058439557841052904657344664666674658665518071808 99407101233673495630512137979736518842433407025152 22978765212300335494883322450033003957347917234176 68784771535358572895860677979097387708722085625856 94517394149228242254275632704951851907960442716160 41407154994400177939765367460978349940812634128384 80597123107397993849172462999781213316276197261312 88093902585390168523864135596429861353451553816576 28804765368777620558322918434151388846110535581696 69064093628277232283541532167174150010710966403072 68124509589198862061623581660521370108095688081408 9477721020346086698395354218046276596406000025600 19802002248003403890831248741685853490756299259904 26983704872750735955632257423246911430320493428736 26402806533136714493634175932023016463213499777024 78840333582377945607148216600851337960647387250688 87339059621858355997513251813894305971985914527744 73275759322750879265798483640364755161066732781568 26929760101021764566680416212322762871591686635520 50734325491751350115039292579189910495877356584960 72769452989256030174319028635802077006049967079424 19940111747541123862088612823470680656134214254592 10565821215910121758935637534258034404554044342272 1158851965389640216641621542056809843500959924224 13079985839270982083847692467411549775689261514752 38741359116070198425732856837741057466325843050496 21572876193021130411649316301972432283467761319936 25012472173093350066846089915212791126905025724416 84857776296302502791071384814745662241790752718848 78335423839600915060579456164723736637808673030144 3115263371095944355388048532556923566236251455488 7854902844785505861695900157391240378370379218944 75920009107606133418733804279379371793951932547072 54622981528388419486245645361391282950797160087552 62553022509398507471019038758965520252566711042048 80086203101128838788188065043095196823298322202624 57464202884083368494529305074335447939000819515392 62680612823444121819647114507667794680714163650560 89234019532144450797768086342250193301625066487808 77134732924997601000768034843189871405536464863232 91968450495621588724876015886608395753158611042304 25007921032776063616629883023248184920566329769984 79805730942213524096822543439097949657415811072000 87785048524733411512378686703295493119462135037952 77199685535497148859952779371536530068111047524352 10745238640932708998156770630590763514108057747456 85504117141539391455091124257769412144389460852736 56598411105136296688728160126284345817823157682176 22913836308061144123559513370287172167511866081280 62983707977833512573796420643600899603726786887680 4499025881845698056565736477371714981108511670272 65549030208942524946820222072787108943926585720832 5690254767982794726626015136101608591709492477952 6670229137653572475843845512235000406952214790144 20781235240271512515709922471746513991700607664128 66253834057419214232096734189074307375603629686784 75801304653104130318199752710566252214308093034496 31569706264149713985689676249391050240268286558208 14284773928660978533507433007098678348203310448640 82090138310080273233455084515192280628473773424640 37680436978873756917382351277780656035307525767168 22264294866407854544846686271627279793712781066240 97824305826030233571075474967730945110499504685056 51098393900395023843188219802240822586111380422656 84037750494086481682802575210215771426196499202048 27483490147472356475178194234933020707546483130368 82815685009167518073056063174493440296973357809664 84726736753657811042657550717939912662084994727936 73112713719159597808155648785542000557898831233024 64864372536571698564265071984959174929497150455808 76419827969985850495531547767958935516803925803008 77634251756675368610729310881141709765729075593216 58989082730512305814099960141049656496636246884352 14366191337147495247830410832979925748991450415104 13260773077026756184718107571544203750198048980992 99872371410666803080801456887040319587678104322048 75603789029201304251081858914251453004383894110208 44854050069372546013216239567593362371969355350016 90690774059271109574093208232784533614283192270848 31897509329674657555644930988776520483688247459840 50673574888906870332401958522935604007164092350464 55453402100632137288533458265257422795749256593408 58875905037574408619471635773808486662849540653056 23541840550395734068279118376818388160409992429568 2222804184718363592956414880004418871622044221440 40487188415527168861587225424362952589252742873088 91254369018363087753148909564210934420623297871872 93300689941358577132048947851414296211779030614016 23064517473779402902682385184542742791061285896192 25497905812426569079598888678473239630123764809728 22297238494571781179368748061287854631235379789824 76069033160065672177491465352908826527077779898368 34694790731415297582870833820780420069534382161920 78433383081574768845454996668336969926229492760576 56648478495237331491208981496487933937546235478016 60534181755797984772777358468694608989704698200064 12116067521232189356173084669348781147404860653568 16985269367360300893241973027775491587135579881472 50307136018539983440362125511564057911690444931072 82618819335532295465534039607391339382323208519680 83192063183666129470380273681913296064251472904192 14966038216186096343536995522034822849563759476736 60967990148546487486213123417779253220058100400128 46267755468944163340760653410451987546340648288256 73740886588579581727904876739168865846253777321984 69655107093465205079628016313528667653605152522240 34270452087731500710907100413157731174785048641536 92042362280418917109403753766387970470549905211392 14559939228228879706599334459188817612400700162048 80718898348350239130161126021941919653484772196352 73447290381243802840301512339013859266507082563584 56319302699899476081611089314018224344671327354880 61046036347433541974834852297654239300192940589056 70723759621254076421243778237773593951550056693760 44553348473890967291182310143865851341087610765312 98676513379033955227335187967339000174618156728320 16770786828537121003416658578047337337288682110976 62358100324145927410757936241407174905615806889984 97406272910259584611657211218424762087663978151936 73295183651081815795257589652784687457693601890304 66426351817313670153220292971103694559936090472448 18176926361448309988210490394699053227906946826240 33001326465012183846258421316085215251844644732928 15156687031950499840029575750870378574085550505984 58489207162398541517199021113125627606752720584704 44477165812641156357154454939473438674790394101760 23582149771856497037880477416776817174063119073280 47461246158625271292144667361458979345261572128768 93761602795209660937543022600758078631524280827904 4489466175167411871287198163231466418153277358080 55544234290881039986587164460852331398127211773952 14892147632315813096763723179828233784367513600000 76939465192627536488659607045113450974619864399872 76637861725769082407618315461085082623259130724352 65310421254465143365610352200261920735155873382400 60696862175634659947733275999587265261399743397888 81618334443103240227162079143745609431533741932544 99649209572113020391871996255792116621598726815744 24976143983781988270696543286126820378534177931264 10922810295913510775806969224263225344288081575936 7874318076835863206394155760153688533083451555840 7214520646879619284280469557716998066354549424128 20959618265094339974283372389759642956121050710016 20806640391209854338752046233267987194006151888896 25684116177539731612377671514597389223233574666240 28863781414850045543193060530226855856977433591808 50934571132636841071625699906534578751997904683008 61553288784931389855874286794498602759593863938048 98602931594434553155381490092613272036399430762496 43195009964696121609581988863330463214974198087680 43150050672650055291090941680569730360676836179968 44735158048140334076260865572547382231904186007552 53604685930262800730407515702297170531505078796288 31118166718194418480541493045060245306658978267136 6201303988011809146128946148538074772949962850304 42547995791049490299648610475680545910777324765184 12638323142172059274469588405164721846659013672960 34486659191138215725809812095829033050959824027648 44630309653120193643617576357480778721244263481344 39249405610288248852607249044329268119496395063296 56346500188066256543418352695025854685672816771072 17657479363571861529678217468822223166558135386112 17201513460492014792243391963883259447627302830080 78863062303229205513823353262459374308581403787264 73791972768941009038143722658452734484835790225408 42813413739234733664044901275088195462968610127872 31494692745220314092623450013295586223647625314304 12534415748089568010387740358023024673350270058496 47206049558017041314561180365654955744305617043456 64390066974255922097492688183756359423336235663360 22154033672490770449437581746972209601486530805760 40540176060029845166764180106396928111619749183488 3886338020010394174315509129699133630359787274240 16171109069575495828409878604575278616143112175616 65106040318370825921495086047170163374972653797376 49050240945300255482680940992541756910413067321344 35732219525894594788182355020311322890101040611328 75493207565385007258854961238433802900821612953600 43343287867651428419931758394967825917335780196352 37012195175876885907951261661235925782072303550464 86673767414211682113906795240172231884874272735232 37135477759479786971507073786867798288337484120064 86589703917370382885376917319538831981620028768256 47270131915196553039184822182130582152121973473280 21097324909983641331910955318884010203486779080704 39119721959189259635822285292176791238473469132800 46772259290643109848357197355128586483445725659136 7608081212497985950396118570562952346902328246272 40520879152281497937439037919336105129502557863936 13132734596405638685891426332295683427749293195264 60592565332490674580125276805584653773295648243712 93129803801839565240104495812820730858672463282176 61277682430765895174549015968738738892009568731136 76247380861974936108386862924908962145095267647488 96352117072967450446110304003777656988902143033344 79025363450737004570450333731608669865755480686592 73703610648650789894548756022077104572729602867200 27431562450049364575431722966492805316314373554176 5019333960412897646949234701359080804591098396672 34812942538153340274795296155007633805581557432320 30424005803202571816608521831439300976192522289152 3087389424203313400792435771948538418364336308224 63271272084312810798944743524602493842243457122304 29884406418247478262147211001249781878996003192832 91696424579244880781537381457493958228350878089216 20907487537162884066093269720601985162809048039424 17493635795411090518728336017378454010128702111744 65239871242448953172394372431374871833279509561344 62168126646728938570915041543517343155402498375680 81849486943550281131731642133309225062098762989568 21905764111941453228305652361434096340299023384576 59932674648806176724797398395843380674348992954368 94655370507328322039560677586275575259164609347584 16215221411979264030821180555626213644842957799424 48760693644350861809451461587902512437619767377920 42990142309994618147746782163433282888401088937984 22147582014594847685410477024457665827311546531840 16080668497888718436432218782351140065806324334592 62556104481203753233384578460494239265924480761856 83385769063029335497028369953925372587002988331008 6016309904685191706957592452527002945932004163584 98579323555094790898303624088940740034071975952384 74285906863663724980025675597948397305025418756096 31255753005657853680448895111370051931122461310976 5057634379297049543504924866954436351864625692672 43723416874616029838329322283311980329413669552128 20042186861551160177381780819416783160377107021824 27684097758908189439441053770161836177391941058560 52974622854557448393147129518520844269967378481152 2857084690378719714047927932172199368086700163072 52836770724962469359475328904581531184102385909760 5641542344429462688547011491930942194699263279104 12726811339273946796454066709894517926541094027264 68941236919770775063372856905866189051285626421248 70062216204481307935396698719698483189935692054528 45287508502086207250129755345460805779067666169856 55631127299104028554356258203093533400162984001536 30610626352481665341311586030487924141768742797312 74879375030990266037203266797593677105093123506176 63057856174373400402582530542002794450426253017088 61199351838952568247814869534289270407776677396480 34459784905158432801294802607387843684580924063744 5818090836657841138851742398917667855942335594496 93014160609382467844396337460368648280038063472640 85755868611478254820507560120356845391788304760832 27806535565436643151225001941457444039383962353664 2428470629248802509537933858271879988367375466496 49294471020333589799306811619406822375431851737088 88868270023617951312041758025942576789005688373248 89577409336991748585038603411390947753088650313728 40593212455554366076407427179165000804512061980672 91071798374859243824587087401408142294559240486912 90161504079820388863968312719021026625807022292992 88664184964769107250380142150463049236043221958656 40971774308935616208614447663163993218902235545600 9605713310549668888671755861563368007629314981888 31406624491759763081665154508552251415374780694528 98985988112991111193023225935392844687730515378176 14567878085670028557528923062388955800248879415296 13882040771337023824659658309729811601817566445568 40804948751022711582853015020921904057099724259328 63520808889622874767879479549738265367846166986752 16592134366701362577958333836945326256656031416320 54790525465165011283562837725507587045735926857728 27384525595848454117165105570261766006939792179200 27246077983771444881550979714768956408417860190208 18598531499657734585356008365452913871210382622720 61100661932657189660592646800672147146769795383296 94156575510585839959985943473885989665801330753536 98446450577665001884525827014646913630698263805952 91383131630683569177667621029910166773891445293056 88837780017080416955958889240519054441810994659328 44428298958139258129276444915847752136059516878848 76742589396441960055710183282649277701900021530624 42581576375144675017266658549744948355227201830912 11084327315878517519058888460820877284329119547392 65300307133378575198262136692592974026945501069312 84783673359705124311279307239112075740233246703616 41098335926174073146061868110187558791821186301952 47540524713533154536085341376553568123438845919232 58460758982340656792432835667369055472625253351424 26521176467113909521679371066804929838330461290496 83333574841095794322518767880455823965462177251328 43052689187812236007273819416976640473747299500032 79468139604492637334207597736772712648124881960960 18150821929271577381192308517485974657522569576448 49217578444863085334299122825209672757521277779968 39384814588480689682541306012842613684837774524416 62717556843975532151514409965526977899775194562560 74705204041189956484413493517556653118477584826368 40432908819109506540751700616305087453170814156800 85235309159361651395137444700420544185183296815104 40218188591517737694200069422416345245130111844352 93515230757719643121041690103654143860008804155392 3687641681455778293728367731495686521109587427328 15132915532845372045585975562351496847929271910400 27514951895298624699627101273882559841622839787520 60461016730449145874930521668464403818424603508736 77864342200600187057119666329804141492853855485952 58027942387973090379610453046930778970506609557504 44496710692505484133436674905371059476553107767296 33636872954696241436730394201897968692697801687040 56302710992812348982998170388955547147507251281920 19766882030952627202356420507106882711409018273792 12648861024839454134817575988546108340684330106880 5927675175724579287547308930501615429168754851840 51639199097730582191032599428156816325206800859136 54558891386533227478676845607484303047850593353728 60073909532173195390071399129119062570158297972736 71483939240688640442224848737480900721701071880192 5765118083412568734120730481904295959480149999616 9555869615388735903985323261036142387958149808128 18222575683034416417227192680786020776526303199232 87269368284360093903160951523688746964994609905664 34742701007660017221181950102702608452132056072192 31821289670661834701210650598186579033179975319552 3339722130451861130544084580684089320493702709248 96436253573131352218118833027060029361152227016704 86839368187800460919026520497206384013265394991104 51598355427262709831899459436188578905137495408640 99894401774661844145080816038669416990560409878528 80289794434688177297685970955595021565002367631360 9683530843345789774626983830256838627535129411584 39075032790500642604983649094642363230810770767872 84782464132061103764443815058239165107735202103296 3667575955574864667141482389762811266042293125120 97615051507011987274329947215315459025195967184896 89961376186520681538519619190914817858830816247808 64431859613169415407724367596733527333832885272576 3510117647131161224930995006153698895976973991936 69618300056257704765925800727741902284352735150080 53783429949258532128270621997277158363534289010688 36179355732234742345338597660709558025723731509248 86587388324309754238052746029276266524382486069248 78140188562346895741553841875724469039301025333248 46707520003175065462007973195761488895277149454336 64957533556202869900937304887240957363214174126080 36895807403527550400818703103916886866585985220608 57126348698486111512355443876067346015227236843520 28416664758126045617670356765292081774774905208832 82325470372295331139079885153217938622965180530688 75324387761610043511122474086336322503068836954112 96305215560108020055189364797858329309397290844160 63561875513811889158503668190572003645436402335744 20541769425239010870967779037255404111618851733504 38691362747450411488380053687813047200532066729984 60284354867213070558637853929099327149785560907776 10901939340071765985109365163438619834575933669376 17232900178177980599939587106715191859910339985408 40038547932944350511673456846521164664872238055424 12788658217530303908963632810635641172759148494848 45280454385833394892758107268406108048025135874048 43915971867748851601535691429352833131034879983616 38909035628442457197100750962424860806754112372736 90651960973904609772801179017022903213065301393408 61814117034296257693640299567932556259675223359488 2814038373565652954446222394980222891151503392768 16482795099384007385755222032991215181078894477312 32627064704004727166042827259302245885639154204672 10867116338563221609258033983424640554107299430400 2672880496734386845760768567378004187617842692096 72138182972936729612718780454637580343383150297088 21695930203226578505241101846126490805818930233344 51226969684989082185722811055840975964042998841344 17137372249595063691366653244703871793316556177408 96190308750978568167013718745441078234644710686720 85363339314279322758651779529265560947254427123712 40839877391919622824784564041331470110209693712384 67719412498749027982607276670232933211904881459200 32008622768677931546311739908136925378111592202240 45220172615150402314962740415204238965001076867072 16377888536598994984666153544163391577943200235520 79897209428920596267545133839489497625911778869248 79523750977051236112973798382749873778039747248128 17589626842737850824243729791240085946000016932864 85048870137050825261498730820950785430350551056384 80084756681274046866237630616307745171367289421824 39105984238538061192217532633592767139313780523008 18532723918532368404754494048834795047383082205184 56113142012592364359179702750519922904943210528768 89528298966878232813285693838363524155448861130752 69859826803076067845574743538105264122659300442112 48013846780456816597203695866602799106470881263616 36092691617447137927895218001234783938257933565952 85934566820408943551013714695980085543874005565440 43551648641791453545312167051036846551102505615360 44739433594348636009810712258351914419638637690880 84086813692616937144926800989289823515511734927360 55565990309661365513063582737033964109503009914880 96601061358353876655227376864127133328329014247424 31370099125696231920993711807331694437111810752512 39105093728470564592468752769510518870780166537216 89321350094266975476307809010584029427528663826432 36000659669221905946133892471781340004118335324160 28380190494750769981212789581018016935680510263296 54993961863731574166110989795705465475024208003072 23750637999706037819182537641429211130686563418112 6062729632926422903545644549886531505903309422592 13074054747345933189878758844998341624128914587648 76026742148876376600390498268648171385930876190720 20387108701175872350814444041307329285372329852928 12585092891326256786440282401419020808775983431680 41361126126817928036184976995009712747010735472640 77070790786698691353860546704273746753359173386240 64071227499779682309555067551544309962819504177152 29815744469972405577630490700557548260798920392704 27315765852292385412078210959581090601142696542208 49993012087770163106906085915787244244455034716160 69087234735960180762287305902690980537224103198720 3892590803812590173574754268151056235439488761856 85190008290548783568715056316585531515519409061888 11063258926199072323128145780660765566956294111232 13220723883958785734927893964238370488946368970752 45388517800943822175914555992361280832982933831680 4679471552895609032268770325801168973129442131968 97673871076721477680252604141392701484449245691904 48971065747578546180066059286900819515734231089152 37443058320671811191367985860329413939057450287104 5174973941952277107876802965704267391866891141120 66595910191528823286702084062614937143284351369216 26904120070155371193456519467659872759946422517760 76565241721862585728298634398099968780929459027968 94374596725930344914986409241509371739252000292864 52717522455331005134947019331455638457720347033600 78240570686902818032342013971728799971183075262464 30630406496414310078824775808673197360574673977344 14966998251320963762149386079642801836748359860224 57266839743042837523005367493825270479580146171904 37862140898538410995612438131077018374415100936192 38472567904924163922798768886978077037640128921600 23866440271950763460314940673768274576652927762432 39749549361439997084562739125629593548863540559872 52512145218158057077618796205129349649703223951360 80786226385090265106027251200697816576935575158784 1459623326237224988918976063394815122746990657536 15968626555594802192665790957797975111598610579456 81584015309947402861357948097295561431372257034240 21518203155576034413024671195901713461753499615232 38134367733063371270859084620680918174944873938944 33329573903425182955416413984699039071728700489728 25705424723155058816180296721518395740064820756480 21643843118432550808620696826995869758667993645056 63667072652042345944235164889619984424019314081792 98168450489926406342509108549151616867989893152768 40460136479114177237045404023487867329232465035264 97598062002363306732980843144409332795300617650176 10423515766891123470774324114010591484932821876736 77307954361383795144345570025730054017850074464256 79122987858749478117143476043538857054803823951872 63498874786323234535068526445891008885661290725376 2673567909954510798491264845710393195800945491968 7654614979562757989173228330674031773656492802048 18825756423923980566012602930975792375053603045376 40599683162489490353326661744067156826735601778688 89009356996490639595922845516589771582363836350464 3215267628626894695098729482806056234323709788160 27525671782209505439039604787394738915553916747776 27046674314238627362864553865473481428855095820288 69156654341801055647045522770118400531248573317120 8602695053704667900577712262646118484335382233088 47693374343694463842295076830665048383608649154560 45997054915513272273899779284525636143432551366656 68877602017692001275737416097612165583840647053312 51208757943830096518652947209954140318233004081152 91559549558238791120532218764068908402496315064320 86232157693820963227401602569920060937450674978816 42079245921904964840963524653854723520614891520000 28526970014913047341442053149930441354855913095168 80303119663930254024796288918525320047824159637504 70180146055975913147971202289052847913680175628288 91568605227506236354348173204630934004955573387264 8863607875613977027989413292017274882340136419328 89818606010725307815837146311548363729802891362304 95847110191538930931139364779998973574903196811264 76474199661398435610669957606496725849743783100416 7181463075083506266897749566748625298951004749824 20768786008108865788117630788005024158698067460096 49154312169152788246901198027936373885892240080896
80 1000 79346725457676171361401443552778445817871580790784 62357006261232600414054643428398849976268711002112 51620274492492712897928672250254780507684826251264 37796989569176245437322166884983407297864855977984 65437656602712986959750125260145197650714323582976 3791734464428497909114641690470651230609366581248 48236951956040308992922801307083704672975436382208 38370543623291766944879588969787196377614329577472 28228557488353948382484645901456626632655567323136 83618677517213871243599586951780833960782758674432 21245637116521743320205605192908447452450472853504 39416451096021225232787067619590375235489582022656 39524787304691034634649140710060862796784287612928 95091740284191515136686402879228267701098222977024 43812192634710636292409706125484262412383527370752 93116149678869216618719830417027365831706203389952 19509442047876801985038486590762261879705254756352 80995135367735193000608257235246733014209289781248 26397731548789051853986839350606065849742454161408 60287645786636703362391410950476197131018473308160 74334688054433387873838194872063765699166556127232 68962675157883323120612300437042318396105638805504 91829624492445046601268232255232862679496837300224 5227883886312778661281393912565813418927266463744 84508089631354294900288167013268847818789368102912 56115994499178260349030712529653631272166172393472 61448253654965070254455468666709366343573694316544 66033957659186394619545220645369610837759858049024 73795282058642617480646545228444670037061131042816 55160787424584725926251797813983147323670512271360 88154896973110795181424103452784764631073568063488 99919212214730806751165724103745911001418701996032 72022417550474306193501005523650730835031302864896 11296143243569823396875186553479337447844980195328 16306906932774056802962713246860292552779787927552 19331321069157481979046379525844141393066948820992 99068785113699096463748300094179330741558357000192 91442825409740957585220506104691575894756716183552 18957342292428492085233025696942309978259440271360 56496011334195756632746194859824613849873397055488 73939098661087908219253227070184703610549067317248 47199839277420825008629126592327652976913626955776 1975580000789767287669236678544402180541031383040 7326684923684978498628335725071995020956649127936 37908360545001798708417948332462628108559041167360 68434755116711383985680070964594653525053093707776 95025053626240006317360057087804636689436394913792 88561187960273789082617106905606902213197214777344 46448718320778365206048511616155800766590092312576 39666768232421960393770333235102342709044660142080 49828168846224401675648379457840579057794360016896 48486135839741463527870507497086114359957524578304 64009028946578790548461806803378470190539044028416 78044126100051651854704319213837936939291734179840 33970244761819925933472217065171702302586221625344 52497627405534267173844331669758070297620773863424 4258851238367766848362657653694005366119653703680 56479665658346993585387433950992211931797955543040 26176508051175150935176755167814406863422104797184 83622881278425287432547555051305325803061257437184 96667747694333300349051948455910212139466912432128 27284485167310150670279768361855172180092072755200 63491559253457160999742650142205165449074435948544 49813977531233110064039602734552276779283859374080 36571231286583873818949368742175953162521293094912 21381804951757156707684370539852613853449914679296 61752192892664052637592687756770238223866935640064 42155258423838532178431971989690680088576487587840 36644546237044008428402646452845404146560544014336 38868452225005579821694926812441742832873009840128 28856883141920332612057778460516897517746587172864 25313521314158417270063061789412058229248945553408 1186281351624518587026694580458507016746236379136 1108691604001488403021830346510800942921150365696 55633076028699826033702472642551198153775683469312 67094776367093027054512977134005201382633845555200 942800928261544603609254082033516943602549260288 23371413974872670951273073423994418998485780004864 39715874480672522045595564492985124991184375119872 62915079364481808779754001360393180497139946487808 55065308474683499857882350548930664820468799766528 59584345305668514605522690783297913465209243041792 94594533583868160208229494443345049945448657190912 65626749204660712097242560540625218200062434213888 87851854630570691272029566831422871478148146397184 62845079128741326726685660429934249094341472550912 7894503907613682154204807623090126648691975520256 28278126663136239964279533062528250873346705588224 2853458410126064195196436990851332029907373916160 18907117330272495255301179350173973419228020080640 6374829284521133933790807282314955214082839412736 1294599051799538817654389930159814226704538271744 1000570328585681564784696782962772209709543849984 77524188159800891940162573611056479989137642881024 47521408716023746893583144224038706245035530125312 39427366478727270937462186333371966858092135579648 83635470224485656235211146325685658865178884702208 24068831626234347313909587183374897008374129360896 54997720402423781424851902348049869657596009381888 27084039364274108255192915347020941443705700614144 37066171540992847995204347898810664027278184284160 26671010781102159543719478437456177156074472734720 33396018480033962385503490931567928314434825486336 37228971843577264267175947834859593467655155089408 71441210649278934442318767955338762976662564896768 92114043297278491177217542791097818960012876185600 68732451607397351141231731319446385191799631118336 69063477920729262628025116889928626576004816568320 18381164563611343414497349389477715058013031628800 6156956323711737910316787356933789127155447234560 2060689462374154720631977273619852085625188515840 72335590481113224704988668326652523609258559799296 3172640077311839263465216734655408397665855078400 13898171899709200714570480836091989464633757925376 51978743980097464403974540520584610556955284471808 46638682311318126569286040563748005708431200616448 586781509725931020948810006778933777277426597888 64742599155072726979275927283075852078127589097472 31854534917009791295768065555128697475471798960128 6745962727483856686190532119456004963354762280960 42754372604475712981921794062284131333894226051072 64222479659168575294663815246206863099651824812032 39937180857886979144369782246020316071405499187200 42590152251829174561595034674282336838224541908992 2200297823051755910864711126533053093398995533824 86736970677635393350608039182293107051806949638144 1917656806406698031329066837707487689878955622400 81931916116704556814366184077954176688835692331008 38118493594113625046724222789421653253751115350016 2169121911911664581844454007385678617668382359552 39342088013614223647506012995936877891795642482688 2811964852216575558725768176606979671196151316480 84765805726983504914721987390870409061027563962368 88467571786143922362526802267273153761485904674816 11409011226682165498907940707393252698174250811392 68902531808916186266668111805402330733979862302720 7980032952318439902866038397372631953534972067840 74235654833273121835561610988702675692402564399104 14453736895038615622460595460500939217974188834816 77495723123530799388240715461629634920250741882880 28314952487817815048801371923797843772928189005824 61314479694251939597504338168754493353849440436224 78611479203078134804057945201227692184672405553152 4855272744799421851061970085166625641711859138560 66942147375056483599603355026217106009035718524928 36983048861759505165783768482946792377075195969536 9400601832837874465293341906242698097209588580352 30360224432136132046686128784055728401884301492224 24219426846367102117510968807566215815650860859392 79826946010530715578696378153241662311944714977280 60622521275814903815294562674726425082781092544512 60011045823339133605483776834843793163582848368640 44920721514161522421696996947186099006303849414656 34616113586969822680978634916529327426511766028288 7358861002697304072914990856918178200505588645888 51686495201542282027656694371768766240764897263616 28462842023795532766542830820094697188180273135616 83107864418167255634284092529293398181541713018880 6191308474045287434152053481712867105709983006720 53153623361742690322124931492249867453999064547328 44097274514930764421287355768134921541758996185088 25333979119341432797422400658129919082006675718144 49799098691991832666883187169992293462076114862080 24988258751760718408498056791981153936387340238848 67734194151547690743348345734826813026676934443008 71227426104771133301065346568712066783093899395072 55427033985156671520340189299796433594250860429312 58547316773358148610378577358844311290037806301184 55252487959410456983669257345605070213299547668480 28834026865338415969797961071582102484958249484288 27719131519602573072635009325404096440871038222336 63449111294950336605834620692033392316686589231104 71570139088826803212424200696712447637435159937024 47581520293045264267214847100797243155151931310080 96666180819759386330304162330317573912955640086528 20402371210607406901554314987136817847710991253504 16571749521409130984178280660302022325734656180224 86796310789558997868353065631893865921158011944960 74420473340760646338993152111391880393751403692032 40034827186763735961927017599586305680394009182208 29814690461808003804224484654352213594550654992384 20174415863721441709463225144362979018453704245248 69429868861494946206545052003050229044582583107584 75293639646848028456461551283784583841314095759360 18037779358879647349586423407793881903202173976576 5694673274516271598437545406167988704063334121472 83427186803680945390616027152283544594173906649088 71709450773950814930251428959670436391671637737472 27015178258024210044576100547553535331650836103168 11453172828940140228375729881528675516593645551616 87698053341961897188705181403964510291736544673792 33032679796616575197831916847878669603654648987648 62937464194825799625937257631788619014192968499200 97508064671818499643708170821981899969239491543040 26845446762820060562976807989661825021368267177984 55962486960845403742568835410667988913170195415040 65674726909235256742590994101809771018251933843456 22138471304805485271030377019972826868890019561472 3314091490694681755514201260402968082858557571072 16577795826218966608188458488267261937615542157312 40053249992480072043315007094768276916162967633920 14204626240415975089305320577818351611622799179776 39266670901122059295909495066362424436596974551040 65802471173305026479205014265488701390626943401984 39895007838008137126286870142136431866227625820160 93946611884289631048629788257615534539710121639936 26522932063908436628308982177641936620763538784256 23355850053934725301990049025387535642976373964800 30556811632309314663675987130939052980563777421312 56406463809217317444110825364801959290738818678784 16593635195845171157293764748021437722809683935232 79166610412114881206454946976893814491578418331648 13162558911209976115111506189839236555655255949312 71069147889571863830484264397874908459620261429248 87193520570493317321271712751367304800760758272000 10384515576943743054440561057376884350703491874816 32518243357960999797092351321365343204015423356928 40912768532154567911204020076846114761618625658880 89742442430330533741451586987157579282324673003520 12845872742217524040126177320578903719536123445248 54003399623232706474277968382547845325571126984704 35091136482605170933182519409550828634466133475328 52643432936548867189231641891642227098369973551104 19916690792449643874966212592865598323283957121024 54956871421293904039267359826970806608623287926784 70135470371656629323973623615353474482711075749888 57923953989874705569433553214934265206034629918720 55246090754976720440091258671927557535896384307200 23663921209031314216884780993228171162936626118656 346410003883534975825701530124069309522552815616 31816260384288408607368826234862360272096611794944 72323949183076730771113698993669610202500226351104 60851554645098386988484804935076652302603101667328 83248535248299469005744949668690901637985839611904 30339907366201971305665223448331169461846618931200 78351644406271547196006832022087105488869113462784 33975273078696867774833774739356516919699650379776 91306414608873822385228950355150750504989906436096 29276940082503379537403905995061428674927140012032 89916230586047324962010117968636234339609844121600 83697719173524560100510351603237848643566036844544 13881012830349281985803488272183965154837014773760 42762287569271299047047885271752909124599636033536 50429319106123519307464556430455724102033912889344 60625681480125573308466909716273264037091021422592 57739420743603302194356840532034985587954052759552 15884360555877130642866307357814284495304683159552 17969440489841417296629159544542209107017586442240 94170963671568370687078695387683610752099043770368 60319527953765994375592676040260131319079560544256 98132086605663418529356859714071483844410627588096 12381047756760543627636763505837665414857497772032 36760142987223721504110274598840178124193846525952 58794343996682966598902340886984390688244072710144 36734058351376287432652707435519698786548403142656 20327937524768680667923389010997476842832155115520 39024456845676148417223216765763487437254232637440 19401236186803428585594838076307049107954197331968 30951375272181306192527411276373903948168986361856 68190888533794406338993511225832687205068996345856 92558733433673358941778118208084526864040504328192 78765028284823394947510189120418484660067744350208 16857465833804554958144775940471769873940821835776 62590700692731851841376527142363609084785829347328 90217707493743473920412523615146233497183047385088 38075077501532264915821714897228044766908155691008 20304544731196407578209343611379272275492710907904 87678645950084093370701608694104576322223797698560 19365594597990521432959714242058521467911556562944 91632092606174676337211349844777042527533593001984 73395952333309843271928933735721701684539025260544 48215864151835560595205538951840653805106839420928 65185363103020994574680124385566342762331950284800 42434356949428590216574437355522999143958421962752 67190928938737058919098752163329458147286600122368 43296694567176690381618163685271951684429523451904 62315419379406718138691767440247569414002757861376 22963238472957560890904568972633366395872612450304 86612260538059003980800096268514243565089137360896 25414945644133513634763159398537812569788176662528 47401539642209449109890504150519975049026422702080 34733456113275265890145732308704681234862710980608 20251690848366779543932750899107821663897769738240 24505757061485878356286131135339608385344562528256 31106069945760661826718268515700324737974827745280 7427208583233314144082369718719522036400311500800 42881617186347246693218732813753809084888911970304 1566462373493049473309568656266204017123127197696 29520914003509259360089645570801942812066385494016 80409672524465797425722280338914484684034718826496 22529274709245185861876277583063850710560998948864 3602704618085950536478483520805198600612672962560 63749837593258333625760666495185937762492470001664 18725243585498930446292672952866424933898560471040 60785179523839844900363164266384220855475363643392 93770642937891953296478729953675231405447221084160 57550094742589619328802002068569665491884193087488 8308730012963595546868051296492127291615148507136 45655823277669277635001433037073875215460992024576 11946718001192670829354397534460709048076786991104 25656234239730983822313831152427419631184724885504 69451617899446275755391700011380144788156346007552 172838433380329012240857231110183811490814885888 14306257239880172024407104354135720880610880782336 278464844249670664093417692018282538182601867264 73658112558412694760484921471622360856528727048192 42319436217375629014840479527963531444620395282432 78115246922309992248275119302102354781743169404928 60937536082871496821080538401446741257292609486848 14050677125320576591732129290601148316862575017984 11705176382263451135397854708980838457085500850176 16144872995562675738262920570668899795283419856896 12881394880033848762402951621904678786544072392704 42558679361740705918647108832204067829187197534208 91201442933224279026951358898706611792132314234880 93135491997350718955651528818744174826031249620992 85742741318600650212505149251679652362412433080320 3624670878896774129061075729780833911122161565696 71343931952682372152751263030746928861097209364480 13903055809268960264742041108019249848931055566848 90352891957318308773765675513638807124503542366208 83474845246612525326732369087729453942642906759168 11074089004744859607120682747006188549004379291648 99406219878893760865751647582154871284712572190720 7096303289401873977086117215790682973410233942016 71761203774228938952601171490329921185859359473664 38710116666740591967585232919292801157004684951552 5540814292662710840927659485973812019360960610304 16615659085922951452784159625476499582777930285056 98517750505119948870785029317937316187312597499904 26391239666775847062914398408659335700721981980672 72372828658564200586689026515905546949315316940800 3335027797707923879597342538148845045877175222272 74087613638741659095217934682625359354121634709504 56115794560006712489040460278337638070216019673088 43066985406837544433253751940498271335160572018688 54031163996109048563793071438121936509157488197632 80457275357747788536529874010140806704485904678912 89428767689199194909100012647871579744393991553024 32899804538780734655865710588921598355951253979136 34119139371335376028612774239990026924520462352384 82341514216015498796689514219995621090660651630592 3882376753470451402870535345763104322714106593280 25219505102930687611665819955779200399938458484736 64882892531229660221706352239097949306984798879744 16795357330054960959117937213919299583322460520448 55065345862566496251063323872326832270922334863360 855387108583527483601226620051222281930468753408 51231907519248336993559356345849928567617713340416 3597568058055844534972247703764563719514407043072 81268975224842830031736008925491090892807020216320 21946846417802126039073547957334162577712541073408 49301427007789998749695648191705782307592503033856 90336706215493738907450112964322814486131016466432 19268340920967687891401136921185319384034899394560 65095474284895763833248190648562385801486882832384 91631276955835286759214824817053948009005549879296 27934955091422678370845510279526972624530262982656 99462135401767560425306599483497591234751398674432 83203810262698850044680586059311242800014045478912 29421585317598778302852121478033928636255193530368 70262230828932719012411910633021680802430181179392 33581459989976558926131029984649298787094237282304 77148093042354084910111382160916785092446209966080 71509383840459215969816403357874250594904285642752 82770098787756679787307713363235518275946811490304 96723025557475945598619160213773729945773318078464 93619718428552875997788042224023246432756765294592 78793225820210913125757143191701451194953013133312 31233997417641581861002182894375821423494029115392 72397908975954378721798025938296914168681760555008 77280130615236720519534853349868219747289245155328 14251279012273077682904378798221986266367049859072 64112733460759573177170677886398366570838130425856 93901453984872562095109734750039445822600925675520 50725731027176125713637777428433040711309873643520 60640598767465326872998283651115971524932065558528 73692198332317522093220390376869237602134496641024 12947335531152605351875741742142715242235876605952 52637449199871484243560347384806752221025611546624 83326890577773342125581390890299455085081610158080 38180896663586885853016152167899596237563152564224 77718724662956766072648624274559636522655245402112 61233002031652562655775702207122527390457294487552 80032705117610377193140839443728150900987123466240 78461597923089468407017665894098382717062905593856 11794009634662773911453831148739227893228959170560 97739143337964415310302089679538394023781149442048 27638678335918787094392209933761902547218666094592 19447210214384793304337230283880170037142936879104 75643825576764612926317299321362183639226577321984 52325324107518294280591249591434699536038394593280 85393499392485823158952669605783548237791654576128 36907440137908788822530737888103547716173022887936 65122737250111170859708534424527329354007160291328 88847903193662451521947557178155319352143342731264 11437703351621077285474613350245432482621357555712 36111878543108344706699037751896221412383671713792 25464695116980883840271975863841354092101171675136 25604428068374831527585640251799674890093542244352 59632786854985960440575715762910322286918002278400 58479486316127325465219022597774756724297183526912 86695871196317860646369734346521043178156281823232 26911101041691398527549460365736159848442521190400 34929413258733101072761399059919006071950726397952 75494574525722236775417127136649879837269815197696 33514568489819486124071474992364410262748816998400 56103585629644159143519520797484778510686837800960 20313558703575409888750496928304039758970029604864 87225945879993777405304232074071028466130842812416 94877415785528231530806017559971153251555642179584 90192370657872756148994009701579480220556763070464 98169017457975531004565789115451718580296105328640 66088882622042816714384525707423103031020888260608 29565910407269315223889810647911041771051704909824 39108667907579447043960351286775679818543457632256 54612176125300322653312470340089027837321772269568 26451291096051514388826854461861406350822151815168 52377644721140655397248529609721712039509331279872 86892142422864041156951196434553429389999154921472 11762367813312369614340347286704441865857912537088 66198796262946412062140439629318646941546199384064 57349599805031121525093140853896659511554628124672 13346360614518617018939800723142643387564730351616 2396617081645546833005914536564833451741787717632 50587008393220992804347380136337253523638456418304 5507299861013004500170729181448245280798232543232 57913924433238259090215141725930766761035399430144 45269362922063062139904218558613729570537441591296 73239781359799653640726959348546815725891219357696 47090095684868445363858126759659645959780622663680 77879232414762002890653880823599376366373143838720 4993795888838593154454922261164258929349062819840 53809358966043422698031865675045107630669165494272 29427503469016527005547007058893889002637438746624 88183263868291046515190336159318212877127214170112 99999199009634882579399539989244446096834328264704 5777443668025273287266244956992563879374596603904 89275255747611430347947843068671782875080880553984 87828320227973248384182750955617326238300326854656 88208161902927304597233122714652372829882986528768 32911005121738171000032003321417716071843818897408 94978832475818669125986410311796408870670574813184 65421360085360168126272847100358067371128739856384 65385366831126979818000326344422641008945596989440 31788247181502574418416417797690626059635854934016 23970300852690242039925445312053199694676768063488 56248636873103693286367925959948581950434870034432 29199730461536314046593566491855856142043668545536 75579079448486009258797831576844995479912730066944 33100755033715982811325994665321919508489221177344 90088707500386806645121270622304334831723093164032 57343058332969754111468216943844468830002967740416 53268542827182186631637526967766953766617159303168 99994196602182857996057280225607189618934998368256 75117516885417564424881542903833852284448748339200 81747870652377235987570769570397155522087709835264 39079759328669099325837424875660276470816182370304 6618723603096232569616921855169195710721430650880 97863848916924201985050767553860198069627391049728 59918598751587171074437735012674756366062109851648 45887206643179669255494156606111856772685708132352 26508986174281446306415078497483031404003408740352 7856448617636136310864281407319315028701131833344 63392771470901324779382974222310582801733573935104 34155349629323066410490319665251420865277242376192 26879600742677904423612317764134943708524782288896 13249688846224385530871637934328707290961601888256 61530902758703578462524280311042573889332251197440 29272772466192743811838417322617888686381025198080 31488210625557699879246415226847135076360478785536 23445272773580117199420110017893337829052575121408 24931672446244946359360472055078909471236267442176 58020160733143600556664995308188836550003291848704 7263932131180161994844461537417277671757592920064 27312568487202551248514312051675450655079628013568 47532764326752878742208855717167941066756190109696 3740404779227835410061547030843199008842560045056 32474094194300489277012803595618491172585996288000 89035280028263794098928758225709314426260135346176 26105532431539203421509509727280914465650699665408 81693703018706120300214624593891530977161756278784 77209852925835311036597896563546865818303343886336 87401143471935832599307158449275902704236384747520 12616359750835650421469355161793693348883955974144 15201819536912898968676350773815091776270492499968 36990814449230184673590055857798180128898647326720 92876009657365439026527150018560650060109677854720 12192051799414395221091746933481052397403755249664 19055376595875784352306183151214642633246240669696 59900350645826760466688644585083641135014007013376 32791236593952436893405727897446474162571938103296 51594900102064171886430370067101001292122920321024 32636215968949038298323944340376142769117686923264 63780487951534143829564525771215833662529713733632 27504930232782301492718983091313664124699711373312 20496373531470835945934554552576743386916421894144 58114902113078182819394138235812903544335024259072 44098486031127031037666548200072572709500132261888 25697964410899832205705111463765710735578400555008 82115795753256256439469618999850724562662194151424 72373785499403894949383458019703352334908053782528 79410603953269240532907655583367793324642474655744 61498825486623022177148732360985216147558361989120 51149995968348321021476783981398619398758394232832 46954334203846117852300325233714507626081297629184 71803666603972873226204706499358162474891592335360 13795665367743637799136364000398949009951484280832 99431376595843366804923821107940068257434940997632 3656274746845000936024932725122517549902217609216 97860235730402999610186393028596502563377763057664 94816858039863444323105616814993302146742426271744 65878874595419831012126787922895076864267397365760 33889450046509552531076863543506890695448450826240 71796996421917436496174964419865746700543136366592 65424977938163228878561340418794292450454629515264 10943474721319557888806203906093699937579707662336 35272396349409412116346369073961518149289226797056 49990839060142550435137529001404319066924368527360 95674481051893739450671280456135807865410400813056 78294072428190912469681695582915273509273048449024 30885395807708350064175819353914993143651915268096 91943751679644648011748136534357759336358204145664 70667256063541574394415900226460217119565024329728 31397120020598350199036457843472976809731408527360 87966438009247381709120613807523760651024868573184 89193383312591719133683980932228440888476988080128 73796374695410581295985135345581331220395051712512 49010244865570404164710615008001248205245956227072 76353714577913133169203764696506758019891228311552 71211736064596897215815172419731318860094900273152 92137659502881562146696871602609777359802855325696 38936866055798481036315682283866852845450860429312 37511547376469802658732110451776845997052830679040 36327937847278815660775894177449845134368115261440 60304997759508101167493993686942359733444617961472 86219426702145416537018833837503883958831848357888 42789815501253050402888572889355664739887168356352 18902797294909336102186669659640068176307843760128 50418899427634827027745859548278569275008009371648 69162551127390509337580166486326520897344190283776 42596289753239248353669497486430997595653448663040 30871509801773690355366415393917414694898783748096 15099165695587093323388181014095751764478909218816 34391097864983480354839687903085144111860523466752 66118338883999483960258848958023187582867298320384 984509697650748432357480136555912351952874242048 70939085149208855567404508096527436717856254853120 17886949234112937160272588535629395040831929319424 31376591944350286633499785889569552625434816937984 93697396105619929491016003980978124776806379683840 53952705449985400964510364854673046267037724180480 65663501134564143898847277207960160053845947318272 90004602863376120201823931526322914022768154509312 71854141914508661930919091723054041186173884301312 8342308048553615627444956531245723593325284425728 45073907277286222548557050470063936468449480409088 26788472206843242846904249005103112130815540068352 62959496056070648973072409616809016543628213878784 59445517969532470252050677954940336558252920668160 27296548821186476984203172797378851475697061330944 56262505456259960774865319088410106328737361428480 48705317325454749197832415094664173960120556847104 90669710795158298444264732905997767318664179089408 90464004534686280381728620798233395514715406336000 43621530570670466400858348992783578694427038711808 75861572807454931569274676611859821792957648863232 50002132855728287814083498153431278299824275849216 9335118953217659068066149732872907924182231154688 50747389523876581529155379094999400992543334203392 1438830494507836798842722199870602762816105480192 91641720455407904600258220313095459589853970169856 596243982538868822448750251355343921088577929216 39872531364164680282730187472917639251156690534400 99933961093921258086287115214884252667071814434816 77040605480301009026155205509755427986682633256960 2238826356776713208883657211969856036084299857920 48180142571026447154689410341251692120891170226176 4266893320582176858820107933356051480521432104960 8216585051387648593732497435478367549389665206272 63509132938844397929762434877084948296582389825536 19173873210477257033059389860130979945105902796800 51886961245306630062807320640307381917432389042176 25439263455007502139384362341358830771280453566464 33272592682227266512303437777294589124165454790656 356274937327383271551940552099590195147037474816 38847231771225355155600748389122080734261287059456 367490387823110627995638862669175231746087583744 43736701335366781725755604459492707668098247819264 9200828882459211444130714989188951524776469331968 40800942994708114904285363660480259143193809911808 69270245999124575218262223565443863263841295007744 99310797175071918783273157879351689734987943247872 31215021479739262275644067702869742030267514617856 24252105311974117845230557567758718567026545131520 33216935030333596509896609821316059412493737394176 31304777001644846938960568070852496737630817353728 76701467506031642965958508274199873705000713584640 43107923416283160766113423744163869846920935505920 66530285233005156621491168806162073270824705458176 87202740533326196822846805087753586244337855889408 72010126881208560246823803864087836037285916180480 31640549349618978083369229209123133529646948155392 57762172352039143493836086496961313905468745187328 59430826130817774618603299562737203102459422048256 29496669439823410340599484785330240891806378098688 94571032973885464118404321213357374811242472931328 97059455400407658333222579178027288957544082440192 92792220072376861857086898584390221458770946424832 41235767691394133244550072075506778415372464816128 59312252960377248866439745714142258011202536865792 31597148358185925428127400400189599882935162372096 5805165964945424751873959700311448444612961632256 46096442269621799314460091574510524038983182188544 98889720469866143134946854625890318420472821186560 81720935556161778960002033324155424334300561014784 34892797269934953502995870146535365698623302008832 98557332925011911601422710239590416368630191095808 31300432765828947627029025716890841773928775417856 97437624687475308439566627746247414116180010467328 14850107095354814791205950279521981060044891881472 51820050284973957818319499871609406109696063963136 8748766175535628188368400671132215458525211525120 79111626399470707780093134916163963477713947197440 58159075745751446030088154788909204632115926269952 33676362393236970763269168379902180813370491404288 52514780092712289400258407418799727909924639866880 20320677775621855644652367682481812381346157297664 74872202608029463585150890701698513055572069187584 69664668541329571149518558472544031106842721517568 19529490101519009998211029887809608632529970003968 40726840783928435076432083864601089334842868367360 71000419276790418953068607370226946311243159306240 63908867310440371474488233016157991598247206977536 2113758372194429868415335580481737680292556046336 72950978748726607634575691362176722489369549602816 29239656944313866745770099762954621927045145296896 11977102258033668430242576237841511518935231496192 98006822105739296110439709334665205824940954091520 92488082826443700773152385227353269073506245541888 5493621663214332617946147655315325203359077498880 97996036337817644561541004709614739117691767881728 78668204776267952670182649665980249947126347333632 66453278158016026020162692681568524779120358326272 79926498829889180041654848743857223130428341223424 55027643541007784191623522489971924683254027780096 20366783969386648695051259113754422662259204423680 66643736788133595649629209741954971582024344666112 48376072161431418311792216487338862595584443809792 48785763698038833326017683678853515919546956906496 93018909524447864973827728946800624237675041259520 35996994237996417604273115004530279472268851544064 44009852779670368485633942035313061401950110613504 3520677732835530960927957182044028386366573248512 94019670578620658623211996735596156956817125015552 92824089116355929438149799015408372935330963128320 7963735341643153065523329171181136052301007421440 27697893285389456858550598534190236216055998447616 12760785574416200734052518064751948300027969929216 35476304238637884257786716674843290002045001531392 20036815334617777105071161900667697812696840798208 72480449712542125169680023890291510707039774965760 70148176108228623701386885964193534424334716633088 38509654468511135574822932162106250756018690588672 45224318967239112756557005266729949208461625524224 45764156052080909954316361732051180669217393344512 2977346708750949695703686347018139306187049402368 18241526237494089258721745413111899693947218296832 67746708404698756570748809354350372959984021405696 78875305767625239065301403002948676462549946859520 35973192967884163046137294590547793845633018757120 34079730063027083116542608018397253419387894890496 11350877773618818433199757738886688416871139508224 40644753314659115283971196421337511668196583669760 16526813499828031790598214894908663197414186811392 55740160265585336104042181265570450142048758530048 47141679359226231324870372684963395469151576260608 35116273106850739129128965435452697847209748594688 23913646596290565105106564379534164944659456983040 92332475291563790736565488380826165016030124965888 83693195554683475041499932928916233322197533327360 3216359471151464191811739485408936343062706126848 14618876983476103895388226720730386257193740533760 29932782493643929468254194356226507258054991413248 71062810931675525051349922511647062279919239168000 93449324596499949882065575364509716075560294154240 60878766587407957600938215839247443629957711921152 58826490138423983042323119393540609974644483555328 10775809568055661940289764012187521122516332445696 65077822726444193964668776274585542898219143397376 40488258483491746721288911862501857197882012073984 70568864688672313141567779439082176487995562000384 61471701658485254419759874936970083153124572266496 63011353892025370899684936645677280867123468435456 96494220807264845190405794492208120649970356322304 13812412756809545489550570924376042456204598837248 91546178435623013242618107484093234884161191280640 97282209210383823145566558502561834266445601570816 64231772401672391683184178329792421934458627686400 41357133047312158777294808818551277200017595564032 31765857575289691349114823927784704246367637209088 31992591296458772758893524848087874136226855387136 77861614590535672804159973133287274843172079927296 47386020059484175141594850653002310281020393390080 2018006955832540905748173371614411924450582724608 9318359608417748900191555682644703982650702954496 71897357308916780365512173536100695085332847132672 88531681974862507567919911272578292428710965411840 78582127669049982202842609009867450793418146447360 52313318399428171268626604547342285151140227055616 26614387755498371779787340953266075999293906354176 10052950754403444977481924948910355165342530011136 54117582894795965445774326727809119125509653921792 53493988547362753767691183332469184050127110668288 67779153758650071424849732688787102636216432984064 93916639361192335270538818056053219243254825877504 71395912861334473741600892847125711232263534936064 71671958466848640483517631887688313950051885907968 48865208624294103219786245025558830180620652511232 87256935571352862313135450304121523156110387707904 41117558071559370969820175160740987944099421093888 69734940360934608783218409943846534155187991347200 35539047020291973200817904057107906023031243276288 18658363761822295334778801183762597655120086827008 28654874068325844253003742966555112132170464886784 87748468340835157090055205294188463904602233765888 53501949442284982182902791816840832342747881930752 95951144457524046224753700613704525727322794360832 11568299362476775649511569145193051860508247851008 12617373079013628842785481116466263732995133276160 37760100707667923974594257136459961521158253182976 92617370438692101019834161845524687107574024110080 15597011801061933034720824416640735414169938952192 19384681482127810631335102398781141082669393641472 86014368382459353196674330721276454402352360718336 3619987433490324079067568689967754524009766584320 25759094919505465098524577355014807502916811751424 78118984601948235951929188839938797864556167168000 647424343439539989611887614677373085892846026752 94223923122468071845603015025829261866604378980352 93362940659647992902200061258808104436335416180736 80398149216591864830567920433503334206766753775616 13915317535227447060089632804751622068123698462720 36614021990277481225342308832308215417998246150144 23190903081181880135002474086153752879568405921792 82171682548623636961967662431887707135185017372672 9263836661063829333130564609991644025572804263936 6174602508324600580802508228987223537706384490496 61177496584760322892705986803420441159610449002496 98892568978880870284950471002931295366238208786432 69408824567574725142215495856988786436424555560960 1988052471861756776932155653362875242820824727552 29269663990375553710184737175650840358914854223872 44245142269338626882967010475802935056077556809728 61544440809260996651481875754038851094075907506176 4391938522963201531431681652533765193473095368704 48332600882492818267772766502312941827715976134656 97209306824279705548271879465256392188233458384896 41269042914921373153558829305020648547837240410112 77214429338379446571874944832801430179540147109888 45149012249364021377395815420663513553914495500288 21774555330695100554292898436716783942147493593088 84935882621934279992602299253888671994035178569728 8798455561393492490975402595618153903747388932096 57063311292120124995365378905878277043749990170624 19894932460567807058895263213271167678923021484032 59078955871360287716414113926910571782207698894848 93668384685969783723219887902495444532297151283200 42977802918455160497987624360917176110663679868928 56632823457068945337314569076865907868201253863424 13833802974901012548982872549579460430452611874816 45132217383686370110833258591374455675645495083008 42053814914512656389395897666667479667408017293312 8420244049529357965338835233247737179176580415488 49614274256289425128026629222998137802016660914176 22350144505116953894059533033668809009550399111168 29151736946733511234803345970641749433989443092480 17621253701216721822304006951623182085193698639872 9753176243050332872085562364873775857852366192640 88089302357969706013515116536324289819828027392000 8617617218930052704408098040233505903100347547648 5341433625255765218831967518088552023836848029696 25291065461048536816091109989683426169965290455040 70544047441657564056706080691791655563732312915968 39776874727514667056337168473207774685210766999552 5372773806453845681409183873600790572536361385984 4332439679031441849307833567832984799667925549056 3808673444762955687034879378932471367461689622528 91765612603533415295539086815526140649424398843904 91071410385156504275470609925114361823272223375360 40807127028979189782081496476074705447041888157696 45544936006408049208449637037212570228469931180032 64398223125090753110418577343749420473062485131264 23496410510936272888669592137969366869349012340736 57217641207990324437768329576482342556724994506752 19761701705974978901957923161490547261256432091136 72434724895758647342634503035058975094642497814528 41904030842781385650500867752493959186914960474112 84381323861203544417508728951212573103440336519168 69131070206891342178416085499291777908100839768064 71817456264580227150294979062409532718868389167104 62256537606703069440181446963331866693423280947200 26720334452525666995047866595164769649001297346560 86682912536537190066419828424113351749529837240320 66464249555598217349079505995767539026142737465344 6299109757054589343740808530466080403445046575104 95477630673941480728238090320748899627407492775936 37231678155484205581651963910393125439617196097536 99610067319311927479249398783021118617434565115904 15777060147189181277503271670693796505725274423296 9795822766550699475811031897191148951496653012992 15895748135706091088589918504080937282364793421824 17019454800963342777540459007543547237337701285888 25793632771302957949332278860262887899894103670784 5240004961636124527000592886718989933723288338432 92146844658136390656995709805497297171786653237248 22415847797467593170239774971724576967272062517248 58806878760420855753436979221959827010902237904896 25823562654083798121112429514986893456361585115136 96811206115916285901168297124173533510266569883648 8064163041928585043733186979178286180496652107776 51191443373498209525785654206697575435595786747904 31474818253936287468437177767571306361032070397952 50131632840038315740574354238664374564136704540672 97995502306880871710744807481943629398555672707072 75815871313362661127401715671426832428335311618048 47182759566709007900263652122194741023178720542720 80289848961332412746225424790610853599517448601600 25088554911552552316972128744695651450113272840192 32458855324468010591982912856914866625541828509696 90255462417903685191179159993342308217113280512000 26704898764700028853218688388653338637465712328704 9069129863175841073561738371367664614202752892928 93548577127949445773654552694151182133128972992512 69775510051704965257402978609436810061337786843136 72688005238136833436488014950178957476395334238208 51111994867807010464121007378363382053790132731904 45353801004637218610397303852922245344167211302912 69259296781316318289108977105036598538810855260160 57767272881472401473303835622216091103346800197632 78246850390424707026685290398932514765234233147392 11116948992815068497313660411497267325441566310400 15705426610991703200126666272069882454564744986624 55610031258393748774481019308829936913729728806912 69658707803103637118115266132038398370918443253760 33564172651302242264350427133899127022488603590656 19909216566019328447276739341453487736621927235584 36028342787383217479344861173994584708681310404608 55678819755894165969038116314662789686312543715328 98530104093592602187415475558766463426968269357056 71125579770116750125994111826676884155468408160256 96336676077400344453334100438513091271241215508480 4834738180849663105002522223867017951884471173120 70639945147405548922197412354327967927261028417536 93122001544620359406795141198596389833387213324288 44039425114224396548350492316075637005633022066688 84058803214802748624926762418813078033901379649536 41749819152704119940444632226345634670152159068160 16701200728911493204698227233063169259983308062720 4052335506382920854216066591296005776356260446208 64819236681489878527588815592010705953992472526848 37240031440398018266310331792268062399249443192832 6709947234681612520074855615476340776110540193792 64704433307431146920104829903901864749973695889408 65866716823553445785582919228719360986082506178560 87858166701486410800317040989211619259274768678912 3287638587051322915203311762874199526367419170816 80592519417608996370322654708841603879195516076032 10101477217783028224440059064197128748781541523456 16345495501659469035075268233101141331645841801216 10322086375208207249919970429884125889222808698880 98019041929002497861829312728112692265693197893632 85300772410583488300161075298137641500813004111872 4560343834433411958542458947926285237931783225344 69795451291803643549140154194850136963004636332032 10772948030562980217860524016438156490502913916928 95352984030675160366813665494405175383001315409920 60661033834570086945910588959658571277646094663680 27448942626839616387630746095072312396621482557440 29906465838836142104766414887408335650767782281216 56895068814080388737702192017605505172277118894080 21474145648655751878737326037286006546566909788160 93096987731697902578939314587269777934664652029952 42683596824144103432822023343508911628344182702080 67705770541861349338576989509170109078132131627008 61103034449406439225431810415152641666458132152320 97758741567378813398561071958101761281193551069184 68845947311329389073276931703618706501120691273728 36611715487436048256062600874709203297869544554496 54874290782065906338161655249769964253930554654720 46485084556950654393693744279083356846597213257728 82949628652655804902949387406609325296114882052096 81155083223612074499255874283771325331198097489920 27554739405504760655289024101545583521150508466176 96978149379966223525863992197106176424591323299840 89858648615079297790430116073083762763574924017664 75308612445090528805529248384835325992881629429760 40724528211455417600451837458942751319873132953600 36511694189434142238994897117475272167783542030336 37694410881906004908505950492305403104677813288960 30216810256803784189761765657450457955914735419392 62120712793184980351022369198342940690185789112320 79523016771625176394710483693220242504710336020480 75445860174466718803868572747397950514177251475456 6526078055982943166120453043277600330846258069504 85451342423841329776699979896703101364062753128448 19368996010057417388182829381322143002314051420160 58259689893214422801156871414650657806954241458176 20069894036716141561766558330943995776408198578176 62013917931911550147377958531117205104096593313792 50092601823871506616410799511497036870668968263680 45863682997103911060187304433658592522918732759040 16094325943495447809450322982403574045180854009856 73156634509470801513754687076483735008827800551424 6011958324823285570947053554790044843309514358784 76850761112474582285538070794271272996636020703232 93406738891695087422192061384468136594507875483648 19735660603567696349475423382650191448571119665152 42936470840896162465353128100993535996774865436672 40400214811833762294779917321035276811341395918848 64412800564487320846020437985761619593667310256128 15260859447999497469408749137702487552746546266112 28056340986290708435313844400252610521707707367424 92907541413297174918159053198217560652837399035904 50218403875129236547300238492755238730668326256640 72896010897427456497221798564543993822082215444480 66558517248959371179992513622640803695374022737920 6834086278545360355054188665959781454450576588800 35902500722483789631491458507214704926150770032640 55057753593855874863399177186622745219019107729408 63767434525382021421217631265740666758243255582720 20222876045946216070205466847307919982752155303936 96605723377475707547248854532874351538500280516608 25909523166899820367605190988278267262592805240832 78129900406436290066288644529693085231411156221952 60193999245075388553947494795432557477838775648256 96576422891406722162969413864420246088546256945152 71075829608353226003919488306204964211293157326848 60657747901218625658907741570552039695453064790016 42532527269184652398909187500712970130306728198144 8226389229514608008575830963801388184357065195520 52248002570724420988624807591889034337815703322624 93778624177644415122170148334103001752774241157120 96224461931630363808836777182644205610698828414976 19474818575313182324080524719506307343289134612480 83900897401805610236905751729744182773364488667136 65300039644901571478716964690052499115621081939968 80874400506804141848555672739039799759367269515264 70450542237675984842747392717907718071387823276032 4260028239467695212618372977640673895684081975296 55922842933371604617089010185311607914964923187200 20343196991684088359051656047443906221378856026112 99921741531567754252220308561964517861905278173184 37380635971021097298016085580230668070196118290432 81017729100822542981856693006910598436278585262080 46294163557738448083034834041719159105294566424576 77578121625031990205169335838750040262023124615168 91445202840833559868080476191591980249356454330368 21756813944623544205288863515358831253163339677696 51292273368103566267165321456023902419024200335360 73410503367564734797639310417864922583568664756224 45016661092924662912842413245215701988629989556224 61925987362358720072635887931134201643352058757120 12461467574281093878430217934145145457688746917888 37271746164266322648335362692338590886413369081856 32922814091778956213251858659687534384647283671040 34107218249118677312561744243672060986276309893120 86165050934811730097720724792441937740541334650880 26892861265417102797156645565761256976301986676736 87320797558466860032328740557217097355445703540736 11513116829983083944931054003141697238950029033472 95477697121425706701284056073535042262473266692096 37824041179712134507292199458180353208577683357696 24778568484526485920501589978663607854246800654336 1283305733409812087168744910065004007776705314816 20925083123470657033626552670413592236818220187648 79429165665513781157550856893996999826223398912000 66308785675996354316847124483868711563453299425280 6089802920150978228558323105163816181411096821760 61895888671169647045978833753551976721349376737280 56316036555758536741250856787156825469703755399168 71295856889024457702819585217534387891701358264320 72505421853008336173190924739202259049035681759232 84149695601818921010155276417549261290794410573824 97272550558554076308357957886265532457780871430144 51464538523904047842439992802214335820952017829888 77003985810603148224336797972515974197118901420032 11557486254833083093144415741950378403187398803456 95191605846037895813743627269561429257488458317824 76127650780244654739614130174567292954805796864000 66701835253593885617043643038848101575881490694144 2236984135461306291435879840208411130284344344576 97411039786948363118150492159676078155398998130688 62651595557248231843821866030584001312149605449728 6973847420739576104201056404529885423349618704384 78986347194063251173237517920722308107234279686144 98086201647882611680220860337754391207382557392896 55923338872317558278765501545414988827286107586560 17477626176436613687218353900713396867226574782464 73892270068163125130740553481682803304530383470592
81 1000 14630323566948811183273029312991334621122347925504 8743507874688305780577973723084132933294413053952 30495664570664375793863152637251377243882545741824 76654500487153227995751720337868870911049498361856 87227580172603980024027805493986577783919281700864 49982772676705440114613505842217244339788616564736 66689086583440874455471522304427327872488559345664 5899700565855559966622589913887607179378172100608 19998909709721115971374430972148063005503058345984 24174950405208296848233232278733902535137112883200 45666630680793020222199120690089837417748752236544 65272553614812142419146146957120530673941706964992 58855923937221257559289692599719575701522776850432 147554850545050808524705049334160922643831717888 64790883863871160007636838059040422108623016034304 38177467278395530201556398003470203008125996367872 83522725545486594357573983490002770662357892857856 89624895027846354165642195894784073131684693803008 47255869186776397710734663659229242481013839364096 55773505956766264828846208646501980771970336161792 79888399264308207651819473724236027771295618826240 98503651550539355684215940639972968145099771871232 9228267042988037491866402088792889062367292293120 30721053463628216299872650933410507998044864118784 33526202088852086789298215805556654080294071042048 84734271432892593375975390185545560743792542220288 29257326367942516535156287501457002223714491695104 11252888600014877064307874801569827144522174300160 50289460612230658489672383528931523396800566263808 47747347786672460111387846817845283301946147471360 20342108333828770007634658863679486960623484403712 23315482684300015833459205466185588974219589320704 38646539155779429764320907658825641039875943694336 25438965631838205867104700582765916139001653231616 41804464916644684748955953543460979547484024995840 73866637288135808587517460085095926797607047790592 53840827926322651883910024491590439648665190531072 1466476475920397422233776021570120008787958956032 52272599956039675742519687965814148542855498432512 62989461241036471595973473722892952876160932380672 59333635261564067116750735523051261095270575767552 35653720597765004213312639982167781270128804495360 87735653000288815057236521220343255829411818110976 83679540349442202664798290332664237585511405846528 72381782709341767535670864621594235111252498055168 87113109701055274029506897426272636150664791064576 99293289062079819091961590720068721327210445668352 37809758033117027071990845638269858625521903992832 77266617105283428529779354471916989394694759776256 70984258751641420041580633318838008597161057452032 27434091577348732548305788255609301068518961184768 28955515429470713022982821915042175433372585689088 69060374179050069898290398974417437168098250588160 83797267088550378650328295110619268305903973040128 18574603735624384932071411166437745427437525663744 59399075971822341708870867153182133181873127424000 86302876662200300643193081922852104545695212503040 63010355611250930939114532658247840905894366806016 92319207302324779164881500991499691324945597464576 7389613236730620049241454687368710290347378343936 83890047011562880649915973689919674999858517770240 68133331488574514452575604392653242356273598431232 6529196912613289667910026174041781681484149555200 65288247350891975041926890551583825258520309137408 53236122376249665256900188333879460770507349032960 97618614330947259318074720453962269616231245938688 20794717446726642124662235990307670469879518986240 89174256402444725035837967224859343604204498321408 38545578170071849797136933663465950405683910279168 44970318160215219378213438781497520319073783644160 25703040743872987464913617769861777487013699649536 40828135845030016308508286415628926578627478290432 6808028981223290845633260755042642582136946688000 25282360455874834033735022118594148410708587446272 71366988482453743569273292264767459890197109407744 16373505374391617371743207367277793444984508121088 31199063039913389606237882020362491410379383504896 43151400442650639134062955073659753784147867336704 56767550013737815036813376852770580418244032593920 40033242975559558050966135146739685022591879217152 62765566588598251878845271526958258487450400718848 23454211072622602396973803494136840716409198608384 27694971558163739762339671889792422781184536215552 56374867454888945903521603337798404957975164747776 97931984134631277420006487765926622784072835923968 1646624006479313895640084991935405873182191648768 61077360669124326226730085973348760723906464055296 9031439814637488028513216272054801410739899727872 17118766428752620754047501248076247352283867643904 45955072473737740643583282640507194630293371748352 59575176622400724073099566953552700404305974263808 85868867269501374932640899668903580358513537318912 26661461173201810054455626969386348026991315255296 74726690508896634224997210680569574353246206558208 20453097169745994909271010103222530327637284356096 38658695104497911697238138383829768645541407752192 58457270580095258625665093230738426412449310703616 952741625965780668461947678196878756256765968384 25682456940849865034310189253918811155982163378176 86187628178867081511706826141681294891746123055104 51168443676311262578020775681870028961560999755776 34805463260066351999914544722765390413174587523072 59475100054037359572298753996679884349362317295616 60603215637250553125401689149062464556040456241152 6020038538992134150505485780143115324398837432320 43598756099825144257430315153195239323379108413440 9630334543379382229429645913242437263740368846848 96129014548421933174902294600789750158375816003584 18211364394109198072437188192358878069387568349184 24928523083360332289630429145855856585961912664064 57291228770294223201770796239702906056454424231936 90532971160735630414436449816834260708642552545280 58508586285815252726821427169256420546084618633216 86035850141343705167045520469877003760729791135744 97774814923915553459792511320945174575439482454016 91405860776622741750075068209610494695914357129216 74497892201065692118782509812318758733532054421504 61774920937422662448272076249461347952651164188672 77769435880125931597892667747893172513513452601344 49700663240467661202026370395438748451679766577152 23728691911104908676730562927819496713570482126848 60004071753411022352189863774387315087037861724160 97000210201107481641692035816041119901606375063552 87428347212313455460748352106588167185661144596480 76629540888479687278158663066876499824865559183360 58596869344714073002070714318829856735850114580480 22383196113507931916170729570040159118572367380480 12597775739300089289740139547816793388136387313664 96606194397873268593744813516877662543605112242176 60760817338910782865624538709452296293106868813824 10950237087573922730508262240257265122793234628608 55661079324654643027711761188600602008323719430144 59972672665351336860665033981601750445988406886400 58797818947222036868720875778437388393076081295360 15606135884622420958532398133104503718512162766848 47289423898595638427906164688314488799170251456512 87933476498175857437133800440363865613232603398144 82200771659201833389579056605522589953702877986816 11049460176834003710062066352375949318152565817344 54570788851966068204488786102288805858629554012160 59368003468825894392199629867216477517792011091968 17611700735444691254015561884497081717878996074496 94387431764306128023411638344455750767030202007552 36707831208985123743397073157029282288443794128896 23472201383635915925146465407411829228890522386432 78985527811999620562856597838309320439708138864640 51254276859683026132685422901657197443536516022272 67085031572958964581921481132765291048804938678272 27542792252648574711865038024908225789831766081536 13296812901222998645722899226628601841641999826944 99666184286670107511925675966518826096688445259776 82604473861428952421973105432389304625721879035904 81304768130090290945508035351690339907933558538240 22779340586577591326916907551003830516897583988736 77493196045411502321665413850331542109396595113984 20813623859667064613392587709320173381638659506176 79454439727153633296004706328720044952735509905408 99029715243512421207667710027281482562279076528128 91002612419990280679296884329619438079187485720576 72635645087004625757281704406395451540627754319872 6199880154335369282565718855910186838079718817792 28039649279884228484540138166132248634712588812288 55836897356653348456426128836812131505067396169728 55350139268178189561250124106919126213726230806528 9350282447738978038359768782926769859163769012224 2565357533074708226399659846883684881637063000064 80711563528074253175288088181474945854455037296640 64378562764282163489460434391768408721546440343552 68530017838347737991463529664273208239496588427264 61431971217857744788531400499604356383202118467584 7835251883622962691179178234851810118922447880192 78364501696495880089110233589080536597301135671296 68242084634281670497940860089213798609708010962944 97272343378695326590237026569623781464073337569280 38033550983286251579376824774704325537238890840064 92822114183600984310597479993522019975263084871680 96060396883478026585961104609524680475317679161344 92268560540124893166413945160541531800458372317184 86723255687480637719430330641393599190778461028352 22695465735126286070951527337971532296738545074176 31364854441897406749191329224099650302601238413312 18111035825037591602326834654189174041043739344896 11600224973445173500436887730995043896715850547200 96219728105221397142553766799027466960531514982400 56047440555070668523264310277367815649886979751936 88578488182642178996198054074640295378278791774208 44473381717171194308232366014192637419776552992768 88829458207566613842778800952521343868498163531776 54581227978408217543627476540908741190191507570688 21518049308932420243711085681534538654947207020544 40463887225903239869931878507419236876749180502016 37027782113348996876371542332017286182377181151232 42521515637834511294534422060485933975637600501760 9528924084137292199229362166686995299598476509184 80392438416917466822653436973804113302438379782144 20502411029587165178451331595685336344276055883776 51727542114524182870689715479284450420333547094016 52673667597768087557286169998948931194919692795904 12001249823674243566769944475568666990152144388096 41950330613403608796550466383887144473931412406272 19191723494403048017114365910402639967417219940352 21148800226217193237268824503357475927004549218304 31530540608215276915732716622669966802224559423488 22431248234543767213365495661828411764804352475136 46392427127665526813098424520735098219208267268096 40669459055774407404515659853699574770218745987072 3079617704154968920949109197027505999157145894912 84245916599670107532760793561096810106702167801856 38243193410925228532578241238948244568794241957888 21036841583262169116522134674913821047258003537920 5557753580582680997636614800988972494749603725312 5253428447963226721337283321192525398357147910144 21433779039238078999163898537028454682587364851712 19176466547966798535688924420165453113807754756096 90037940939887292770987200441787175444067444064256 74638075156681161864860841350758578381413194661888 67413360310997122080470141409088551565756777627648 41941370731426198504798339888478395985401175080960 83780863682533608180987655207219197939281804918784 36367040040893843762077965515525574871342462795776 13695767085210752582546912036263053565568753860608 95043360202971289040041961149106733627227496251392 48014133115630942287392657125297744971414345089024 21095600206707078571819494910422259060732340469760 17604675477937983331717193982374895824292257202176 78029836700808775431420187907509595480205142523904 45392066092523189184439229760656762142716678111232 69807303550994547110013171030129224261136413622272 67031828456529804453642008438375687519281377968128 65370972407741802956561387047106730452488363704320 98337773887791075458212695169835994516927423709184 31852840813909858403016421048984346031890674745344 41716747036168502437868970812532655793986961670144 8364883756508268715528329352221630977129641410560 18158737684771054020341846354921711362070955425792 59923212415216035356756076390941162055544061558784 55935855173923798448044681557537809109421217808384 64207735517472987981175879241818003004866072412160 63613414560850093489550960309761683258452392017920 92767386032352837302366921421714439398392787369984 98106726765432688018094353603943867189520909729792 87724015863356977788210150669614459644084706344960 78555580553006004226833459764296980368199828635648 32735561124117688604168760263008347514728165146624 57304343567389346138578519505501297122356611776512 4715541934445733451036508724231156894869644902400 93317213172318395269942770368446529353564553216000 1353210317135023057972698980235263350030049738752 78224256570451392949146424047317137114630321078272 73260868868158012786064608105381701516244281196544 84299771177447764006351247110141092264939333091328 52544899902031447340483263531644177276549023662080 94208141467431480972934559042452805963609366593536 60439827304434834580468618003702299742939719401472 60690275732554833419476452379783844789083401355264 80060611121108266519758065413940389974666626727936 25659760769598341448899695370511630702153276850176 19222969413457316306678122951887786753910317776896 80977462467322572166808735902889555489313085456384 80362157191622589729298810772751754145185136640000 55566507188814546095139932273144125023944949366784 95861015680692785270944648250794980583497541877760 4202233551116296863648031682169632674744188796928 86317970533221133118488627268925938481690411270144 59112603346850751605855188064940306380982583296000 65282037235283878332992330038974506308055915823104 56297997285833381795987683924106048469459233931264 51184502263479125595212214491380662875735164190720 16459574573174540973447927547168323893787946385408 15354030305274813244655367519907190093677129105408 94302916867693152986810755196857741039586078883840 12955421170050753118938951779584881718848624001024 14420487413752558724873605669816237730021905530880 47523125281161744085673357399946730526326399172608 72114719245138770829151373514949367940355566075904 17494623162149905114052274773902751102605295878144 6486963326955563822078212357653002747263160680448 46248324326685602784805325140631610855734032465920 34194946383514083192932845386987070306453850947584 2504854418058055964595487642633834637160525856768 69533371073236943106896951497429018196684199428096 16680087074426930584493937382998518130544503422976 46423131873368488904644183571128453908074011295744 46449447227160926617282871075762471808621130809344 92405382255271909815332335407780978972592082780160 68312844629140475805050521972850282097616869130240 86145043828749261331610342077796875329345448574976 53109614260892053099626937592928778080484587470848 65244524997868292505876524393206002360225691074560 35960265895157241378853080112822161571873386659840 70298352959272612733927064577936679786342229475328 1423628136419985492036627671676497259118031011840 34577277500139407174033867240917031523586876112896 58296873902356066334635259652516257937725925097472 70186111541576354048585093006494364110895351595008 94499430325837870915033771566628134382562904637440 61276994584913411953890111958425306381502281416704 24566614267588051046675757110174444730756406181888 39741540811728596573506162180305128942448769236992 12578733545535770736804437914963948643600169959424 90625548745946876623616767014418388972481093304320 31450645645209466873742129373779959927687954300928 14807921770659738899180015366093014860404726169600 33027338826852816342739633878128419495659683446784 34461385346711674600649610384075181102914854715392 51089932356959078705295181480035812268777421144064 76502947345797369212747227618599779095050910171136 77223150583195702890138963141760647389642861051904 22499471320494471230828847291330225598399669862400 63293676934379197242112248251680850748350880808960 48299069148561879754670336155390899489435375632384 81300258920025413387223434249359179422572040159232 70375924060173519484962109513692144201877864579072 12531437254128020974827459223248153459663709405184 78545296408948188170206001754968076945810295619584 96302158800603326299243684904112126074321750720512 2671211823882713493282475661204354402654856675328 75511489930603386361386210956499054581995829985280 79506782823192681576440875796674651676912639803392 54942770623319800955553257614118643165856547209216 16987531325763505453733586602431515440569642909696 51914042592624096731454545107918683594441256599552 95421369913368907265832802859651504062742107521024 61597593882410368290503682394204166812641624326144 60423582308751902639285388147456119170047884132352 40776932667645786233976332874427541574022286278656 44549763155206939583858334399857520612705365393408 66037220612164125811422980202398474579191317659648 11901010407770762653721332253203111355641973702656 83030690910137466337449335917799354216017163190272 15256991423911505428514116611569106370787155116032 89879743754995223624074728251663015280434076450816 11067790048632642464939667138567880020230938820608 42829986332994142234473268448215606562911586091008 65869269821835698666704498259127704010217284960256 41239513855230427671597603910672513248438222061568 94547488865201787679865374078953060983146123624448 40232369255598034447947393692519609679840685326336 38613611536447737580381848623750729838111334858752 83438051959199994022342371678288351602053023268864 97541428635504688780118757664905549922187155079168 92169927138737295440442942283770782857924381245440 16051055310656860997602883414477600539524122804224 60549709400875311188297554071874859926949743034368 57038269706251733200874239937810990616233038053376 87213271332060681890476394246825179620823567171584 85939199624186205976856796570665322856755232768000 75545719249778541769006626121745084856159606669312 10847580872591168491229631813523901622181695586304 26430497464916560727963411925173650526778381303808 37376956311847022426245582664266812419770498940928 92722687379586280037049544306945778731056875175936 76832117504254292562234005137011475544873405251584 67364745304543899539731263683431179954124367069184 52665770907914802780397969342716460892834125316096 93714104249229191535781473199878778284185443368960 78173093886617038497424596276927073320054651092992 65215234987619083847279994805211110606696144175104 83017384112681490373385041775195750857004250300416 429685404517909981847088499029299756869672239104 80448513274083032448674203634382862470911239389184 66554365642810787226488387280622572614199608868864 90300498761479783779050114945927415018894374469632 63966401453647670149198114830482084290582854762496 8216520129278693181057447164995776050617382862848 19828730659449523864960915509459127874459805941760 89867127406723142083805364647309069419848897921024 40398529678870921017049816557703288952893170778112 66148723854100667375984788704661315210173126541312 26537471081759669523943207665467314743053845004288 45323530976235464678412216997893974696143060205568 83306918066373516292918384016389565341538499690496 40364189523841802127783912597153970230775202709504 56354819262774125853128229565477388523147446190080 80743295852884169576968367912916906590642806718464 59249667707697131262800840596244894927841566654464 47119760969391002503268675997573850596128877182976 54395774524806363283401950528534750403938719105024 56106507914242912122163965999640502232497474502656 10111256610399855707837686468776418151439913713664 31172030055402857555866264202505001462829512916992 96372151036605352184347458011700014712166593593344 75793078872632608305827915903472107908686487224320 53748287924213984740541881147992311503576333549568 62391419128643801589050197290419216119581982588928 47489753184072081136066495973583411452113951129600 78548680078295648984135678444955409540609434714112 21586116430840041910547289604847823340213880487936 2921007213736781839976403623859493691311607775232 14359299863983465988357764744715954105507666460672 29836413732263555727889875584203877878764127911936 92292544138686177434369524006466312407793425973248 85937868548002281937105516978600624435267530391552 46463082077574836634909492961021184059736208703488 20200546252374797823780503446342494748572393668608 3086787990348938553786918518664529452358717931520 45552290102391050462605622561826302835498688708608 43617996033213214373017930980243248383208613478400 49418348593182838859221327901632526616954757185536 21651346184723065653912731463879917597987864313856 88644406138422202012529439675324072409766970785792 34830196994164320940044027058886234802887281606656 67647484215912107311085284192928695983442327764992 9947521845633911278090069632234383265349146509312 72460390681433030775757981296503194975988738949120 25176051036827640912453257187548939765073294917632 19517981311312795008385390594402321139619904618496 48635223167150745472962291595761007165728383565824 77884380631050012599315431121525674191754799087616 71912637507458188452826772726636462294438657392640 40272893595678094765343636058394223062493165518848 39789323839918123854835680032144014863447892164608 77817149449513200855312747195141528111897146032128 13345869446646819911562684747466758219926205366272 25855114955255424651334717843595244048882893586432 51656074461860589847206974914267652598370211463168 62956302191760180979627477289729440384351647825920 7027755481180442984574243901534198132331562139648 64960430229047143568048492188332422853284937596928 12215080491688792126518521016314753154131351830528 62804906056773053956424144261849264676372112998400 92595892911037552474501841316991268560498694553600 23227025210204290836226717938260680785896805498880 53636779294635763768293383542243153412741587271680 21422338538896071321188527980447415137577719562240 42217503513334277860482891505844149727657220636672 33138193825133612048658216920093348697966475476992 47902144472930367513832117993787805652589742129152 36119163533223965958308838278082716626163802832896 6643360825140565187514436259198672281462087090176 7257090225755902144966708967228293779466525605888 41425179806106039316965548420740902103655362068480 8543404939931620794241580590359234456421419450368 42461993848499259633308189206042381153471737888768 57745261399557721629152794830330757841318953615360 82070692324675245532586038781350761282579573243904 84669248216409293981728760188221248147980562726912 63872045628124432923175365886465440545956301897728 17301395211135719517302052003497329633237158330368 35377684998340657177362979934912168512605600612352 9496428673462931184191782232326218835215960244224 12984480716327485239683272046282002659159528439808 29321286410961403403961357753083937206289936941056 24069760734848258670091975081661648765389423771648 34568530682182999244334465345302949177208430657536 29249587988719017935188459251392014991783549206528 32292943056157142675362479042367190319112430551040 52291198421839113983784512550665354929601765179392 21971641718125658145040657776088324452562388385792 86159184649657471982055837846053205041721104138240 98137175796419938218671184275177690073824833306624 56956885064110261336062374459629824531879245643776 65542061956672575483441435297531415260989780656128 63743827233024258271964939799165193414671081668608 83299077059193047593120416103053992483495822229504 47212153963726159961115558700275734478393236783104 5124339589020544086777597860918200045522456150016 91408806803081178284426621885372892143432092352512 65526983061562514869944419092498536607867180417024 29368610783616026975349553504571903791087069691904 8493513294027089042520817138297286275694554251264 78120431657584917847860139703612670748993727234048 5039444381881808057008870403436119506781269393408 58369278874108892562564659533696641839755176181760 47670608673575465829400024809190039391929890766848 31796525088944219397300611406059550487465714253824 11508337016751214860421036683339968192973537017856 65097919716009561937940081124022675391534579318784 30762158098202807457361790604904833535622107889664 90429033045984063191558717384868837489782617538560 8021460226266719547160750209847818140636476866560 92109355444281422507493552513487836039035513470976 58138654831848020947880478958762966533280362397696 46799571389548615923235265253113095535357239230464 20467379198514059219717511265779363873208234147840 54884794494314711056900209522078250595222646947840 16255890344003899778119455386457129231180812517376 29787453589634649763175640242191840277081859555328 45212293403915261517486281423256623279032642830336 22546756732178175959223452642167247841445984337920 37076813126364065005894799454073595379651694297088 32256788961850205704840156145980867415403671846912 34034507173745889160563729060119647888641087242240 23323202454827632505727084157512464574379332730880 59263450033217951447639220169327539292225644003328 6211139362991059372781938370318336746015820873728 88550363888511193064047974565460205545073363910656 13302488269366032354105661471325592099963176747008 25466810334403481280284031470222163611067883716608 68578552871226423788115810267025251510702846246912 96745428700725669483545972430957543088071951515648 2537396398988844991392058673103905801773361659904 72396700507955756629724845770846776143339963023360 54351821837617062308660914733323869364076138201088 13962722877122870101495813656082932174160392093696 26064350670934024863778073045932522457485958709248 74348689002921075093041001781318729132236160892928 76253309149828320433977853023968276397118220926976 31468028853331277247637069529367654229152056213504 73294538344812466823405108667519557676257121402880 35060836476834448697910095959025330204369961877504 82244433579506392784832325391254694450536923529216 79205704999442529700675724620242737397371120910336 76216559089033227952224449582507918892365831471104 35303501535504568938274870645963879321674497130496 55338941484135384411041686551085570933970861817856 16723308538325665262226766341403709214454339076096 88942848080609364236707138729037151974537304211456 70773886348120144159251342157595166335554046394368 11083619340244256418203745385291524880063015157760 3106669631102187892062310635744912435411526090752 49807457387615718357592220226492750808479963283456 58924670042866748807301614997774002555141350227968 78785343111578741023967323823739336458000656236544 85120808523939046818422542036620185061093390942208 34599536875586347299993252007637001604317417832448 89350195251624905895859958564320673581789402365952 33702687008677669350321953989384874484921322700800 43310928833897857255787498801731638355574472572928 27782093379476183776764469296778555078169776357376 98876893597521448454221976699924967872329104228352 11659008575351227245126059180535065261723564900352 81919075195788553062240573564386781321890956836864 22550112488232177335164352917616016653447998734336 50423608387149647532580002372013234003137473282048 29797827056139936635567026469918189906479888203776 34436081728118499265675604369724546768556232015872 56065974100515353268619500501552573131198985928704 8746159643702623385457392593829916047432449261568 18179258988834969345869901305823244921649091313664 77300618436050096055914215290098598050597059952640 51835879073161650343081084085326717048122685521920 3356754306456632922386266269586249533331991429120 45555421688337277039185967189225866642572447842304 83324770806842796196702356449647232448162988818432 14927959193279363118623196147175993195804250603520 81420953588440020422959496956133380011834998784000 57218645683897559737971537570822263634644160217088 78198758745147947577372533588598894851772053979136 29302882290831604298017454038738228338925385023488 60594734119603410892548644341457073383759669100544 18268549500005272595870755591107454041037788413952 98147558634447103443980858689219781411760481763328 52219395060039347935834649751939658440520528560128 9869919947972405651195738439088192298794472177664 57994861858778561155832096707541089346814394499072 76621948934639501218266167858098206290114718466048 97746682528509240524940334612967912415445972418560 39787839159978646742319732005203476860932997513216 16671125804210818884179983046393634851011331883008 32629547313337992013321731426039849977730786394112 22523263544277496226429248833854590309191211024384 68477339499169560148879050818299611266905695846400 85908354333024589561714610354837966119490918809600 69793917593452180513260101091410380051835076476928 30570329297528499539373378448723714779899840430080 94253357068109389586572092061381417366664322744320 58271788903613138959955594573416426085898088611840 17992561466451518089007150790181383297015000072192 41455840960495784296040553684917534298379233787904 50501967419991756234469911117865047021977088294912 58001642235211108276117226854201838657758621073408 9475582925388105167071787374743240355912831991808 69598727571833494145574406492829261117498784219136 31017146929200348239410569376174447271731296993280 91394947208224724321964760497082578406326675701760 32047910388195625916373170830001393865348519821312 57859181283840234314582967936633776195595227103232 69973623427100380677600088914253498578479897116672 94459559162917066119543230983443269133907869564928 91322325204910465578295749368191436274291900940288 64885452065376292118412197886901325299996659023872 86242878749050835297469173124943531165501001564160 65878876887679345884883203891764820595595662065664 60903434870476465494890219323188801737973404008448 45609918774214932812557701565361469467219833389056 16785117955603669937963538082069623504436421722112 27368853947597082739182840302880251299721891545088 74922453217606797807404271942673622334569766191104 1589058749737914976043995050088500840110294564864 71981968817418719618982183670001708761392305143808 57624259186517004918217479061765415785013608185856 44328513174078766172572917079398400915109421514752 12591479536854756789797935764802518614640867409920 18545916580310730228886440285414030824197729550336 99070351550754043369652354692075446095319708729344 98544722353375627444591043061916644993090319286272 63150686281076841768485825011085390911359638568960 12730658110615755474526078361237674499199891144704 59147237437716565797837426743751919656277859368960 23279937209860359622431894979772198259231626887168 8067645814927894018300235022518736051167089917952 68342512926851107055003871776777532387957701345280 23433229180303550806886940300218844190575062679552 90636666463534071903834128330251736133616902602752 380801188852597502913083035593489654986661953536 70984827484243969870540295036692699983319444488192 98617697195717131391151137783833590521215315869696 86772308579131781267804698182598064023421178609664 6479983338154416339591037070332208047259878686720 61046968503551001995868033772701804511310089551872 82443926101966311162261605689021025385277823123456 8467858134369067025514087150564526611819954962432 53821703004117353774460617555285532098222333362176 40942682720047445988773815912740194242996692058112 25787759528633070020187270884675709977003105976320 77626248167403431560831730710873652939819923275776 52694219920220924088853537496456772645343939526656 7987120262774317024474230118230515090852736401408 21507626862410702912215962264417859280023295361024 58747702463016693883261495245438798141134001405952 51257289204172693360275838950866820975050188914688 22106909993521951206666945831501344682341256134656 33134457607557037932834857260200945954041448366080 53493130738967887341628462890996332472258082635776 99749642813313588509820382655952946367449035440128 90570784975845842510006056885880396883143759495168 96981325041918821667634598701567271496987061518336 6104583511921069594320501889260684805456917430272 76718699224633317742529540135424940096837807767552 55002617856875875207785182639217980163853085835264 6605042040886266738904189839648261455275410587648 12359886157204635549422710393146540144894960205824 94115991092228427340549259211398185864232349728768 81961562026567008197906640110649581477704318844928 49381072573309913829999197332897843121254115049472 39616615642155666097592515153339273154412366790656 39901745028137562269298734409772485117963134828544 55220114516905975189093961860584628393647215214592 22545315117527699474850849345078992055068857991168 86461671244070994608907046902098538013040943562752 61832304625946163061346870266334725625242768637952 24604308030116452559349068026949325817572292034560 5648496935388803254798264691105859501183224250368 37204120583097611690078550868102765184911167979520 93544738435286347784783995143621904387308861259776 2750242586361517774376230673876885169661592731648 65720852937499947531414846727077785941569236369408 75648172910179164456150462028007510604470766534656 36153463711446968726692942827503544271728485072896 20882318077674089969601513351946919978836560969728 3048488389107950853955121139115695580201852338176 16901437545871835935301281801126618142026011508736 44651421740947597319241803844778243273051458240512 14115457767555328414430157690237782532866824994816 77796640726520471745350468217154128933036295716864 21086154471977559109685687381853009946284537151488 89258566350670698599743264598845523455183580823552 39235696807287171748020987127369599995126206169088 6145198589426370527434453272254109503620403691520 36693820559722860352220961235230705645961867165696 49226584562106824761046619519336423887432440610816 68118278568653242918664969534569116510011227373568 2167422855918044382644248514373301912033229275136 63623102999269091501289667143362636695556818206720 76636788523238666577756420654796585207149405143040 71436403623636926693710412983196722530615212113920 73275933586716159053122226483751268704565627715584 51275640283635651128219273299979832769671721910272 30685183942008010349537891662039711366313058238464 51612877534801246819981692598323743902400730103808 91079263736930424719082798364814428116366949089280 25062291384789794937667492345418751665617435099136 57069601040710089482588314709282077381245473390592 41208036800997820051861386284668059485281808547840 15008478442342744449954485099395846772193308442624 48036736913831998243829517487592699529338871087104 77253675095242782736849281261212045441743026388992 27386545730046465076389563047384422387796093698048 10962334355951764881115615374757113698876221554688 66768216515122064440335879936214371996114161238016 29132554247149957861813759098740744239563239587840 75741032126295221470025515651124777417035439144960 81564639772360446325012565473531871975551918931968 93166122716456895689646585084512069076962206810112 46808013328535858222716761195660561401050327678976 21297704192640399773974861054851249225420935004160 28430708256263297620445661858890505902286218199040 53492654780416325565929592149452588663572185219072 48974000615994509452365302075733458559415139434496 80242385435277313194276712325156382244332464242688 1476825173530083225661470667791925973585332535296 94540334969562980500532358286947114608757590458368 34762215134109501112999819820134118140754310201344 62096426835084213833059362783040759413296154542080 68571779295096233546643046618081586730845706649600 35590770047850285565528101976718226795848972369920 35708570688113295759723001968171982286932685094912 785430856326874239530373906296060619885358612480 49839736728482657119879466889602530574871579066368 78275944311823674480783053399771746023660085837824 59084464584193233227170913257420846386247890894848 64049910646403054322458236651677228661865044770816 33600935896527907623948747687428520978588287107072 62923854775858393018629967073379837350015261474816 45977238025678972989667819298294801939374859616256 25633838601397278364393439419531321859223505076224 66569966039739544343827895700101009429133101367296 33700229854380504270386083217988295128212838547456 16952124842402161890651284873583672101550182891520 90793279075356672021038365904089383506084171350016 76962524642215683374218250512332069599091949043712 1730994046372436246735125589264277997440303366144 86092395742612451791744208737492765224176556441600 22840452390778289874427809433368429579057993089024 28422549880613512934172719986680303615186758008832 30117534781473635329153473400436125243701708455936 76131751752319074055346210350799023727850932928512 34865361844582702985383186065084997316339398868992 90721526958449913439688306639729513111676650520576 81413342283875251357826776431722968034991937683456 87494756901532267350898895919048273133124762730496 43043239368399811579483415382187907077250438135808 95932425842958660205021745768080394826353423155200 90708160523145948906166960780208413069944264065024 41861117183581613484451601160103586847004651683840 62812493421311907556812606963561599470394205536256 12410280669562825166945805729995053405986726346752 49849943577978947802157933971205198393399903780864 10188583694517728834700126505743118780090374160384 7908865462842818614897188239545373038427399782400 5715636611051922084431400349158232733587733479424 21673103457040666529271426551896229024261465964544 11158327079636422224213245275515016006947957637120 80763419907785642797135135662929216641192813395968 6745641403258351486952906608635120889005749567488 75174148529488772757991152172917050137536471498752 23451084654663471616215463271492960670619164213248 52830681641277791943978934969494802616120130928640 23696806423475150532216462796704055604081762238464 77053084793470007432111476473076516270599659585536 42518844268029034325516203117396080175223008133120 64373678155889747059747185053151430031522215755776 89924920638638477208029594079183054309723115356160 17067141702206246409406732144058858295485362339840 74315369828944257989644863563357901919502737604608 78400709424453122478596264894933111914812527345664 29529955889911430932227484372696064440960433520640 63775299376004061725223733984148402307001820905472 98565889540852205412008902326303621462620144402432 12647767297004587224742235135804500324093213540352 84627507729173681123518614774813996892635491467264 43660863851881949939273378954251930203112318435328 60536086448794835770688087591620026235266283864064 6040813289983061301061281283043028085914388660224 3255611998724750374645270022822156579567789146112 339644964634189269611725949097608509237219033088 20468830741009549341607174288555705440556699090944 17030003645269678101478016283993521428666765017088 88343353295343335824292102737921868355637914632192 39881798044810137659250036105849570015585224359936 85830159982207018835031418189160483625198673723392 6575074082973542249766011463484459387165945626624 97619943780207644871113071241152662900148367523840 13368780217421017982878971131376841150173768843264 27589839039370626839328166293391816304061847699456 63904868991557225376222628036473632086507011440640 54216541347950915581891761149016237630828050382848 88926380586474633032870036412861091106953621405696 11302541389201814727821656046579186657243139407872 6737485977297153114998583601563247424659102105600 57250070383969023619557460112976286722531660922880 50371763633230787515888890067467839148619292737536 96727487228220742056866181395677400893562451656704 24538401150640908929033078538309526443443867353088 26706441660688784784496538363449586621248570392576 61526101139546687343067376876673674558459095285760 56281515446742438391984154309254365809270264430592 18838646997215227086999860372070250360872217083904 52720469741886335158403234083383731995955649576960 4756579314219067436458094172830732356221914841088 61285594986381519360916789115257973310725168300032 75640889424339931057145880520073780284687254552576 71807337209984583177451937897130964613270664642560 21157869927505436402195016780235232667671654825984 42640188572050931362347671980928557668058508820480 40092399231222356228465585678096148250478382153728 81191336206875541296000453765635272333549558038528 37294139448216192279515959515837458722359678599168 91517715825484968544932574985106609719207318781952 68648124617797180323052409593871498798383534964736 89291268204528461075928575638573206499936536887296 81502422159466533549545630278550492531616320061440 75342547040953471215766213699822481258673667571712 71245015239308089675675338786939337782395026800640 11481634261737506409620127480552379861083824848896 68940013258915774537639838517277677894346018390016 47685442729340391265214106087869834860387050192896 96929873184237981748153267254503977178712703500288 41430117195667841605315641081091578866428813508608 1948697373386143600698319644964347974889274081280 94202324066434912172630094289605111258233129926656 35244619060099436240256834222891728705999236759552 23526024938092015907761246976194488757989448613888 36642595946574053111270841211724635324678219497472 5810953639667649126221051176977856100181364178944 97800505181773786236240292222138902066778116980736 23275612186853170116879285823810545994023097597952 40303917649913536038431232838112694127763774242816 54921640773837343474892831180954949852543928238080 2541862212317725051094792270304885806855815692288 1463202372544480948718354358262355573045452603392 44227786773932544069639499111522954426146386608128 84760617275843284808306383726698722554035090489344 13635097315574642448937477266537870031964981952512 44857095859128385938516070809923839061928164982784 75842477077828077889259294388872595056691714719744 67650026528453240700013162714519547628508265054208 69315741846390534948713074067402260726188062277632 59667662294391089176385668415097330876629699788800 2660285547679220027004236531472108482308889116672 19471379989477456934778359803356411543244767232 82369918838609175398115887045791314801531048427520 80451970237132785695547468826384256612995033989120 55754099262463564360434623891012193019232725762048 71557594465205881790180149268126034782711986520064 57476563503544661591791936266361804763271025131520 35767367815308552475817397936387383272282150404096 728419905163058080134003385442887624101428461568 9856853735129790284536441685338527820751040413696 46005629711023258659856250945472522052084468547584 61387120359085317841187065497475284781146365231104 67702962017403259061002675605054580957561550274560 69354252691388533079472337890693662835961088704512 79597281501955181603767396447968867422420305182720 77320384429983749697927271994956064696074690887680 56466183836407119662756131780323577671466981785600 71594682237682531275612864787880241688093816520704 72288004989296792782123578002783437543706470645760 16881512559590741314685989229989213770683821064192 88128440501444546917502064841312587815963781496832 26010040759807553871417020344367339682296118640640 18078464567323205475500061776612162006225510203392 47778103789223324533232894044534307218275503702016 73084262099251858052542709444230441270362012385280 50503104727771119362567093410361229722014825054208 3723048503177872931448193200382193038040275877888 145894003723379130872698690461920248728574230528 69639341003704395584273851024207733318168489230336 88179790565614199504874051499967255148917231190016 22052141490404056035722689057542684032338508120064 49851773423208225476404261722505888140759348019200 38299462596894674446011921226693762756675211624448 91294139166234997871216349767859721049199958032384 46200089291987714695272833500661322885551785771008 59461451630060752642873210492619566559773235085312 66508138209388173033838394624916039751816106213376 93645156216424286535716600092171275321427659587584 4321816059260608350321798311962020374660203413504 11563302127167896267280911725705630198704967254016 42546087827175088247160715862807916955049123643392 15432409185188346531292459696020903101272745312256 64659481057886376937910323975490984179728430137344 22022331134752484442784539288040514196647540948992 73081525921445548160175689496986308763055885910016 58488654592985774743522400496853401546987419992064 79725179963097480105926733138992963557100586270720 78111981900264384723101855473420897472973337788416 11329700969304780215973485723905357512450462711808 59096249317622476034923576695455278615331128475648 9833197039730002015095433627401203933574359678976 4857971269070804971865547297676644757703197982720 13462237599525130462951888839229591887050046439424 37780224048954297120454974235494372869173365702656 18943589604988299574083572994257235507685890195456 39259942740895741834834044516981069255423547146240 41753301569736248230189872894754074622567175421952 69508251899002008964797609624694609841608701509632 27269534046184620057595752738013899507148288688128 91986282243238320783952488638873156916140285362176 18242215967065323814479348324599624545913876250624 37197865600222337465477553308684032080002330656768 94282191750500554577548866156784351883450178863104 63364922295820958615798963232153548490978789163008 78743032547511735774356731749843274872248669831168 45174087477105077763813949385470638152174383661056 73675231914052626994549091655256445484443598061568 25048613197858384250999568533600122823326237196288 43975465859181886713780523739148591215161236258816 13362251067655297491479445444900151936975047229440 56279742115283434241166651091867842161898348871680 84896109841256999784456771255158125635639439261696 48557851116843562145791068266941057294891766251520 59185590092468024647900540683526540173974309961728 36186414991921545574954532785140583818272482263040 14954531086457379156717413887180254376449309409280 4855034661063884087679248475462476769479454883840 59796543162343839957831393577789901464199571177472 2310734869260478140587924253282770835357829169152 70416161848181440133313411770817504400215300374528 28881471457591335296569718114317117834881801388032 60715264029680766487915219572221450932006716178432 46130342266503613571037679561837407535146798678016 79161353176463798661228194559262638330046889066496 12324586770481838527544096913504975586841958809600 34042662902107793590027485870921974169570899918848 17253786294629126107898423938929124767753064939520 4928772917499169645172206662710323377843212386304 10472531834773247443368945136937544257441802223616 79141567591364656388337752394746283589141014773760 96424680295643955505198981156861174342303378046976 28483175573408683243925872964954992147480346361856 12371803442824615608124593935279878838218800496640 81640334239269107873158164559659860768424869232640 50936849771044312464838783829584111955801597280256 55002293374188838098885086899692372181353574170624 50618727818931369059407359998060438207999196004352 67040023122781510404283539983586041233788591144960 17498746174602233142114681978711812656961878491136 25202318175663942437907593740008627764600869224448 72260329962028561452725108984394468291832193220608 69913015240405023737284066971514419432183994253312 15975885000920409669555655552534076689749106491392 86623535044647741097825431401168183866564091576320 86389468068605833275003720980357383791092309164032 63578368850925927605861079182923630877554113511424 40815640811438596393907143784651035652628276051968 76633777396838362796042271768305185606269520576512 6326925718672061169275956841983823897353779150848 20007465360280286541784997645116718869904082599936 6477138696955575592485062002984920862009247924224 99743343455771764723259749971921784470957046366208 98027617180583984958298006098326875115075410067456 52106096244058642338402244286509873484606704975872 11389420965000464397371873289090523740214824796160 17876774909750150194421193075901171150715411759104 34013486715037989178537893549982898461003334287360 23440357472185801986949668719801711170959922167808 29389221464091478789376712234778813487387410169856 37296786910061977261949211666573877435207725875200 57113477347190700244114038803031666200912272031744 6587109709055272600632386678989438912565816066048 76824524962811923308673190633725747473177670320128 74329970717469321605601925473547537448955990245376 47358302933559211105053453698829442327883259314176 52457916331218709178521088715770325499043194601472 41262538683131802240560712641703683241411524689920 61758205351277641627234464210265990504681249439744 95436697100234196880811275407594523101271521492992 5614670815068545482513370598536404625834073128960 91997271183389232466535726270701772274865052581888 87893511694250775417089225045167902229032071069696 65369395743374996964874216457844576677531360428032 16895681873067871682107321486487483550265598017536 84681126017146152190990412224692637377926717767680 31126019884904489099958496613848732903194713128960 51830196136088307158686137833167567203422980538368 51446566058959476412480611983225692184826890682368 67226833379373315267425055331038407056680007237632 74793784559573473786120506148832825320347799650304 11101047037780144240028841280135348735452825780224 24874332749000197557934983553598364610554893434880 55852194548907905550901599168371529839374382399488 62194138540387655817677712597233662899644545368064 72295336625848813143392483018884430702904868864000 43279646873441025341367025299734221756327534788608 42863019856823884525047647081293725155029340389376 65170040651287346989141565497523435195388661858304 68579012406927480446748244743536018066425868451840 88182084167602752332046560459417684686271531712512 22402819129957330484993067615466465239762825379840 25569045824266891780780484859894048289086811144192 11167201162346685457449314589223575147279762325504 70682580685301204586354049665640067511848288649216 14583014742142009006636399715913393083367324385280 8240003637282212411736956421975895355826481659904 62500912170616755288807362121087645326330428391424 51770123822232327230945353317386423521837488013312 92824091818187351273997222005551067853044269973504 86483290728681878337102548623920321459448629428224 20122721944069612846821159661165673261802224353280 51387046695033707382360139631608426866923458789376 97098777280965767127048111737057876200170874470400 19914314175989468681336398412944646505103636824064 90035155545795013474901558842024259556882935447552 9330607870217589597768604071749474032746147872768 779007133664888517906851061461502892528103325696 10703561832381026162133614421534550372865569456128 13914291061225681649839442215288967782211176628224 21938591095334694044484822776326830126354449563648 64359864871331837407675898243804563100035652255744 44265756992370653867299094942641079118330620542976 85431026503540714238177684673437640346994626002944 88512053706178265525400401230156392563571555303424 13527216840686618789714152915022850337429348417536 64331892401245839276123837132672268040095435587584 94254362007077580244498423932306107104003539075072 38072324300323647193752928075922671441641365045248 9165921993892557380399951503810950245641151840256 62055113895662362178905565933141777578194223759360 27638801921069536556647169546328130142027737202688 717502722064877812659015800989038999264980631552 89047342891046766036063735682505219339360007094272 15445041335127242947683854889238809247376193093632 39254460329972254467357276131766893893677777682432 46009634857954132207514020084894899181864404123648 86235074358005790171998041493968243489587387695104 7023556934149578516090281457781577742111224102912 70114282805032058781150206120006054739980868124672 94413563054661828016353675006589809686054535430144
82 1000 82755809428018085553377467292019068452656356786176 78455051725587881050408084092798251962414428848128 92197621716726896326188956516976957550863952379904 21835375146218007958059439460143065377027567648768 72674265670549789602236891838522385996494233665536 62941511224772073125959443118218566491432661549056 22819417515386078026620550538332181268428069273600 51038477859614021083704445124741342606659430645760 51323494139280936879790297290548136239120059990016 7298942091072236547020247707822174434115884941312 40172498814650460698231174146248131359039004082176 76192666922284753483088827265107016844921773490176 27010227826160649479210946938485897564220387491840 83977726874134926112448687217867425137738630823936 26098655362599702602188592813043551170308486463488 11100172210766468224607232177989196764475155283968 53165839454295540464102518552375353702967360356352 78345953202220640055770566327350486218310772850688 58016653069060954305069707445294681086367631409152 73147268587279130569398440862310851673348972216320 75044894285871514724065611892162333655312621371392 20669057714879415055148770039026069088010489561088 47553332888918063664056578805528428899683824304128 67534602287012564706555333870867454601516202065920 15532665723659756825643531878010750868971822514176 31020122707630951254065665191207649076807714471936 66435446193618594737451976974688474330829502283776 79797417151098128986684881669521094825095890731008 26447184186510130957602567597633032636977721114624 75394007224095944217412636832387171127529377366016 28784161070155603143526192590443820914764773588992 93965301770846232925647872991218345482318786854912 52544163372096309269229377079336748351252162674688 52244520369229696439737645402444256324678116704256 42407898580199836810359557071412235369459352600576 5762423472264522193361700645813153196904380628992 53567167824974755193641231492364477568892803219456 9549245242809735280983737038688814433928319336448 2545959936494968392342015263476665955504143466496 71243879696162860776850203006655622791150862073856 99266643873060855467861874326134972466238266015744 56628840918528873799649589976713580725649249665024 24897147232207762980227980063451668181665565376512 49514818388673813081515738036498594745836680249344 78226868009355812806501393033712394387025756684288 3514096453207926685738804855505637705150103552000 34089345451489752232634918859227060321478485475328 60410788330089579233009549478525844863615343001600 36220824636525609819109818712839786529747017662464 70185931864345814855860252429378559101556024672256 70145126866391507727745826869365579805171384320000 61388413067100142401757440590779897583609592152064 26405963515281163410996360022403982330578304237568 46603912603830580530767957641097187453180563161088 13457722040116604327330200600566206441904658186240 92992390979526985406966516091681730621740574310400 74026458630436965231342641793895693200623516254208 4894816083664344578200356610624211899246150942720 9673096405247861529599401996196523744948226359296 1201795920381010380911376129014607742728279162880 24250528983816778811084829232120308537241559367680 25871665882896955151062938576755505508212851867648 74979346883307157639822475170700580738239238766592 21127119317857203391783463043881267028128444710912 86809598450014291428848470761667423385442089697280 89798569318615575981043851249434695864701151084544 43751821301696483802883774471641556213081533579264 35735611770173006818206368633764304480532420362240 29087623438215148974562959842820037263972343218176 8746810793923565872287913438360987896776878981120 46950699445864613364413106380059223332484080992256 3056295693232768870662357422684566129572740857856 85917542638822695974336092019214295804940486967296 73473084065168243531588704322152638711468054806528 83112784435312694852276559552758375176597363752960 97523929679283120329984129232830264592454148685824 72853644824789938827616688920002197669792188465152 25242481274500930772391107677577115703224966316032 76018578035209821259434708303171007808428195184640 42852065871883086375072422597036249037476269654016 15958380208740130594530535105913632150532760010752 90261552060243366198887604358015869554726493224960 10612440826467341079752603710008120645201212473344 26760575931518859831844964940424607577422788820992 46673594073118809654847654003609585294017348763648 97227602920856785973703169038354587703893731311616 36217681716946904235177190679305115102587111079936 63537788911110055470281239779845791540175649636352 17774563606191452257340630144333225960159810945024 67187775630562439808436514606868964361853489643520 1185788569479306934880728355694785313448363294720 13267526619679616452074576754754298193278513709056 11876361339784380591876585035448062580890837975040 27824206626452908824704224883232666969871782772736 92376043019947076631171106052172537860175815507968 23625044618983283066646409126966110245250477850624 45295713264586282290135552017156977317266497470464 82012171305081337311459254457302981769938281168896 5905389198316680347622386094421245314001130225664 21068055285144350837003561686340225887686038126592 44669836950606038026563143996547308819236171808768 28966858405426035514728527515101113495831141416960 81960647603696086833448367339214282541460938031104 46019921165803706185997774226268291462981878808576 81125717632206269662690396453716176126932368228352 97678924808180550427286714398065535831046342311936 7089025847706887062412975501525223368286749589504 87179370092947224176485814371025306424809210511360 81030643994533120696472078391032077943018847469568 26275313473298516081877803968756694923057771315200 82350473419161545668333687970025632957719656792064 63514662608226628955378418677499517012455473545216 32121516859656888442562574898159323513898863165440 97931161362863831764011867222917390679567285354496 87760849824424045848534552178630842194743342923776 98682090011582579502703873831820515247416120705024 21395916716509390301253775857319251406285235552256 29128479985136961038252339042676200533549419331584 10657598600560514839985141388540463457480162148352 56098584318554650836339965398135465011223621271552 81277383849267521919255608706519732557973418934272 75287717743902099273244584590256564276655384690688 55713340348259218469082490315017459755724352520192 98834328179352262366742685291927187735584872333312 66634385076141833460261985203890315147342145126400 1263498188902667590221335876716932838423504355328 63783242663170961953043161245746389810667776376832 71930022115266886637003899339323285178671494594560 27732944498032255310087431518050424158757140299776 96638461853858108343531560878766409047421554262016 37844495608515184111786888347321505644841107718144 13906224890026021186325404905408255113309680828416 71524663569353157057606713267792258063033085984768 38274653409495632171630051890002627905655658250240 60814581843014895001693550630821445026498664726528 68479906246310423993032111349834941733676773277696 72986231972356972814605584692440718585014524051456 60383093637451841407759088301141300169067145986048 76072264140188627703155113484296287824541552476160 67514702437170957973288352925530984449936745037824 81169642045619746810591186731186670703950994341888 47584556397266864298369345758949505912291318562816 29627773903414278966297504249002577030829882474496 6154770755005656683596067038643763596521119940608 66109105078947287139737499836057162850545117954048 9315831488402337778212964969130223786189043793920 64461328455363630031636124640004289489251306831872 14644188050022799971657361004019900603467034525696 91304044620957469465328828215834800935175635075072 6744937496030756908422250487860805493793925103616 94983001104885244227415608945997070194201319178240 27531920088847818152063582593485261622298122649600 9567298870703822631027907641398666244095951765504 77487676987643582377554936746234025905762179481600 6630855621868481612213165430585321058193079533568 5006381092120804445558421515536179060029666623488 31871034367002895936653676955645976468910057193472 23994825038079460618973771793183560880760834490368 10788333880489088458108577514895747363619379085312 68535179528213701884811429693243974778715230961664 68521180716647314422141956779075212809887159418880 60232993203840142118168365035788116658901022146560 31148263180050175146070194833939948433119475924992 45350762775277577121453228579524919168917487747072 43038114668537465219663201457200552955374693515264 72458317435715097660260493856952994999643527970816 57429399797946709415069616201229845288775963377664 2823146383072483594475453115611517338283847712768 52165378659910318677012854145674804113625451593728 95550609315443396154868551072560635516417621360640 64124555247073085202036023500625963639250427576320 58796491370588290986877037418213843770869620408320 35328361994479764735407861747279890006777559777280 29370553773645926839972195492962905143977403482112 87993488841173490932137720193059749448263665713152 13421484271474437955391281550527353964830423777280 8944005024730894668778969307997080442128876699648 82289616571854334349115165746017521534292037992448 53808846676357271152809112065282570655814045925376 35708299032762126451921662371866044139526537871360 72638157913526018138456710913106297315681298808832 92580597210992630717708689570153360504978042519552 25742616006753050478939181007211171169438953111552 55691457830961358591814207374267550595740073984000 11935200263267497929644152163907429923914443128832 49758832962214889302747558026907192695210679205888 21594998469536544235747381989793092626600811298816 73478849097120801185437590305698314015263965577216 53158073347390785529274103369704858571630889140224 37440352842536152513501656411401215012735228575744 29417053012299367615206116129437378239871282315264 30160787410428913170417251629072419052613229608960 30113837044348526222064383136267199547430901121024 69330046899960978095827691017805533671204564500480 19812734971000346351192447359727803302682300514304 46668736258237091984274746584684283928182200991744 44535938426582347115598861437994185087414498754560 48480725186018523748452442168129390904747430510592 31059355869324914465618159251786583959238952878080 94433495337555624440669650886673139276449505607680 51944718017502501018666435795148184893335172808704 5514172927261296344751049210816440754334565662720 38302573682099607152674660591308406703938454159360 13785713204073059257359835702272481703740441624576 57811676670449486540576947625801524527026346655744 92034808559324784243910300218022766629379729522688 87286627270190710752378495050474045135595333746688 22416807422328967878087503331478749838819236773888 43456899946735077232880782268250180667276039028736 30623476008541862177045530962421279652951881678848 33267502800991779051863483997591495974246024216576 61385095754089459279284292924408104082068142555136 63604951050560623362607854331145611035658491527168 14286531951215665616474529809137665295981685506048 62475454280172687406306602921925257030964177010688 14410864623548202926858951833454922198548354170880 30188395332110865700927565187231380153022474616832 1495346815882792230025728581008123084376115249152 94568997812030557150737896004088920029789520134144 23219714985821438508019147596443138904290523873280 84825032342735622495861589905828262438775952506880 3809029601099501194059405141545092064090066518016 74841473308281663146258941239805238613190293585920 4155860574816816537917177326231486328505056100352 28975665169684221691582434086392870147934922997760 24329978331049553527343966372466236843350223224832 31870410312072651628890459034218892239781664653312 80209886024117851486049671603564103768999431503872 68554390080971928788009208280331218819405834092544 13747869129888268755109906025275334330094626799616 69587391070173686056465068824855176725041642471424 50275601864385179539086126762062856441316073537536 60465335662494634417718905898706966822969738788864 40771893303816232225209852418487017950762453958656 47293245731348543613191394089168302941582401732608 58473497711410838956536339021473143433488754540544 77009921900958904868093135566729880869398103719936 23069755540113404318943032494201374588475073888256 56781476173750895601672978359918251439970752397312 12631093909535051382383526041117053152979564101632 43208282045647810979239997862729432210793933307904 53370846884300613261786364079996213094779029815296 79850714266229748460667464217118767611535354232832 28747650739549760561028554884265452351199484313600 60285946189209081740168861823637247822018342027264 44686721148174992711942510092247136116040445984768 49345161110886993116423037991068057319757880229888 56870167205770747541083593588303952717862410387456 20456291898620184367555439103765723207331160784896 57202459141324227179423089838557812737816678891520 6845925649933371689136710669377516824528754311168 38634718889717590721026924202724185775468953206784 69682247235920579024311973367555457012124818079744 65450795696632008591493281254225047811218338742272 6714068590124945075378411464746618765681576902656 61425385684092187506550397415277886575165233430528 59202238054083794256798669056262082025272796774400 72186043601741702722673661932711341148876474155008 18653365012214285550944561626393708730063343583232 98325445194135401195641917489597769589802338877440 45092343097073689848872213866262361026482860457984 44629836859927287703979397073361794121048346591232 25659954597802159511957002612000333146532092051456 61033004623215823674923647631681128081435672969216 76290114490531184365614148605985148444304859987968 68986956584699997279437897305776547193021720952832 95682584964500013292628232995892168301413513822208 97665923600604556964103116725049423374091294867456 79788089590540948079106288687050096868391462633472 11971320172199675099351392634723284666650799898624 90537259440415350386826100258146916153736768258048 11716107597336467852358075567042801528724585971712 21019342885820202932019687494796493743266958671872 74735312776074230560772447437389729171500823478272 52839409643571545264731241576061389709050959101952 75518336217361296010620594017441139744324045504512 65598009146949967651163424321609603979748157947904 12858851930727032978352409063214738974216892186624 3878542058937661808945728428270877749353765666816 90405142510363049591461312922471442810876874194944 27233665728902238938150696396579733802927307882496 19071806142063663702639714259820381059256495898624 47369262850031445947358523480977581281954634924032 71077265150913015035608307581396079858332637069312 56467562335968787101863304422915655296875017273344 31019161041555813056610525116846129909497677742080 41229016122353304441483802117935809650214316277760 26644668332114129655497055813683057603949558235136 38400154483692519721800426450438329110523879096320 26464082383972331281588296382769561019342835941376 9424889373466283737009886863331183323830542139392 3399615693895874733183825798801066197688170577920 50795740481177361092611587272148111593626138574848 71321289200232871884511141400700906354607617212416 44244585258788572158056160666045848397068478971904 89574981291830216077155951414185079421329207197696 47165300235858695766000271653173714516669578084352 83874019573545501965155756600124149742986678239232 37793692815663531280757192244473567899133352607744 21236991980715937865912583335391176880345141215232 73917478467348915246913706945338820760954313113600 50947950007128165362559214347614692136058871611392 68858686323994351822079591289368742193976548786176 49975233973449886628181031604932010700935973044224 99431835578333470435361952435791428017765667045376 15549234798909084202014329933888431216399726149632 96409239340921471212838843230737362582863463055360 74490701071583292141703983818044311762992944381952 75983933229621667275597945920688655452815774187520 8729297293407523402631149025775538166035591987200 72409467794792123533832085252044422692377737560064 24952919101219807964937244492745117959646416470016 86278908735440738946781097622058787770647380492288 80353326859047190206546285785196328530662595231744 2743530095409474708867896134995013002565311791104 25354129374910021173135199539912962686795334549504 91230912835550553983727880448183959713705250258944 69575689144106509962609715652024923036550783041536 60044183749155508890538273189990069094781953245184 75971153462809385335140931287524113902591325241344 35778930716663952155936728217325616742786454781952 73612881278016202401596269107857724892142133837824 66850250221253866297728211076600764727078416285696 30268750669177806040530739617676254839300436262912 51112710325616997632109410624888088964518404685824 89502814224912607404117109062166916255126948675584 37385209363518923801748323279982937761982638456832 80564936834675699895771170357793277741995753734144 4711464151970468641287741396211057752721403674624 9476282365020362191628097919125699489335435329536 87299129605362139317889546735542688408177811128320 48151013645442443546896252594670003821422942617600 81594645841606203155188711594667587381054683480064 79286944119236173295504837282813657762714867466240 85757709837180837806773436302706384201839164784640 41465215752339261518846155835927676017720797691904 27517081087858842507997509795497511267547987574784 85430155485130408701932874164451101692421474353152 43091388248091104767819165371606436217354341842944 29423219956275483466172219782265001808621763297280 12485571359330240583132274193667635944367165800448 46772335470122943773497176979086047291700456456192 61625085684081246817914922225720611636620929531904 70428787438091314300014106118289530960534763995136 34661200473856659900689435157136446503123171672064 11852581223309099554182244045462919825696168607744 57384048656013927662824012959346263558421808676864 80095170232975825432812230406608373172454840860672 91671588504545456210241964527644457661305957908480 14685295845045276442342122858427412531284476428288 74213338728965613127803757216197638611316206731264 69546152369663730800985066025727949019704899665920 38983507620354397569674968480304448489117752229888 62859516635387409217730777539112793182901811281920 53661419144117203975272627438199901996108040110080 59758761501264308195671930690501767553371997208576 4217979097893787286093940593045027148754277367808 49524803772939552137497602347090741623870564859904 53415180916313426845879071398604320078896337780736 50970128566735186907757756708000447763766969368576 63990759999166918536691201641062205356746211328000 48224175736496088338899903339547287152087709777920 68897107750350326194005871921538196494566880706560 10696586392483653986699542463196878985060367204352 26731967175706721286042171002883753068243237994496 84510463060356092965273141839590672631492180443136 20321628621536548374706882671136260224296914255872 81683187322523181703452185824000893195764266696704 6890337298519867324085925647575595718451956547584 15671515589197927903517181932645680557752879939584 27607745939090690492075087444543431827561750986752 53284271519478238957007718724554113335584106741760 15387486999251143760947315703988837320299613519872 65227537942089153530630156013940678960617166471168 8767801907675499409990713154926352891915156848640 33861032632777588790161135635250676828262537101312 36834086277493861520643750614523821702941130096640 85568025897961048835059309017503657815278803222528 80192112358286246658293918813357920790042189496320 27568712509268533442470007746222517122052185391104 6339846230702428518142515964384438916252233105408 59245366993080465741395631470088290435518341054464 98416997698528524431624958914050310373323671863296 73308786486499173268164288230618869122165228175360 76246812559742339462597255314408579760800112050176 19988259970941105061840174753308555447705758859264 30425393869802201201074955987836558440818110627840 29226970472396123229329575547822881214854646988800 12094378871867017339635059639443924155819620302848 43594618143676357344430941656483182867210037100544 21127670404963929740763329505468815879097641074688 47938347296102195704113385247198380534047451381760 87247290261778982511451879998778136624598133768192 51425436667095117953803025156073903570851381379072 98010674374713825468158365297780962969471909101568 69094848733142526657266510024208894024660167950336 6187888943933640322578733591913873415876768694272 5239881736791985397232556996956456248713276293120 37423779602390054942252655504600411672523309056000 60503404006887580089778392257625458709928886665216 92371524529009209849497997878632369481049377341440 50252392364902070381057138794850980191956044349440 20672508512180632324951674076565838265967410413568 3235811748921835485557878174372237760555764416512 56435665943382230706742768063691771964457217949696 23991871805857802818838662651941176428401614913536 80530157425925081204531967304479068652183438229504 39156437041938465078162918327512601341180887695360 94467450036337508857568222256876609810125247479808 52289535147368868808297668165390861910786686582784 36635734404457912169809173672246238437967954706432 5593304459742987399197744877991210506642914279424 47388635747699699927963992224780558707843605200896 8756615350587371668609472416793424408752280305664 5522854208026995264086754874258575748256369737728 76471850664961361477738326867324679493427537117184 73935485421628705530759319876169875145691901198336 77050227741200491627269102346976435948716453527552 30903862579332302240463810518718347386373961416704 24333201530199481621367934822465584230532282056704 71205612251687226478547706972578150892532899250176 28797970556429488333091772786005045838789948211200 34119492390292649844385034304149423137609255747584 65808293951591413209522716418131977146275328950272 60432156275303439808151558537579902629548014960640 88203647295841797969753202666867688755271686946816 83239167486139802170724871751000627245229470121984 43809331301668113127165019901685956247583390171136 70141993276479139367146124583041522615014249201664 1562794022009139600737475245816235716286676467712 65982747461784910334027475349987497358138145767424 15531106921952187354419284574474754737947346468864 47554379929674658571788817478453643833299047546880 15547658034200585843377752196718183116157141123072 14151966232173010070643094195802440988789412200448 7767549939635787797362491051447537408058922631168 64352216879314242803369303879157679784077129940992 35828671961584036542241542216980130937002604363776 86507327901835426826065048185846781700142622834688 70450265039826480583181094632739981079095524982784 16916249234923366349096504838262828468176230023168 15882289695313846265922627317446768612540671852544 96165275369616018368466530567281685110400619642880 37803455427111369887511801259059791785615918366720 76217992815548331561668031129186021160148852015104 58804857416928977804148184378295809486790858899456 5833204009716142364131609641048294279375705079808 7177339045863506752716580727309482235019975983104 39739821995304516709542130678476699440985940164608 51382726590110312982670231679590368973758891294720 71556823716237485493016740584510705066373336268800 61424131683653989632998574246632120557977057886208 84911852653339703359023372585557120744546652651520 72001661235623321971661428236739090714054101041152 50409171178838383332554749141526609479856717561856 93724695919302886867247655084819818230426695106560 91626365277701745042949769653679603407948326371328 6117702662556735080661903412281441803816832860160 83389212302208271412850689701584451077917636558848 76707816121945722958216412789666841709776474210304 12937018920855569522305099143241531613399121657856 66312904722365677996444785807813906044604938977280 42919475772597443028531494275709783940539336359936 96070351136094094409296573906503126610560765919232 60006574023660511256364335953131115304624884547584 90994969489825225629185628755635668012087767990272 93287622641207850635592857174422596211638427189248 24719655068670246129281817860481002196802264367104 98792462797291912500213819492225499213557512798208 96342870347037870457090368882852536670958252982272 27734027165185126968466653465745669793915672199168 69735168707672049392821567262077068649886189092864 19685700284816289796055456143965398448982393356288 84967745101931258379775602916248935522997087764480 30025393098657020148652133899908878774862962753536 79529633724668302078903965383267423811252084801536 24935448013504815477939041889450606055536505913344 68841976816118716715663886244503473724211635159040 22405091838177427573786056116063854295341139492864 85377629764352726999452799779774671743367361069056 66061814516770396556632294733233733465856907673600 39879835590909130101370994007819099757404496068608 38443493097619630320204244425013439086393332596736 63783720355822504744715224918197938662770479202304 53381283225044313062057671637267913638806183477248 63302584313130202706302103387829289233257160769536 51210715266701484437843112791029495592932675158016 9031438164843664135851063843087153035819800854528 25417873365034916412630366949792075090776136089600 67364002426355131770652506458848933163436810960896 84982255369424311649520733941946922708700447637504 59235335594970797281411575887366924169385980461056 38301786008709564578715450489411374144627903823872 8899216777722397102699908130665165164492550569984 9381123108919265959704347463630694681468492316672 59849598539515625109618657714308140491482031194112 81755118009107940395598803582389982372046187790336 81239145341727990834986147741960723022101973303296 53104227506755697008126858952901954271348053245952 88209787625228961932094979763608147795653070684160 22739535043411865530124444564974743112581040308224 92054688885995016245216585116556618910970652131328 1872362116711168263815962676401092343109309693952 78042294229902323809260088261778167554560195821568 80750560237012394632497791917743764659080351711232 36013265994451863728490111032577221091649321435136 74794150578692172458928687962006785873397348827136 47040637211455049021827465096983091342480817258496 49396312586769052674141684887701986394068320518144 30473408692139470463301503680260307879442543280128 50730741563978247182967381517642377290075661664256 19045887541916529592364928622346835782001450024960 34233641502530736200836067321693615884390067339264 50432982196182677513374937664669157623034833534976 70786556985604377321413044297463769529182085709824 14193523013365518350365162028182876652288027394048 78061982533023185397123622975181551583545222234112 64647404426893654029451567137763556237599859277824 29377686971894745266303855139600250772093719805952 79304361259070972737720829010109788415523995779072 1600087493826174709688204212638068326596419256320 20038566084038778395165061238247039709544812904448 20961289105190895942681509522116370423631021342720 48005226411663515419818466486016381432127540953088 20582578804881013646257534745821186498617088671744 62184479112586267667478570758573578265930235904000 2725646932222769643521003640197770740118293839872 61161297519833604488002480606864082299048240873472 80550340080911904833449615445471602721866446274560 71797125379980767829276838370685633677683584925696 75009736761620172720887745861158497451236407640064 69681726492871018572791738586286607835958331047936 84565019668587671364404986871225213675293875634176 32957589194944226815254963918914519841536192020480 72476420058267816024097952172801655378916858134528 40782698411233834054143139662125207080370966626304 25469509001466583436069250190539468037973296021504 36472192739813940673418442530276016736850134695936 57242830367161207475069867215891659497025302429696 11684703479613489970414892952355353048847126364160 74012733157832575938505808027461007978257262313472 52789788317012522283322034367027885224092550299648 64247365307998532623862742730275649920458905616384 16283972310015071395240423199102409634833607163904 18392211738075292731426706177344462382140231778304 75033269966847655854717973161065453678526260576256 39695074125701180805159040326699483282175319605248 18688702979325056467002657108260653114757291704320 60160535290387978824904933991943877381419272503296 63174784525117938777314301205445462813820164505600 82609402556616253291165413216007451609950964416512 74332874936369952283119732935995169625023252004864 63484029074116461136477353932196868411025667391488 81458362967462300034601494017533374312322038759424 52637371475259965403057935497851513860100372561920 16174886946326817615155752867416117889618973556736 58172607259049304652979458361069047443328402980864 89160034795313914007837836908238061184354797748224 47518995876233388630206201157568382188332584534016 49711655899889951823076735796313197576158881775616 73281667469093720567979800310328439032174836973568 20872277264866891704612478428216577023905498136576 75126562824141032908531499372643344694464428900352 55169596078662939361684913444113126925336018157568 8924517410767142051003210447144641832931586736128 98488507840061122519388773578319146604547901751296 73206464880421243464927190259012103190370291023872 94497076217040127228946963862331029368943419588608 27042076584352197187424430355753077741353990881280 87112104485687528158596046709938133969549966442496 17703328156891963054309324851896802840815316500480 14832197561559713889860278468111672069838048591872 24232259749072508436264216052864332024326905659392 87963691136768433267944926675900660564934610911232 59188152597113888187331287041790232054560024690688 26654074177355724652731367702184720506808289984512 292758560102701651924256356203123903379292553216 1441214702896875915693696930162004261839432581120 14693885303793820544948493877959388192587884003328 23310881169988585547768469042199346086891243962368 35696053679080186835108164221030194132390483329024 80918418234903370549010370630003732977195295965184 50178323294525978964749707949156946930682493403136 68296215103023880750298975075535135661108502724608 55913342468823751323258928921470030209281970667520 46245567708337068224327950134747221959392515588096 39574578345725188223649361547166365766840192335872 55067744584547679139223129397855903253675829624832 1526552318678009614373667922257491183253850161152 13354764955172438089586981315657477870453214150656 43224458790895563243407669693027149723033933971456 12413944495495278832165726985411132704974195130368 65186133394452727833789953699695640083760978853888 26347756127413471577390965821286246937660540059648 45698210453375724912637550555145455433604877254656 69334658995318987665940935826530459685633744961536 69316178425711174526885781232927585270681141510144 25336898492461257717730901716085740049366379397120 23797542965155262235879030113301407958390766829568 44145549868294757837840473774433385494436644913152 17432528469455854707458476785975939185225857236992 85005315942263367169914423205040716040416180305920 74971722119956862371626728973063544588808247836672 7526676183371728150178206371162536778948476403712 54489681579904498162087391964199239229447797211136 98742227836372821446268784582906471332511521701888 37901659128084577252566605077361302693925764464640 97881079635693714843260172930741775874302222008320 39547907064811752296624079252575342847515439398912 77919643186434054685887260649462943762223328133120 96588707102744267633389487287380973660147692863488 95102889193526424331380897271651661208722320916480 80211862615146696610588013775523904432982739386368 7399031991054661142521535733944858513828124557312 71968628608424703275472724713340907360274813550592 99868067136387585980328512341811471522507498979328 95196240010088156556525243180418990927937676509184 15285681389760631982517301373462273265869174865920 48585698344451284805022996973147787969552782983168 58991164714124121852876929201034340088781276708864 64912884592250809181351775581506813375920667099136 65288987778041060003690846737870434156138184310784 2092523184871908429846145380213397986354732728320 81265809015104115916768764356464049789904586014720 56979575200534129911453269745224196272155097300992 62608415284316009834517097125551341172324795678720 70216853487970503687583312102371655243051367923712 94954532134253602293781583391516575191103684214784 73557113238632489171528754028534193129247649824768 97568003077142732818662874987645801640982044737536 35123803089784268989982116804846038566046818893824 89773871909323269823492140641323422951996999598080 82024241452110281374815452925516630657204450492416 65495224499248068635844881160739784206258647597056 17256920590975655775895798068214847032878195277824 18319827650839427891354651326847450925883488993280 29349789501563120836626246067592559847280302096384 26197976335182638546433664170989670015748519493632 22258858243213576640946138225429502790096203546624 45420438774327581483953728780460072704891391311872 64720106802102098804386206248078768118414983561216 92013831348837351855766194228509716820961968259072 59261271004532110421031242520325163554788788404224 56910832873481645749888783334242526610887423295488 18696443197583025309289911135095719203687129677824 61672945189062185565789683634282001550051291168768 77797315712731900950450680413177038049888968900608 67891080678083044259854080619129856750113387446272 48716756015632625433735171825321113600269114933248 42506502141619497236896494636810930909996212289536 21645300289359883215875125010304588009542244106240 48436171272611325003878178868032108636034580873216 97690855278197034107996238780783308124053299003392 70848328408814171857033428928579133893595690434560 98261063123749320239598307667713289633730888990720 90606045146877663799135768346003342323741420945408 32380725764463004805966340403562019619670664937472 50803249050587044881566379636732951746833075404800 87429066919574594188619329309292589797808917184512 10290565997293255593937276550476536903989595209728 32541037431452373540179523154193266372118249996288 30442829563067121056563186763559346692190074044416 8927540081468144461676872012407046052650072145920 17069090126953769572731502325525036485613646249984 58798313652086383914014982088914387863743557009408 71766426824704349935459642378151374007169772945408 66936171773063410256191706382227203087448154308608 95060192069863702909518301479970709230935475224576 73492082846669707631904004480165787417005325811712 34235000692295773507401705736404614961514548297728 79685658713242985941055512616587850131878205980672 76886006403986759822705578125266300817063226114048 58772382691231341202112094532861655083067524513792 42379911660215522748951794491024804730464957890560 88816434065556193662480553955682440527233316552704 16265691576830279059569308977392222093347055992832 11877841912260879596481111661000769039855108751360 2477192864909738758790748301366456329194468016128 86883805574251965330938750224941744370259643596800 7985727363787276756735118287713603253835915067392 69679527552129335763530596057147064224821041692672 50560358762619236966254287803563098947879086063616 96565044883735684037455213909382396860313265766400 41362156551461796070168886982749773082578351292416 85795165243823477308544004832668366092949925134336 16943091490348761882757930951084705181779628130304 76486294621076198634209874995874650273676569608192 88265955936354462360020515597763657718754344697856 10620487871551909792202144979755244872876018368512 65725399471677402232726321413687490012933984878592 89052646970465630957290361144061392520633691144192 42426662336503334005905149969741853842619592867840 5321535749040895832632771063942113048408140808192 34477950755803146351337153920226819806357069234176 38849232638042956903544200369280394623487056019456 79168792978763149089630923215671958737123740221440 29659576972256488478933384947790890155561659138048 52027549284399582278078746667551629862607526035456 98982186883993049554366719081148896062000869670912 70350290094471154555418214828948370333486079279104 57269433239219246577942274805628573321483658461184 34695189640988659264769615852955530309176702009344 60798851336377583699863924975958014948009836544000 55136953261932935016824170773660404758377505226752 2102443328573011786122465551263525063455756255232 35144118351360202617167877000420028129893588926464 36064267898558766297193141904068034038889537601536 14832967413334730938866280430050198957084140109824 30366114336604214411066711834806967505228094504960 18437166131474005601287789451661449709730624700416 84320129530035710744235702614896697055615930859520 26975864706570655001160553273028968394682544422912 63317046071035691655302409784227517867988638236672 56574967847612646113941511398279061109744114597888 15002534585321814655710599825765247895708819783680 72706120226541918033382292178781835960380477669376 48759294768097345131712611436439543400600306712576 91006516420280256040476159189972653831026357829632 50378475089826272633586400227249453697113266323456 49223517831366377614280812778110838345934701592576 45284158287187584397274931601720194119377000333312 39050061640482103677577688227028255306997005549568 92537100206776657844052051374574169485251679617024 56829822873982416808185464693273073308380306604032 86802313929521234921029426482792255652244028915712 19168400945509935904577454247444319907054694170624 88583553765486472954953837406389999116621308755968 97005947310743790606757853509432446158414840594432 55304790348900480219731973049991826918708969734144 65752121690427064187630183796650805563288574754816 67711204956256515728858643521630573461211724120064 79338727923214521666047624131137240785963941101568 61209821919097988952475414318799704769271798169600 68014638864933071157879754557133022045623086481408 73143120367280327923184379096057053840736738344960 87287855078788064669676752806880240637666855485440 6082553443094185687942576180425120590702512701440 82680594553751280912013629718701876414395795374080 49563439182983739593172455062369283483709411950592 6440765309696806007480720370173796643661867384832 98744503938604543438546327425420945226592015089664 60125871256270319951650462778145310633888715898880 33245435943114110100959278191836762436604350431232 12729078149260986080942678945920501407012937007104 48786714460006555154469807302719754105943383605248 56185583341571975530423879393292208333833950461952 70135478528280781610097842229449517457734220382208 3612623209527576938535186824313318742122083385344 87655333888038459205221670049080992831070483251200 92208338821650859205667649960428928570831692365824 13100290734896680510820781824304995141027025125376 908186751778949976407210693741698317770221944832 32322279997471540601616470530350976380542478450688 60639696156548950531174388436107698660600992235520 16671949779402107528095425683785974470932246298624 7466232195426848406013400319837579011518158077952 44461750567107209425466063938621186832975972532224 60103879141336660732001734288195142039196386983936 87306585976781853131557000107884759435328712867840 13746608808198513689826315032041028862955235573760 23787193876986667635111618844837673483280704339968 53124291756047119003541718343357394402335787057152 53036349657209080652580329951049808118929086742528 67597244119740018699797153717401247118201957908480 60840326155775396366579566108650842019116592660480 693371903489237185341409297705731081014796615680 61936490667381269087907694772323959697962262593536 14442843678797146895332163823402789712133324013568 81802423451182712787623040867769261912503221223424 77449239702290467942039866585819047070772555153408 33470929481122204344210124620592677643754131161088 55670748890259702023312612720059484517523672530944 99526984508075057610676234365491370231056761356288 13004424944698489725043312141683378325167896788992 83272126893814506737057148492891752808096089505792 55331454852037534382685165614962901404336993075200 94237859772525994840036751056284463792110753021952 68935538709884448352397861924962013600628856586240 96418357032358034339965060908191568385893692604416 35865841625294985404026873537819735459612210495488 73098911502574093965505778727563852354768863232000 75400911743781456891714583667384738572215873699840 60593625812474233807723493977827421025746716459008 16851435357904344964047270664639771160073809690624 63901467832487016252735388412719756821673925410816 55633098832462386552656401940548052595716546101248 86749848851963136763677062363840342164878087159808 53636666860512055859696582906663674429944499273728 18621929130919004179230214753353486159522662711296 47429225345663301792190142626733935614386556108800 14863654892513366996161063996190837233359955951616 40923854367879523630022320113911455662612550778880 22339659631371522953830585732277601380332780650496 36117718501367292966128449721737253483069455728640 58708858724350632459938111770377078659625590456320 34384874085293096180947658934173152227739664646144 32503491695214492529903632556686734841227014832128 64677779456168757142769719660660574104863532646400 56992997576533577155511393160499161763550465097728 89291536470506663301645195455945234905964849659904 35438557165542595709767973379715233483775035834368 53802929261235141162857984513033226782099959185408 9442419519466971651418900161984533948032153026560 61648151236537181939467047880879974989051635695616 92114826917326799930353644087072010825116497739776 27860184264434406540420355614768685411256374394880 23998254794500575734751054328764080818696608546816 14526690140170139932925489667410644584160827539456 51139912913627055687796712847609341571199836094464 50060284835056670627097116309280506831994877902848 88663906410880320455574871920184698105087731433472 94769871101874424213148110769296003177572091297792 87190498813700262408662433706525973785370123304960 66633401516878901552397226726593841082741160935424 70135343634754930825366263518006157403719261487104 83759691149343812552549732397666113771881457778688 98868726293942540431785904949294036909977407324160 94695633076221393307883232140135040920017893851136 7277295477092549830560013598307628604945428643840 60649375010811186354541989922915938550406048645120 70233477275685755428527770363285100648036497883136 35649600071200116667028866145913300709644848594944 10734451532569766984056662285503519592937917775872 40556986880271196711835369639468134186932057931776 51938725745888565523622367584298831796158779621376 25405941978612913858522544568622540034265606782976 49618578970292798586350480729070924652942278524928 15266802538397718944031533192415974934299078033408 51695567815935117262802787777304481627342949580800 26148689271825834389503019392285170549765642911744 66767603740468687582260315100836183139201534918656 89973433928013894860814247306354340187194234241024 32412105217868973943643296958757925306011744206848 9103205142476045634975455390535749261265788207104 21406371340464560289915803891782871404906889084928 39701196001655371478536189965974980904361392078848 74114236913249151000948929382223767767428739629056 84471515279606525875673539979906641911950442758144 66890321690983236106122519257450243847630656372736 51380502470647856179411422626729591359561453797376 3290794058577761827195048041241421747049981804544 70737696223387971717273289107933907881738253631488 70665538483646022964387376642479450759864166383616 77524392980610158451073211421304724429786635567104 5456201300068808206412475391882378606468088725504 11859305203777503982130317777267334884415623921664 24836261797861739344753348386500733423330550349824 39671695273580058755531980920143094207999415156736 46896166147546861702878127250797013132637319987200 29069446975365765382496550467127719727821534265344 61752718991380224982288758045027244158187724603392 34462646723739681154968252136164777478270989893632 70886561880590066644690133915131650206627872636928 70358652092380524998544941889340328099699784417280 44320546503938242608600478645763032165816758960128 86383625027662928985720790836647160387673910149120 26527466322573368717073426126154021260673993932800 84696005962516853562494167246256311427694086586368 21753109890864854809480295771140104237186377842688 1122016023572469690241982365499579156625159618560 65016707277840984591064874593620799085273214353408 4157906526925881276561551733813328711310639104000 49590570537209432948351863250490570991151639166976 88781959092554761345365747962302553338281002532864 18777912721273071368148955911684377308520958132224 42067604391351134902700146973845662590822302875648 74998128635823658848571730898556088797293289930752 24357598466329113048722641326453966087484562472960 50746577534663153749009568120986230146631316013056 45367359880488405603076039370756652717496179097600 5622069871595536720795899293857779305288726216704 84479998949901303128846751076994088281480663924736 75476052770450546730861034472725058119696373514240 76818918493607595399788966954870953503244354060288 54046115116509152997777469224325956478953274212352 5537247686260716043277112840575253184311965253632 9211320377321020299747819947797535328939431428096 42758088121864205913757388711586248573204631126016 27350293667180718438664954482720480861595660976128 7037672551786057263711397496161715111881359753216 92652983709061362833891322441211056473675862638592 81040462875512717624763988611791892974435645259776 95070104069177776463634101893030137376934029426688 72617048227008861223358772923920872313488817520640 20542449382518036746149360820484308067243075305472 5218956259565510458030094221616760211879527186432 66733201474535582484225484692510261672091311931392 20277086336692509608190172709842240851060820279296 74892653602282409600821031581587613289179447820288 69982252645070522200784239725125869894300845735936 4368402114731462335376838688301044928683754651648 55161249441602246834814032574203214795793200316416 5441358514981598621256854669921645211065480380416 70451456128048471885236623746067813692182183804928 17745668672761617259248766970134552516170468032512 94061047969882745563689720984433925194419472957440 19917538167988038258957643530462273741861641256960 3757143871939583612235189065373677889255777501184 30716332395359825623092273595006533428469217361920 24207206385911263335676936310560572289742989688832 83870614318073342712517663303591688798076802170880 9923118566919808853007373187612827787725922893824 68209812357977946847255739764078722645831131856896 94035820500076548387075724006270054382636202196992 50413438240344732517184045578308222309580257886208 1725580332995046977542628882907140550470605471744 79920006105270155278081468010189376346489933004800 27101054974752871830386067725624969360443768307712 31497130162666878361098122092003351553420799508480 98951222764248759632948532520836977010173081026560 63377012636436036661772884138080816460461863075840 25545776998170790812594351740298556564292952391680 6837425462015579274107663518710195547274777460736 44101458041762890973663333002259034623214807416832 21127318162993858580542437599537482268090585579520 13869465864996489485153005850111473290196925022208 38483295001731059035655048312416206078166437986304 58267334650264848346636719233098552709309303619584 73739169508006740764360664830799007190127107637248 38264901845329083315722478780885721973455457353728 48978970484538520982991767907286059190019229220864 70277541689501368588300470495378163066649278676992 76913003123247917902704355432984949965303878516736 15963066312222540218834336116967242276254194335744 64918697585966228043139720625459464924397947584512 70824628929307412232221127204837553018507932729344 42754089309223624467781431957861708829927210483712 71492976254169563061067331700113399745144260919296 52565588439985270574853708671489615263861714190336 45071253177147768998831884583912611084593065361408 82873193774406068486411417267187366045890589491200 70720001709197071298050732189827831033886612127744 54477013111833328115956395182885324952473276776448 19231116962206386993025911751208067312544508805120 37485086813996195092496465705887494156177993891840 17223403612317858333094530318348704469882398310400 69044612017497044932224962359989407371377881645056 63471845417082048232009351303472913808318504370176 77992691779339235127804634770479078062942211538944 90106549859386127961500557783480089516763001126912 78990907275311852484276531135367343292211460571136 76236003780653314377472472730412342462863485435904 87834457306193162858538231538935820646992308076544 43728203357776191193663821846225409815822565638144 92540614647607543581870372143880064212946210783232 25359111010349025974314594404050148547905038843904 87673619210736852884419008333552908598968793956352 27998988474869368256330234071279676804019982958592 74754377636025542166057588120795015609044445429760 41997701786129108610223532678978696571719212072960 20193241344272472645082570192537086207762643288064 20963415679817211381526200720042712141357700349952 2130777975650677469775100040077862839677070868480 75198143511225028623992838031222924718575399731200 89196125924360591429898759226242582337830181142528 28208565713274860423757136686613360138394947026944 91632089213689368633667976362887525328976294707200 2462015407189333031918464077724068242954997727232 24383840767162438707971363998323223468384926564352 20908716466010115860672759937214370430002409766912 94149626928452226661811915640619321824549588172800 63757368590257860898260733115635672284147033833472 95915405579408446073388256163295239073223397081088 83362965703979111538411916368934295685881957187584 42401179958781337120163324727105005681269519941632 1010149650823133452069794323940869593861925634048 63495452233619492646062340732907403910913015676928 90774624179716700520822060324626942223836189294592 71135547010404655596767818751209239046891927240704 97071542107357887668108236018914035789324301107200 35406459957474916997642815614106535878414278066176 31469227497279509999185272107700680427950917550080 88808957649439395977119257975807190292295812382720 19577473634085230930198408624460269745129140518912 27579009630018151210322991163259716384139656560640 3071512125789422214725248002518917737208912805888 39368284625559972455400352239987742319844381425664 86181110673611720993623182051238524029388093128704 41670007518957786707296434508833980314725879119872 81884496870085948984265188670525314868693939781632 99327062638522806085841233442023356241735803994112 72860757573012771219942979635522564180574633721856 66373856383436386875526477475675660407104174292992 10334194560803611636250028694070640431410551193600 52147247107236179034094980629648816583853811433472 53893230572151158622543612042815245901992061566976 68515509730981054906822920972466433699827486294016 65628894358830073368358084979658233883638626254848 2685252247491154553788006714886489114550476996608 58721207404239955655594777220220336862226882232320 1165171703525491620337265616777187859941883379712 20212243497168781050531661591388628069358170537984 42243889982111374881024343717749033489354710843392 28378374913722041273762178392548852834974430134272 73756953839310136012260034741165242323436568576 54211460052938861737221189765171229009634173911040 6344604440767753952672617524935956390131542261760 90909177280249694889870501250223283784058547470336 11731445014580244193035777186865883955946661609472 57311181756071204032871907689586303515116341035008
83 1000 59794689969294175022974066498580108262553371541504 94776250672991850902546015471846444723778021752832 96580691116506994652534206178335970455353821233152 60649267081739266692861001151803036773942571302912 3182975132241983257419207254248735810970212892672 19213009838966210987597076318364038846252062867456 30345820372161595282565755988074244260717456785408 26800039864720730309726495585817116275577538478080 41213158485835711901993353016949473194424387239936 42086275711986648005883938273411971239064236982272 67795007170146798738143542378247818730192993517568 34476227643569183001544525112958732684044898664448 67031767184601973483008967598251215011258409418752 89287144924114517152124295549547699720463973351424 24067069072433300293076053427144488697446644318208 81278130543321909005149984099233706732523897225216 83770859007696377532890489886488958544935582171136 35164683974164547079610967920412213659448136171520 34911768821107182192949728034593821101040708091904 19845733681237288758009115336658876111182689730560 59664752774922963948593489930649123961178345701376 89453762888743961404813201452470002224477025337344 32075990319300085884167830839449550681364127285248 61070936379055563328594813223290092224925810032640 4604096598153906540154892529472984233532136095744 69523029909557618989871308829497478472180720205824 54318997745829074959721450402187893452243686391808 59997618271986954010991898585808637733162004250624 38072127504323006272448049185656777881676232523776 65883730752455457600778932244544443710240546881536 15566954490799646707331952709116563189703420936192 32403781423128267254551536525273195004602007683072 91184743055951674967590821208883394426710932848640 53569020461322177077219154395146215304371772588032 19622506721269684392368777130693340057693497327616 73010221464243511761655123182415037127858415730688 85290417489301081465520843084007820733721761284096 91282657261511586086083566051760813440782777188352 89635481805807173087311772500235040263812656660480 69851640571978697256160564760802483812668331261952 58664901910056935416968537887987018827286771138560 84558711536228524003339440474064016788637437919232 93187878746231047892791984082720691703070907695104 41909649342252711340405778766945707583671340367872 19057618846537795825840929052528261054369082900480 53366067022068008052356759266467926886431141658624 84570165464991119029550203887567012450979364732928 70317627918964820543818704291025003761750450896896 98131398797580169964397560008175449377319948386304 76612396045491379235059920045895945206264034754560 31701778538591975256300725912488389095179037966336 8469345342478441589399623047610179018427130183680 36753596605005716483000648847736329773863483211776 3741996054781305153015813606515613454083517579264 50697289616289361669434750930773654548010391044096 97100032162449220538112720412822359239884007276544 45853949738024882517331065660739951386678580477952 27554033460438932947923452579368297350538958209024 29313178550992094808005322100571706680190615683072 30402582673616278725493093888834998456042016210944 44797969859245305927067072922764675569042061262848 18739645200553669518519743690436855088942002733056 90122858184930094285358736295224828006856849883136 95840523072735668151903487514288173016415249367040 9074482973811094576654192798536051943472451551232 51001494814667626689287378315463432732425911795712 40268994242093782858259848542677975464444438773760 9625890760945500403809917867019690746756831641600 728236836169748904048931922386402943402657185792 57482866504174698658277369772935143792462861959168 7165461858687394064740245653750053651309926547456 85661455264685761226506438517657500812197467521024 69678768302291779890708323016612889289272265277440 90026159524286124978209232821921660163703523246080 5843892436421649809093411703676135080138635214848 26103434295943416907961881695330770035478555000832 68755830253157389726605020440802915836847135391744 76341387968942902269122736013154523556007913717760 54354529575305776216982732200041217076597717204992 24898335550789609506853382794257217023034011942912 39099636249566229810236951654337591299874807087104 94474739355439168411130608546860226287824877387776 91959450119837538538362357859329864480622588723200 93027808391778022669074703315444661157933936017408 45398748717036509617135057648366980287242868621312 77707350026232609436946552574122526144925211295744 37906164567204197344230293411165159621733650530304 69034923352346362690438600769970753738977251950592 14945160052059992374355245568800547985620157333504 29169143922619758421603181215819274904368064757760 73060171720833549737501139552637366939138293497856 13251339218786086516903562644401382661571389423616 56569297231330684336588979922606214111362665152512 1859314187480187887619253371919837358101020803072 65509375491801253752284962103850017608452186046464 15781369718802096694825516114494840748215556374528 83664433580539859809144979121282825548582944243712 15280067736420590662634220226625154099420980051968 97954779191314488186254285150907214598490069925888 1919380267753889816294123273931693024992387137536 49469222644441849630052514176339805642270523260928 23745455002729921974677776555052314020921579929600 17238478769503096717158733465218299358360048238592 78932269255154991962332725433648926772314094174208 37370786373203661897786954969497110054421596733440 27432787925999872696185519918960812471047361134592 16075833077800518929224566139029346558071919345664 64551524224264449907194200063705153524559012429824 91473884079105824664556862343353960307850376904704 48969383074239453837383151177007570527208555413504 16573521276210059461262209543229184967537995022336 42110563466095000407521989924589837908268334186496 5182125837174689351420269166556726080557465731072 93547302858786939540097682480150931030895570714624 38090944049864661529528163657352571887734107406336 23313695952589553828501709941145301693384684994560 35721432149989797733274904860980924658558059937792 9723658552255976183987355662554851923245448298496 33796810565173077359985174712305230807232736657408 86684696146727576784965187031308560186217183838208 64939394921788161371731763949085793915741365338112 15318085511191038467954534415634670517831983955968 85375732694874136771623540973753054330831782281216 69142732992316056334756681856754813871351708778496 40613511729194700209690661745831407347130097991680 27425178717621458573712898914493297674186936811520 88574520324298332869783906860264404803875407659008 76497754156581360527571575262943362026885273878528 75807914720148687544861390656091057629112972607488 17495737373961497123464769334329167056745330114560 52889558324832061889541791543589437395791498969088 46235003105096708092696899906033899369894424608768 54864570154492624355642450651558754304363402887168 11217415148969090526641660823630359200810343071744 27532986893574655555117927008778385026670665924608 70333890744580674019976892301065246415482968342528 66731809115665637613206211085732071812260404658176 45907684750704150500365328028343275528784801955840 52482532527520804643643554589249995628674363162624 51124553860281191917439610922484687128706479554560 16465948209140814676931885497495380636493708001280 3003361235745794266460982592858059681333094907904 95431740787295245692288151819156378497088795705344 87351439079121546163845864031637085719501123616768 64252277920075868735145251379543012730546551783424 77493221740181586881949807677730166483885108494336 19552548621895917806541798254952729640713593028608 75655785565188557729825746206407955169213000187904 31697082262811753297385038779190478915174219644928 72780947267936370897652190083131140890524683075584 4345612269629195492543634315919567958535290486784 61534974492978573087409039459143169875918318469120 10362491548404429785151234393100529755274715594752 168259332287878940069522043756776262791803699200 17775561150507681921339116510792245466667556012032 33577672260980865375851400630979193982526334959616 35572773893521028590318736238410349504451399647232 69559121169357723209146816245716893104364429770752 30049415938617852854348379989046668200053854699520 39763808874082165238867030638747357151259581743104 68225825803047046941136569928633769243283128582144 76074451577010801618135356102355626988317125378048 18818123001303646113660436797405903021149668769792 42016387726355678000951179721694151138433677918208 59067734186479326874319020691255611899198241243136 63177559419005016458888838090805573153258525949952 61381217662159923204859232427649780886493628203008 10212649694111276761860735443233154097823931695104 89845267754740829294645510186978147742906394345472 93288537793254578260653610424709153281018811121664 7125128839208083705777569969921201725009752489984 563036316749698821901662366279492822149044895744 48050413749742642270234994636931923380544305364992 62219814965000781396565076741170901042772234469376 35470591069900840281367573346096498941128653930496 40935600766534422664759242289532028341697965457408 13414586593939603400705270974534526867620082221056 70632840523716065004507745348565538926624776388608 56208751900992031103914093877647887088020243873792 86840253695289977941537651576199813510312375615488 84625996179798625208250954347231745942277744230400 86669676268352362237397730570013005101994564648960 89790709092143788885501925169740652988652025020416 41378082986579880881103685836181326934011136704512 44657009956836537276682532730130924820861842096128 54849556168643466154703273165729323160656064544768 70677097358481806705253601009231512009822911332352 249089549261827278673988607405402758696539258880 70952299953117975718731925427646487363127038967808 48990818341007505861703092338419647426028315344896 79691629932307674687538651119842844925977690112000 58825515198808784625517969717654785031908968366080 25226921031948050813533540010432026534973422960640 19068255072170438189541489427439121716579521265664 95269070791773431246934942195101477011068093988864 22108706269123092396299577895633530779497043853312 68692223311514163937654670305836165522322228248576 22280290969284702351651912753246476292013353336832 93504370142839565021725217505298628080517819400192 3523416040869998012628952549601508304804286300160 50563608820368555318986105298979355236726216851456 69490644466771139734924960615708474007814785728512 846090760949447311475499474566642204815982067712 22212273092563706710138127291820943506829186433024 63043340393520875805655240123926070520136496840704 82353008759806282133993338143472978177935326314496 95383784981221341172048767382488869438685842505728 2233145365545963324185588963663752799244240551936 85488160548011978583165007727966819297852999598080 97264393433677782641473652834223839381732131340288 8799900897828095074792331807234220523200813465600 39920915503713753063773844854095870725012651507712 78246646172944426279947072312074126339207665287168 98238631709998315310853673116032361660596271185920 38020449090908084953016768019241141239338724491264 21016346360765694179823707466698457969897982918656 72178796556727123685451088682967288357061832736768 56711304027636131819206713990731572292698031259648 83655386916570738403054723902209378286943535628288 23666369612011231689201441156842315390714355122176 21141656798334154513088747244527442519274144399360 86419366691552298134183524377984145209059774038016 19938997018521988606898173297339647840647511015424 72548528010171541768201363513091025909205224652800 90105413317457809570799606232231701538697518252032 96827222031346986563936392196935383953839797305344 69283444819409488418390358180039857331873276493824 24978160245793193196985444009823972679719447429120 15619721087838179424481981476656498121473337065472 12090197596474006024444497705935895612846872985600 51762882640726113547555887218992448763073382055936 62994529703286652649130653939821656732019692929024 37956843629421781957531314209372153050464077742080 97833018842571122873333033036479707579587116400640 50070087164671731737819208044356625954562467954688 72679766116857409828937038143244940343958201958400 87666420289780217963485313707120188642649824034816 74308669367577213923826722845440580197911057399808 33118342439099072657543909798820365371136326762496 6626849469304841854974650546347747316708757471232 72444223597231623538404263593191050200189331570688 63508070072079318742706843973777807718693564579840 48584436441994301485942520269200857884878006386688 4146795518173340862740872503786690755299989520384 69878577040300905986360843621745136480956333424640 66335885977011854697798773950857882141021821730816 84654549615929468753514505957254373916571529641984 40248258253859996779326890674743149832679167361024 56058773875944001043517008503540762395805761929216 24351970550702239826748737233591363510699160502272 63358180313158255250825310042585581682190622654464 10635844054705679551190204064459807300010142334976 77058134726647693403444015808399002101870611136512 6110199649713144823662907207865850653437090332672 66964907712140700190117797839663945568614342459392 45784314525654792928477809755158554983618240839680 57150849963588894623612253494905326836845738196992 93489538082695545320800128736829742257946304184320 96302972075330563766645162375263196202043212562432 27195774485259086385378251460879151079866461323264 38360627952038929153920052011431941868288777125888 24683621563889369979698683924500690159684957503488 163908694562431296417303735366068630163069861888 51170475081731528148692634410890532038440956985344 24390329041630732403861586352621779282281833168896 14297742028186201080708161106058665628723023183872 95935051477285898880662524253580713544452946264064 35013948170912946723039644741396264713766177865728 66097800423145288543278163170267288541655541481472 39249306251951956468293041821105659609618613010432 40040892263963901963736968873704010519555845652480 51061998941556756480402293704290656374058752409600 25183210007911917168830512623430871320074909646848 21365478122782222473807485408442647005317700780032 95259940384856270619887396221200235864770786361344 2477623457541400577479911803537310873702648250368 27430780501188156568082892854126377281925926617088 89745208520901380004049687102948604734371537092608 13656795631609642854996021010128668361126500630528 24303922181573147585586538734625885754362584629248 41190776555146527439125614416476264379580139175936 83253252913234312113929430835054735680846287601664 90252182831004188899651900607342054640027523088384 98285228098821104291606380740594347104409822953472 7527230478623204523197021467209950801072668803072 20648204253665615166196161049020351578772653211648 26392309861414523692922782618658149347007808929792 50345866011597125688159102190485424234503033847808 1108242773412582285103333866413508117784571150336 55807361897635290418832346859049946900018776506368 13392274771568737317722252449902428100799512969216 20074759251704945959484313322594048895983705653248 12787089654254635977367324212289983163055638315008 84917339236999610044651026467148917082457185976320 59014905376322646122989965381905983923673655934976 19481744743486562642715298439902706439165302538240 38416084882127900805720244039431209982424548114432 83460986846531803838857340347295037337127220150272 68543230161618653246897834175142639642861069402112 18292361003789204796895656093641141965940647264256 32170378315640013804058495091016325296517426446336 69305340098989970065823403675282534878661639667712 74668065189771019043982239418207872649823749406720 43785064599357209619643781730939888787452095102976 40356406841097384366029437612745694484684246876160 86114484524622752386382698718765735931645607804928 89040738126314076258488678240096323027726027980800 74334880988887261907826510180805962665809489690624 13437999174588956350045990051421482627457055981568 21895454057244592158485551360109277495793033412608 65291600987418819214457544039247270004204819709952 27684075820563348218837278385003523309120534872064 95788422134527198898907737522634134218846957993984 53622322956699983697340100358361649019029406351360 5884460234676725874329610558070631854992875585536 93287500410844235359656903350208710913219476062208 17091559290694547951849629394803534631093300887552 86213909240431355643323911395620369554597044289536 98236632761171428004642391192269022353700285317120 8636958888516899686874460505333915044329629417472 25893351965030133911944033491944270588298716512256 13060246985459178320695942578069804986680544854016 72457753718043775287224757541777824196139436474368 56748107554704942940017679558340867934524538880 45106583957351100556352353587273223374789509382144 21422980713131003579509719250610939108903733952512 35333427937653307440953780650293680618914535440384 65475311961098794629176621904586981639060908408832 72271630036671662908110124994316823471564074778624 73064425573638910530873871675378301959885094387712 82955081028465933874391342892879915666637622083584 7305772034366875773566266051783073314491273838592 9154053468966128861447759380558349826769878515712 26694758141558840916453630802190318224884050690048 87185383644690044650105789745902033375883650138112 33358244012982567720637312260656149307260043001856 98230777633046511803398782496275920553966798110720 96001271623108875495300355751002419831862250700800 93692400881916514414829825413719545137341417914368 78894789972756313665388180959350097065733009702912 32544043957463579150956046710136343577948233662464 38575073486281611348082712598702025653658633371648 12997588860757225751838561775372276653080467996672 97269847335783895829132495042371894089134658027520 82143771064038966278610346985462260068208649175040 30829356644022643526012340938368180004877378781184 96891820891004814806038825327434026902605982072832 86303492681933903920651111215828643638618596835328 66060115323184411161453131508545194289351228391424 57232024950637969828521806218179945704744307130368 99814776245173339479013126004029820597026179514368 8820098464992732439114523497783026409697355759616 41257866881364950999964650267550886644488788246528 38895106708137230236745926807228441854087543128064 72428260029077485978524247885403217678052848828416 90086962678797104863879698450558439212016436510720 93740334123773207064186070696703286461268307738624 55130647281432048169269457891271028773031828783104 47712681644045376046128803884690136807930719109120 41633156494648560866542992050667796393545605054464 97590862227540338411629162187571922936869406375936 36305609765257819903252381752206303331887483977728 31149486229717118997958761330939587270536463384576 83039265053017878286881843333496005049910963470336 85185121833936741926973275998224725818843091435520 52763820974302145631172141646561347105113956679680 92986634463877810334608867757508080861803532255232 30216880315744314827602245394250197524379877769216 39194858241775312276539384441893508374704299180032 63992422109975989778330807061757859850021207277568 16390176191370521180700255341032065982847212584960 9041220463502264483795022362029607717815648780288 98788239119121464759161078086389921203969459224576 69034966539276345475145917853760308089516382486528 77755421418641338211222787229729118907485126656000 59503085920378644761420784620995688765674378756096 33029436259332825490437052067441667728627573194752 28187085313144334170860644036974425460589633470464 70344298894746103708675867696689892291783337967616 37699775773503122379579362167841347107521873051648 43100596632068213845663877031262312621495782735872 27128471713143576895368048578134514927908186750976 77493172412294091874253200401039053006545967120384 44232138673819482422540910365012349573918974017536 8145557165186213659349430167261854871530342711296 30918240155297506968131847036790130643755721555968 92691816896100933779826959962033623670566412091392 30862484652451594796005144699103058796189677780992 78442680885761523603583516932927321877797455003648 2756627945952283662500248855244564887229899472896 48631785176871017682977199879976960966945113374720 87688423829937169508529192728748658950292159594496 76637399809648679053259816895024645199255027318784 52776709145095480177399287257104213932957369368576 17691672307193807347613981829645195369528596365312 45250855744651035071194186927331090467133335797760 35852212936151553880053689730003735592210603704320 60225136001176275436305390749361571822968969887744 75671833433109108473480446800191350123073948876800 87092346574075646066044518145245141229389058408448 46551726693947208498483480090705674766676740014080 8024509724452522522021515928284301472992411516928 4173684973258396224921755747222450184950325968896 76759473233446917061028195715171525855369467265024 44761939801430062845812888871031340849217457356800 2870874743631502060301832723589576324932972838912 19013502476722689217840179157781140630791583170560 74949901167857459245570294389850635578340943069184 94149731837335495665868220077621393905193542746112 79251002882136470013466968289056339780062775607296 78246980110593661296654165459780751181234653102080 60873951098878393895171681933827658053851837104128 38737529987707179825606721796975714436814515208192 4560199852118784866953103398668702617424415948800 9591463108062593475775170805925945201532143140864 62645635597969374455598780815316295261741824081920 69577992863579323724118344698645990846532704796672 49191404152476807147038297424374448835274075013120 28732000522557890749344147046604651942597539921920 66473853978846107212601194250070933223177791209472 57667531528583131181066785234409956049069946175488 10239958486043277096687184168078548204199348273152 47854865537029585911505630704228811445246711824384 17654914294709823153597461520597479170140471820288 7991927294218415359277459945252930416016451698688 98564644260080913877098204288830427113093513347072 26978570407027172881530352616903982067606473408512 86260653137015809541472014845561975374362129203200 98825819561744712900134250095309114345290884710400 75620387087854175290610429807552266370384872341504 51551295349174731025066639046050380039272242610176 69546590028851406073285164174875883327386160201728 1110621994549310256229115547789120997524691222528 24822814781860729064346289406314297225443408871424 12497445445580224101786017797334159617074780962816 17763819306272023608665332964285030520530975850496 24855674551014552200116848248374497395048735309824 90883039180585609501581156638341251511907528998912 3392383095066198388309269648862233512748943147008 91061172486513096756705057438257261062411503271936 73403186494746910929528411012615414187972385308672 64631904112727056429356793431642145371228962029568 87186038425392434749834227935300857665613847330816 14073377643030528945876415997468282012216336580608 98863688757608534876015595541412027928597548236800 61416789711806753571088825690692178759198005264384 28388520190959644359139206713892549589832426323968 7659656986981723096637180029340880265654745169920 31841179854879245574774144219912021993705990782976 42112189501470703741414487066173453515177869705216 91673091405393607737246836461173950163404424478720 90807960084300263682115943418281251844181934997504 77120321008386890061441635475969202989397457240064 4391966051376983279046072525217940307243928911872 18836004481804948631258228653275264876858119815168 26411037551483398787457587352167155657597519921152 12988791582676996485452519353432469105258474242048 8639160294162362529736286298881973651084396199936 72089221022593472382905677577532230575177292840960 12774464483881075867550361217313070032119272570880 77598682370363378096110260579964799780531587776512 22175005410552852831766158807080256788765675094016 96042696045645897422615862008040959729932540313600 65096573454736468258179797308614658602292700250112 70781086056022049035064858248943675400934832209920 80579537360166167140438836922597953364744671854592 60659496856539039297896545222110419974052720410624 41351017758807032372219799527149385472564545978368 52766286813763025387114534915128467295584414334976 63332542684097895103664900812144965562155652874240 44901949341829697073727137569607988924681111470080 82406830015114205463258679649993456251759052718080 21797024138585321130254554260720788514798257045504 93143405359146466424747675310415164944411852275712 27020051979798922074387612680306842754121105145856 47927259401054333895956906384465652472847710289920 20743614102323149661576101970575718364932942594048 99009719446340716341945615747785801792232913633280 78356889303769754943714549452059301167076493754368 27172798239038178791610332632310726604598435381248 26700444905860942592990182629242673980588018368512 78357093175935668499596163645560579314790436962304 21461359329257314466675208013526854190701047971840 3120115908655363325343423099346491483800203165696 30306288416781617136519825199033033378309026611200 8533266648252624971965111675419398470688751747072 83947664918822952971908411473859701688511968051200 60581429276800858834690625978577337108269381976064 45203245714326150268793958887223408233861257101312 36540792622278344407718736891102422269090573844480 23669919638564443274990719345927284276072646967296 8562410956200074009109446897682511548358116507648 12817063765893001962142792364655425549950531928064 93656139240002047046145494482865222029127456915456 44227631460522748590038571937415911898384280059904 93142149058673735670313365794351290565572631199744 53527599642240410739726353627247718143174461358080 9409497857607085977308592690901347965563555545088 70263082009264598411477986013843411009748751876096 29505138536279008344536746974616352973319980449792 42038918926137841578772356805251199323006128095232 53052555533483500582195565927080521009889806385152 4996104625620823159775744797953456576935491534848 12707964359499646774609881619218372698972616654848 3679595968331806058830193816191745049297227350016 41106828842604153449263833759122287945996518293504 1264291817876861532089435347014240249148377923584 23929056146606079006082789587702636369079974232064 56145917838395344877735661557326671499957870002176 41428471694350036245468401016780449118852485218304 87924287054066595736090722513214913678629157208064 2781999121912759562361906437115518359539955007488 96960856574801352167573168396361359343145642360832 2766866762557107769808353113580734289126640058368 82383339653372447482817654407486772959590907641856 57258211523932922253827425853167021204047409446912 43416703091398757514475867902007458158621705109504 95597492832491472656077789040159050153575483179008 21328417493501275588230840997363287109543904935936 39119970235527448112786111952867382496211364741120 20303403956311083789368488033915969473699049897984 47273969461684035225822592150609806688698280968192 39085173209981717595742451310335547038768375529472 86232329636223367360610888473854293995115528585216 5941806907402957868709430829158920962238647894016 22139313315375909188442857805281084871812258463744 59356200705090273515059137840718779883188075364352 30236867410218515640184435780205132363965663281152 11311300678609115769865270271394897566963117064192 17156627326345466375758842895832271427125932720128 47875678982281995512014261289287266348648147976192 6079120316765763499810501270183187992194500788224 66318163675755315695903069955400954388533146025984 70326283418903435278861031748787874350474018684928 57307805111954821551238335777658083162334764728320 60577302358481984662149956234777020583689540599808 67172278106040748897507104869436677323004418457600 10119677152192253201355149242634050495571099123712 32294139100308288003223292771917900954342355107840 84133767485031900400796910871621831814952624586752 20879063950177402122702931059812767223767229267968 60175934758550844033365156425420524995446147383296 27423563262354226673920847245518874831089053990912 87945595636146769547979266767024401073035655774208 3813581211851746942998015213822350002425102860288 75558068787460291327100085395374825394256964747264 83712387495918886973110621391981008330913879162880 54063074750969456410289470153043550699189874720768 92939726768440018409119050128391645018044569223168 87680368288985488554900617513279190397250099478528 93375002635817656304228977174133301039337234759680 50805978673931591100416618943956030789989942951936 95656978945809187832619241678461778291266041151488 11080928244328970409660545350425577422458214940672 83210731931661228294932653573023063092566478028800 88661558021583762210947755960988403325769823027200 20471103233113343128190319308229310460120176525312 76106551465432656786260807504765216001584049160192 2899692725208680417065888458301799987498841014272 24965563210810174117651593323198030747385185959936 21696876987550519818427651770928812844841804234752 99118864456357994072655822826899760558359174971392 17395685781521488601404070606060461834841354141696 17314413672401208198569672548043068422327472488448 76180894929291948412370604851078315076162745794560 73016123445677201200768389664931521806173202284544 5638432112015990432726388185856004512947422363648 78903397089264424313413200494079308377670174113792 89892796381162401361860361927312331119271830618112 52674999962792048190245394945609193090685866082304 42942796169434561578590849118146584738381741162496 48114947761133437758613340921953830955273062187008 58897503205753882345396827066037535754028006244352 47485918464439924537190741989517742649540094197760 97541700425160530360045285041821671860190067032064 98675841777344927263529337602091239085830842613760 56544077770869523283726347452515369153002878271488 49927902462223416211002768379794255543246979596288 42482624897823809165321368240157637306446046560256 33046744984427603621719179418626174599048118403072 24629788155384593248248299535871117481827159244800 363349966962445172517882686321349675373645791232 80009202759116054388136659343980738660914761302016 63661315620249412425734040737205974564425393242112 72987650492955306010242334690832549084459257823232 56711984568657387403421824209418339814124929679360 73279025975613562538400470398071423828806760136704 60168274877783481178791489146647041128225010876416 31886981500419657796911436533232367637702880788480 5970352958255687351816041674831146489830264799232 66938859815140946537403944948959435550144015106048 42191833813979574971002976373440958621163641110528 96962630673023957613268115380365169503342902116352 95739021502228358487913923182324227218601498640384 88885495484026395786668221401409541206767310995456 26376102681581826725991022847370472172071457652736 66874821604087137765679276440414399841631790432256 96301029207117114538623818705688026576503904927744 74302691094398610186262174283178621304991769427968 32785773436535375377705432471279042124898069643264 25668103512753530374472303579272310101916528934912 87829880103309428296832540148131996994370610921472 26524573040636671430071219583746796354563710386176 67835856836428513471496454085535592441773656375296 58844878630082264937101267396638928743718461636608 59895612028530302336803053988467414757777942249472 43239246582598672895492206897235859233054396514304 41986290829920007128680658770798955811911332003840 74519100988986571548713204598342659291820339494912 80179076908676802190073677798795452684410994819072 23083127994914110562107293722603983823952515432448 45776714628886976202797378089001049714063663169536 69373744586194314259790912312910383175779632545792 75074724064418033257378404076435841109316673208320 49895249495649894988138343059782505917570556624896 38128937581596357551348398321150841033496561975296 43959882452467262442791285609413883476116106117120 50158581013605684451167671344842128604296795652096 8430906135035999196637682520925971764065148600320 21072410702801948369080743591569395131970287042560 26871634044450222156050168105002993420912224632832 93264862551183170860883636352745607037245341040640 75025005309159099957676602683086411120713459040256 24418753709138208963263328421510258056727820763136 55996372487164619800881249072024581661234812682240 69588514388759185452371076144782940868414028120064 16875332084257877027301407774804121210267931508736 8603778999784772700700703618100915688542283235328 52483024170739198686183518335964069939445990686720 85458186438295912529801591262477380057706463756288 56994968276669094065181449974439510118734409760768 20757673867682982269675952113062089905135234842624 13673459643660702224722541513462448874716840067072 42499414387696291519522126537959724541345787805696 43307122096269016538875661029170846888731451850752 4505798256397875040508550728055638941298015076352 51682511151990157076027059390873516085106138152960 42128996051216342828571397545663843699370106028032 82865311512515275793282851285544042907751669563392 14898360685881207520530220267468705249212686663680 40830881934958652163148654510574333807568319676416 65558291190544456889101316886683642072173379584000 37184558578047715186528981476761116361042857820160 83766284038614964046157218489436226347919476785152 62282463008507072314606150314563432813920895631360 21864335503154908831893474194766091384875122688000 2177405901426821184162379002472303098313687695360 17179928619340935739482278589691410661664056410112 93675791729085871089760318772685453984299896274944 90781175604601137051186397947934581531960888262656 90109469273868989077471817275492034787342039384064 22146866376984499133989087557166658184414316462080 92980428374244221471530992815331288505257855811584 73959703899706183169780830642913405163036607512576 62198011774824609015991306416010192398718242652160 81485901534189354401238160284481949030511980576768 95063645926916035308748087097724698217125131583488 33255701321022770353675406040886442667661628276736 70395480531200851428900651131466834595774348656640 87826922303130506194915968059321278610741617754112 40193499303666518001778282999546929814697783853056 57076372797030867541566578509370407113381830983680 19517636907917791958026493106455480825931838259200 65019114633958911892682271791077555647646930042880 41329463576946872536623797536439380032952748474368 33953523302942279005102337617368241238809052708864 22233623288743333396792660027366722124509630955520 23953358626564472138809291205412324283214953709568 97759281168793760320942882547877154554907042250752 51536367801702381470891728147484711491396834426880 36434763663206128131099573967625071548840422670336 87176548767235811133763325703723426206414381514752 35051404123029165397102823541776134868333299236864 74433680220955550158652294562089483475478288269312 29837138487886395427939802505190708426841553633280 41206097585919491602342827645046950291615382503424 21563177709902938445048698386212713884132122296320 85322355974887030833411666448763401064952052580352 64092232341335324154989656928906436594829784776704 70361327760305704672395268882559773465498924089344 37140141438749874718883344961656431011316684029952 17004338753782544323443050207825902486895980445696 47337058758372487130581047706552725813848486969344 32853162637007515960129655026507232568618065592320 69631946516513475939148528267822976640775553548288 16307021891510733719106832701310168999548386541568 35229584278033470297031863543719888916769379713024 99261526933856457004195768523149767085724782297088 81772547828363676807302828368064673302094161117184 98821973738184086668325271002650692211092798570496 93143777522464519017952518155329471190387954548736 59306802898234194331462939628480707090580739457024 382303157249996919294123485793412206484774715392 13795530081565444075418352962322013537736631255040 6789531539201733010994064471396716210118620872704 33078260594980147180729914553947785721391880339456 57410731336148552284245989686425112471812599447552 51209230505164600079031938982073268562550671278080 71130584371555743090160084825728078418093616922624 43236244879244681306667781787737306387163803287552 38342462260508985532593787130056622152701649616896 16102130727565933556974765514088124483526801227776 98593474514123007887960205388436459580294680281088 49987856956531534964803117340102407154465765326848 27278626246953865262227643083826799413372733358080 23002108520665621825397959072681885990957684359168 3575238788595869408123838447279022944730428211200 12962416826604172920260058317563627418589773955072 35481540874627361446576648675436418287611775287296 38251859491901834493039060476552208843690114809856 30457510434605133261739416484623447935428551770112 3619452183157556662538531996513978533984304365568 10224219006680502513188471494218137926844662415360 71118560603845060480796383641812004318818879930368 17294728737691946371175026791850623822454637723648 65331309516533346255558857319822475590630853574656 95549470552259100895753507849829278521901575045120 70458938037449213170159870366405718481431529783296 78778131530044741354728680478733221672668660498432 37900317302297849468585058572134808494940214001664 81501842573091144828046263671178833733184575766528 2856293335698434710859198240714508822662149570560 37993507922774153382671272379057740883965171990528 60836077340933803817686552474953627430789486477312 94370045683347937424704765147238610054128620011520 606413860714827339322538123033574782504758411264 1056264050372934964035988877444703457970002853888 80207598367805367184462668370059088356882664914944 69625175450888651737014064132927823270742528622592 90961157742309975988772114855295466972678291718144 72577097163023135314910571617149009204538912014336 80546215992285416867580674432658648064582257475584 28178681414395192696845076139801611553649293524992 91147373728501927783740571577705230729426000412672 34989616751681807751705406389949191948312724373504 17116525116410663582887127346603405074822326124544 80348069580922060129945502261349472174859519787008 58557536131187709776520966178043925616052655882240 56549294079675385049905812757790548165795759783936 91542872725570633522959981114710211241872170418176 82704048215310591452209890453072096468864639959040 16333085832353844732927601958535740760585901441024 80918656042202246998946161565504229779947361665024 35692843923205646536956062302658369990944519880704 78788681403007303647671413806547199620011786240000 40215990709361683059832546617222892617423057321984 45985781580703693883244554464346223871854435631104 27303785774608359910266734113758955977415283703808 51165545944061455523678451095666478873705514532864 12256723563158711236772239993766872216523881054208 35156489173936103941835591237954405241505041088512 54767539858039553376036392546478035957335105470464 23770413951662009921963413822267225066542154645504 2636660620942954636479783846253632192442659766272 82733625005184183451640707855681130058897403412480 4427302794070498327430852768562423773537006256128 92539193532082507800445618681922780767733648719872 69317969750434991342334013617532754157719368237056 89392460012112763791390076433107314611287211638784 15670217983837432755267231543231775005836515999744 13456721028224363156430170806170643796701187407872 91364796980599090213808666703179070498174119444480 45091610271777399516220711142003517960149622849536 43527066941979920273620164664620979715995806466048 58779868867673697344262204149314891037868212355072 1398103866222599894683620259425856116297033580544 15055457010560957486918757887555465352633663881216 66138795421097667473109518695463837651612351856640 63122682764198329579855052127684672384461755645952 25942898323647591429160428894959753629540833820672 1090320928811872074006627791723554384028186443776 45973403564514031904375786464157996646639930966016 68221746183919550668506302076882454286222994964480 11615516044038688686591852549356621094764868009984 12971152259602426530232025150571830232664781094912 33577083427581003151892907310029661964063196839936 34538378782923576283948207681736827369634224144384 39707610813828911241899350727816848186695003144192 31020803098416794151938814775636019025637539840000 80155847346921857753300484572518715045024741982208 75193970731954743728178550340175982570009247350784 347583390058825459770971814671200322858766041088 52783762532780244621459956429227148126198108782592 4794919272891496381982267941891141297393073389568 69607451799348958574282512553072904305200766910464 33494793783827094884291205383867537610889263841280 46394748669840106043606313327724661787215920103424 44593036255241663953974715351567194999359612649472 25728438118857378499353309094010227220218514505728 49471447941204377294096071875987674197764905893888 16253708183259941798969405801642720233138765692928 10312555912214805158118477824865979773529045860352 2454795667053844096517295892590391207385848872960 55861117928120282835398793268631435958208054689792 29290229442417015047801928777853623194606127546368 79704266510166919324732457126397518570258452971520 73544037983163053055687165522471106386880949649408 32367976538054677545213200780838952921648123084800 84349870573224280225125449669377234284490835099648 97271418479819626963026246809324727247195368062976 30723795944352140291750406232005911252285668720640 70184807145976658813119545069838743515327228805120 10985902461992015576938739133916202043063714971648 42799144279657223531283885815672711589073719918592 48381631060168893570188916491881705222669246398464 31401688688451660676463924381566719399385104384000 63838963378068618137692895924079581759533175799808 32978278301775902119466896329951429765768497070080 59202195604129434150616265166626012088661805367296 30279697613266547489979557216889277282844248375296 33669518883353280026275106668035179884512460931072 76837147828478033941535219925608332930558451515392 16025957800584380736982613361978128376981025193984 62442416739281040789034863016925351446515646726144 15279262688279305178526155397603385387324442411008 28452037641457051322906054800190604301428412383232 53458641264464174843704341882898003045525254832128 43372021600610015862926672815688296837005615038464 47979116271147672639265106872790570479978373185536 36339749156048931671689682936134130536397020332032 97014130082159089468496011661937096182709157363712 19325709243995238746331940905557744229421095583744 56644275663749784656035173493976127083643769192448 65533099961265825842051787976800672003689132589056 87364269223046652355700332924313307143912663547904 71243085473508689069079613696070162447137587068928 69850586289698847234730086147460787629357365460992 16589749513545638706335602566110126776246914252800 71660029062867962509764141721368872359449277235200 38900122332782332992525056563437687905840676208640 76313458808785909129894889971163577765419376705536 15747853483586761514354816255632802801308993060864 90779767888803414929071550816427607972513698545664 47165734827870216882051670097618719695121909022720 47221931724651628857821724998617126152295086555136 65228881594024335078332739352452107303333499240448 80848711162046442726002176958668489099546019758080 75469206156160370480569139976475281701706229874688 41190226721867676313458072732023174796814372044800 18727428236871936994583789764023278438905190285312 98442714508408230798134598427536266857142152069120 14067930960019692571935094030886642779588730552320 73030721912724685327823199037792987890140246441984 92887863808784359821687204643340520346434949611520 5203539178828465121562156027509300800852196327424 65598604780204273265432777234901037263458211463168 47406790185535581018962736706444680949062581616640 46864753185321754009773094344445487609668536631296 77692776351368485432973004885261870194018459058176 61510601679828220006389416936733795707889551147008 37394688460161511417035646279484191630727632125952 80784109304222467876127506701155692975787842994176 89328045549881028320347131870980561829760560267264 1336145319627080080254183605567461235407710060544 80371851450705642874514475093296595727831867064320 72505959938807801594393403690711133630111831556096 73334136469358011656816862863466456123697994399744 5359968801636594814138694021622528639628684034048 97430087715240101625560603616146491659942465896448 39779847654587246377555187053065839114871298326528 44054210767934012719504829224389483150916989222912 19064378694017669862575155494722545373002636197888 29705618076506213584053936771774001080964814471168 60126413992521628702819004790344364104331359682560 78431278638655237041212563907740860869109788704768 5670005708793668614626939347796207668216022958080 39867659781815580284182517653249962568963086876672 9899938288554733614770553364627218688509304897536 18847707834889515990830203950292179313117517316096 7735531680630082041452317465466455942929225613312 64951404437088386375709337783170626547663188787200 13435644910548250233605921786186227301910382116864 52347797758690788536445104630692464268402441060352 44202400327955649565352131451525691790832818978816 81031242877212327895690346919405268388199891206144 44416510272817101365311168440891988617852887236608 7105095290776720154693261844890618764884864663552 88421227586066542048350203788121338405596111568896 28055562887881871040759636071045881982507892604928 15746374088610550933548570497637137487344558931968 40775792047210561145190469679025782294683905425408 19662364210436834883062684260638560016274370330624 665124653809279251121920216737565052701799088128 5835005058530018674746863852815881429435761557504 38368775469648554620685289698651617151967368839168 7497814456096341489271787305513097125881628852224 98737755524478994761735620884631149262540554371072 77134013367201628874056527805017118418523939405824 78742724603955591162476527632833860970374288637952 53887970777275523614064594378152253066468816584704 67211323297386276002527068630005123178077228105728 24000580922132521022155613518038277554488458870784 22129981348906802600833954764041421231713201160192 97801083747958795901591753437843275745624984649728 6661047463289605046665545728316409271386625802240 23592687491515473074414125945749627634828724666368 75191552244860550921398567394343354709896710848512 25155059079409504855131603477601795981047012261888 26254051711801496290149996036440717930648842534912 65296051252889148646987656577597320257892872355840 8301759546314558760615683855205116548372290863104 42359256895902033402881688535780731423568066248704 31022854265032107816092508971644565303744272531456 21054245341586278044130658114730263952759568990208 58081419183419504534068714991957142768820112326656 70170649667803082154267651932676819143440958750720 74656156322402046634679772355337146454852476338176 86360358340227111068741042042174789835718662291456 16732361595879953608415541464845913906856507473920 36833976228809740025306573113897894860783852978176 7988480360226257790136347294205158070624758792192 24644093936853096283532853908158721370804537262080 12765178429414338677250437852206698163189275688960 55680948528737222020942025437480910495707857682432 56771200049257625499546283806101867929153671528448 3463164986332212275029694220037928117805307133952 44537128888403480216222776422281843326419491356672 29274915647808798525009569493952032485051866284032 43901908173112748039707240178091665926000394371072 75848697244503014497675971333475852569674994679808 90427886633338465908129581410317739339101474127872 55834867250987047091572062256866354539684773756928 20702695755819446332071195353531618368323758063616 89982870797289720246639287476099207523354638548992 12481942857658502250130983382142044325391464660992 69653285682662230054886439009028776298456685740032 70133682652754706621874554083317291498411688722432 72192033504634930958831881347989999925225683156992 98128466574656829540881651488875753111995522482176 31367865260258177873472509304517920869109427339264 25877551587707415714771213123757207700280004575232 47264356292288784659975084601009736069795654139904 28739094858197771541854752164534482709588075347968 63091719846935421055119743296659847663588097392640 90289641345724844138655722420924639810121547907072 62210822613836352001709651373368582054040131600384 44788846779583963262743846464312549037891148316672 64019081116992642029247926279697383185618376327168 66935508245070232609138343296487230596214851371008 98562566762411873264051945295481419245713885233152 37305435181675464922206645883570193887101248864256 66986763481370329376753555317685856758607231582208 95101270934553047389012749072475191550926986936320 23494333427742401700321968079654027908912156508160 67322100993882843327406657050197498101731831054336 11758826866045282095468267726337471740423763394560 33995950818924215752359063683428273550337803026432 61739744133471314631067092321762973592486431162368 48296771940424702342028501780018574037329731649536 78396262618743933070303941336508454344922490732544 73195244960381028728698961396564096526086731464704 98092135922403898232346601234823970174790105300992 69920630218148051760736241023048200795072816480256 24031670804274174292471798539875902033220916477952 17218922017563278014968400755247858861679346450432 80429564705127596739047814528252888416771698065408 90207640647579685443463549987224632672578164490240 98209039497292897800470334010805911893901140033536 98123781348859319580887207705480864863958054469632 48464279988466804375062095282020528584051790970880 18713995416044528263995014893841511189160394752000 12882350423910627999577397348171341200711292551168 82153050602222732442700604148648205005862217973760 20125289866448582623297618091646063967610362396672 39877812578841855956950512138387643934190333853696 92787395966271779182720854375140536662813367599104 39436416021472869212762246632493947472219727724544 92992938644302962286717073561551013172379788509184 88495964919920508558343845518885015258090740645888 41734181287179752529807552003495080603878772703232 86798085652973112119879432482114270098597330550784 74374966215622236834323805292638718616346136936448 91475275732535104905238947293027324525594426736640 12343724970558600511139549589399071889553040080896 71967607534218878162937440378333283869310024941568 81797691974130208014662639494984271024035739992064 59563440079201635005048620024421319501183394512896 70851511958432852699064962392728539165357963739136 24414525574040838716187127444174550434138566950912 4010080969054752583007006924426671526623787876352 92782635041851583138782710824606207055629419282432 69622001344845814868209031455870796482278447906816 21861449674365885390848149750705442472337302618112 81255272278059801184601009940456458003497281912832 62639567464721517231750918638930446977900637847552 80765050679126092191419459557410661855711838863360 73971135381892532789278659422340724115680901726208 92594414181338499940925600195615048377874539085824 65633129310228367882326465761670733692863877480448 7255613080399315645807031043724520817179437826048 3008271425820252706034343362153358395427747004416 317327791826183009818667753964426120369033707520 29663915312804279473244405855659466067287287529472 77683258317069355040580725747736692908789948481536 75247120700785717170107567546676542669668069933056 22558382110195120710992943893117706705353633169408 88864835933273442811531122134595286627695026241536 20703433410642813756491495274198328856583379877888 11392688354605785498085242356723977788470474047488 73502017206997371273808495116756662338631929692160
84 1000 76620206713737293079794687985840806927489635975168 13288450760594394929833891485830551625894216073216 62284570373399937780515335545936228750798400520192 55885589661869059144629921688576678568621093421056 72699067455752769892754464681323122749608940273664 57755760011454528276999501989192518008579435790336 16322918521791829371884317339902480084830814994432 80187378959543417278254970537125034605245351591936 13882415308035223666326470160781180577302901161984 18879880507817161996397357659655874149034401726464 51849073039310437125360420645851886161751596597248 26588591243961636118622916070233165351982473412608 57557671030502003638086748392509960959682605481984 53929077554858790672877280468835134537716625047552 27285204954716624097284979986808073747173591744512 38718615852858219935891778345954305271658245521408 4401282821379726801798144791669282131508352516096 27182074023765013114919727472624160055538124587008 86509547400411393995603785481080308963259130576896 79674875715793207239871335737735824750843353104384 70495132822735050172257835021168377652964682104832 37000198637096483358650822674147201890431990235136 65427847827005088370490059663560352878797703348224 26924468838768914400938471306764383564902189498368 92211445681056777925132569436140600793406667489280 7720065000412946767038528298138979649614788952064 61883257178639154133504243575227290026032016392192 75885571311041210987438030192053854625034311565312 16044144005329387105444641275228705379092023738368 43329800833632128008204870986343727910521508200448 96711263517913947222744418947609457276937224323072 91751002274770168049990296666139814982058923524096 37603421217231028787162510681458397562638461566976 48275489032668583828166531441430206731069362798592 85883798025006642821115636084465824247605199110144 66067159107288477406893739170718881790364531818496 79551499228091345016508075640720298721658871480320 58294126548450562009568929327019970053079824334848 12697389935375071657741796597196149926052407279616 85783163114909886698016762351538704293168538451968 78667918583330651740074786054966070913513616834560 33622829766150868275481073865302064617601445658624 16899586999884009805813684597344254319353191727104 99404674266388241047413472844408896798261185085440 45836573061927747632133887091248988018633298935808 75975230932275056126764051338269321454534724157440 66746716081362780067740783107883403586586797932544 12389635949700317216712211956955473214799010070528 98120391192614754119188024195172991679059571245056 96538978972515859135748867254441237418842311884800 45969537984991818967114263646481017415333222285312 89232438123516553363778687788326869335296777912320 9400205452076139184252613427851857629228684017664 92100891155075126058868063315397655802339152363520 90629860802291024839001255747521914612494094041088 35260815076927433760403133690939337440226407612416 14818795968117626350184357716217139103737283870720 53324911698089835779330655199563677387768182341632 4948036532274880140953036583159062475400642822144 69296921646688342591131848527049175629192287485952 45938232449475363351816498124640312619825731993600 99529186477921675935194086720041111261498931412992 3544592824513859406437100044802394794222394802176 95924976036579017993138945641985585678842515685376 42282488127442591255874107108101226183659106598912 49071032051178543305999214327008746844807418085376 76931487900091806068384335939352446922320617930752 72264465657405775293101758185109096144253193551872 14176572091322893421302457369651187384424169734144 10038253390882846611470213320163934480956110405632 94624019850246965656869098475821009309182422155264 19310956938040569307836985557942229320251775909888 4352156516318850567064103300058708854792777629696 36143421231906030039325938889569244760705714880512 81640783960993142634634699136060390206071694688256 7338302319883682768669378026119741344918617980928 5123372655663116720906345623328327964740888297472 26750873486065343966442293425038878153897699966976 64043496136406227526275746497084822849720208588800 61399202558948596637079316506271898126384522854400 47844488783380439808946917292930367406916923031552 8950957132441784174861666498792216478250612817920 63755726749816138049947218525411436073343013355520 81178025587918507388897200427584881521740008652800 828277087405282544115163625121127848719421538304 17276028642269449709169318178790774354721617477632 75802784825167806806895674148296904014471505117184 42308575250613146275088904548920225811199191678976 9095978794271775646799478426348988411912491368448 90836722291242273947811795792473162907131463073792 81810839773080172676958685058176986287336960557056 22772917639191350467633733460112799585112256675840 30504754054479312639759705365513542782767742320640 7497047787514711285157892905598440713193271590912 88985045886495412341393871610026877417109432827904 66427008789524786881568639447439878980426048471040 35795668440526673588976456513709635497096445427712 92945674037187295856461805011267121770065809113088 41949504075828195339550442736984453062980567826432 14499612571962017927228980050736058245969493360640 83053224403470064017589574884886655190281236774912 53250588832405350881106805983341804156771054387200 2177730580998904582035409027671939461244874915840 71525361013022473580163337334175803900627165118464 80589131850558640455308400636751631533745364795392 81234234757207716900445625201154223020107431411712 7308847123494511101115042649911029307431125516288 61349219988158625599294665519060165267726002028544 67141067839305442212989067745919848750335012110336 70743767417214121094635928451793726548275735035904 90054492174015563206525540034915121297041523736576 98190235692718229173429749250199094463087184445440 23594459853419714632811167568694120847431539097600 30167366777456197021192989588283480542984458469376 83864358091141062685292038133234812947787241488384 80043403887289798643995305104820249999498291445760 50043650383928017037749798984306526203992652906496 40160996815540364296114715479998532167218029920256 13955947481577303297677470424771668917262489747456 76602313461223560373067065346190701942882005155840 42903370080101489344752396175408644589497043910656 16760652469338279546091842753342711389099986518016 12079614335831524533416288778192896920006892191744 6453822541502164329332173147261354979874134032384 69147293006504097952856133526842847948897637105664 47042864381477313113026686756344531977107666894848 40641585233261382363475414297713679608007958200320 99113937539122809260034467681293377842556746858496 33103804700007068350350271568591991813417979609088 63701920543247606548004005299091900395997792043008 53226407419941504745425941319310004352522785914880 66897236600215200516155470904845826022091691917312 81968185399174425943449651924585934222387832684544 72426824710116546559723792699024384900118677028864 59616608691127952926820809904713054076095992692736 55147562379180728205210456082785581009122923380736 92108068123641870987392161587704897990765599260672 29988671732102136691117222419007562076222425923584 17372850460454770016251358486187084325951092293632 42336169144337691146189594943712665855969816739840 10972698108410462456397613926842841175855510585344 19150957749020803707499205873637907904295101005824 78683112567325656464216701919972304410190704279552 68175842269620368684040647099577554813522156716032 42933717037704303671203836715888469225989243666432 18506615837371888761202014468782315387993685229568 86609549510746875439001937358358205574098387468288 74187950265195765496952288268363482984511596134400 44452820979106768562403595837729790526769342709760 2487347140771723214921318086716002797719761453056 89683833178879358217012401190569544058442713399296 78314092170929326239234015874411237643984870309888 48652232033655441947565491706137556966165847212032 37723998723562083613150787336729213386297513607168 37691028613888238284820869977290848417738343317504 16703569319264179364966078292069609479732702740480 8973556157954465983539834519708714879190231416832 71887948291160817539595982842191254762832751755264 46686614384939641943877687992800195149985111605248 81674963019840936655428232222015632933639191265280 49306472739011656369847427829716307313983234244608 27310297817276500856728006598093024790906119651328 46366040685598799061137588640345649589174671507456 26011442608929183787650115615255092947169518288896 18748937654528899174462991505090917826542081933312 26684464481996962311611455860500151104536804589568 40891676402175782778895543142263564433553044275200 57746574286840807354400217409468318427255427563520 63530407613484859142310627451180961000750707638272 99079854350527512271708794506047768741737343746048 13319548681652095027574806013505414472086407086080 90556083771710253678496822514678254619120558407680 62180609072380941599979757505675451889123242016768 42289115613303231470240667969071293023634491179008 51364987948028755024505221064950349766037000421376 11566428201582002511587551522173337486816404570112 54681236132539650092309195875653804219798954967040 6816740193570169806800554677048369682437889851392 88112971868783290579075349544597363637848635342848 90199845542950312976523400294017344172937996926976 42688209091843703603004964740822680684543348834304 74596268716394852547561760398943949180063652511744 10006594553756044005820273683900854870236884631552 12823999224084070692901904249766885327095698817024 78935858526259574832633623398189857826795077763072 90935864236630277471269161631892446461838510522368 51653485359590607483417612589235515089846852911104 71770036562205758335712094117251742829849631260672 40400681392803786053401146362042020231466018930688 38483794349318017076487707415063401724508689661952 66936376993292459528074017259271973437693839278080 6197869948280277396968327572248739199835594293248 26022882243737847504681049449951659561002469425152 36849932000402853254962020258408697753330132189184 72701614806772248914030297249255581135305600663552 40899789434724633550032457796620732400730376241152 55003096059921808441707409914769612896223205785600 86967919186782945426390210699684205852104012595200 90665247100493716450835391857005645668349227565056 23790182039733766434178609778992507230548008108032 9264340557761419893637710673221896559997017391104 21328480399249373059339568590475424605131832819712 18632831136331763550416339909722071699504207233024 90314458989711083400565318172296472892842312728576 44979924105228632718490327932818522238372567580672 24924779391643641109536025622537152515668396998656 80496792334839338243317007390484377424945269964800 67273455875947492888585453530683433744037589286912 51539701185433014818533113216178962911404853559296 73608692870389492746782508694777399626918900269056 85493135375029649984309184594414181798719980044288 26356892708839530960627526834677524232051764494336 86686116535003667669989734547362252686066320408576 12545135810383746561013515635434939639416250957824 53088948758418491903197032504002131501461803106304 7149492914536770924374642521967508685433658671104 3493084147133463350154163318271901828150238117888 56498114760063081679170586699160984463825558306816 50065464714302846450116242777154860749863665008640 25339558914971387083588978186645603264787673776128 87958900683804322251007584778344811481904432807936 86285761120126963292109913069299528258976506445824 36710784670134968305942683721214251328745523642368 88170429456834723026130321234122005666296852643840 63014752894928896960761181763678328230556175695872 93067839948705421657531398555153944828146708643840 88443264027938659645808012497779274606032864673792 15528158579828623437172935943540869017585154260992 58314704585685509038461018461945590098160777166848 46336966057300049653714465727153290516836282007552 49716360072098034162265954514856603699746990718976 84275288427235485567766259860067301258100673085440 20641173996858253520798742212661510891739713372160 13832512653311537152561816151332543027227960279040 86551443919864427727317511880518653119959784226816 35604161321273076492762690790877529890306127822848 25077044322480059715849075376938414383888011886592 67474880627874108716913375401924459674805590818816 93912778052603457147319465168972491725183846973440 56043648742392931957482399256326136505194155868160 52527405777661601804800489240959962145545695264768 57757990773773490471218572474324252938805524299776 22412008523636941157944632020344895952689834229760 77879714581995357505114393248701476694061851082752 94405723412580161410566246484624860961898273701888 76675996077141840861347114994551243615144477982720 22037518932359736734531198022246698531182243479552 79261037963231431200077869639530106861996621168640 12062888100353297293217060892121692078293490073600 83263035458498321907911652885427413610705507581952 99314097689682434607107959414671691347594376642560 64302330810648298469495582273874656755166941806592 3359386627202332082163451933346161643055017361408 80921216170857678832450164035146936490157494239232 94623164363505320850259340974536868853275865120768 78972665505849766519201002586738549884554148052992 18549007722635415949056635056738175222332203728896 95328257968318748309205250495508631038560063979520 22140313657849099704208080231192239729104744611840 12486532072320078170644148033005891575050311565312 5916567306916142953818271034058875565322128064512 79471797375378099811845301789046306151702516989952 71795636923199660937587827320258560486152716943360 1905934786486651843700592149961407431939071148032 38135626938154157475823192585020152800642078867456 43243866234365814797932625700670309710414806515712 98971705427608475472322304682172119418410786357248 34213909361434160048578139494574499438884103913472 44303928432498809769640472299176937693859278749696 11574507540866019526777707887002026702417434771456 97824107480231128433222504625047977732620463112192 78409669183763968138286619883217244633993849077760 96595593775956039054512436473066817514798825078784 87732517851661183585067707042367532578718823219200 25043462795590187532217935944835339077692552118272 77522713314091691581593522851039231653826374139904 28681122984201781990990845288460676782090109321216 52008742109982724471660469439279707858310164119552 31045706675271579500336976493758097906594121515008 13524096213903038035841523592575995509816676057088 22612427953151206195636496857533937628792013979648 70809171802081358548643930421902127532209799692288 88479206878484349920203411847931601953432860098560 86301852084711472084399932216610696956431587868672 40735409587320731183807376462080758355427741138944 39217327233698644250417900899786617226111584567296 91473059834374480052943964094568604435467724652544 21585761885079125226253904919328093368392957820928 40283014142875652103531302035729760444549802491904 28908841306522081976523352535626698398941524787200 55223702502166279446280885688742208196949212921856 86934446964875605708743641769573509822170538180608 26771185219396146038761389845562238071333816631296 8775873136379387058184234451232986271536606347264 92123400839179546132869365776983652328164147855360 85983193868752208659650086495769612633726261395456 72707982535537825543498514731051883705475381854208 3813807250882128709357449402352882104816032022528 57515285600724955194239955802804959943453489233920 48326269677161982864186123167252451164951616159744 15232986826343277599359287372933807969010846793728 80637466439491197762399416581240780997716814594048 85853490379388768886135660346004965213461786132480 34501627918276378738959106210652647499385953845248 18239345203269608959893420488229312699130022199296 156139929778109655748346999429808382850944204800 54640432958613776728279178493369128885428202504192 64048792056782638284109274446212131451629146734592 12426600881074158431191140539738126848907687231488 81486887657900092104760596279662034917439586697216 72364874559353217091223553382862261845543956250624 31374486550676920123920829335023457615419946303488 95602438379607533751415161057359694759817933488128 28144188077347776737875129041018844646895020670976 6734906858456480334682956850471924353872275963904 48221685107120809494899948573060384297477533073408 98387949099381269394746456783875959047520964837376 17320756092760636904477823183678152340401188503552 26685965926078351279838810808211119265425444044800 67603491971811184486538488353383356524688148791296 9059671177283546874048680220510646195265325760512 42939804227109092749044833818542247388382123524096 26342206959594586902909834532239155752179886718976 95132677507473727960218144631937456302043391066112 22761035722960778118200178650413901502326771810304 42569531474355129069707630643198494964616230076416 16549138555767252359629906265763789498066881478656 18625145587789906059023501018942021548567005495296 17601547906411275249041544172599806775127521099776 22861835717179260256432496629549814057821672570880 82731036632979987799194129604340891876324689313792 52821553877056049617491123855429298204709197185024 46043213753667945901494149422783313323372075548672 13174211737577780700136925992198881182449414438912 59583464299359627368671862551699121392275196739584 1948187013576974124290858599906886578858490855424 18261526343276613112546874256011282085260235374592 69619110516573288374042922855220977082812776579072 16464428656376606460909107743663737747852174032896 91386611849106089500997893843155510425631881953280 58242706771551185643245387745333206560221048078336 25186459988465639475464872737539195088121901350912 58318537038666631563030145828640722492068491952128 48012777104514249818604460018062938987915009589248 55940171516635498119997003113252314472195926523904 37351854497375784485173320440800562419924333494272 67629603570034992285119114621823786357148541255680 48845995846715346116415347321381403149499256274944 20348422270584501252090689252770898462879336366080 84630969678392639530834888457807707349159633747968 30305715902422128938067671743832898331093145485312 11056637372605327795395951975903842318179347988480 1828773286045182358685166092825914164053029158912 356021313576571107578701557220924041848458051584 42382520476552577308388175685790621959114964598784 77530452812174464518041356758423556858739265896448 94488778121623035214543753320258341051828977795072 87547446188648734147448450803482277929170960908288 5361154095287013030909593590606057777787494727680 88134067603684419970882406049588876971104662454272 16810749435903762604190293691868705955957906079744 20579752981408485125335888069170326210877285466112 33458873001555514924249508932094656519620882595840 860855670841553794567096028908903144826291093504 46161865845365282144818431981428598537428234403840 19160138106193792880649918863159026354873037750272 68279245306226511527682545302317289629674473783296 26527359353055271553323523571066647103809169391616 59688575335204136382842501604290692363745371357184 57814127486807639054995129010034573177755428454400 3141314993247823690762526200371890019532521078784 68715318366520140191728315910617793468397009240064 60362065763311349175389886012323613979807936675840 52508475720760596685339331374269792567195345092608 57645563245583864883147589489527407119283269926912 83687864610994738423843865842963138850599156580352 90363804063844917947832565037014926052194865119232 57795167849175182083056712904033777921398807724032 90756960999927654059271895296951931604775647313920 80497004500740871077969341215018984208469300609024 87959282872131112191076789840088879168604814180352 7685359180124163374990875760870622223466642800640 40945713634818204816091371364629149019501185990656 1331138424384448223573545415480273655926305587200 24977854925655140569513607982412949462155232542720 9932410307329742946111636417901856343580987097088 66776612572719187892856472126293935951302755352576 75641610244842870842404052856377196318182363627520 44831168056873129126653645704133804582536692629504 93358957905386274161948753856121339222759936360448 62717554501323177039245063134859179900496498393088 86530294451008809702103395412941297353097828368384 10245638238245259629604756752812141197612577456128 1157620070698239824920882795072989280588269617152 9852580876808593272157987310409924412519730905088 32711179459767550359780754792099395682875994013696 48445262935326861131516605647011627490703120007168 72201999678114853103035688630519482822148558422016 25676954969944634932335605670472975168444655730688 22917233763996438716628406484113434243650941878272 63293575883741583359324961499984013079304535539712 24369210792174181944486910499785601251827630735360 7958991629061085716758108054484643824766170431488 35155891494773487133173723162478948302420055162880 91461475106936339147135361893201294998148812374016 35366172966530853129505191928107466393818652213248 62521053146662476239475313950942694814863293677568 3607740857458519473259274943323288669396760788992 18441128877294279052907088018894765834997818458112 91862960234229822135965832157739072260130639708160 33552986930609175098504765288155097653167456780288 72209548690084489290337321935802354022552250089472 70036016232323870815538733644069137273462116581376 37800230701702011347155031273687834755711782354944 44610325269473287050762456290858021970591428378624 40158915589697398704456986380209414503885812269056 63930895028681502927469068302331234586494016421888 29247109989613464576648181477468487203171858382848 83068962137240563919655697284938807198760673738752 87710660609339436864189012825110565544495071363072 48815200127639992878409207604489333895227200503808 40353203362615557771470116814562389166922294886400 60558399327572631882129795097611562664783677227008 56776872960691793037107286140430340529827851796480 63965277974101300445711397255077159893152563200000 12005213013320670971232400387427070489199493775360 34805412783626991724973544534654870612020394196992 92424137288002413630013930372408961347063438639104 27283864720280671522898453439597599852010345070592 62824492477887255935679277738600626239369969139712 20003088698975935795459890063924034671577013420032 56462139721401857574325733060451697577601292828672 95160407604095031602184638088396512471469285965824 96487134150434249802769571405320158879104012124160 20911918718461786539427301752434994030504782594048 51676940430769654147382609429600817613393488773120 96844811721732375079002038606010412663923860832256 35517416174408913520355222079025934530877044293632 3183103564457656968571290427384732507285357592576 82076556146848638833240030527280962996345696681984 76675691078910585418677836244179630137260579487744 35012858167213238987726760742173862289399749804032 37475587980223162634260350943830146630338043969536 77626421546059012016134317046174095764612737662976 71072890139508100798122165456842261462886085820416 11844046053029689393011877727802887472724226080768 85351339888974113737868334097590585823935340740608 88060753030206450323302211799373519255306084810752 8028654347674135692646367591298018759437681950720 14092762944051098319412545460558212720359551008768 46597512071907503745914377659465091551248884170752 63936374393043365818608129121221056772229090508800 87863637957970847771783517652730429486684482568192 97002915433184725068750384853428804909483656478720 76561855766923848435967045330148953548580938842112 73311766672524135952436441626755330683711816466432 50747987621641028767586172920525195284160031227904 90956418760275713118279383545617936099849141223424 47264279272333042087486302687520139403847046004736 57214103795191601065856689980168856983584574013440 19750401800791442136937979386320154891790288158720 51250109923505753418286646211412187213991547764736 14906852658580405868789401730216384666250571153408 76140660693626126155738257654044164651987811434496 5523024618326400350351066234282761980468850065408 93472938787699811998403538292022259237923607019520 54653514171257685070493950926689956240046289846272 30714999500186160959825377648009209701280404996096 29767632307430038851909371348952445426162133368832 37775976354612355293074581677659993306637067616256 83169069389593941775822333463690399999873800732672 2597760630512624682576828276547782555136308543488 50604804763457629307564921909826752484980343963648 21462566487998937181096700879268438173872965025792 39480724798363391484522995374614570858089694625792 5321645378309381336598069042108325124241971216384 13672421533928480829502219036774261944865689436160 33514811499444209990954074975627060841937777983488 5847131190594157284404346720663429152361806823424 84961212985383279451692493829954657115948997148672 3115095682172897103137197315180332950497206992896 31129652231587782282679529125219172542333488988160 19402269881829383131023944697197055602465259388928 93316870103490847536747596764898871241652079427584 88703172915697036987975788838876309594439151517696 67942403428803527367334948789955401374455312678912 64220508734065571243164199128849878347943447101440 12131596117638288315878506994958571365583284076544 50705838195679936679658110298132535704679333494784 96862045057905046702599877563461284168265105408000 82387084874968207518376082898096380682143426150400 7109606596334839438363221495566676138361840730112 15156773472142439411045735182757274872430735654912 98200982444921526591107250667132848121937913708544 56598065812676818583028226007059191813179638284288 79967947006310455819921626968379529617237430239232 99636960160394929056871749222147461823051904057344 47141328844517839487260578909716546461511496761344 54414283665468113437449357608577175417069961740288 7376218303090442688021083265784799556066858762240 43149761087722106394558600546180877452798947491840 96476879110333025393540343956587108509571923050496 39603064347771947614341543855160277358610565038080 98467094724447968070241814442246087767420196356096 81281380277121676742994472431994085415848941453312 34399627749661044162856587641077852154736542744576 9373353196800505781451196049221181261559845879808 5741131267846667135047694996671534131681924481024 76141073443077608887663659763749874446522531184640 41072081654489747849176636812896812181477885214720 60939598385861766649058405372595742391444757807104 5771583772829469847136008097263875366843678982144 92897837688112993260458796454557799045513904914432 96684544689664889420177577533806162008258843246592 96510461981661721816868275295449704562065900830720 4677885652420344454069450818146973874884255416320 3596498175725882327788616331017266881681812357120 21340226941443509232816601169393025427536068214784 2902315794455723342497705946582717179662750973952 89611501436463347182696964686745488837933872971776 19804247128268039156233049583871465447682541092864 79866055498707942550552997684411267636358711083008 8237182870244908017517497082520025868305975738368 54693347169019993726478862259004064157982435311616 51081318777277041987803882703876358594248535179264 61881567768968359898215605799401230431309602488320 49729950207087553496767868041700856587155033554944 94222617605630531851950091034534997051623897825280 20867782117455959026493364499657558519893339406336 92462210980886102706223232689478636394275472932864 39572334527313348258476054889523788855316498612224 26349851641798795731060912565770825929802343514112 95965612918616936991462859385179135920160618053632 36341264614067041784381085489477519942079863586816 4633896674224491713071064767672188359174128664576 30888515779004378594720164131436271658751005556736 6165345770015252471386403925553270006280123056128 94275626361227798327239317167931545388971655692288 55577193046125357008482590014978908786417255579648 18596766041692381744163176212576796857139128696832 99956958442910362646336563235565603391301599887360 3706620293817187116007113674681486988621408894976 64178753326404963828518360603230662829140349026304 85129445275444954937873317431618111885548741197824 39458456975745396454942199005484272620260988813312 56563417985969440113986450413225517148632210472960 16766563329323026791442067161960427881554860048384 75381007271760634375858114929745780398469559615488 79671996912888969709463221602752463302923741298688 30198425848401112354088150998247760924439490854912 24288512463174785737098316698099798499383721328640 61604702865266271769285376799426082905679059746816 98973773844667678241930213160840820852687558934528 23523539510819004177979591579785216507879949860864 49735955288071919051313889977763029632632792023040 79845394999713291936175694926882651838394526597120 83844576913047785156072316186404071509397732327424 80426860956233357099202176427525795856206807433216 93717392152277282264287435531329787402858828660736 27355627459944176590811125423857684008828045099008 31999145583938739343231818424032205457726971576320 32734722720610512363856514780387632354949389615104 15499385404834331954763772775900314024098903621632 50442834197330495459099351949981344212255755993088 87958532997266738816150329306071781260137267724288 97356774179893890522359821587980639591774617075712 24189518455775960034486214865080967216691943571456 74498226083056474805799332703581982370219927011328 87261302919856899491175424957651376672721080418304 3555143827029683145839009060897950057756899672064 45346489218456958351542777206571149046248185528320 75485317446287256389158493619174566556735694176256 78988528161016873371761903712437151832294150897664 49208078879500711266707783657731236489832947515392 87391607597858230445535917565979192686641313480704 26828016678811765790573492256962933878508159500288 59855455764568423744780300268357465243463064748032 59442794213712634853047405666288245068724917239808 62545274726716916961014484841230924314431067258880 67982798198416631060233276817305980964811007066112 8934886223737005104269304321459635534951207665664 31162823931081107533480752269403210214062052868096 30164014189951507516288715278336203872785515151360 91564454872693240708950229982535409545447930331136 13049704883865532440762325556979324112153824198656 37942928996742000664643183953121366549333788327936 49937732478290186220858760496921648792128683245568 75559978196675178433239726083341569328690336104448 28880174023962172310160578220069423295417691406336 31826124892013000124980273954143540296088522063872 68863902058658447309312970817441631804760786993152 90786664817947681488000629548841809101529766952960 43972631437040344679516322476744601036553860415488 44611948117596635806911488236901157870622415519744 41652950121216706274707855571658706732806643384320 40597131634809560393733974512943811638533052956672 13988949174854304738365174180075866400141965524992 39957960513736492937609243859717295288494267039744 55185594046980287987472450914812965165706638262272 39385259913044570887953738543191484916880319184896 77976809098306757418708081830748898702025486761984 66353395150632159455995542535564039361196130828288 84257700898740975863834743327542260822602390962176 96631717640973058357014363579111300331105809334272 55262320073883065574444070796284121011563322671104 69230631511965306121674821761674668029051798552576 28801554177553737436836390599366915494556611903488 99708887272531229713181627247147897188626888392704 4178431897620471733881836325510628458759461011456 35947206730748209778412960271088126452453607473152 31637514233320955202558144521003380723640241750016 28378278309170638862390704022262890670448753770496 64580850378565181762694394137030920621717375156224 94063266115694668748790952984702333037388874383360 25160041845236328976842476874754265833343641714688 78199819204329888284653031713351875307270429474816 78853651502946339253593212282213548255876042719232 19545051428036655178170523294047804084012219105280 17076843573913391997789174273568709877720082808832 30623424536895149949421026467665155528049739956224 76469888523339204847302174545440232894062531706880 33795391314459500825428096407059748004301537017856 29876898600153461077243950496672922657786632863744 45493593087707223307028114739461035047474687901696 67680967260564241430788871627225875949436977283072 53178694825452790584402621760751809809525944352768 11149678532077335374941919024136772742222127824896 64793907747217110541314707434452720017369500483584 81489358158099035651456907021730187872263326400512 66224117760222989329169758936563801922289314824192 60239800247391807291656877836376607092146962432000 34601476936914657349206833861787070976601612091392 86373785964535890361725685861757952053268029898752 60340090701267176260186815334722459588629098397696 39519553420294051993254195944534664086519726211072 6989939492392572103782448329257884827978083336192 94610514216633736922290204633512975147070725816320 73905612688436624164647463657372339859846818955264 65078823902808993404443371422565596523084795346944 77686720247429828950136203065976098331630751449088 51320249023688246673975002405298644703130524057600 42731031997763140013977528732459181595338668507136 79044128824283142951985849761763453394056321695744 42285610125892816842203579253213314827163443134464 26326714107469795071857029573686563240278193340416 30932315927047961332799428926891056552104368799744 24004667025213910006669789427498649501400158961664 19912227844076869737144445583620490576666376011776 56712836137672189658319480554345580279640392466432 290784355494810858457494428050216900331403476992 12525929739483699471475576205999242693913287327744 96859614432745121999340402599546450520922581368832 56981128232568839586394185424698584392070695223296 97092184863441816328775248009917484897668496883712 56331891883067617849137710554221717307538087608320 68906883036853859916825406384782964436868018470912 10876058955670987029637063863240770200243468763136 84445876785594403150247892268011810958830227947520 69576963750900539032729829640895593157610344284160 337684488219180994397413093951965492869611913216 15909347211545445165462080571044904334765034831872 1847596755390013251345497126680846111507193266176 31034286925168463671048466376605023014702978957312 18249046622352318472356171541914507508925249617920 88517139977261805214878375074409034762954997760000 84460795710191414793941926023685474439648346374144 49151178007351736598585710647603008504872279474176 30727079204244556505231718472929138148945675943936 52376121865143817385803715072381621038907750612992 57015442985704331672235690170669542282857740763136 64880232211370357058615867063889148335868835004416 97404120558261444365628655039966524388861456416768 75481812080097580179143002448311116243764250673152 12524479248612730221967801631289482636014678704128 96628840268415105242712008059759514233288817377280 42809798664703159677815885559875125301291350228992 52261658217217122305740508417296186111526300549120 70353429165466191973646047008003839363847337017344 68904000518776024897893284584500551048199875330048 86740078989435999712761536200944141261002225221632 53500494940685303661661482738729159049661795794944 52967274528949300278251525778518414247261726834688 14183239432401808162185519981176668531232880984064 75244026440589915473016605461043925149694069571584 13035002337785407915201406112280212254703677865984 56309525277314953541249780289433373403056978264064 42903884216750288917005277018462203367145009577984 1934162737245093216378077668870758173346354954240 4281886678715962660829991253129932831837334274048 83217286524014615488978275577163854171273422700544 9674341816258359444265473843986186736594789072896 41834606838015869352836375435666619480720002777088 61873627543686112944330884197304972064786401460224 32632425516251885467298461467950836020220165881856 96407155821096145112387974076311054262197119090688 54187753192782343056610234108340509147627337547776 35163363872226073449855858658829822500634047283200 57439390838087653976367794352775639883547364294656 26926408590797926344307647405951997822426649985024 93857483572388538179952971510516126538197301723136 35745063679592449274205149432264676967096069914624 29971901982934793067389001847727302531728837443584 24210175353048694327028635105874247336870365102080 33572932676074741364314797287500003461402967670784 86748386482504316137896745514387815348582123307008 708103134259174838788184266183231849527320248320 41416069764768028807601402889955985271275411996672 73069461820598727146411323871207301187614294409216 23051817060421456304081095660403943137217408401408 23425509411017233179253119443320425960608486129664 26375266404898615156544036906495786997011795935232 28285865853288399054495883243003131265385951657984 2931537651556315392505196951806596014450092802048 75989091883060799007813683083187459296065134526464 94796967095725375761418304362773799377159218790400 88876335451203814101487295202732935523946345791488 24282022801160476783504392984630661553027981246464 43461031832754353947336702951809722222120856977408 57527167276383921421513311787411718719303822868480 97990801639254064339727785365216515614431934152704 87239235537472135698148525775829641988021134819328 38859380291583017582264764510753988195128786812928 46988625702550123205387450050252038503758036992000 94056242654071767545357018562619294034124320276480 56666095146573626515339828107684293332702809030656 77336773869062439998189436868579011165938239143936 33101100360290507620297618914005935624437792505856 20315939104158167650550850789508514814026659659776 63319769995207237325449470810670162818498333507584 73176666218369130478163055275852740854422079275008 32929597477472741983610211398628657055225184518144 11602183383462051109888751067693766681105602183168 51655777578217814398460262098797974645321305686016 43760624876720815497949579323310139557660806086656 99338670102174321529494924908020028126006739992576 96079881055993584623224192120759217776578124578816 34111391881333366955483149875884703700227371040768 96075757511450739498992956300827565759388710862848 51460285999889211054464140216266252642827682971648 29665765583628483195578246304106388548421416910848 17092745555887458123241654241759117267638155214848 93909141378094640356606390612574896465180568322048 4534846508779344568773632993386864758392216354816 3539779987837654845029610536884058638770566594560 14548938642497267976281845863981007389529810665472 79717610009007774835541011159352677506891456184320 40489976302413100383426372203457320271849577250816 42752774934211793286204944619492933931365394546688 42788918852386427461274845329275699363647045238784 42918655673362383610309415263675275902683556347904 14175229978567516226843989464415499691908476698624 79818397584992164554877677047552039458049835925504 10878975862874341913946824480602373759423595151360 39401703370509393660199611919246995767707872264192 45138923762817589979107036916341656887747638460416 96545408096347764421680986101471393608243120963584 7656619056107872420245941916469533499577090441216 48285571785272193379134907097416928953687695425536 72071391071147255290628214417298813248824678547456 54738074772218555277282734972609709734915005743104 23645141333899824097100251241126085986084079009792 28861028775822821363185120601045830127302062637056 2037127045780940083168265768936773742453380349952 58046982746534568195498212277349481971710255169536 3999159423277631997407810904818397809644077580288 25952263709341783318666411544294787742761274572800 90169581843951715958655107085540408912457188245504 83987926399631867229660698232289335315406516125696 22822015211948479093248173438787650516174887714816 39128232775646321952897431519706583981837321764864 2999099870634059264200809876192376552107794235392 41313730410175912588485530593045483377322109173760 349109291965599158569878252681446442579898925056 31095394316782910176107922523900443292743864680448 34208622042221264233903472892395641631063809196032 98401094214303180458926730468941859328724060602368 14309209792066702473790551184497558299269633409024 15343831421765309730417479508471781183901522722816 31716260552619839628580277167381932882100083490816 64035063805940652346808619896485709861155082600448 83863903438069723376996785103742306015453217030144 87026173573545604230997128919204115569542170673152 59628052079638167974231898861517460919705040584704 88659564321555290163955823995175062316262394691584 78863658624776220768557377942733900789407926976512 69256537099553692684343736148218166037087841681408 89699610474369318398825758486559738744833071644672 50757333369361258923273035596240973381974330703872 69063690205647253287642116421145338166880973619200 91603851110416789164395983005904612838547069599744 14457949491882526956063894519218672624128531365888 4796415988008462712427826331955173030803118489600 63807447876935625696907480194110044670733024493568 93060907093790759533137424501495872226058395713536 84159497687256066215621804798137384880967031717888 1790787558846940450814171834143222314952548155392 35467976277817163400357973463721578817115092156416 3973261735112976727563072454233528506585970638848 67537488139853317098072964914255111692537540116480 64766452625663380551339336969584861318583504863232 47444618281960926179290773891275509715279642886144 86048643680213936203373382493271646267435804262400 4071471167833318598182222422282968753721722273792 68671846236011479263790472974594280678028570787840 97884627869720895011849754109916213357503697649664 23685017827598941946189335641532337572086779215872 98817007679359655739816484432580326947395070853120 26644690521673778252666870905861092337769443753984 27652230377509559600504689337768982834669464584192 76146766188371876748592532564272409666666302013440 94837908535685865833414173140385575155847925858304 64336165576158501246484394514331033350393848397824 60163677791030869868237100557878244340663043751936 60222411116580771776080260023249001617017259687936 93162244111419173681483265045981169850682758397952 28229452337701279306090468255656876034239800279040 32159651489498098754043388019761415864419212066816 34059035837188281550142548653230909176174545469440 64565853068567652328223146441952792309655639425024 69176098815492737551048764664397153907826235539456 68884799335581043318934145040522403421234816614400 57573357979331740225321653276337790892663038279680 12887568474911061680756798266369670610066434162688 82147039174514065922448842500363329422809593020416 50282365592822905538660999250556757519785072263168 28460368968954674887187357138693687131593206923264 64367591674920175979466167745804870659167299305472 1422240817913511610900126041282726415041132756992 71808947087786460584471512291184928540493594230784 44725823898128683661598801371718330374721045004288 50272899592023535639510904605166668958679231889408 28654103598998927942981960524430437913675232706560 58060761694849816103183753068953297820276056129536 13250002320763267102682084257195714812114068570112 88211042636740831345423238486160554050632869216256 79524887090469440516857002804562548295398003310592 6890866411920782964203743496114305812670357438464 32600241797169709282967480657474712116439652761600 4264298407458311873312164665310503941242506706944 96942843824998639293057384564896851221927430193152 22486564291388413084627815361503185232028367847424 22697219511596068128025486225235366536023910645760 74309031729557935939356733243618493027972710137856 71316811292558112768973105639589969031261610573824 60338093215983741411591770932360822193550243397632 12955110537272762668912890125561139722713206620160 18648631161265106434183575862399255602503979368448 56221465195946718695802466993836141964333697466368 12790355693338773750433248226257629587661847003136 99974023336554381850262730909078159107503570288640 49259960965069774622179627605927125268505196232704 33983249719033428822079609066479064329458821365760 78514776693657515233862481934975728987652306763776 36512094518258047257591135446562171260845646938112 37886555894880160401459073686607539392531996344320 28790982912834263078173802723137213942590341120000 78345026738117114367048762286452306188060736880640 63630051283096579140884094555412644494244248027136 38340166442737967493400260392014931609307442053120 80017073048896341610060206492694673014039167107072 41314436880748684590240696038750117190131869810688 86488887329614301866347867369060384868968440004608 95671399360685366682011492349402612735465205268480 75566822818923073404888284897860967719827251658752 77344209742476712310482436864574652032122668187648 90102764767076781595914014601009235392793409486848 49050382031967801146109256290527751592759401644032 51978785380301149054903260637600655539120495394816 81542300347779886725038991709386511397135004467200 59877264203228783963288609853044763608053872328704 90122766360422221925148752145753639370217301737472 90343690800290835409911395907675471074618450640896 50567894826950360822387682303474925298882717941760 67983362413620671480742028331432456167353950928896 6811118227768286790189200564898267046866409488384 82381314156667165634281491811409286535197008855040 6013104192647445782921836539411428008491682365440 48081848048065223162966490218006350508494566719488 32838710125496851442741390936485497986058777788416 2501472994376186196379241727860752576751354249216 58659142618039421723000757925758382560739128770560 39719359409119016208812221343886024754291080691712 20812190247738483552781649574766483980773574574080 82930468851747231128704779819116640687229421748224 57127817273683243041575159835430062164469113421824 89657216818284731525388619979581055791399977353216 74471206224699613959307540842420341022334186946560 86299320561807282946579109398302184283567558754304 97163000811585015002626284288474649283302311067648 40064452625428995100753876623076143826262185476096 49506696230884591435092323011253640293847939416064 18432951817585354588877816470022603162675310493696 10425660910175993558245250330097491047604581040128 50188170233126943420355506293318922301901300039680 47283366033404767197854239775417531524085213822976 67123865972886401365165234473217829807613802446848 62620792304786214006138787839747258281833032318976 32752619352486858423974958178064618475919530524672 30787524590229413169049629482239221816705547239424 38366939423991865346377042998662127998034153308160 86889543949859971296511025575489082667496437186560 74185108982550897001418246557185702642385512562688 92684434153868788944597250796667695490850539700224 68282604352653674434284781991454038268099724050432 63826131541111037165230765750418609335353944834048 52622294696034395747272340688153132512538259357696 44476600207611464281577154274491096170415167373312 38705420771488987955452804282943140909017108316160 64611282521091429115816459465175439164079404482560 20976722625242873797851622508436260103260217540608 12298641869526174169201278367640280734473356574720 59048219266186326267027450123713608081343495798784 90702773275281841828096773975693717876784656023552 42222909915398426070893979006833075174175330533376 73997805993777422919454250932147675080270819622912 96214901533843237512820608245117664148037008621568 21106627003764713410085923372904690147851101011968 84548836453725722429990503815621824148017678123008 74554821649945040804115167335156474184620597837824 9511631997774217881617486833853203109616721854464 74245898273019657794125804036842031221013691236352 85636740477150203002605865081026291602190797635584 27425469924821644892707801985497808863949410533376 99607137782440681046055874508691481291279524954112 72263724546273047084583749541446338831153289494528 83562084193481486803344361868823580373121731919872 92133497933695331927719540686143707565419193696256 86840899511101464133874106627273288565530745110528 97652821855893843574462592368774680548749489471488 25010545276976782995734311770957436727036911550464 58222853219117259732653150173863805282669004062720 7001487800417883683387062065071650258635257282560 15628110715214615934929665663915212088734289756160 47387891174817514305388301848433454568619458428928 62309941546498721778726052134243807764697495633920 27942867496333324504469725655201654035115770118144 44931050676139918962038623331334776171229775659008 8849160854939720303506455230869839422793497706496 2256440737989162871105194312703516821923450322944 83630264443502719228152363194414424765327256584192 73402252002677017586011165815995405159956324810752 46731483481032222909168883840809188097258246111232 58818141056902725519212049294825023606816134660096 66166716065989124711523785504128690565619191382016 72896147124591785402820771742641816592378518044672 64311161700460654158613145056699465408832457408512 94899784560816922928928474971213045286758860718080 26741113072796121533063110363481948189786470612992 79919172209217757078518094083691523563711499337728 58789316275674422434449426114341988721638869303296 36770316154925698199025114934154577780247728488448 44536237118742041962571311560271505494098214649856 75218671969758040894790183671218438931722235019264 17788054228776884132870404889353398729458938019840 33211214522319399076451850680855635372612398350336 18594637153185245776374890899885329277622832594944 67297202840565030567774701170221450354858628481024 49607230404288320165736499285311186234934747463680 77105065334067693508183693219704368432905587785728 83953991658024111609560486236199410471314038718464 33544721449281190040037322170985364268833910554624 66500499587050546587150302228467618407063996071936 98040603038639417638240927575267982264760321179648 36098978995296783793246022850191782511223796400128 77376817521393126052536515334481219900300031164416 51255235725286233500886649622869145063168019529728 50085490864492048325180945171041433118558669242368 21658791535379751789993264442253920234083645915136 92711941029054103759829548937918345946182038061056 67449004380166814235414219673534159811910156943360 34334871466444963669002400718927879277463788847104 61661980556606959509447856864180854414939265171456 42267439384870066724144562198473618263800369119232 15005294256555967997456185451936107685708952502272 29672592358856199592655602209687513915835845443584 44662559861522058318627931181408645302320304750592 70368311494443645698018357825098457124506785808384 64434760544174295539287278021549192458030354006016 66284981423276109919477956170379823718729936535552 35414043878583946306052507071427562501445334859776 14173652742020149767983786248247638670686034067456 96827711319987472300055104781980643967299255009280 75719871239540627375627778922605780425177294700544 33904021253681840780290866924543296341799702888448 91850438464958482990104126372599351617018933542912 53329618472349916221931767709407623020778931355648 98216109963503532750744216510452790500590721433600 41680722482445410212449956570396628829933813104640 92651543153389779088477766712653791462704101195776 95668275610264156983097901496677600867744460308480 87730529709679935008487138125606814435054349975552 79624827386058644738909873027423438737667918921728 27824060639758185380123037176072904279058049662976 49465316968109643653356958070734586040130616688640 96379171270160514933232271213478075275161425149952 56865281637406985638450755474396052137414286639104 49508581681460092682887450957903099072560240787456 50443519335637330305156084468401699984816436412416 4063624686881939527015288406333043538056521449472 55296743197629517969968583714522697968506474856448
85 1000 53600293392419576329166678910217105042696606580736 45284170245068216097697723741417246457435479080960 98536469928866294219666975788346117836456434073600 26649520651982630026960422389774136735011428106240 52156718020980761491574491642269151172309299494912 61695046765879582760299076947575970223610499432448 99847824156409098667095463931801632288659638059008 71502356022377480709735729821160494176066317844480 92304458654939374166500993503650426634891669012480 11310258232071358253527653051481418246065422860288 34384192677747673991609774243973765547864482643968 21304723293403551391772385219361735816661895741440 59727268349110937490117093652178944178812306325504 56624560766819439361466521697312054225901885325312 59256401774530536459540037445525255288712887009280 47983308054681734972285960185043501324817640980480 3175623931199478799950052399026368477509147688960 72497093449367806378555951800279098636373409660928 34679190962567620738087951216106997710321849729024 92866625170357594887535963154874925518625825619968 80725793504140843499343451508999819978121376956416 97714926024610081697010229102581787885199253569536 18803434824768917386565191258538612809825899249664 98617517841456356396108104395869958460074243391488 18451425891671136172302832802139115269812903739392 37931756865115896330040599977730175653990132350976 37184960810337787644759594631436290861802811555840 2334012380350902888216168920909438746917349621760 96129070935261483848088196042131515970131412910080 71260502089986393961994922740121483340876768870400 43461811211200690724746753613170864095198009360384 36769476214955179341393707590917864530570884677632 39567102475028151553641962349339285200906682892288 4049032601065883140282483462185283375469422444544 20089026671718757813608558474300521433074916917248 36386887280429714666667587856704640986297141297152 95063701640025721725195664891478110947320520507392 9539328590841246069511399684916570855708106424320 21500524772347807656615733447549628151031471800320 38049437829113966714431361278495528300469897134080 46679303489521755986144091484153584699413662531584 41698053923363433887298339228281753184444381921280 29859117817707339743382248283520312836840690286592 7861889422557144966859871478694040018133522055168 4568895428030972751417415414689801128381891215360 18012496897918863448579432061904707795408121757696 91282888835912108686862791333894430674829258522624 22986033692515852297639531038521871097815185227776 97153468376171783430148559595897357619214375976960 27094101940676551588117624732175308595017426141184 51981592639638352095210633739771178747768753618944 35014506710590812447843690913355063102648390516736 97413746223541423312409118018106419504952769511424 28137706310642066269135252399533912794403228876800 86598054877677289151933058751286828207945990275072 99363576724363272376873160941081850850746386350080 20334099319697831492780315520868549473511072071680 2100511953741169004711606239867395442753358790656 73756094018781846207465217834873395584931721117696 74080487871609933847227259002861734011710149230592 81459991050084182540644024147378695380778673504256 13565562541584086724717057478204502825399018848256 6514569169558393215539454632900234429950083465216 89035864177487455474473092926590954109847564451840 26310257036084831324741916211590823771837357359104 60321076399957752836625266502927583083306747428864 36546082766809375940592466688613125311655051264000 35175018676020690001137015545509948458428526493696 50698695331914579476687824443934114196399625076736 90656763446449291445006064928240607782364457730048 70460004552681756336363494724378401572070197559296 97113470314625121421077894859183517955128949735424 35274762362081035957646778539113596360930963226624 32750862742560428110548847306543854180295654768640 2459259285094362060477237300256544442502925516800 14510012979245190419101078537700553505839876407296 96256804035219317602021638050096763681576373452800 43197842618318606174346658768406811556798563090432 14367219100464057510697108008666643706292847247360 48093933949434738349066751284834159197847608623104 31721603791045074324713296407786841985946224689152 308350556280112584431879660673684409543724892160 86325806515873690924388240475839986794612433879040 69234150063165721691320477544508638331212272762880 4041921273945603946380392818284930837110344122368 98313416291561974060822598384033626610437405540352 46546430946895902827069598709908198760225999683584 24325543329300906013551243636686967032364855721984 27206273049547993136755767904781473990317002719232 8741259272937674418680985065438767048898950201344 90375082253015329787483399646545077567815709360128 81755785289232290341949614382954517661260944769024 33878269679434518071246989242535339001558450831360 56091674370482975691148966506154665300668513779712 30726875356017582231312888085594114473203767181312 91425815402746802290322027635855518842152984510464 71748111308197427825243321253589023311216349544448 67417957378588091448881319187183661760957560913920 58322977727911016874852419436568109901634533851136 47051791262255040504603556969699305764563533692928 67837211569371819014095690001672861231030607020032 98853131229298880147204313185526022345145934938112 57921967477264716910835250334723927596483699802112 90558933809937218575313411551160849165072199581696 58260795616476541531841786511761099705401462489088 89416913463038053910390782300747322044314063732736 21037765644271424170945238525399354028888428642304 47522427387617870845703525981015492750970258980864 4065499676355744181070576450381658550967342202880 49584320597285366946508778719390012445709542883328 22844807256458455362250660852579110714641941004288 34492270269739160511365002052792426490429125427200 26001156817502137481347713652670234583128420122624 41521501471437818798222461655543359048785059643392 84224754633032205085881017699167388776160066273280 24190308716842316860693717035581809440551939866624 48180024804859291909130903927793600187153965383680 62436444190090940437794126141858599508514502082560 35884868640285029121639491715872379859225213403136 89628930000960452813118287099078229319291410317312 17965038449568105375902526256325014335389117186048 94677237338397008294442172027740841693586147770368 85720944328922701976549995854405642033870116225024 18276473791826788316640207862816003953425649762304 55070100201062382345286088951898935943923046023168 94853318066396684293605269231165481266631237697536 76964589752224202103269278139991178790395097120768 93506034978480365108870254792583260020059723005952 31969867122275612343259428841894628378288811147264 11675610102523216525678790819201279865050407895040 80716392670550855108682994778513703200498993070080 57619823311144020806176541557632899323662241366016 20561218902030165879492473664322065189004696879104 88895940937013991656407599730528340008678096633856 29209749595061297669924452934175598813606580322304 69964760276879861612622305890149689347456936968192 96833353367420104770174403303666960864918284271616 54460827361670874492862152800777747759705194758144 99602717380571645947907260877457833611097047826432 92459686718476170252785895891051165860244725170176 24678886698696191130386491948688560754149776424960 43333533615881529771949077403753461432152068456448 30379456861659385003465134119522535195212318244864 85407636179179787001982825282650250243467955404800 63839981599783636920351993819506083612921446793216 54128558754075481250306038357910142366018879619072 69929671580679335432530800343371534461631601836032 68908526482765329476914722242937774527354566082560 85967640580192935286081871185321048010997897363456 36417143469934644924217410242545919111184527654912 66517500751702741505982179615833840661158992805888 55621163469782757225676468315923802548618213195776 26653426360555733540433239661975392859417051398144 5586934479451133743254102577885589088735533727744 88099989613308180314510863892423139410585141116928 37263016782899053315012408500490288863250623758336 54784671216675787407051847810660771369041359011840 848247499363963284160452084637322529354350067712 55206067717443346046012637739886277922562133458944 6116686273257855205297749832177485711740955000832 12214195174038345349278733872674058034722524626944 31060071707207594377835594850853534980308308328448 43477708846376611674902082590649453460259323510784 91700112578957819392083793947029580224760958156800 72637683590517269942200885257729024917027292184576 68797993917714895935349603925252973765746631901184 8376376838042788159485704395306696049337999294464 89559785315842059587246156406469623454065972215808 77658598704544886749792232953176869236656654254080 37670857648350579517855324539673196848166706610176 78720765279225087589104883635056693927731372490752 25350443620947127939299055089103273663350089711616 7974986988936928128590685492318841300632295440384 32867835318642792622929361130489806092676716560384 13121506246892479041857218953767658320396801802240 21035198494799269794553119821955821262859099176960 47662410856636094585393713315796699762033954914304 95476279074705451293349753419900820486105467977728 34658852626630623505786910766481010040609127268352 87659551181487637184653729898489122690667468816384 38315066278477709064975911817727005722591329517568 68887129253703764906448024685230106961553383227392 99941915497715874911488229511348081997419900829696 34305886963539900492264049747062330144063404113920 93096119089474442954185903426436276065608820326400 85406744089773437052735798114325974245085758357504 97583096251272619747634415406995181678525463658496 78740781385509330005976596320155040174697986654208 53102048053818173109447321845037380454635857248256 31077841934727125966149419504936093781695997673472 13692623061675225414189955400675449923892129300480 2193327362623776144322393781472542978077269950464 17546832119714029689385474363972389806561032142848 30858954469489642267897359780705467817197807075328 34219105531787575487525471729474397432790237839360 34602615764909331803975058914526796414851127181312 35785048508774323420590226564807415350718095163392 15946677767092944493650266489783088470833764499456 17513865988019963598333777934267777933335576182784 80072671468861658011213874929465049050410379116544 65286085601697164821349908551666675559897575194624 32418502180899168600902354050561999902130466455552 46739609503456927113661182684823632841450698309632 70126238506761160887909935857704055241589523480576 64056810116273806941017120791375757303385973325824 17116541494799564450249415104909327708899659218944 41499842556340072703084196703697363256916855226368 31688764693503313727812878794766571022743223926784 2080132759292641106828145817647575309672691793920 40898128126702841516473945025145123146747462287360 79734552310197271961686817515096548664813234946048 98309646747407433257154775969854406067982402846720 10549353216085167845638125464447326893388976881664 3655066651401517514007807860747665062935348117504 74872064618067027773238937269802377261472395821056 50822798736744035055350198881890788688724861386752 1991495004240850898352341985251957128541329424384 23564547978791321062483164738403340252572005957632 34496958603854212054973769253139658343613110157312 29179707605407126394155157287226884884290579988480 40808039086362003296653099297599312345118615273472 84353417977630183328851607621980880279137603813376 92805173445647070479717752835931151433162255499264 57732270374604422803777588018891837389301451063296 6681885095818185183634498881466345403463151648768 43974655814307888783156831339063423952920057479168 70120539603410056866496293169727045078294829465600 66400214524675460513758625637474236412531419643904 35499615182202840412226716619081836660061450010624 4211285948378030199688914741821308012921247236096 35540925625875511776592964915903008762210367307776 32820284947034983615683705404994532608378690076672 54917083381795935340264890219756529701186724429824 23272090186083418257708098168264838337800857190400 91936742102788011506528318983974711984572529115136 77358303897189632770675790249443448335954002051072 80128053997737388445979060341668198665393620910080 36001790877817342767212033291192365694830499594240 81145391146324144404025201697882590200503390437376 91848968079731121566348121989610894267502062206976 76959179196398270753193525601429164604280216223744 19444272010509690554433689552301704364564534001664 36356816423135278475107203444049215940898798436352 32795253128302164338058177132808318196773159960576 51187495998687492405045025503804432640598895230976 20004365980463125441031814101382394906691288170496 86914362880137639392397897748958056284275964116992 9703121687021732549696615329165732429441202651136 90027584095742701466671979007071154603112502657024 8219543755876035624877540423194869357902074740736 90180173724863879835348802072522325168965608800256 1974837266935303219571091436757194385711876276224 76774457814488582111840471989479876469726304534528 58760216540387741861823904328690935345023958384640 33625431769761375725440650594871483332650569039872 7985903320151767117131683131147124271174077382656 13387269464097796533859720227892240865604849893376 24940219645083675364638581854071386904803063889920 65282640841694063656927893621214939800710470959104 1396572460183320768300192124186022375439244197888 40522296842327211780696972659427629013820376088576 63906723841591013383812210013174640642897710415872 69476504407622454281943968487073164970978606841856 22628467940555498167013879345081287011600475095040 13447897343207015945588315646106111966871155638272 36610566783908384956587177748378331195549948051456 3105180241024796528359182996814891543769915588608 10848088418631064042059842002602450067497469083648 85348370854722787780246204008319644411082963943424 2093293933258799930709019212105990429422789853184 41804758154486204309334257147722125139363302998016 25391045383056065553913644445512778264216936120320 44155657947654027506720265430462743765410746728448 42858408029988165450054582913769224420337985257472 11575494289698607331162590991141626863642579304448 83172421537134300039387313826008431246113327022080 16006344723294498736329426718604941404787441664000 52911488663844521725134182812146417232885342797824 87515358754194433666959783986556728950130032508928 39246370232512651739352272052777011824873508438016 56335263608564074612780567635422426889802081107968 24477643496364989712151748281465452052490460594176 87431558216823522200709365825287668961127149076480 44377335185591586997546768803076539791592545845248 90443952905435078869571359909716915186143441453056 52464290830896383625219192849510089459228458614784 69009492298145518828366936850891599599836529164288 64237820828191896399082127519022794582944240369664 16368508409437698987672754081343106782032413327360 72814492300761505766939090851693129964206038188032 86608946316867084751400789022885343588277217656832 55376990426862745674398777910174668552418933866496 41602836587816664677377467084107941944887236100096 65666283894346907012499593866587573790592265617408 36224600086838655063645129528778748552033272332288 68906414811904573450716885791945770640498363465728 8231309276108645637579060522567249844615354777600 23047948489843373558007914054532372833941250375680 31395409809555955323136396305734888015252336672768 59678373000998957583041414236824568183691929452544 94095694188469990158704026686664148250019292512256 85402184581968123862639048594638049034917875023872 74409273562127460996002846354437120135563361386496 46165788391765111654608072785022065187012915232768 20565508625061414863200377644171572219429362073600 90405305175816044391621368392006251647937290436608 24311058909841165211331032316636761301183172182016 9421405536352912113060778430205246001772805226496 53247307564716545801960365053395026338409472851968 40568554369597034128382226874899761048563086262272 22531906614401389628736488469043174866694875119616 81137517889676564499765846277278622715145978118144 23946120015629957819673790491715770796889906085888 52442278329327221683689626225498103603754541514752 1715987654522877173650355213152005419869939957760 27944306029347588157478836575926630282040946196480 34993444372844219985249244049315451039151942533120 83648191680169370240675616734257311199507014221824 46153363968562426968647148803410616834575233449984 38017025121311403654305732772701047513423682732032 18050388218305503183086131332814187132394925981696 19330038389668703387983585698384505019208657010688 17707288428448354848415791737045963542743257972736 39662211266007768030383281198461162663507126124544 68155063083085163354694446086541304570942320541696 39380197509455263770442313104897334810787377577984 46358622788204501356519399572726170986679248093184 98003565811450837274315290401032771246302399823872 77075164524315134131377823709334546226575027732480 20295400323091019110700985530761495871893589196800 60824974916973339789828496292695339911988492894208 13370380142594508847721465906693293145439602737152 40080237174140678487309357504150054803423319031808 83960664895478119377561549207151601161248064929792 91913928875212166774577514648028390350406981517312 59926177302279077920587218568634908386555601092608 34169796907416508575665539029595331731459955228672 72073319254902392615664130011873545455367708737536 86854361916748004553344980333361157237679130148864 14119503839477832474052153629148497722561620082688 25262020352679905162122823385368519974639147941888 76005591236067395627282214926938622734714898743296 41547547157474752951913079817287470668887449665536 94777597211053174368933301189625552790015608619008 81070940900431394425824803748160583377702157811712 52480139423212783508160429508453386267223306272768 74165746691148296416185539081963714033056980402176 55594443829614104654300308723288454486888860876800 42057904476346524618112028406107281550707108347904 47059956945155548932866634542223556659240704671744 47888891419549570220112647921783346379194009387008 65375810026132779435774179709125053376066580643840 83162113517591618083319719780070313709543318618112 13099022679709682512949712443047868806567020199936 18412830456775499353726984532581317225620600520704 7703156420000412098311249535750209037241151389696 98714415511087561708652548579033607163319110598656 1719386559214353167048347849677435998900066451456 76991656397434864461895800259089970757300482211840 5593912184875971087331162000814639988782447722496 25644210253043867916888103501860194367411224313856 12061967000129693668219804606539549692662663610368 10701018852748656539911906355002804452076847890432 68167633267238275194995319980046688722847342264320 20756991535616156698496175414290991543164893921280 39368751852634437149909120319608588730277872795648 42519954298424246954513570102244258704889208635392 13479118497046072746638676654965723037976481497088 61142113613313029976599817046943250611155912097792 87379349355708456191263164318982582667418663911424 81463486675834070340498896623067966645313810202624 7413130199844475860773153930470335763007590629376 2668166263311100601451339652847470653532914319360 98314182377277427968394462901924434726357678686208 97789427651116528651710943883994498899694225195008 82622744712778478389617340443102556586387391381504 15038856611198327954952904491662782844253268606976 72151474518142235300185216103692115537431105634304 59449917956818558248598197368444084034560568852480 21216963058729056870978211773809557722236415115264 60144589778505504388387332509095876234216957018112 15229230421956664881766623573147496971646523146240 88764678653090620382675091968248349746748591177728 73797530612188981200016252375321192845633667465216 34839148997714608677440898948881068509915724644352 41882142800658351830877799562457471861211860566016 88080565065953347703405864553999658682514107531264 52045789274409466470371459667320427429348520230912 54999432932812299464755288330964085609578857758720 63293117777903107126050898166886177896646647480320 63274873101001580635751775068018751677256064565248 42010988475395976833103946327890416480179011452928 51381962273164065830351530909686916416274465554432 55179460337499448840305221599823014324362595532800 77240623407236281749365293051345762161741162086400 72590184593842494379594366987964894932461783351296 90436000496431742587202543364977392798198212329472 88603614820384465464848253932406768798731182538752 79007044598396503090824904837282830063371020140544 59722074297340158917637654780813644724967907000320 14446121256704293140067620720715672828246537273344 60599662672201402737121359169004032262852585717760 37599784535223206104729360113589861796181083947008 72757300231209066646568456843519160653528789155840 80122404454585515475080276750314380063123334758400 4475337239751309441321878117892632533846724706304 55182554007405368336250764495936699431504844947456 53860626795407535465760793761741754112750009712640 30412371473873911266659835874057458850992041754624 23886472985659737609282157319096008030288611377152 26250276597298339606110721279144306778023143669760 41424512290101193652719292186770817678547580092416 61796403157565058922771058746847278791046209732608 43377196222120888535159757638283275724566141337600 21907655529941397142743957749063563946127049883648 3786768908824123257551696216227627010942925012992 98192716759925936102266686422925308626777246007296 22397952221292294765255927808963564594033932107776 57209639400251630587773172659623533317505599668224 97270642505748049043254081304352946329731920297984 38397766153593153888919127833929576844019892224000 93801311957351055624079989848176681159165317480448 721945127252121634824593666422664361740685279232 56818611395473674896462195613472767396190479187968 86864564194536614143734844331997399504356689051648 17758395722395026266611041561614984801747141132288 7902429823942781402598367543428255878649623871488 90125736199390035373234307159280388994476145639424 80738383798844711807073611290275012939472992993280 88163117498346108059397579430832290033611179032576 66679857476494497303708065018486498910768312877056 5227221761710854484741904716232170592787796852736 20661553031881652329840913951577521261544889909248 674357440107076281932241852388929552367063400448 18141308525966505725296347736184052811162300973056 12265564362725622443921532968440992777758480269312 1828279854184500514230441800164625806979229548544 98944472872552249305503898137407490251283478085632 85903073361441806476607659749161841525366923984896 71412553528362181649292111050349667093906527879168 90764476582821249537242710646600661433853358899200 92602541649395870127893116935036276190210034761728 33416036237475381763850777439419339551101599875072 49793464771101894863497471162718416727062846898176 33316964703079213743180273125416053933883114127360 81037851432036293460782196644680906586294063202304 58321204955355727335770784892175029798063218622464 16587775502155190855229717424304200791101034987520 92738627591805539959581483277922819318579411812352 22857832771849074395814126683809439474623174410240 69157287989504533395606353512710958112119866785792 41971068651875032805928561621019464539382673833984 97783896787169455480714377994684427691139014852608 22586006223344702102505701323013497148166467747840 96745276969849823438563945386835500029345278197760 60303165950561881959688751092383824425165824983040 69555265852032906184074941155490083286347723833344 35025332306200866445347299845420726484178036588544 51473513480103225446160801570709113864275114328064 54539901542067552328771738809018949919458101035008 94204804863627044799019668534476043519886983430144 89364009320518167102274818661447218581462642065408 64870213416469715354168668787291140886242256748544 79040572891358324677661096775388594398522926694400 42026974330875312847631705152351857899167398494208 80232847930426094817782685020085261122042769440768 64961465419077959734280415034314655550951009550336 14508892481303370629303131481036555993145520685056 29259851453146582606043944070805655842861610958848 71984597854038362074036030295952118473760801030144 23754044813125586977871602776112848625492926922752 74903052918753026255720137131744542343727645982720 75100731090424140750091584490043318464856480284672 88157214793671843821923257374395701088149613576192 75366047300883268463261031064035086920550333808640 30436031064615991840591675167764723409180453502976 72839909505275221737870499218113811530093533593600 19061694014384081178005689516557554054349092552704 16795194641556532897302346681018649674111191613440 48377279988849907364537977727756519486616789581824 33384038324140524106778197470656767639641732939776 12521997271518492837036915698249271950864661086208 78828001551393788171221285997974665789938165874688 33104407276668084562637087627456151786231947067392 52208930607792881493799011501031701659035170242560 27415097605347264537977635751275941390633307996160 71190168531127876975181325879416215965083554021376 63015462752311635238478539513632162308699463876608 33854180992966168526261447093792835142904971264000 19012562638260545207034261263218691186458584154112 31532626724728511927199168632948758301544871362560 28597791006489008617898956510386212651513656901632 18994277779239879060197964890014167614943062392832 92076586740876450273891146231942492927274650697728 74194571032856614640168561793611886309136826105856 61373338103598748067733445669740599137893840060416 24691008572512321991609642256194308564551395704832 58727074160209854102610836036748877427164718301184 94441060399334772175260629629349939456299279319040 64849864532183974074664021555316075880154772013056 54594791699235639104811106113666840498160168599552 16719998721696396258902050312165911614429585211392 74097378569564708112977380246762738238544267968512 81033665589856283671271043888660890027212813631488 92869231622152370392836378600543165920439911317504 58181827404345539597011728103376579393426886230016 18563231184683118119027438897866645482341385895936 19213895430486829697709438574210757631875726966784 61989442832194183499548158029564207035695558033408 15639588602402199093750750983712025917619294961664 72951660856694225309945966040298382438221123420160 4884029175345172911406235186225720305708114640896 86084772942634153007607474644439779642529506394112 1943701083701754445937895616344900023724590235648 18958365992423944041640733827430971577438711054336 85118647707861708101608346914481196263683676700672 46172425796281882467638160162469184761942060826624 58680620228968806130043424184808180810295740989440 8750797983202608265824858398526694712580836950016 21355601440660611307574288727865656008348914417664 34910298472925498473062782656331780070470966050816 75405112225948638681326316780738341674899245891584 72532047056784746103968164191609618712860527951872 48455058156933274318374127315496620302221273202688 19339005204977034627899591153270396011838487658496 12995137633805742828615260613609386108578495987712 51522735438142691648618631861074815998173519020032 36725069552878656713564712573558744159926580412416 47820245779587041060199167449395508613960897134592 67599197876618437863775073243665748878447083520000 54108264792898385885184230698829933281392357015552 94518454902038319150032495368652198799204943921152 70071500728642174660757892821276373138841123422208 34344716303010684424167250286850637226168335466496 1577430153993664352976091810059950756781057114112 14485157065852818396677183292780588924736353861632 98874640265616553667925643059416759674132615921664 91000726567827970807433138866095736625893168119808 26888139346141340447017294546463540271423950946304 69551303866890498648350170936302314841316876353536 61373791411234451177727249119175929169142001696768 97314770591786464167952504254337810206248331640832 54241982788919802746098726546811480852984980570112 80817208490222466434991926161952990839134937415680 84042894898555530169722493530926612425863547846656 9140368896504314620654666951061665734768092774400 73075642300747856961538782203237083002591831392256 39242157868898532231284379179306609465071027355648 90037925619834169349834265769356270575306439393280 32366226798735601649375656204245326078833739169792 83025199672730123967368695601068044724613507186688 28762501631691842133084282121487199971133022535680 18078354662248398953454209980371725151094372827136 5640752755641065672527636674295716654284770639872 80624905629456595587892088427285840055118078148608 46670285554392544488616517700772705413056891453440 80758249044173410774941663179412134081206864052224 12716120478320060451282510991530454680569236160512 2132417743828008118293765639167249101566083334144 61465915906776811410317984775746266207495942832128 20097824531343756277894882989475844277480537980928 95507170648494782062003842538085874747338265722880 11288046312806610195539358553375049841109163311104 10089713562810432195769750078123855686486454173696 37301964685003745849926206313850473772284840509440 60143309349325124932220541639242495274220127256576 54656034928818160423015767276287534299208449261568 58149909489021138659803190090150386750516507967488 69644063652940338519950246258060667584157161881600 32414517245305609497868824908374761771577626329088 75834170475569993165390130719385572401125814960128 19272888520379351126054322065245559073506339061760 76063032780209178063088926838194939908712610922496 70026283055828417269022381929825353802401517142016 83977317383681631913802072093691318050681794854912 88076977152762362688337840811916280331618186428416 11396059418580185754445847984931175500288219938816 44006658448754247145893895566893003227236201922560 36024927205748163279091008402062811208445998399488 34823626989363945990067889746087561139285634580480 71180884720454966550951240104676398455099404320768 86105070628175564377046315239596759244374517219328 6734902546182176586626801503240802946816397017088 84243175105753567443250361802401087477205270790144 5932085318913948970269249838045126786768634380288 77314323813746405858123882320408444839668226195456 59051928250323790692038517853819262050725573689344 23663116259476026397613878639355151665092997677056 38958930014778593370049948214871872796033548288000 18828608175719286625941042748249476854603485020160 19060103021392451410567128851740662426542391951360 40739640653782020691318936300875895829445421826048 49908261923113331904071598299013293750040706154496 56263661407568100555368727325816675215606850519040 77505385664206930190337320904388851829823108022272 71648026658566494190763023279627537081670184206336 2331507347137440459010254191885630100313984729088 38732300593495863180191080029566515057233886183424 67763409620381746486657155355242206266107866644480 71793937376247104767929966585543074384972546572288 49346049366566201786307205809805184439774707974144 25192776039447483599391168856033491612355975446528 47682528176515238565552630091928505648704630292480 65356119433523272193711339790817224981841593761792 97908600495387593166603593124990580340649342533632 90096629855488458348847000494262671261162375479296 93136372365257787069642337288652627828660892598272 31721377870662716680904828260780054865002704666624 87027153870578662040831023694973606011358683332608 63256769539767460454263930493176992323282019549184 87552419581967226589869155322140268258319419834368 92746411498764133772352473956353378343266864332800 70485729724971210230935415516952081899391113232384 94359166382081147865669121551869254177929778167808 97773915403827562308245523504813888366002497912832 74424828163998014134085064284469192127221216575488 30968542172652402643090593286047232795505135190016 31051490268092596662683056611189620996296358756352 65974661377795975387404794618129170087048560771072 77176402507384230139609664127362644840349406593024 61584612680193288470758288299101289566241451671552 78388537763974652501252420270812693425014674817024 99537880723371713590585811920643550084867670671360 6098695450676894644423536130032033837945311985664 75004351198584482925878417152134713715838253268992 22148953721746413124600211420905613628572736421888 21979615131036858724333153420038615101662124048384 18606456334662237334681714629597866530426501201920 11035883229632681978460908897728120985863638220800 87527855709631147480679303986383636365900494405632 28457896895810542535171122463465246364314279870464 1692750040892809919831814611698739218531466870784 23617924537707682499290873520468499431571203293184 39438632893384130979672251492699677958772973633536 97010937130749511314734700333362939271091463389184 69491341899752518173342607725317018530422976413696 19411827867659138631831360192410620166922311827456 50479953144573877751513446643082148720110546714624 28315554325046976976742798974349282451787463262208 3754525319133484112454859602153568482424376000512 12945257677291011110788756546938424130806946463744 22802288735057787891194022212079180278145203830784 93873258867887516745078932762053233465199238840320 5271355194374338973643058133902060943151128903680 79015479355892746557241262636336678894574638202880 92457162210547670845219303244449125641614379712512 19149885333440876090859960034031872746058057515008 6973663771355754651776412709828609795788439027712 42691727055125709523406954622088823631820437323776 96619366430999920741854163051493187063987405062144 81817421143505093728712802399264737117705257091072 98203025086751394217823232287388749479720437940224 58586604752436491600151808922604382870943729451008 40342312582742360732915033385480193290847186321408 69609478108944410474206474517273135079481432604672 87170430413151167048735934738219361501463911071744 73504234708928937536297571749298605580439586340864 65178237038310875226614655585690377620874323820544 82368695607432960651525917719612904158086867976192 45044284309382957566269652517699774332137684074496 84486242818480980890076979430901451985976576442368 26835228734050877454563070768765049493198110457856 69261510265988730059541812898876509763236993695744 59383342853027472619737354086714399808253755129856 33025539085383153064283065719115758242920363196416 12673333683679156099115847520326058653559363207168 84770106021086930917606995881051515770121259843584 37283485134723217029412146854534774194096174006272 58295325706906803158728946836466879970956040732672 44214746669269593565170421120140412120370046304256 6068721668200549504439847207896713496655703310336 67694028876671489656814906160554443280865092960256 77067819902566641342414857719650016070195927318528 53901771023656124075729375217229073447451073970176 59744655852655151004475611066599579282061370851328 45235457760677025397382042238713963049315368697856 83435700628577394034104927850567018146693489098752 90253997354094431351172380313347026167295715049472 93263851258422654753977313590605819573187744104448 45049084848380884619340077818733514801557798912 68307360311603560800903225294976767454766694400 21820397356084188810865870963181887266862300921856 87558029659045849329750471448914325659013036900352 56498835313839414145676829042004447946095003172864 80444461647890615210326765921519589741691676917760 40528628466568621969854739664986137401844532510720 47619402192632952888924017897860216341340461465600 87766203568143410771853792413540268054633613623296 66159515513042899951160750243251259630258202083328 68217770026666594904008220748613276204493862600704 73482594601050506744130879904573066107176982937600 14561665143955517198223117428367177253827096084480 19198191363806850904907237637661859082209626947584 3434324832174973594959275328879765159794568069120 35751505573377109941885697694239650147773498523648 28007168815297889200961163693427263753012761329664 47072342666297918691206983076209843118055752728576 70243362222373656447131434477301955493303918002176 73511760609979077551819774020464364131564210094080 73054802066888037024981730286385811148040694661120 26848661525828898816183747959572406420636436529152 12365207786158850134536543237394766094697536421888 2943772283044410326055325102035278208622617690112 42076102305805477746048698090061165808809634955264 37708362840189372925724098364988293456717517160448 989514875479302636867975532489445700377254035456 73657198307836545055322936748049445476654754299904 48502316825224533696222995051546626986402631385088 7077949228785740449811632715926343135696361881600 44596046000797400803046855227306155616081239080960 53804892485205026003742561205657527192886655844352 19056582963632486021384461111008868854004308770816 49880455733518435379397186784418596743346172985344 20622737625418586670705723596026677188827556085760 95486569437716295680792976013062995290078469685248 46155427136407218039323614004186713666558992842752 16209475270723917887197793448613945012577070219264 80478401207822031586683606807350944343400502001664 22075563113308674163345806156473048269676089442304 77487959079844798375568321227072129241386204528640 2668740254510693129323775683350600893278575394816 7182612129144672598226370738978978144329060581376 68320909431398681423051867077969063275258691190784 40183432071118831102832345245570037774562766094336 43647871107582784121029174776652122716513752842240 24506981568628795402562628189111123527083220795392 42982672324328879231477867418601523702526063411200 53378016300509837404260316774067819471920638722048 57242471047216722070446667085771317523271936638976 44188453791914477030771652125400325355740524969984 62890509775071423780783636713110892354696917286912 80368166259486417009549914018504821747469286113280 58594767326901640036783549304457304668268050513920 89465339503130427956294658930772575379490850471936 92352429961916853607996382373109148871846057213952 18594158416295393143234633462849757185516559663104 24782132252974924344638150871080944085620649623552 99811092372185229651742638632372541050433690402816 45431949796998831108242426142235165262823754301440 71683311239974901092306370618453461624924760178688 17976483727926785891787019522889105656955027849216 52452157659745729559102651753121487693302152036352 19246230177304159324696557215796524810542895857664 15960980479841958419791092399787686888918313074688 70410178688890022466769348691766458336339589857280 24257934954334916278025164427939689824556026953728 65229416404283878403805289693251096300383140577280 24164893367065742502935794263410032727650820161536 31211181775084562162267278026468803192101946785792 98699177597552187893646670936360983797763837788160 3048459335212094946701075330369457719581593305088 19750486909056954437954574530680320497991542636544 89135289697256018184995489072569245568045441613824 64763857091743734034742838195256367396871513047040 7066068628475863910707265458374003137195655823360 66387575504126141032335270066200731290287910944768 2211815326268784600884745897310164340573829332992 81530850001734461712694246888396470827797700411392 86862569487015390008423606034569760355467569135616 4935973337792765609483797319202375600668053340160 24199970181781328543863523646658173653723484520448 61098212281277694100312614473826008099164444950528 82048564661004021479338680485383524673600356352000 87368064274009352596163008788942905368639321407488 25759651895952353095376064720927109826222093238272 20347549202389204052488802775345454187864450400256 31046246005354107752494113846668447451736249991168 92831715124272553292417571135721365276068535074816 99321026169005521057026588393605760684316531097600 6864755338476469583612479364495751158315863769088 76973688970316475794258682066644246461863375667200 81405939456166242353656541947108195527427750887424 60783833540704323961044762148484029546288935600128 80092945023481539528971871436234946107237575163904 7027082629213388544511725572915193383716697145344 46938735618671370878968365592602394426767921119232 48059869245419549660935746758871970455242691051520 74856823637092188043694341743728786236840783904768 3129045757743076711179257095101021701115744354304 61042864606021627052134691946969061971897226362880 7532543945641068146520307195526704092773571624960 78730753970036248278339604720126130450942474059776 66517043812930121718040095350239603996044730302464 19103865469738224994418217360228840932817061806080 14270887972572578954655144941512820145064433942528 96061457839025633545009178866474679791921422925824 13020115911809993286029175095997064466577087266816 22291418728893032078371955163719457405928715845632 35739054801136731599966999428696312547124805894144 23110299298275386042210766130442839364588424658944 50420331548541715752790233043828446387000861261824 15529508695980344263535591911291463385800603860992 42401278108214872275282330474906312683890728239104 14196166211005946884616620298509162371195070316544 76896890672395676165426807993775282758209299808256 61166319568530945517915143143199948699615541329920 81721959754654558297370781325940900349072205938688 92398392528614721848979559437467415430904282087424 43914421814704777967314655541623106638054743343104 94650214384872102850872366253707967224800113328128 93071319230654979786051903344649065508893613883392 39674577063841036216864791467823765084799355584512 1758820157131080478221847972072975002038454714368 60787823616873903937963545840613697296337024843776 46926154147523680990157215184497415239843440492544 12789742852570785417996572348171011036064272875520 44855071896921640037654623021205382672484816388096 90862763556748749653937969749737879155152076668928 92147217686547083226831558075083107677252400185344 84997881506431810713311151602972803831419809824768 21057656514343439387486073183199853269189667061760 21670648120070858137583656849985251411753833594880 30022907151546678448627101842738306678327894605824 31830767396976234787492092304036119103538838110208 68054920086335733801598431384969618625173028601856 2458331201644370609067758916203409359758273019904 24225448434791030908697522960235099742461675700224 43157617822835939585199287707362185070438776832000 55975107113570996872654987817027512519596080889856 87083504713540081271589612167200344272443344420864 50816795706899126318827077316859800801377356087296 90315816585653303347781222264703339424795460632576 89716038831905805380698578809299443112050346164224 63834658764099880186995277464446481272472051122176 41981085988587790686010977659525407863484543139840 45256063991362408275816730251456938581098164649984 60561968415781386541319439462612485858359769038848 18181934808852020717159589738433510048090986381312 65851123317387511415886188062252999335717732614144 16959743883102585017918941829764577085195592663040 53413245674511811965857203856415682341723470561280 23153417454944636678162237387809685906543930769408 57849618000149175636239953103030146130317456441344 73314182361065382579830388418873573420987970486272 16976460291313789821434007876016399093917879894016 13408378074663997372357390311755227475822073872384 5125086398746870278888849221974755462700232343552 2430545446030696540649965005928221205851608711168 66900824893897502017375038942194091219375737536512 83836112012636889375811083135900520791873855422464 58339940548703688130822109197120264897649478467584 24777012949065026975088037012495305726162211176448 74567603915991572685808306825668494603970588704768 40094338836075687755180779972448701403777575419904 89015015857146387667238281943946227167590094995456 75062963389222214273368655092911796603306698080256 71412004522993185005540045127482689165613890273280 87265185956104959586317720104957193255765244116992 6789964247414227286365386312116533308613673877504 93990599680721756280763648928712045865278992547840 42046164892062147339607490749773176071987585351680 79962594019931909159891449643280129690764383879168 21545330678918018055996355014509865143119512600576 73261993902884054901238317395343021108754592563200 41749953914197494289017590540872412901704030224384 1886275971477613460942104150085897552871922073600 7137758591945819739921040722228068169637097897984 40378305982772035989386939427077524730799166849024 89598578029692682427118102243826758892433465933824 86261676072052113168764595181038411197528269651968 11533784621998889577956704688875201364195230613504 90341689658735893634603037985656441061986631942144 88210485783405711090174874352725957843432822013952 59870748991892926008228683193968193214468430233600 1271218837042875676228062127720887841230474444800 25493315559627886548942020933102500321615092383744 60720621564679300874046849954852825628556153323520 38095110677952726882448368845602301824525731364864 10889696268523242128862140216777190262205927391232 79359913657911793771990790361612282537912922275840 54718036889298666155233713585309283065694749982720 10818323266762331860374228853615510030453401714688 60835029364496726215475282379910285058924278185984 52925050841459975134680310732037548213008066412544 17256559288966767600621455197868511647995818672128 24666393741831950029417616799382197384618727964672 40219528870596669236004653807659886791703052419072 64153486099213082323754762325932723376910495645696 58383395127366229985544122132305769894125571670016 66199129707758395772703581690140894641996676726784 40837646273142606691108876745800987801884127395840 67477382635565895834647247759810699904890422951936 60064712617277832703496434593469368718009376440320 32968345582794336871477788644761963147445867118592 57884654259500960606577389770573032712234730520576 81002003917719428694691009846082176253484737757184 48482180991656216382957741905408475159651109830656 28094633297248376293403298725335690848713320693760 55383041350920041948131201864993265126369323384832 74557327967259524317891770732108253425858861072384 25629175842772791028063591832928740507152300376064 11173840007022628769600550841082469636678447267840 81979174665171426591468649858667476275845618728960 61614457802272714895986564154781004570585609535488 86375249933346353541682782445133054802541164888064 27845370599084887670453871891651223512815436300288 50109643140396258147694089485274226820209663016960 93517847733214794679504456491791456882267946745856 69725153143573025438660398857723687750768273653760 93361031600290182354667993947434030835671356145664 32634603660583285168731086056653667631615537315840 69995250767945954611009128730593602732195460415488 14248185152648297402407861028597490567352586076160 4211370037297568509622118639845403260821537030144 72667641000408903787022223980507630956497017503744 57022775530819669769724240671988377483233151942656 50740800079409753959621145282617561045271165534208 49221497869788658981304767297366027927815603617792 23781674716538247511687023905492043248819465355264 25624833700212579312116770379849028802316513312768 16866012116323661256955329394471264544778333716480 24331478101184104815691638043039711191565231718400 42100897918772196461576798737413893474152085454848 29350402663155208612923796965617409043989218197504 80657974876385815357038294092004595432356399022080 73449976433736790022483007603359595895815413956608 73950434199702946478939040792988094725390350680064 63434698057540212679895914622812418884477378363392 6870684854239317538431631760629517764740811587584 18451649902899271610037622420468853129572708777984 35535210312698452193045413374921173966532668030976 22479749222921874947065774730583538636961901182976 54494120883579471784313002394585034849162511777792 80661546090975195612124060276517100712077475971072 31765071202858511428480705400301042124231591067648 23508721299545332918566078769041185002997365604352 37379610141479951349655180752707089737469168451584 39614010419083060314263421027404521188194298888192 36911599261894603665895251986974632850320581984256 60463862428825139370341812780173528226600402812928 16398193722261491805011828086075214839732578025472 18203843342384807011658485592950008800941703168000 73199229720507670675760944643307929386370742616064 50697474135412944363769646382164114241202188976128 70163124155465679163138737605859592960435608879104 89720399595545643858630230748784142130014668718080 21839252876749396073654238432958942398233551306752 42232981628472190851403641018465315619499419893760 95365515039386610955356967950266415910534267273216 984838055864478764143109301601898776122582106112 41886071418570041924155478873574755980345390137344 71796915085291036079430578862274857672113689460736 31916158478571481801147274304186135655288875778048 72816239346335269109037538479228202676698788921344 16343893613350226000940237475471147821079252172800 51172219758732533538592324621302258392511320948736 54818491304764413983459952283819580963535621980160 39618662372262681575161222869801810146234659241984 65837940178848805038048174190399959828555810996224 8031950844123426310449526346942313901146366803968 63247341034597851364496538763934360835277474234368 49793079045804022536872888011003394074406675283968 52043867967568901556704687393567168359623192215552 97079800850072717132704614488795686724372432683008 67807526996341656360868848387685151064271710322688 78183371665931788107735204672675435159532769116160 13514877889843780180292460672484344737698418786304 31356418321555880332930849642388955110348676923392 13488641998723295310609539700926963234335782600704 82236919709765328952948174756249075348020849016832 83196199801296068637753904853224363041897001779200 39790863224087137997988817974397433246119886848000 70747963765440521080197828029139758171578521616384 54735401758397183946440261268770122906652733603840 91625482016044394764263493447184945213809126014976 89839260401145950177222079083589047004914811666432 66073265325995597448010874426259834572612135026688 57107671111071827367186868584553331755099464138752 33259148728296965079162962935023015338386011455488 55442591964516960958049140057761551104832549421056 76586282804437753446050149691891003622439709048832 90418380207412134928851290611847162302258133073920 59722666886128762605485468648313344980920249090048 57920853973305650364775810876061966808075726749696 89434344295276025571944040440713378930863066054656 50915422164437006678810425554791601107998374625280 39810541413724257996705278313239327570244157833216 31488815546642215585217393168747130651313409359872 86209645018199849209948387565865948994693452791808 68927643280078252553147256278282374868470977265664 63477740350300168065399601216440507607880931737600 45782553382472770715619190890999694343304929869824 31177409284162243296930673351462208968836071292928 54775200596761103409377647668977241242692831150080 1542289659775431139948799161541531236442652540928 92381025931334641846813307956168742665405702602752 37345290357383079678019469940632552599308271091712 20874367441974107712717106107670866416336981983232 93307366713888343933521854922405468914598952304640 25337290871699148655622199099726317195878723485696 96393497742931329423510174287029470672194893774848 27389995732206197858170659291647458229390248247296 34593338474875983892811427928598290250679197892608 54003776183324268237976117334155286367996135604224 57566445054667839227414606566300250828076828590080 32114063820106456116000322540508221767804772155392 48417118632501076977819168923071571531301440716800 37116382194996634871558322399659843161007897706496 21599394194117696403472345930116978898470350880768 2097716021188633911216568865233732593270472572928
86 1000 49215729382241924916504330480964282098318022017024 2192449423558662345708964314783032688067586555904 94396016467194031040123844755810455681455263580160 73291323811057881190730940225968018973413825576960 95216925438211241941501701552701814234382908522496 84001455604885379299600500173120556090637833732096 2162224205664475945352056047093262847505330077696 28464992242363751548169749123305067111953792499712 78940707274339407580122725437400429605267309592576 41982576166888244458661089316933348261519018688512 42230691145152537432723629301377998638728490254336 30251771919563923294124131871105902548665147326464 81582631096284517944479870303963875632066227863552 78046195581535054463128787970251159503324204498944 75288184986484968147793761179048582428166750994432 62606248815717813998124691646352490018765648429056 68572866839992954288227913771589951431538393481216 46801946877467578424141931869726048933611621580800 61287243588434918662640041248512360008630952525824 78593002439752882130800774859711805213484238503936 17850992146337253183243269166626640349499683241984 39490248747789005682938361149068506968088530386944 30320899060007112484603409886155856124401579720704 26808143878604696296430353045593878018645752283136 28523477827405765041358771351522684757501693394944 19124692801977940620457247078884607005995577638912 3623337249678793435495352308342742508482127200256 38502631776494535119564523076018888517886215716864 59397325914166920409221088309342321217188650811392 11841783199593204923450516421491317873079748657152 27949177769489078728514084391796188034801464246272 8347339815022025923691550780908886805103780036608 91490363431430874035067402312145758483203946971136 29606992476038542247266339043465862253423322202112 59118965676260671345876389268456635857689013911552 88501609265333933579108198807111002121286415548416 42883253958743520408896975817662695239513697943552 57997799423402886073466168488267779942523756085248 78677873117883319377148880241108736656027305377792 51701441567619340244464846055432251341654284304384 54914645073506713476642622498551939989823572410368 79051390009460472646571905438795797287591676477440 10465002996351759115426246954913392570064804249600 97100204957125002933916375809349154169827010543616 81981428206293100614353748027308144987789280149504 81385837570876111660667200883912092241481626025984 43071094922407773631700918029477862593429594177536 70634697231837718787801659093724523410152138735616 91386182764772441566832939146156545810465466351616 38191376531904443835411869111144265840323268182016 54302303808128350623928270242346553995516792799232 3800295942231990868793835807339424833961726050304 37861147455704825090622285480879446389103985164288 82632011120420070006478428012096820079401650618368 1805231337925461466263515108681395524320249249792 3277450952662919645895721494736795098641076322304 45001614170637673800941294808324418568888858443776 40072762057970380567577183616643070014366960058368 78132057457741332090391368871208193111690804461568 29407472670318449669573691172568506531962758889472 99487564387201452710816003600963265251810029338624 92524784064155412661311539898620495169324752830464 9661418638729047047674353150183415469389308231680 99144307191620615681651638569951802891212928581632 55552810105141332279570624140348826330447470395392 52379477579249470518109801399692908287986436669440 62599855434164219827806219455914721680192637501440 61632224439329124940122377802866757367096869388288 35561645549847521270706445451053979279296695369728 95395349775136026626029657455628131563187883474944 42940254513159474461733528184895958046710177988608 72380744781096606985339562248903780789380301455360 18844124795494001758832186440458474704126913544192 67367077315283422556271446363468291832480301842432 29584057343802040349612970127150510353760561135616 49285818008733210817052707379830698230950771294208 74606445358680424301070620680177377921436487778304 4233451012847866461994820406419748446258872713216 95514774451918140401301196475527986556822741843968 32358290724876719445055279064454276533590759047168 12311643040214128061140934402732162741036396838912 26246762805927619148585554761667860982752807485440 71220448432166486371604347327532035687147047485440 45061125741408430240317723615462318056265910059008 41736413804332855939531449986474539166165131853824 95572456543564846438514736309365778183711522553856 66639994356145710842041074829387808187173654495232 69536722072088011582262697665483326472763205484544 71586628280152526114176218142001786329981673013248 3154749019216485359535068603030593847353889783808 20851401412016259085073585060924423817646087077888 18097952961405694695623416488977133654364963995648 22140712405176944143568616165004945495891497713664 83720946477678996963589503136951445049867161829376 13472536187451611664969596839871464212004830445568 64831573851563227055068977248917214528835780870144 96311568942448317549712179130383619699542885138432 11560162736267300084802878940923303711104884015104 25835424987907362411176033875039972322766527397888 47803488428856400489715954596127024845644772671488 54290605395592390824114161915320095047181666353152 60830088114423589302447065859234577689312711671808 18448873605931581949216096728794867827864888147968 86236243020561600899845713430559674136261197561856 39308985285736100248365574176894337140607355453440 33386583906288425047937993629077763201275642511360 40090406701121552924839981049665416767809173585920 21612165587958712179491279043104441549582162198528 43549654245105907387098355864543322258804028997632 83203128416776579070938128550974267582882540158976 60949294893574938777070152990515069711940784750592 53458991146458981459135039051096471138470155255808 87830709856082459946615700446639268246834972196864 71637976391577038121384365940625371651320125063168 55262829763037336613747020890585220704323594354688 26662659126447842616039212484889075676602792148992 97628737735715215849062043530904542011762445123584 80804410533363925493038271541007483963133306863616 64650662801954745161411059663973969855706503839744 15292983110797133251966203846868345915179444207616 29683311787357405269407914575563057064047550660608 48345097588175369734200679155302041300310863904768 5762706169176712826823315057038778679568503930880 69982207314529359771882711893788337877041109008384 99548659221916822757298691085825224619761950785536 67137922733927776356189798510265291316301844709376 76744945299902323777908901287376185113179758526464 61537807289106043775810696719603371062492317876224 91905619014268044019970960760383761365683251707904 48959055877907539419981718140120727847081433104384 55314393903764447358528316412106062904081002790912 37743558849272100414278419359141478642990928887808 53643189793217200033201108239560487850159588245504 69897498486887715447946276926552735345942699442176 3187517214566959504258348430936782091809342881792 75959058978296662798659903618911367021895966785536 80428290939779127370014164818887167281895208648704 90589166787893021471844346888836761641458035851264 60653097300903747787721869470147590603368705294336 75638887290825211322293211579949830182381488701440 50229385072059641450355777137476898554844228354048 69486871753991583372023074449203786687076682956800 77346047374915708441919542759479461642132239941632 56842157544714128310801284187818835289017143001088 75699688664507334999890088671263808776026642710528 12650224626983030840305832893874552226774213722112 8981874117268541370245244766175041449829374885888 17003291870159577708865500345388018963070530355200 26528326449565234485577500221869134107652239917056 51121814197457641620986337255653805278819065528320 74443241846949147252650105739283864478317985923072 96146228331217230014699985036256468495358469603328 25844297911745455083652003988550782821143326752768 76572302715264413084795990333059548619046637273088 88662548383033885911054174574124303271942764363776 38664226136145934189504605994591409149144496865280 61832133080296975329846394282633639721347676372992 24456037838428782083086380274032725819868355493888 64681749760742308420251476712745563748829635805184 93487591704322643148139169517210654537527551066112 23356211773663405074338143069801404581712362471424 11587838151148600973445047196162681441901487325184 98249398260998921595335851317493272863135324176384 58118609245751854185976680544558362278582976249856 98644857660920325975308682685641840546967157997568 96586041250843224816141001335096198895183064989696 67810469682731260824241606093644304159540160495616 10055902031703035922321239497463240317225687580672 17817961264030524139462036919344958012619392811008 51722483130760689872054066535393713678975949078528 91924196186575639779972343378489966179694682308608 84266286339291525510205757185547091303252677885952 4962902339606833995457541362635612062160745660416 57582514866962100535461324531626031487000562892800 63885845585109294134661276231438957964029610426368 93247520327582100733251853659295438590360120459264 24784805047548829675699938640887716371495198392320 70431991619906433960421377758124132027724659163136 42546953523630683088514161372703167636283389378560 56385464092766661253011957182653624519227309293568 21913411657182503593476566219647965271054465630208 34952572300986608912980639897327641222000628727808 48159759615284954727514374458148134008409177456640 22498378026589907671375604048584845120873510731776 65411283640258238687044406181019421354164010090496 50656059440114181853259071808553138803606869245952 35334656659909683654547188122074661668170684694528 12733995114754304136271044605015597807868485566464 10165352068457446300630616755772257517160791801856 92845440666421528249098179193167812232742910820352 37717476301866019945494071175736066654284562825216 89513063936054401118479976951263327273422489124864 75612048829431214124279146347628777189703661125632 57060823459534924470529149755977599320264705835008 87551698069611426900123321307075538914614790062080 73278353616584536694209205625778944625022238457856 17360122159922997846201113737485798657854120394752 93628881414127854816157945224363728111568951443456 9807912313390344798868789880287028924864134119424 1544752895613255193100891461239130906456802459648 27807870230974188357828853502199294949127685668864 11280083618781068028992933311169592021999805267968 50128473843162572308470564110920036987790803599360 10902678047503411508139640015104535186677014986752 34365051351901557030069164613356360019354207649792 62944227759193383343916160244978213904755166543872 28242331133699563482747555691134661572568536842240 35295132957762579488912419980471358933156168204288 53818227381304910439691363514323270837139645923328 68813748589998042713215381937066488409332683636736 29639339549051403640104208859553915653605516378112 13529012212990199717616517863756140184694025093120 30326179041040781589880225583156739993559459954688 61041200342882014359325642160065709692198267650048 10338584834127219054425351470981424132712413790208 21417124440976255752682001442817182604428927041536 79309163510196967171186388396493109036416094961664 85232254567123192926905226194626296732496617799680 76873225412942793406225068359316071154620150317056 96933500342222870233995072570571977182269187031040 66327363412534473189536406648043567288390202163200 48030591648051468724857969194559699563666347130880 40814170144816466910491199380018401579283907608576 63508697989026248380374602981593484050427562426368 25756986615752489341687954167330149968679494746112 92146871425803475454447512704531763647044875452416 61262928569093402908761085231835414026214541623296 83040141264159502605295325539968533674431277432832 50305644670844803466202559759393506660545229488128 20880130030810219873500996620953300005599909511168 27532802248540625958648485024166510512946026643456 86620516877629755703482279213956568665479614300160 64500513199625109909291075054529583071656186740736 80918405745049069200923217636136540465696755154944 42399709225499451722911839192216896573139056590848 10077013516702993364229501866493495086338814246912 53773534971689821399548388404772833168900998823936 76794250806738665453273533283102568693103532703744 29119901339316400474410973206277154453963541577728 70106510989785807812380116448027517463816329756672 95470042879610254662629270667424731182191953838080 28091646621780344081231963803643187779479252500480 94388533469949567242961644068209452021268046938112 61039268122136350634990682419747121635692531154944 519537074783160761558902962837289858202760904704 44196753310351937977636662285458341142134368763904 50006601617890090276339711013580357551397758042112 42428032731381860975819788809551995259949483556864 70773324618244645386668535166088249502006478110720 97074270920206826531602333624429550657718808739840 63515322734790518329812958019480022914226060263424 94178025224614510725432176599604452947438801518592 25689860710508162114580591531750178173960975286272 96526593533189721365372589235534576601393885347840 34769135741860371667278883372633633663285345648640 21390587067252144956340346628435498643494220595200 66429117728302283423412454974802985430604532678656 42433664012630183145321302013261689901640214118400 27707889411113497806183321045349584122477648281600 76980423465508473370889862705504543339562621992960 19178819938869608385072613243426341337591413997568 34979577768967433097398258386138002917575123533824 43891373637092583928297753300376935965266915885056 7292707070283145437480951533159714002257494147072 76531776262956889948497859297521780044437309620224 39666867845305413970895930119405003262608428498944 37313631273898763455248295048408181226971628306432 95070179297515433416794020895044559350838564225024 88085367665744246567571966754154533558001267113984 81907629104507941215084623389096224604392439939072 29582837098773056326830018861396629732779192483840 52698607986336126866693837497079218051032356487168 77951542411466243850698769298668255823483711258624 5772623455134318469260019653989308538663569719296 96212315569882131655462616433573069232291276914688 94991694560383786277366735250972390204809049800704 18675505024468888407603775112972385129349865537536 71648494749942573204692449934023780757821955506176 57769246933424353250168887124475702938618472431616 41614269837439223448824247453760496255352019353600 89582051578262588059426771919452683088226991210496 12072088861017072577244525544302796013282418229248 64554630997007475988005062224042240701895324729344 30327040474327540031882179980228700806317776830464 77076097563794662932795747849006392983307799232512 65252166298526620612966340277811031243982513373184 7007414246236599074676393257819372723574264561664 74307271876870563982724777649956123535681450409984 91018874505086125026169680970408194792754325225472 86167753594483027795388519632594632751230278959104 96084146466730574691038739545190336917927282868224 30857433194667383775692063786019104462647915970560 95849747593231886125934122701231195259722769891328 23533325848291256688562416089935690574074675724288 79144960195151030801850013754148169326988793741312 87674400923368990708868374429327649687394683191296 52085881256354566207172054547933856125669450186752 92682184865931829076099062669122624109822722703360 62998303142092731459027891583645000247332933992448 35897410355735995389038966625506947312664482676736 84480806188219472924321536034338444959154855477248 78145381996218573950532564145625229668105830006784 8202069074258533770014139923109693619447684661248 43393777923570143830966186036481514422953045917696 43928510619235984897736014189384821572592411344896 93717285515839026280378259085735171511706584088576 77185748866984598217415085869274125113408073236480 94966737524207907732115410797829633007637932015616 20173456791119993744903702369998938704142544142336 2459859934304853556989629614819237934787259793408 65404497494347724633061049165333956211828181696512 86381307808556041944308018147971545391658155638784 10809660327298298894880924857164875623179082530816 73118604448484993715912799504721529584759917772800 61051947388975960110053311931190074620207832236032 8434360505916972084063298420635471533872508829696 22197062912555232802237101570782316723005303029760 29620228078160627898955829910405356735999974047744 56404815501216420753111989232574736493566318608384 64650877514663161753505540511562513634097954291712 56989913817024936451934455559404807521593479659520 13886620835134866948639972422223296641523337134080 62041609092260701969849485731181652910320950181888 7280249967748675646157400251647657342551323574272 85294027377153908848528640576243215477986128035840 62141610403527326062031393486790590984068463067136 3042381308849007582877215940006625348475804450816 72618269438073175566503825990601499408359980269568 57768674138436666931063441459397119523635832291328 47959588349961450047992574485096542700018920849408 4919302608857534803362792886689813767441059151872 57136598704018104440528115885495287354515878051840 21351905353763024370924404073699552586513055219712 65706952076170685656609627735980334394049589936128 33650766797693954237157445902555260050963878117376 30090878808459267028978820752998620812648168554496 24612398848917750009283497333001795810467929653248 87761264468772864091344878683043834896352974733312 8437119231389934678277021323121494187970482143232 40895997462556235916757690032775560098590975066112 7386870314818472946608585616340252730897700225024 24334936987552512925964264756934306931303451197440 5447824026968772995835353294657474835363288580096 68376594844917552705211673921168997552104199421952 31035743567823206015995875909015395936597910224896 96705786373596677573735840375155925192060348399616 48542584306658887981062107592102437243170215428096 34829050839523861095867022319118185702218782474240 75109343082909826474360739846533172845024341131264 43452314286606468594357909056025471995908796186624 60934355792008160788254118034640567379690596073472 83596311591281469254011860028363002356154494877696 91613844728219914257135540850633618291524919885824 46053094722267566851515219581526827556762233602048 10271594791566319158202192868135495377450180804608 56058723698701707452814741274598821971850428416000 98059412159858499963230987213749607280115210780672 72083072384654065056809084495191646244842598563840 93201483535580110393162334469568258522296224841728 95240062401247027493617149087699531643568181477376 83952400060052755868387254913502618905402931150848 4785102790194961857386393956809472763458899410944 49748931105711408070124884519183262973972048773120 97537572301573683297376983346709771295682912583680 55640488934937930329426151209907588467964355018752 61507603289343639163451493120847021694327766122496 70442411217253670157883367676829746301041257742336 67371452352329404447291542417717974945551160967168 96090035658078149218373006950719349746576041967616 47284829395110572491611863098419514304009605218304 38160482241036900928087225783708853977847043194880 71752868792058708779333194847616241186272649936896 63176055187909164351514155525157173257712607166464 45630492511344315703211876870866838729353733341184 7234548630433324001332000097328861422525421191168 36734237828211359944581348443648959697268150108160 83840974648825289078540604730606678830929259003904 63346441420420558515654352349413603206139169734656 25367203656760839714286872911512055432402241060864 51172793200683409578721525931649975055196211904512 45367207607423767570525714454371083696578666430464 58196149451703880056862683573343808488800016924672 63720638136827714400921240921741755433349323685888 49343651591870160456327166620296815459166211538944 18396517704966476066825151918406262140863980240896 29103819774752272880355799585165751983559449509888 4825644493648029306489313631717391353678818967552 52146145174240524186933822899591735518014669324288 53853575538797419900398637839116597785137074143232 22187837763285645615501392001322308948401907040256 37405712900072567154588776073842743642498407596032 84897889033486388078852230458128540113722866139136 85146069388314546702978375049145880081310213472256 3791646761366318904835189305673950428709271896064 49744277666375663456223612370373562309515212226560 72944666438289289024048365361647786490987980783616 17212083460321492970344365753153450198439009714176 86564900917069466753497030485989889087032449302528 7584871639453239510136735708560924695155074662400 56583702007616307088278724849472229503092696023040 13991379916047310318354519928940823600234156261376 27837366920142715987516871987357117881257646096384 12760658342503807387287113383493673621011405209600 12759499982328095076222276452580470143303303561216 78931395593513308859196498087354476490759811891200 70178289522921104855401867435731365427758904639488 77843079905268739384831229900909178887998588059648 98441127481774231152305549211683848783889174626304 38513542085848500456244605670574392225920012255232 98080799218720573590150610260109976029190093275136 81489673360771297515528283209456079577269391065088 73878499650144510222891327867995957668064268386304 74762757809845943027036101313748456141168320708608 62330637070520713905299947594301832369892516429824 39030248915422096093776382310204952483061521448960 98436759293103611219967126089763935197901562576896 24795117680066924310480487442726706503012472324096 32933957152916607338123048029703119800781015875584 65799998031369536477408312351400795519026563383296 6160647683360321562639680102004697305143706648576 56033999973308627377672252657928580835636607451136 45353191541622210836018218028707539944888600625152 62308984955046831681578727609469955562283221385216 86546422368265261420787084818902373880638906302464 75322744753122418185428531713723356592580897800192 84597707818659947293628474973089328836221807362048 18930766243634611968337951065286404837290710925312 34105468488460190749283735847963601189210261815296 99979421523769643107122208053781699623935046320128 95614122580055208736353433317712927658375032864768 76326184445061167217569791575314184203602258558976 19485207463715683869036592944128398075338078289920 10182342388288457110755153990726429823462436503552 1715811296827107992558461958634020176423752302592 33472210783266979467905353667213079170673086038016 40606423059780816787016963998054483424214048047104 3794646789915345806192524076988495731468275810304 3205071087340194713431782497718106591942873710592 6511832058336564893210246266051940603765127643136 72539340795214463152376650512823309405699119775744 41343666223846343676427743828359354466571353325568 94161047811429503546935023570364765935867357298688 99044906544225713084139650137485874619220135772160 63326419999719657367987532580461458824683503747072 77147733567310956966317897003793297952236327927808 27282759926863890738696262197041685373064931442688 21451669421598441844493431080712048093459086573568 43306509870371461812356336796826928653339390377984 78626997658232737612279351848348464641362152652800 55065520529448331887926453588254248598916512612352 81462706815329861881059528680963499516499930906624 90754980397533399453019043918469294123730576867328 51244714346901451637260438581568342234083801169920 13145065976663639829180382476126972520547546562560 34706064311884055518881296156142636396803705012224 52404071802388802025913800677308858680450951938048 18682288932356761730810170099126657277704691253248 29371328292349578128437277784208048614300893315072 35263697837183361164932412914925968639097741246464 45057327491292714099099494187942399026029511311360 23834145062566192960566615239292022816530635948032 73133708943103241885245755907548064352340333821952 41427513212753865143223225982594273001613020889088 25192045824770906955076425366016046499357532356608 53036144250346555408464614345816318562297505120256 46390397016281717377875015427977708159912277704704 85350479410283344292206636964407579393797843320832 36587723548996313679065015716113078703159863410688 66881959768431580736155686386488678530037357477888 33133615016555942973715766008841889925655515103232 96620518309096164699263023233424471257188724113408 18877952395065612002523922443330387697084200386560 83672896727310250729522522058151014313185641496576 25423026805310501225469598074464018736979017465856 32683036043704228660747651068087215071125544370176 38805803588397471608097171333850931587336491761664 17226920318262196257243705536457471054511947644928 41685156678010351758681916929960456898787015655424 69613312447343032520190564735885996707390469177344 64266320709342279418523221709455766486990993752064 99399133076344469521450607997135648332081765810176 32047778565345968331182024035583685497652160495616 83759515794762341806997495996141614598486988161024 48358467024154014487570759274698719086586030456832 39671012601644700111484254322232711767444198260736 94557893181887219035074030850453352545359342075904 83636984557869037908111952032563696864932315267072 11932489048832028764642549480362777315605691236352 78438375895805267461827463663016687060313717080064 90563463521395033643855455853312763860554015047680 79174290763029361765962703329761743015667520503808 97537193727462633802976909342506575755553261223936 98372577581700184107441738554275281330394678427648 85410571463284546397507199477098762284098224390144 31299875737223926727809361187549801449175826563072 57811825732522246066569912130381701611113303506944 59096703459716828424253624322616065857273924157440 81332575578183030064951571217002710172821062942720 45603779357751297104202757315586822638492721348608 21667765575695044239614759600341994766625608302592 57248251030234713810724307684389639015761776214016 65805256143131146779577501306961076174770245992448 51655294363626913950844767955065555121324360204288 13146818333079557533385527744758550697334169141248 44118163068214170457395071540077921761842914394112 12511453522269778169217583195538418046514644385792 91603313393155349785374850969467998894434876915712 37405045743494559427713019438953402890159290056704 28926979421627397703170762481806657275254875881472 8629850903151671088910677926059146096807338049536 33718786998214171155092501969765486478210663186432 85743282966879041721000673615562511152253551771648 40460073076972569822265207285020716185973726117888 21480766671248064874452585955711518070189022248960 14115640932725371625451091987484514197594978648064 48635006212211830006746790269169642046170647756800 85873855177862629688151759761617098313775334817792 49334658669194911985338969704323866619433946447872 77492434389133601353850412383316998110540736757760 86417603469178838210928867374480811984926780948480 42879038764486746484592602734769422226723348414464 65505474557891723438377641683782689484381922263040 12500998263139230402620491939477024091602662981632 56629710231969084463235599934305647208952129126400 81957099528920400154453811672617966493789503619072 19189151913556125896827191176843886086869433188352 30587850598998936162834716829276867192891071528960 69439012107576808573239626485713871199629475840000 66164399343403122444167629084777385087974510690304 55491510008671414989136171122716881609385561817088 91027474874075969045531177315606553560021198700544 20910032741289644040135592677513749405973507735552 66511262320373421951188207419439659006842313375744 78160426865055534142362783916789257063213765230592 8057005753476454595264147772091851297696834912256 68283465836286033598980717388559682893205227962368 22457249618925047351838942962019644780566768779264 6608305942975689572079741296983006595417160810496 8610445515325593684045692438924773681372501901312 56461044651037732247920095323067600919212603736064 77691562730126086783013121971163251514360230576128 15018881061821966656165713027614461409329187651584 29573913943506836199791724935193782852016031137792 6179055002255284974748732092458570228466081333248 56678494143144250822526951914792886148553211117568 56353954277891495539322228465431363807669481635840 61312992964913686842711280989454219374101025259520 42571632445935472507411530501562855567730157813760 622223433490221067039494916493950656588046925824 39132906564170080500115906626990224599195590852608 71288103762391063548896888540025855708434500943872 53162075619364459238767096448486365411821750321152 95467470207066126147354085402778456457990285295616 98837688046112119411225655505714466491281732272128 61029940315299422438415344928414240293517497729024 89482350097651550832568721181089174199214394048512 56012166201481574264082404703699471995075393748992 3322852153518396623337100108612197490567149518848 49425069391945017233534049162586983235618628173824 34584221430866038558223774866742450084223100387328 28013889393891493305085979133875224310981593137152 70603627912479377243881822722459468098602375577600 43523052443719673356590247222442106619753805119488 86467058758419187204060718971199783334881003569152 62735869946082453082322433814590050452631688577024 91408711917538673184398951637811444862713753239552 32958980103955261637278889356181671798537004777472 15468332996198766135837721614185367641913521340416 69087676209060766733438961315088150230267850653696 53300998311812084505390611060372535974533571543040 36118656266443994459970822522212260155938708652032 93365097939443900485803191166252815851229011771392 89389414482349579081446054814864047417232573071360 40670354437003125283719103570628091833983812239360 31595733440305619552854288390100909599059091652608 78198547890925142913567398950340493842336790347776 77479262010163954271717028154483673480567921311744 34784368931043997114348476109482421962230869262336 16538640926163228745443231452933199741971853213696 38282394227661291512806103356305306694199038443520 51525507440940404305778478263952258721923062562816 57432641855137479464812441058814438100447124258816 93506406178902407177648596503884271708252122644480 38229155074935420663955424752160339713004713017344 99594146512893791798118240182134927892735009488896 77976297545872624898383767359461781521695550472192 31117844210991464314495177423674662270604113084416 31871869706348856345406621605035766375999527190528 41235296948044344135451836887714284076775736606720 50327561060026544745748967605895243625548998508544 72242997312340329502886201930788168940357381259264 56565360248683980413091367475516393977612064522240 33796421044609519849986624130373257498750439391232 62312824170926022206259596064163668908856978702336 48347569843753136821455837883106024013122720759808 78370608440287291460332227799186454620548433444864 46621380964344386231540086602971486685650938232832 82441037547627534316183072937518616545842400591872 73038932776699444972083866575039914930175289065472 61068832646660640162380491965377130741714894454784 55588374838974967538712336436041132952954494517248 97008212147181186469859991741189912139608111448064 52016087183160368426669404312804474675405139214336 43523898239328042836106518788736600383671387553792 70634282779745353630987594758506836792671989661696 49826261402671262045213024510363549267367699677184 43580515816452372361679489283882555725870197112832 72209290957691737107874223760785243026552896094208 51578625160844587338938959195864564703278451916800 66466220676401268070717984383492797393475316219904 45984721369403708275786326749101296176119427366912 47524833694010128793737943135711227229219718168576 25661305346443542566177582210491302244748774866944 62840146646352657886312440585626349748584198438912 52922360708438772010354880776027803366424745869312 62514102597573610472198804118366795584069529763840 61772219355811034600431718383026596359897494847488 75418401006088511779372121349730902442702148730880 63201009468432660281900959811519234616786344214528 78570750361072172238203660452671964332517020925952 41598297261367705218211263050721760677981119840256 33830453556469588520915512612092274680383169101824 56761545987072588097690340917601503644461672955904 32056111063753425127996384636026949479297789722624 21505699060514340950885898773840691024620781830144 52731640490418616291918248532791729671789864812544 72992688749614858215836227954390842266813124837376 26614306894919961930895692554671975414885764825088 92906350266581103741436496694297995118105287720960 16531546117112317267655386735432078396717730365440 30309108760948293565546106334504688995944647098368 91741341625370389544761031665813797571475275776000 94317087955834058098879060603701683661591640276992 55472776157986851573184038354343886746167667589120 66518861543189606229005434415166645166119363543040 873721169318275589969211782491430041566794743808 72593162305783841568688300847624522842226982649856 3568369480102551253730115977628006363211398905856 33303469212340567196579089404137528033292650020864 18913406348488294732307659864786005458035983515648 36049127703979935254397520430280252492265369370624 9559287945151230006501024090566254258048206897152 46969676478766767261489470168538816656017199202304 24465304335062146479372717255315843754681050333184 37128933478810533396677976137348002506955103928320 29041310875933202277005646064371156726778446217216 16917803412650268219553181508260566467099924365312 7055402559316948691301707782569040368362097475584 76426154001695366474537742820613758485491884228608 45782936938005038546409129492665692970042525745152 89911458932927312905728601992221696631716104372224 58300211286038474901715915322284408570852700848128 74445076287256862640112071261982399097186333753344 62573601723190954217769376702211570836917526200320 94728860405477733686383858007315392202745803964416 78667183063847033814413975040459501094848568492032 65256781745443288280435759722409195717738960519168 22508383503238839466952182522824349064462816247808 78585746815853599550099642166343129038707776028672 13355214721607489080367384843921524318159669035008 22991140504934395004059338774379079410616924897280 98500809357709511297604656078634701148254654955520 56725157229348590132600754906352665015397367414784 68864568098680649739654244445511875731642524893184 85049611519617673658809534370238613303622251839488 59713321213269718558970531665566845028755696517120 69221600420926408583376031848015371779536370794496 8608450674467816602773660576709347373958691815424 33897048057201564378132994236863427753901536837632 48374850849323792104094520619789700797949175398400 898591362872525138717778771877533988355445882880 12144529949948258650091331128661303475866553024512 47049782048681183759756270908048467431840601341952 85874318148163693100716120475717723672374537093120 3349233308579946863668759110223034639237930549248 13380657605286285344638167327954662898500827611136 36425278936938692738894660404935945772734552735744 80651472227304379225041674381083096923810186657792 59562327538886072423764072554431160583106307555328 69423147857506445269520771430628368378052376264704 42143317744951815548709517879032232040762112475136 25743258161297666321278003852391661942658922708992 64328023600778753407007289123095244659891741130752 36242739236824951694371042419820725525668222205952 7519212517133534077612642783637581926540280594432 18312229178993246034974146378828099231727000485888 17764395262176924357860934614205857623703853989888 30323382034471093560368502242260924430311040745472 64755480651742209066443971940273564598909072834560 99166596177228873562107665086906452417020635906048 10713327713474508345774205961112633134557060661248 92749696831568849643860203658541835063886765621248 39400398921144399068040460158131221172404915011584 26460143179116848439244875789878540201240796594176 13691626506307488165886360432086017834686313660416 16231647054226861486739992153011083281325671579648 7879436276905972064637101397726564932661710684160 41856474189614169325812836570777528306645696774144 14900585445688952372353347261137343913997115588608 36805637609960665071230491598692717132525527367680 76787210481389451331699230867134549565300073824256 12167529952726541728857285291157893047315949682688 47852877681268893594766431559827684210239172771840 47948417861734421169904600422323804521093243338752 16831302178640307979349471235205226068882178965504 55025260160352679184564728197171029700995513843712 37220202675043435051453337415609250424126995169280 84080465507698990952384533723522685308910490877952 75633462868356239382814455733276439915275527127040 74481775492021762828058049771200508341284058955776 5841473150159371612945047495926063066522752909312 70116252274403441767886667022395983429169066278912 21931204330821519426154875256152001550554624950272 68049002752210495964768684125358269226370100887552 87187641637790600349298715218813666979927587553280 77611630449764539345944203027554006536961090650112 26688536068380855897189011978968611550176013713408 11949328734618192578454356660508456368665152978944 81537946605037999082050374847123369519564197986304 65511365774628233512422941364237599890916667031552 68876864994883213897361249416744360737699442720768 78803538869808705981633415954631806619098468581376 62606441787340443940716775513927790189343544442880 58698936626197057145955977060055744984779396743168 92194727401163277249272154203033285612354295300096 52259702825589677521458631183059698159067793981440 29221499832093294243388240807286177828194092056576 29643232895882103498893450028364268042693493391360 3794236747555846193522744598495174751731297812480 49301622517814378064039456162098707930186204053504 79793390934655740620848588438034134556994227404800 95726139275568066456040337362390595738863308636160 59238746745994117722616358223334175643163374387200 25732281351646027514964956281452072186897145790464 78332324242720105711183032769584982522322176966656 24500111412514638412625663651515596452346556579840 60348375382208775387485229289577330368446724046848 57009166977631387091308562168674374059223936925696 25370275728087443681268547143698109498430727389184 6466720315882701724068909773065110079221413183488 46524433444185180251444744020885408544392648589312 84536323804007423718387760306735296140469440872448 14606083673680015086164280124916320590244614242304 6592531795485068706308395973728154891096915181568 60194542945688638617018958755952663473701173329920 21438092013494381886645589864485365879712910409728 45199086092548760610371034292808259336677906972672 59137907770329314655803898411475217441840873603072 54234036747970338694329190035053428666322410012672 31460749891235830786837035537573604315085381042176 14332826103265306963418328084329079326555536097280 30876579429725015701339431793432532596106935140352 66049748755635635517424831668550583965358703509504 7905102516010610084640583308805231964260757667840 55685623075886030382658416511249538825574674333696 40693454013082391548012522680471223844227279486976 6099027463513662674198729550479397482017994047488 44711349886573538982988258168879988719720933097472 73969429836025232253921725494615746949223181975552 4352175529840318712056398349355563168126254186496 85173101315978272911926808893437714308640721076224 71640356853388040629915875259880796915559254982656 72419996232342956385675244843878133731590888488960 55849834677582458121639245883427032526760097873920 72629272860752790479969299283180244989548429312000 73331776041827265524011756684765300087593476554752 86111886863235317157650055916063944602376527151104 75459391969619585487663484927367284713342965383168 23429140270994253195324623986897505154768270524416 19548480255567537181553558645445281545469070147584 65979724371949421826129448841281233422082658795520 44769080624725302507551979558408182276501534670848 46455558752450692504162370325093494595742406279168 92240568369082580098889646334820201471525418696704 20211336289572735336476007251930504692535325097984 14586440722202843627362661155896483229239309500416 32338582027457142855439666281765857790958459944960 51180195150544112144147453628308542435099546746880 2244188074127418087797910573906453569565859250176 94385678318222088632823161496621013080844795904000 67614995006180666003189751132407019325311623888896 45649760312772252178806515545305157552254385913856 72542791635179856883770984707266474227262803673088 85629026267978785300389146331413910486289202806784 48990197092083521412690880099046820458493267410944 31796308575331102139403962644746783703855867625472 17383079702777526523859316977186952507970254012416 89182577748839699450509702447524684606011791638528 47926053077793474482067955584781010963770061619200 20765493784836065303993424055724211632389461377024 55054979866788611448218088026760687298067948371968 69389345733044273967666405145168136706550025682944 56021845897749005928543071261470934826419522371584 22752970624891968557768241978902787427870399528960 74580026570562194753440547461444963397516113477632 25959214022774850014600570609089795066309013143552 35721143787701549134454988034332167035878270566400 32403101669288385747967543453426755321319221362688 17710284130614453449101035128971588009146212941824 21443373534204991807886938066055642770112608468992 21330841864910844469449238560528008720097564688384 69819769129088385024417079775709866535979491262464 22058452348148438875858767748735652069701209554944 82919780901536202454609554010676739975085597655040 64050091367866539713996404516436784908499857440768 33819818850626683852618334187921525951000806948864 10909429261359794483585583961623744957337424625664 7310527024740387873259981639441625583852447596544 49934776472013139973122726973374215666980588879872 69713076215655172067086549703139855874758058967040 90440702196236125156823900677978722052360802140160 4282480989457826987735588103992258209405795827712 99010876270488226473920802047492005424913237147648 71404600182662188638854129037967570892112307159040 90140400173047989768511818686685210212728989286400 40032797144679960200807250951364519508796204122112 3765619630982608482623038097675796098822659112960 26692546689598299797978987289863775954274143436800 17398047856686749814980382151214452931049950281728 19869010647039187793382930990548482648459253383168 27891970644913758583684249239789325011862035628032 51500868684127400005769901476654917381583768911872 4806927749544998627596233151970256451496612724736 86691949427819919191324674005852828425001409445888 92165701029229252245036066718856478788551033487360 31711523543237386379735182340344125940037918392320 91259061302062708646274602947836066279352967364608 41807244233958842334268900387601164715689848602624 35360258065643383705378984346511863491442405015552 23826645841542494067005182230712824992662793748480 19577423033641329007204089871767253228030951161856 82837547024808360221841821582235534203533205176320 96094084096100167063716295129869294243443980107776 32329107619204600950188451008059820266542048739328 4612701505857564099167800326542032176833630306304 43241989196555168896441737302530097926330929643520 35746443099886272712990521239610409337220199612416 2681884235535259178801741834574442626255570337792 59039125283956234057591687626116061298747609448448 10061503171431652675101268635921350624915442630656 75869372018144819397300127357264526390392610881536 62541307015155180341674238032275111752994396307456 32746289956612109497495256166777480851330323972096 2786847183585083964262710711239876474527817924608 78446810805757170520482708529599087816474238124032 83483254257245283695431509592000830095646731010048 19347782236396639690518073454874270361829830033408 95425988069070801106129847335212344785105191960576 26782067900847775120221136828074421830108816867328 87710541042615023497117196488691368767409233068032 11481894861924325347341753465839265723642332315648 73582168471356332067229983461449784745217167982592 2889028902894952628289420768015902970120130002944 8500976216134837624777304272917124350519606771712 31845500211333601114449418998423395143408920035328 58829188667959154459032475642491454691188867596288 96499013987969897828904480967652813089551486550016 26656662686424592235841428078450561329143786504192 18484317261814422797594736192474572832701771939840 89932127918827828209006430864324029198599303725056 15133975829370960213693517887462225839018869784576 80187675702592916845333765903138474913029536350208 27118837852470449823543457226090517316674779086848 17695003698737621448960997219913665336366887600128 22316094889699247522841963712455150849589510144000 90616858625529228205867822796519520259427996270592 84711492297104610060876540294735277412900797415424 4076595687530693349754954045040621461758220959744 86240163725803453540338793665073873518845017194496 12508051747247374908454275205327613125494495510528 13152222458313500793034546756783499103018879549440 75450053793797171500875489480199043994479392456704 18724660721746766730903804438777789517533760454656 28932742961897275842916312466995145311724341559296 95835115724939456681262703038903559385777822498816 87621118625500804500360973913738105179180510478336 66253726568370277997069048778482531509634439577600 60376377270570970489672646714430985764815127969792 649870226959148373383301103722276415198961074176 48055278589139488036171215056701152441049844547584 92127825671762774583976517597775614318869043216384 82138292897438323478965908143591313915423592808448 48985321341912511072595539133405637575741720756224 40646780309435398317321586049224167396587555782656 80792519515667637277676958220420348963651923738624 48968472686597198317592167770747902365504259489792 6072087477382759892259697791711077698982710870016 64466729716650706441502630530446455967910436274176 14274323170602032703135130287888038455483299790848 7714746430022723394065256957445696203926781558784 84640633382245430277721413959817068049807238496256 74964113795836515352338196093282419375622653476864 68908845706379444687520468182832495137197452689408 97614085380123051027005053629150308650275504652288 8714789852077032983411244113758032230969725943808 25987018488066020083330863131248889148963003826176 25607997330435127867088060288731880640954798964736 50285220132859276986112741690593775534325542944768 51397051297922017767894110449314829957745560518656 17009824634613036603413977792735702295903240978432 74862271383275654848631984264577255907291723464704 98529683238164437646821333643665900465345789952000 90162389001561663439932135917239606483235119300608 89436868889756645156984708390062934586044492808192 40501008572372810771277846259230652970077968662528 77095233472574099766786731998701360359954721013760 65628248459257440790540912242380212839744219906048 36738415044634800335326355531567256123726232551424 53670945662475044612562728238815126632098359672832 29678558053056585247658037002647324723879505559552 79129715541564422085845831464879143126821991612416 937316877304161945639990235381242407681678901248 81485167084643490964160004031282835539704231755776 47574537129868278080405691460567809785879823646720 59079277181720907758317574551525949251190955966464 69125275689000448346962436528426197855742048862208 11498796258293354008832465496686969958563546398720 39783557406687057673173634204387615284605763977216 40311952301502653599208864369952903676211585089536 57564583685664025030948716811293255246067668090880 14750592311226906601998966342428947991480227594240 72282341446786324980141762922902703062895137128448 48051725610311757550865071461571740319856432513024 24462628919451305349445482137388995218098695962624 12547471741578809512737890365795326183065658589184 25558362365962033012818086928078126579788302778368 3631663951192232209172937869519543602528162676736 95028563939732385706192221461816169606162811977728 76865047751120981409854536135587437073934514651136 8394758451025975402778241648836570341599510265856 89447119066267484413220318802833747553017659392000 17976661444687394179882987516490053780597286895616 27988404528022425459996607421851236988741929140224 60593981634287543862908235918707708542031400796160 82700809989462919579233658839434875145997441302528 39682097743851486131267593019721038862046828953600 76135211514081831224566706292991884072615648690176 48032568027689706840825921764115947998725879627776 57616087189336958212582575880793491752401456070656 59902144071124604800648954554706975167597374341120 73469491228359892456502233132054745727077426659328 8216294755330789483514112785980566650198954082304 91566341096854740939707204318999286366779004157952 25673915353103393820514812109464617198196403208192 50771720664713445795658632405811729069921024344064 32056330959830660037198745673061461710610527944704 45487540045035861193943086109472344839181794541568 93831885615919833130580546772171975557146440892416 81503924530270504095298834513637548479190887563264 9654015861230270394799238174498908204373211348992 47461719747325742013667223193390425660263753580544 5095332839196443243737025159842352476218353254400 24036628680488294847510470852306965757238565666816 61984772993037587640082897337924266012082199068672 61425920523314549631617123521814611194472422178816 73975282890158095088516023719507816621846468493312 53338393240420141571312886179346604580695124738048 48441323296758266119995170016411995529739235229696 5558204754694585266989363374799149811024422502400 97756995877588155049295205150140865079472931471360 62749170727463600485353600516722183061971606175744 79856918059650002623745539717507670952970905714688 48109530685852737769542186167341479667236390043648 89126160942405740505929394326422497959816642691072 36695005641481904384122723652297780234597517230080 25815466167308355602712728537980240584773310873600 96767663333514778843281085838060280257852366389248 61727163642503472665342816376431664497251730849792 89951306415080230523097752824600685450810965884928 92730258983448194966349552861843047832591643181056 13772277369879117173200418240485075641167773696000 12505516209272960845971885168745741098999087104000 68272702863983853021202054822026436173788369387520 20242030206218887349886884591514278582723484319744 90914409128695732676125481958523333728923809742848 62416214841915196787223210299516244201879004774400 43328167549540535145031905397094132483367762919424 66459935576560810850015600124144424479840884752384 14103543289718645852828531911885120817330261065728 93560546727015487888265821828084590631170261123072 88340048663274891112482824346467042311826164416512 54187523701781983423146480731236957437472800768000 48188340224389120856753750768190492751031408001024 57877993417168587231818047004748665642620635054080 38750691032293998696767237609419732361172928692224 67200642975809415885665376382928577966184020836352 57238009626433790218426363425501931432819839467520 58345640792967023942506264471041768291925388951552 81269233917038541499996411415805879783273665658880 23134732156226634928036621800384250522766762049536 68178344251176231103841045245803202842830030503936 29720798260438600528926836827588016078022762299392 42444578350737874759763704945041696607778417672192 70683952434263319902849942219791926033951634751488 28731720965246868565358524208581370861041439735808 19282621654871259717181205346246767540415835930624 48347587430968818634230816251559775666919314554880 80430917249196331695299030909958888473008827006976 2431264098407415512850467083368880591970058108928 51779905718431907842004511538465732827500351848448
87 1000 82737318419382758152030809825445337256382489952256 48295984886502529550626569890304513280991360450560 11059554604415801345648467931281311129502981554176 33196390409512822570971468939849283286754918400000 44392439757924998398126470113859911195156509884416 27559645172789907716183593155966301137971720486912 34534237023256280637932704468226822294108754673664 64197144775810279358209609218360454989164893437952 65825644534165781881551524212313759868117273542656 90487850077557296748700253014430475835325772988416 43871606389317311053187830129652289827802410123264 91172052623033214767678601348452607344808401305600 3278519758273612523802184082019646074295139958784 4168599525528859946259336532592548898374070304768 15762547972376440339296699611789712226133750054912 41982785666822136588911069017107422219338147430400 51144440967338570427742174904678049355770934329344 78531792339938318338555865544031062864548023238656 10352603098880021311748831805282485252050753945600 42660956594794819847730961909485254867541307686912 19017659753347072058548515657007176252573205135360 5775864659748042668859709526247454798114390540288 28910133663124186685887968685865132984423124303872 12546029467948540591626789622556824332571768782848 89009121753683900772222902457265279979597273759744 81061599044242557632730324753207639459583815057408 88608277770786141310241023493608405832255867453440 15526090624185918494924727548397414219804806479872 32431024389747966141470782311556787218207729516544 49649034367326111745299758937609760112982741745664 96184657583564800771242978479184486340110674034688 39510341284952693631305064750098693314207956336640 22877374464081280405971214894002045802740017266688 6832222270889433027406151377092196127698763907072 52758013512315568230253171597134164580693878767616 74951680353935741143533884694406112275050491019264 48881187814692179446267646604866117869737076588544 41805491607218670875524925956011980895343047868416 20650700228043208346829883435913109226338182496256 30521109199547983269166295586675849998147644293120 77315256658041919220391569498745892827960006672384 81876054822386870820673528863222110149626269007872 58429893036782292495438797431448428102807973789696 53683285142073935833234904734985894869766785466368 78354611247346951926702106021175829704612448829440 47805116771756639153458314705491817440024585043968 60743265212803924231376072766441376919744537427968 12282939334156006823529232686251492631079186071552 55439981704916443934312114535866388039091995279360 96691884842073920986603198137709671002885716967424 59689261412471479771883301506048175410687663669248 132698441905398931867671150114712451019962318848 96708609861254038928074079300835988129108667138048 81351615774341622505112610793293506418423139139584 62814713080830488918177446060330373762475081334784 56668577193667100057789944175959467336988283109376 54687311184857029463162116112337835652320839335936 68323718305818566502276684762289464779566294761472 33302198098821758030967916505269736001199564390400 80065657737924036724654105278217372166692798464000 58458407485977853776426562936247609929035908382720 53918830898226096390837566289465453230833277075456 81429869979238297171598620265334335966281409232896 81887475289463194332931772330449925183982744371200 12428400791990602965147068187881308829950205231104 92096151669572010219007506841830302358119640989696 69194000457116524383107444418706325765714167726080 39241958579071304316376510640599921291943840055296 84819588585710308815965623147727580944172935282688 47117442084953676342246708018546702164934413778944 83968535114433120146296272690966212738476895371264 42704694256175759054616505044268641372182836936704 88613428067115458686806733982289419350127620915200 16972145978232433865688199833421169458245695176704 16764249842037759713847080952733981227943561527296 97549713112326776112258330304901091373660317417472 17695435449103860528931718200078450755820419284992 31437584162168299658018950699241397670499124772864 83125287830073786036216110580302051507791365931008 50968360201063670444015254444435714872026737934336 7199209667667139663628425160853716329097970319360 95607217349861661235595818149822481984062618599424 33764065234473089118910924116336619326682532151296 98306202083924125318723579079950693670535515078656 7975491697992543216196542777092818942402330886144 51314370839479556808813672424235917255099501510656 43886410155700543241459029091961535914229672968192 28184691180723335317493407780276444052065496334336 48327143542213993088355070931591021464220164161536 29382002642652429283886500653925889285842760892416 31529803985368535013046166266811898780318477320192 4411409461624327713991639389848697287858978816 15119313827857439767938195091320014041730611412992 9636118760436730522973565595432648263897385533440 18726069434656390870303306255558239045775817441280 30979946686915240109618265211690330804975482961920 79783837275436763089533704261911573201436142469120 95427009444634275125599367358379258072309602189312 38220790668638095343386989561136737832378784808960 35522603415646459445449562767555802139020725583872 67447695895136762016815360424375280347582482612224 60286917798637946696844552955101922075909180882944 54948133537143432376017137369060010189287248101376 44426179069091181153660303871358023929777656692736 77697595386201973590699757453278466058073493471232 84803342590186419205542408809135181123337137946624 6495783078179130226169181077895344488114099847168 80440992637968052484450493460977263441037288800256 1104097180257923681540787692641531785440992952320 45839796944323722050375884525025955634753696694272 94709245224616781093652135190873766564066112831488 97398590389924782105110517817977459013053107404800 20489120720325493760274513994884902161349255102464 29796665285223979517737249521073920559343363686400 51602602987916398485606201879816658140289380122624 43786702768512543985310451123599755785221317853184 71190547389595385849646464119405011865724174467072 62110505707029250768427920377330207206951169818624 19137484400196160459585527600132377037649316151296 90818757895487428390519169165227373690239345229824 78815935801321745203401843748293848829468956688384 20633165646950792463226643133570882120134451789824 74532287201204202360866633878938679164970488299520 66884800055162955290839204303195964108634218037248 11516312461353928364887826125917492972873228222464 27095063970903632094740845313788150765605657509888 27550017548860295124400392592425070682544168501248 11904602343475880427056656901650638204825854017536 27814788706940031131005819898031261281244999057408 47156069737895335983352317295631724114348131483648 46239968468367381261750731313038155046293411463168 91743383722537558999581787046399418277535741378560 26061549913642826401389380877909517075172378542080 90472519577256594491880114682744825620611926589440 65573378447156142694696590088229517821810478940160 67282357369098685631402128867133489744806418579456 85115756301729720393191498884945995029495114891264 74806741671822590227286899547991200853930866114560 38319886281458063329634548933881959411251106807808 82844314315153600039427981702583638369736501231616 9643723397808169206913717040231556519031625220096 84771186218257301985334297755354226157147578695680 9528332503745374050174255941187002952102164037632 85093619117379307858905770703054548744698819772416 49841224025138232700571944500822321411281496571904 66969433402990080062599427810985488650543875227648 80772593183772107120288140012423505784879011856384 44097048694327202241994534105827237639050307305472 55063290208389719000124404166143485098408493973504 37013574755211187892000803586336300216906969776128 43887920762388724542684215322383921228621763575808 79727557046403403048738741157211461806229551054848 19393613433759417449578995905481353902838377349120 99147046082858779743923969071551581056115390021632 75520066271482304090765288224446533481592979980288 76832899582779240794284150212503615915342073692160 65602770089683135100310978176589567615274923851776 41609452531623937487169773994194480719861144092672 3349675149681730549983382193445964785327775154176 9385708960878669678131870844598315011016165949440 4437722741299621825001817420830187791020053233664 93666298787844201505541905579930588566223690137600 88223199296790649079279136882492612444878048067584 67771956178136481965455626554129603201577693216768 68794803425062436024868012775122416173230348828672 72856380836423288518243436220318715341813326020608 38585579549191707352990536599719402014679897210880 22696603395206041525041153437493652600953212239872 55802256504915365498814116905136195151863199301632 34216356779949431999614097670143780333180386541568 83612739725246262335566453410787638350068282556416 10564561376006653990421485028949859450027440603136 64411988475399979915207481019722295367265477984256 63255802512795629160858569342644003646809850249216 58189640380342113299785550754325121217260299485184 78114399436063030493294376058818952698163175096320 40842912391346665711765007938188433314083334258688 79158160027990988220088287314725811296531550044160 84003711164218926151893148057495586768410344685568 68263014485141373010229130894736968228081909104640 59836194500119751073937667864884619030753303330816 26335392148223290699258711209892688295641699319808 40570483506580914456375291852563540283324041789440 51941316326218395441057862982162577511894327754752 9296005083448278605453884782636182039484535144448 7496486720101670567316658039319429460134566297600 47477559240434099012333946812262087721463551361024 6773566540624620810407730743903912907096937463808 1728494393372370635450265864103879845268022099968 91808361749735052003620299602411617149284218044416 60653550321156079756405428499813925073031092240384 73889190483788820665116772542029280914491245068288 53534825927027362327538677171488164398321983553536 89921287300572348131200347921651860680531683311616 94600921374570128970193133180092629720791726948352 89235686438072351212748624915953178773554829721600 44248806058537441712476810995070581008766871797760 64361595784695521901221031909866035041522459607040 63099524849909183232117885841123368838402261647360 94622933435193636333307757573993620468068945756160 66177707689708229028649799470335688968548376379392 42686819737879501469839275988063599704535788945408 76038614683555541715913296752692136032219607072768 84173593167279228327467030526602869008863844106240 51542984903387892011447534146391362913752955486208 32235922681057850036498532092898389012917317009408 85432415816859330986405523334540426884569167298560 67105604512131581454817260232907992008135784005632 47003590767676721076197471376215939295160033083392 72162632780160087347709585943698363038588997730304 88293895203999911520688197293033355627669653291008 29524008294186335919272142553170268422800375021568 98253876964257271103360930572553615428540036022272 39185624376678776700595122979113028962217751478272 46024160216673865192944574307462261723957326512128 44099955439988115235133177364131268014760519532544 87907619650384602937853729542369609280717534003200 60526836256675076094754842339054595044640005554176 2305451952315362929195720866827801108189380870144 6233690408068893692399319538542019368367740157952 91411757044299961453636707956611282034606047494144 2788506040497140992920946159042801861059357442048 8237896807714230130001895126486299665818355499008 81575258541654573895736905322833198985943898390528 21156704140639705233352165486982680541215512854528 61578611261722287203850920498402902934532644667392 37164162799736460048067465088784992112245422948352 49913716762144500574012835972527721743821958021120 66496988993597828261093887848297372212916754841600 53414392264401769042762103524691630857581053870080 46787070127440517632457927307932640282954707238912 89702299676115941558794450865330394691340802719744 6431058243464005861596145683207086026765256097792 66286604957018016011118477353677391004913471848448 74497011159412455935917578336068366890868452360192 40526649452701862310149746930471834028586313973760 32894904150727578972622472673920665410850638528512 7815888693093409151822918606588568693598180081664 99296259544538639890425208516768947754888136228864 61725094489886351951464344039303445366777074155520 9686200090417408009891934226405569062037755002880 26596772872392151751197411332903865137221269979136 30649645074485200767883575038565585467238284001280 20732208207936776161815289140229883009309649928192 57803735511992465894798648788218642701800852946944 23749098662773108386755769942483789693185387659264 26908894005746821430017569827986887611510685696000 66331789308922200849393987069114935671958376808448 72524909232654858657457752860081339174163557908480 38588079015501647086204054676703452546578367119360 17433279003204939179049945002609632709029488754688 22508123202702259200614277548762020105100757827584 55216785376587654847578521892639241285315214704640 86722344627701369234787469728805135367421464412160 18755853920188960885392578794904363296287298158592 17790269489286960698618343268280042997907927859200 12087680975193016442400054883133338128679956381696 13628454981980898890483024816573732482300124332032 87010509201387000837121771579540332975532711870464 25973213951790123025769375417012527759716650057728 9372216693264868918699413357989290816904921874432 42767316585417616664425637829635513563194364788736 81889512216719605082593106227151369726724707188736 90731248008174137292878181856231024691672642486272 28286473644360058430235817309169863104591139176448 32485910977457402547319096303489088019576031019008 19503693045686567707112620381890952814045754818560 18902654919637785276145685201396249321816725651456 47712053513617784145424631109158527559871980634112 39131009480983961565473024787166438670423518347264 92151269751219624034099826327615440515716473683968 98519625711801627554285971803574599382721825341440 79680988595002936622429080678350683111915371102208 2607075921804791504627138979647756755544745967616 9861168776452679161792695264859194997810174885888 24160893544212284067281881284519524019528871706624 2712300728999761537256324256954878538865665114112 66925193586798298189022651603644476665786661863424 68036825563840416520137706960059503231720598011904 34995895977512738837030921360625984527865437224960 95052738827170409057700174745076350394037904080896 61115145434686322382118321777707956876651628855296 2363889424175691427589809383901893720372085260288 84626626428171842227630533693519318318744179048448 22054757001739258153664802235459983722123230183424 82246053622518732314282068100127172735562365796352 15282716851620561387849600012333303918007592943616 97990155009363257884868167652878984879016152924160 45493192896986046674341261369874178669410934325248 94391545300485368762870516130132480523944050294784 40186833568939310920913318209520398388804760633344 92704088698485812177114580736092132719924594343936 15302201454453479833402642361872764823812599447552 3262661672921385568245385341876055413927926824960 52374513639238806358429727510213548077949346906112 441498586179889242174648069832633618362867384320 5608002021744352090083177425935980090590410833920 80282136863148651603623365639176372823074185150464 61491187262733232442483178647548697104536234360832 55875961115438124436856808677240225884718613135360 88882533513825441779930732725243346473992601993216 57798067295743513350632000166798504052498253217792 84106673911081202017149542808821953824968566374400 30214986571563141914514948947626642841488880304128 36053795491462683103159476291360649675545142886400 29895463572955006021144689138986271883314910461952 71091582071733659368948026868609097241085295460352 49558152167099857226008800688901517543940061921280 38122611914836813947182794108114335701406280843264 68971577571889724106357591818214573374096749363200 7598002461980558175024427544858510391823833235456 1113280714498443605034071041742490124429792641024 76336357023467581367451773677145612963373708738560 3770314621171577646638011779756274644267716050944 10629398162594062629640615642672447459396390223872 53584014789698606151765051808417475774648183422976 10681417189672682768522504543998944778473942548480 52363972632808575506594069563119620155333144477696 31539694017110276406897061225438564915902412750848 86595222868478338068745589601812776749275742732288 75260963787788117222305778498429813064471448387584 81210698646744227490060794012417606586330123337728 34630140011518777336789552737333854380875453562880 37434161248722913378938434610041942760904514863104 38869390921637473771316693414512140549434223099904 48121396744108772152487951610923420345677163528192 73793001378674002361099494017956214741580763889664 49830290241004438659113383354171911785532096512000 25108749499841335853003426176762997994152175599616 38410585097748163114542787414027389700626423218176 50570281259896488735959571430681121387659208425472 91925025546547644474076497293806876986323767394304 85904690006954896841069872676654328831523682254848 24157439985714191232016782826211524842995310395392 7724306227889810611188818001697072314080091439104 74398948850165984841003077306842874519778605662208 44486989608270290556918111883079978379156373110784 78174400410176721033434238692174911192211952500736 86327013194962134823983075175956688695510339420160 27194135951556364381797489088779078478385641422848 4856676106266766749524718535642420457525471084544 2723408065848121007459538161105517502350086897664 69891818911118971564377376769018565570516381335552 56459649508110404798548239385559267880667541667840 17728017919014927501505522913249937899765224177664 86420364665421826146847990092726940193778355404800 13592842474388611016359272206215634404185592561664 12570960228248153502037016510019784353103638167552 1155564405847142748687985180490732543914012573696 65679725539195923863961152256319585709970992136192 84196412649581167903263206338666567815253461041152 65766187158846123851172189306767546478706112331776 90291163099472274695449366934267252887121830084608 79224138050580345158888582421992612724440972656640 63601939825202877979539107738029461839374115143680 49615882000822669387961233092429276761685151973376 23466969115149885325245582392511065058226166824960 94326471238662525537915593337363013901547147886592 84686950019339819074204070549546272896136717008896 38798635511337891779701781569287599096266387095552 47132677803476125455557258765028789915080550514688 99366556857067977852790447658454764313928253046784 88055395550486541367065311962503282896620654428160 42815944215292117249200520694446791210948135747584 55039861789082537972119249160939321799460150837248 46588537048592754064037830847689031791886448197632 51216541634378409565677569536788775665737836527616 19003684732083238709727898294934700115715891920896 54616632211622959134222579075882967911464332951552 6309173926349454044602328178530364656311896899584 31705824741855526137062981194576236828904491319296 94014551719539594460559842250153501586778205716480 80311591919373756926652633388479156500735195086848 58310696763274764056830534865798724703004345237504 51759098826709390013217699009280706151050385555456 6668845381723632399014109909816871090041149980672 26455743315463424597445552051374306763282071945216 16622821487279839261472094047812632506979137355776 18825551439438815085529256905016119537030997737472 44549287489836934928426964742586492311482031669248 89349494903716369093869095608266981040013566803968 78953833078232748582214916086957220187627103191040 82367700102894206512423797583984753583249451646976 59322938804023128676396200148039337449323271028736 22065673208794989903193401927152767029368709971968 27227995221844836762798067409497126578941937582080 46987490027815154638937241555281280051050723672064 39299449116302178588910670866080684411033858605056 29186112666125887268693330674453692900417080393728 77964716541213363304919739686765226730445745422336 82341184191328955887520759416708767576119492739072 71599820830400289109417764499814418589192707637248 21495063808089776826161480317288803605907691798528 61674663031333531854116897887982390488856442961920 47128789261628689380187445509288204571322592788480 90619777126490595392435944552553567239094459695104 88887861096799860172826427060693321821008649256960 57355897082403169834875744641988004175378955370496 26664479924197205051742784074662487094614162407424 1175561630256782987267183021401814025936419422208 56465249270853878489041479819896400064715677499392 84592851895756741416399431271631034518472140783616 18688244069516381570742379625955697958091740938240 3754183444898473587046585541218540964302047674368 56511479355766737631768386138851452015337795485696 58735066223463627982647797306840025025720281464832 93138798204540547932129848099028990303800913821696 18059684958086210372215529077049360569374143938560 81129972568553618097755714510724750297799457767424 48423033642196678603593927282621639871973986140160 28694264493614785404157576995577780948783423553536 32497798396608946080879846668066326575617757151232 77605278645798849328211708764859230994853603049472 96190203172574663815933802304816213470656744914944 8712788532134352598373958344125243980616979972096 28198259832821459469941791494122810442376372289536 47697038072062800210515499432020579859408028172288 23024309351431695652203648948484535356191361990656 30680987376418823508718843743954350636217541853184 84108010238279800538029744044488093475023815180288 68777397133778717524281571696848474567302486949888 25567891106907716201111330965515420784644774166528 47490754483635172752294838721643003383914961043456 24172033620541013791336545880536686311559942635520 52681147079270174674012635355825914131167481692160 72728555091251541352903188292429892068400965877760 45210955277541345068585531707618027444643347562496 27882002372526349289871136787205339193205818654720 53623740589984692126779045404057091985476197285888 54715393799023396775714397018589252406967600676864 2339873889596866387014619412475130911816056569856 68434401015133521567246522802988497387945763799040 32564098459699042694753171065970447383910196183040 19761845797040369805280092811941868998742627057664 25429333460400406114053816927651803439991963516928 74283631078910342104874920896375958136396714082304 75080682778670161097083180203205791858905927647232 98746237354792359229162546283609081772278529654784 84867878332300883908444242220302424381422015873024 73981984290554061400726286709595783437453564575744 79398452317268894691217278736453945421758294130688 41773025801372246964283266440739864033184115064832 25870524933387065717907500724852928386136067276800 12558924834645103803521472483553449938191061614592 27305780486899980822872552620760845976293720719360 3795980324426584683127479104036471011101496049664 71794330510641305642490695664290698518776306991104 51868004163334099530206122848144389934138645282816 48218525892026225224472373073460894684540385099776 18389740216028516279182153576995290452495951724544 93700838595864105758080502938381367305502019551232 27265452488716826995122779340890059650731251597312 26613032807593908793987080263207088283872701448192 6084334051925023038701598228713950286526619320320 78012249740215524642692635591663868579545113165824 31219235181961869342303448165920084357221193875456 5404784382197825394616741240479899231080713027584 97341933558915595384810628656123748398193413455872 67547401739573692544271139249144230185904451354624 28571119598029728816393847163726038604826925858816 36363615503638103427426181621866601142361968869376 6794422971925829210973194492133771385428783398912 78717054427356769047030641239959825102482287099904 37966911779765349828872854895202932978163250102272 39722806661140123525072374763208812645246295867392 94444180218949245075314469185997392152675903078400 30436000621230467423391151834349569603199085576192 34173984278502514443273280311526237217230057111552 26739224893521362394011157377683914999520710098944 20290347516185827562358902629476831461930923196416 33267605440260687087697599132378620903196660334592 74133256414865537400031199978772684874971640496128 92811509092515763960284011711534744895480735465472 56746024501831362976356478724654786949486718484480 77458984362206709692058886868191203226103561846784 75223523178570473917544600547733836784696272355328 89230679412054596384170737021191919644875442618368 71323323880479721039299979981513261307820509233152 69936506362631006114577422700488234074486551347200 59674760287134355544502885926361939200062867374080 33530474898315365696073727021802153025561430065152 63132197412828693045931933120952481601067035918336 33566630768919696021914255408919113383530352082944 12318157997783032330095060937261744795605287305216 87450589842538091947375798308135073144488859795456 22643873284842255099208655295498675430923442323456 80209786335014070981765214011420393820152934694912 57489956113807838382162299026723329092868034789376 22517552981716294537446534967436529409027840409600 19648932420761657721235938035614577004452016816128 44189024297210348311900183315297694614617151504384 75126862696413720247103082474636523898303747719168 71178473634700215784611336325406835938993312366592 49389518681847769017921515792751244513370368376832 43013964056498111613172353452062646264520415117312 40142970641193947041905582456144462583091177717760 20619406648461005223861403103766143445414054985728 96922559483921742273858533909040804120795247804416 92390068014912837970987694734600102387957043822592 12783853878565511538664104120972960240941305692160 70906316406931098672976939385707337994851661643776 22111837198600427835585414091142882998330951991296 13957869712894256975571067018971094531156803059712 85584702512655930081935307432870924232705836056576 21640606034597212463063715841128007608845671071744 97339389492092978473406652619810702089356734103552 61339344238509169110206542466690865231437609566208 39527837166261772528661007564755237082041942016000 55324315802778640101652987309541550438798237630464 65252821800963850575861885237821887048363636948992 44440826355530431846125128801907637673026008383488 13022847896488321792033519976509356617869585022976 62290154960909231653092391665536181660944760307712 48587296752255105232662890537450650005084076769280 99679684344687966698145976565011145473908489060352 78205588546545373306389427121871413941597926064128 18315293481937223415719137264322243087982233911296 38827293076167084114766727584432702140801559298048 70763257754227341468928181060914421208238805483520 42573449634733096975597164631875897322697423585280 82482386469792362662012331959264911436310663659520 34164423476372986041989192556043290434098482380800 78143807885077410631183162772427440694168762974208 44271668011655720365753577115441803568547356475392 9566186200014438181633612419994757036067572940800 35242219466410964676988457637739155622591094325248 5793632440016239266591684826965789735322426277888 97919660211733120468559485344259032609233746001920 38019091548956831968560108429685621138580974862336 17466505093508545604818029954595860071327503220736 76367838534705452868213024353909464468146595299328 9491072324150519055505993291476489916181116878848 79072059146752237070682698784233187092934317572096 19574990163021701782969897360458654901460921221120 25796373057719990189447697519112446838084133191680 52620277388800670725386252553228744331153092116480 85825665697634651413613028850002938844731460812800 4075975940794873730635892135907596399711000461312 28315192113864964356846617055366155149590984130560 70606046394228443126392863923343433000540551774208 89171044712420699780600648371482157291138084503552 9488670201735094472400119854091908130000315875328 41016889290691686699179541219754666481322609868800 63990781096220089350501767967969956089039970893824 6117406783549795758137747001000755238893479002112 75493226446095194030171958074595168487343497674752 8999022866609807331381363710973773669527332061184 68164210888088603106979591129328225640186883604480 89447579194097254436260847534197007674580412661760 7254014655525410402356282032951905322751152357376 13995658953240177705114649008835205994351029125120 79491455695538953800635490190688966603792969629696 73718277817412999215280128316266421187330537684992 6810089068177904787951590781657257250371510730752 73652496781039805349893548107341965741885516414976 3595428849892879225211141555869536674520319918080 45685847814863084006770034320886811588486504644608 48647236062316951049281345052320609900648959311872 74613016882240221692365786295145414335514573537280 77626855226877524728992521204655703730991245819904 22188877211817682920104922663460341839391522553856 37806252455249957721017510730596231179874871541760 82140855915148248813431085078440329668908529221632 17779950529218569899095436989475568032936844328960 68830234265413926976250198790956440810329762430976 89254254987522709409117982800280435830712631820288 40936671716725472443509236311314566704771788439552 71276952175893750277002620006818437782928109862912 99418102179416442155565391720168750709853267165184 90629112932759551165572558479432135574857870999552 10517325090255869736250244455608761728812699353088 34397757872477964280012261216023815049390078296064 53497041412610492924874943687373810850387164397568 96855790517587925999612964163159462989570242510848 89563254538146584176299156038875572586789470208000 90952859100697087462835250728642069535690948870144 57466975715127863776754952203614346224026584612864 23869345101688789043336050443911972002648930910208 16118987168518895645458754526673615448064586153984 93753518219865694343828706391037677584991276498944 60254955592711580411569872830079168835571310133248 33476511334668170347520001150204382762368126418944 39456237488902394996775450749681937015830852141056 36330099549277485510359214363005282996080720478208 1362047662987353577810196289885104073673654927360 4828009831748725718052459782382314663176329756672 32143395874048986009532981834198703255887462531072 74757971648384596213538687972386018833476500848640 69770601097949584486862903979988789930204778725376 50074865612082272447414559836381012445704415608832 98027555330845209595260375258678009730029783613440 90964740917022779803137357834338258357879151001600 27573975957107102281029078487022242070178715140096 65751175047986432699059817047854565778269648453632 49091274362168616084802187634975426330048986087424 34308157082650536703697114265994693121278916689920 30917727743036995598461183388930422453365976858624 24662884362928217151651780293761399138033894162432 97193341054455412561682127104944447609126902562816 72277775213766079779124652107897302253346691743744 1881155266867107283266773836504438111405277708288 66086072299121604715093734420174875724617405693952 61469566513748227995808932102972421789267318013952 92127751999730396924684204382940942656278177513472 57014198305122057068454494335819185719806290558976 89764206171155549077137097245423444921842409668608 94245654880454168500922398647415518402609007296512 54821667411244884229317263947591145866620294922240 71085773295043446262524071892386926513084723888128 78624769270509410803472531575640824713585910349824 46522701508273003929666961786693755392427682693120 68909812249488442488042059667909501832480417644544 21796923318250307969074084142307629138279804174336 64460555486079966057106813145677374898412214812672 77810081009102752132133289457910676514353098784768 89003126073777249786699465671538680781171238895616 95421466989132864757312426928485030824279961239552 53463243832635500664571234408516705395718469189632 35851323620508660679833324795398009641003210768384 83971668594059670157683280534877053479012326703104 54645948725437205949196297960500940629549978222592 90559358729436479165207030083779670435602014142464 58084951956056333105946573946628588223945206923264 35622034993161755883594647544372453754750919245824 80026400671471479270475092471722709958126167130112 87432609813596583632494504860862835990756082057216 3503093366862997458929414353347184451233226162176 37325158528723503972208941031490908629766359744512 43881931878186589260178252751379109695802470039552 3313628595047346880176114518227138455387154415616 89927967925206622482885073578924851505534779523072 38807581683626527072524366481472345448398737899520 22505823014743943057026776237289208668697227427840 18862873390575864129932987972063477895985576804352 15928546713996007959292501423338988126468541775872 44297597398776672264541334632938210515995487895552 36659137036298999356257354059292981534400440172544 192317354001092512475582781737592767319025647616 69548473241481195660559382098138456945731183837184 85003120046732885885429533202942057058993365319680 81829972740412254943536533626633928471706358251520 16882618762630454081373344764945571239197660938240 4986596280116118094700265312603424467872039043072 24436829872309552365738805891921468887075607543808 96593625899481255936609691736120865844086691594240 59774970237308251960363230520616507751099841642496 76482954283255080826492594756590752307634782601216 96736438721901102873099775551674759093545341026304 30294538448563624680282421652948979988227583639552 82616390700546235170155293812045955840742036340736 36026998995529005758539400427729746321531132182528 39626028177576879284159360963301689967444626505728 28349976061116277465104454926831112060980999225344 27490763714964852668428764000290944977145471959040 14110439150150023348251750987976023967800215207936 64086069390055859815188128719393849145327429353472 24439374301768490517898263320373043381683793952768 39832880142225947279029694191762403876099315466240 20690983202552672637085601782517489367369593651200 5056128980884700383954391985078374518907092336640 28513278023266876659163664018585125216854246162432 35643297333258720729162563743333803724385474838528 56976879053754319547124796535898892722407915651072 11920939587986500919899124374371782666464603930624 17922068453029817233094210497638860789400280760320 61790827873653059551428241277480449240342347120640 81170989903819441565936993175922609237593115590656 17000407045384527172335020872343963750044723576832 13813253340104970121055511914949541931728538435584 51997515965906773163577884436395698138747559215104 91431941011673836006249159399308895126617369608192 51913788585451745690156268109059937228436883374080 41375028151752214346609239324711074032766278434816 73709942773654038701283498737735804209912564678656 58470302247436806367435005725514650304753449304064 40084115436288093439101067671496705676160849149952 65490672197080084281899651675850495586933978169344 74323824939821326256426448839889837672430991048704 51859362584618496118364516977869484300195625697280 10738645782642076901885801646867194781380869357568 71518986750005369954496375532269125253347965665280 52809086811772748583079294617771876026986235166720 76548526666306365906004408127303611647455339216896 39952098406182891298514122559010866075986112282624 86863078591203461584824329846194759643730771181568 71528936701773702303525538343088057051834266681344 79208067260637106800916903955212524738586550992896 51678754188961472181548526149709227519218779422720 64387454013696662955515905220900879018927054651392 74061458296480657459466021807907712174253689274368 34285025678683527875128605906997202547732677394432 78915922562538767716877973550705398829765539921920 78007217601265962012401463431511258004210828967936 63816231115023604049305124802343190712897335459840 33127098408895318462508983013519886462894263500800 51773921415976209243897236578462437266467982409728 78688416680207400026392467556361023772330408542208 86726420516121442353433934890016941332627330170880 79035854229771404169686946723706316611287013916672 27041515038407537141535923498336100000366296301568 16934744024493621431222000608412640594891605278720 37851392737120817954364892623521986052353731592192 80682423440540396381301971573354930626536667086848 55019292562824640993223052175269251535828609400832 69980500625856919094073703042521308583526225936384 65042025438426391585748322791008597002873326272512 80202262888074784673225143833239262313883069579264 54842494292592160838686494309884987093145429737472 55480680870350448850513000363893597564267441160192 38173659041430164594202781126370875836468759101440 25484886255969530909705338096425755394763053334528 47772599482996063062665818696723543503666025594880 7970076900403345082706999084758176293666005450752 26772254786783777779721667250625293874591478841344 13579283192513138312292875039818851869922225553408 59090546393078751497895766220161930696483598761984 61745316465693904651287617040889204477702327762944 29783825760981508901746279715560351700008151547904 19282966518521207441567552233423182748279487070208 75282722436624626651984415245904649492248844566528 81189792702384008088019174564586754694841519570944 99238337478714167461209114500567078569018247872512 63087832994348287246413190258742378919397406277632 17779935025425975044266361790031844044325701812224 30174853092517551625896602075341546462797851787264 6057521655291354374626304073804591232131843227648 16534915840679310690039172294999381781034930536448 35194321543366925746509877363375436196022988046336 50447056111538671415187019399425786616066001076224 5666169102280583095871400850315096230611394756608 48081273649965840596607684043528546938766730723328 10056386406783102402975465931125632711016019132416 53810118751428900760809270073366731680781216776192 36940087342385135980838749929942768206984589082624 57487250001566181425860446780431354581740010078208 8508379401951749000980953145775488046920709963776 4289766659142479976071169703035910525525375844352 38294191459183759439597784341226353259637767143424 13887378492035496979076718558536512458855161004032 20728688260002749985233315426266174091762411241472 31339367393815910955596521680914560538430131929088 59103983353340965857667090355789487161768220295168 97083555580357457974667032860698026084417107132416 41114283976300414783753725192152458589156711333888 33619027125153788746678841236358618598366496423936 90745925699060829416425433698664637107822359740416 44764768178143792756608904374735457570227704823808 61601210508961214167238437756488346438196178976768 65696502543698670897603854043705755990934272606208 66020614502124211753773979632123720704057055117312 34967206280990205138425537644075502385406423334912 41042637394540317348561874932369489759158709256192 70345939607519882907567343975724345873039466954752 39255530294894371941439523365845195041873961418752 64081239903853629683711104786775742787785613901824 41279734429152074507858149671841787357989817024512 76940148334032515580233088007709166595883644485632 40503429618924093056119576707438835782286342881280 63183828227849691908028325193002437625058649178112 14825457264974652893736094622838025891651057090560 27658302308343196782213070112938577571107508846592 31735207473464922596428753698697651601036829261824 80422689952206273527517768173788944492179262275584 93203715501566976892989227354348362682644503199744 98950156589821001143807994773255868708970775445504 66431207641535290776594977288185807491260070494208 92479362129177423140909054757461285608915009011712 15223922332823548668284851893182627601747560890368 70364544602641821506411235152232442293551831711744 24235331518999603199038146816549883432709597954048 28350171887459763699938565421820353798564810326016 20199724789322094023016485481656234302094622851072 76276338521568730012234433298388367811141292785664 80770865933260314284964414173450751556833647788032 5974892428606293289705940742916713217593941426176 30419326309278109560997893767784206602964547141632 84614276572644637395324439826299922842733854588928 386975878266193620653059558405161415866285293568 22898416529507039608895159065957282276063836110848 57656631233042122128269372014045530212302510358528 4105424464425678094842083816151536079971811328000 45245056009501341518991018275946962744434579472384 1293652051341776041694407332868499823364080140288 18086084308621399010923034649560284726971724726272 78749539328020196647687001827316618611317484290048 37620770003040473540324100351522293758578558763008 99059442930222529482445865905911967822899035766784 63232611254342616856871303375345745144361923903488 44605114048943210475675687209558911952308033028096 37971377762311488906628952510482510952875933302784 66162077419524887718602616149192606146661791563776 31738050233314996967287812924706177515578133053440 37217869053608970071706849171256699112126498734080 38768194478837105167075308408995403049532898934784 97624049257938775786967704839885287823866572308480 495708747194878522753100256185124329208380653568 4289774005659341861035598086132753121071585034240 40989302451402932493717693383489424533316471619584 19921710017190941825430823998248210325903218049024 57845954759131587791030353556940700483868222816256 40734896361379470643068400591378252444064177717248 61557479127734823285968935905785135059714122448896 76257967918896275668794940198024067242482091425792 8730161367619926530148676424809130161850929905664 91638460595240240233092053397993274671334082740224 66870938801023457667747641875916786584044129222656 78514611837963285391219454950904139478758047350784 78247047044467842797413952693794439543899027406848 15740751748722715517860489061657874263632164945920 57409729933991178578039499915889155400731465875456 68089600219922176761481378450601380098707883556864 49384384802240893775448550235703688809796689985536 85856325370870277410650948538539641502289365041152 93901046945616059222123467478543052386543312306176 44004978050041333583462192314205106197716579385344 79656181839709207239013729509409907916430607646720 60283945361597750303383688646851317731773122609152 80183268320721775792177480773990301181588747059200 82204789077739184045935851959134550327880400764928 64522841381381514298780316944808227265044686045184 5833463404203898614082856928018305210585442156544 32246795437393227767624041929034218296827472510976 27645403917909320605470221312181025879704041684992 1830916065480436826579496951969915737511527710720 52024341346289494006171495410676547442100655882240 29907915850156376556466423445604120318967891886080 98798225382177548672931222961582561158674597806080 57885935261007723591040734633865585642654981423104 14243501702339846618943350038137426370290461442048 28742120552393524875407481295770289481198971387904 33103779972617845918348694773777506731573356003328 2704141865530462899805730214773955466473760620544 64480957955883727222471970225471074645715466584064 84586101655564647458811074803396372990283344773120 52804626276536845567890057366833432581456210690048 91198699634752183773794024410665646803948824166400 78795972419539001883208948289223185658548775288832 9181685531159812098985465598552177109996266323968 9634435552771325845282019895813019888921199247360 51835926574826218473214689496056883472881040752640 74440251425271720962262284269312429961103678636032 79758752180527264059555628396177390592152274206720 76744090298153512029505847988345118554590575329280 18724327274367714049629472865823878697165032259584 59252019663039058922536536090679172990568509734912 62783158589607893871556336440805114005607870889984 28811351851817794670503033873818677099300061708288 9466543829978103723022349138209750293820500606976 78536513215896250849714359971075385657673969041408 90783890762621686833690704150509101122502837403648 10611376184795840731256990091618820070431489261568 77683798945609263473120347838118532735570873942016 2409755553696213522555868364282739036773700075520 42540520426301900461689757667135589885037430964224 56462153724014765999870336043781130274451669123072 26121621327248901054594925098651139040776799911936 58682264673682929756571515044431966797772108070912 97017506753518560491802156150412723529539951525888 60091351985549373675758558308055543784377293996032 30596848850269666472687133097092238774159531835392 41104699532564953261818931735426511389275619065856 86862899737884178678663577204278474004739519414272 41893006737917065065770042121591802755328629538816 87914906997756537291985103783781347079267387703296 40331367905704377139130287573792498985378196226048 79962147458649747031848353919398948328608519684096 55088414147807554392525057240974074370836756692992 10702119722563886020417868120815723672478414798848 18276094031221958682671843880333965329643465605120 39492200927877823101459160622215341720249605029888 81743698291989290167010893157204282259743055020032 6389344024937383400501953426367876321582876983296 89720557347328384151728783590695963493305801506816 62267067402831086070371948818204584928088481071104 14546882416815276733668942956052029036803200647168 81067836272380636118123688795907808507793367891968 65648886235055898552763392226902734037045087305728 64532019238189054544797648995002584385716861534208 83799978250386444968290709037310704416978123096064 21908596834769624837105957625621835186271479136256 10646322050279577770016394536766529312663881646080 17548678621238323954373064559889823733185616281600 47345958985186206328394920918727310429780749320192 78448079541060124354302251883430095420991679234048 52023285880279484617315322963651878968349870260224 41856005508724508414057532805603946723843871080448 85512584435264931640311441345693776705651013058560 69397687165446599136721451956234025785169392173056 89912250598535370681838930056980567097654613377024 50802533186100697401211218413916867293665298481152 82873772509383178273260157160823735762378280665088 80601741151303619799515314606134059145854793547776 48220794247640079064308010932899881051892670791680 23524485404821929403762818052377216213779778371584 19601862724373675850818478055201881884914677186560 79400872282839627259134531741963010880495591358464 57890605126419210054062219507791009598940389572608 65501598907213341748963808110359055441038705426432 93609104454698918468385638940003745757842326421504 8783994538691409629783906899100080532591799697408 91473013257810819768588035001788995592364289425408 39935740839015943629142309436150596822932373110784 26254528486570862135637607941852202046195752763392 64986084281333474202709708139280313476841346170880 49711608155093165221215330106515306396732509650944 18241725087388973077087323809794904565751148969984 68965397129248147569853299547779509648535786094592 26090201426026749908817160641636609976717182763008 25421803290820367615852338412722131968982654124032 1858660018752000982491359478168807630895444918272 22372019925406207703471892818525932777324219990016 71135757678637922560141320914114015943698512084992 41830160165424117963074675716105762124261568282624 26824258542019608040782886302666760153067564302336 72854265191650769862968948043959189114421971517440 39112493156829701562223049813867346489304030380032 94831824226175610907331285551031802120514192801792 90201819902902595569539482653754679795295753076736 88065757216877210243480127122381526337174680633344 64206758133830230972351193752380176034724006854656 11436602426314791231774900269612213860662484402176 20425588882482017562379920466278353195606575415296 9699012978631350173045903663228251501441138556928 14194920521026743973288782261005890219450713505792 30966994957222062533734585020080479247693512704000 33610550211719684398387415053919633269738358964224 10607324855705647624978692061538240913394280431616 18449569948662104628668619287036460972797759324160 30151758984142077334375510274003124072176328638464 99003899661133105295782594890343527152177303781376 31627274498717485738231793777091579022026972594176 83389567842582019463376911662869229278542642020352 44322732606816164040714210798123747684483216703488 24413911570212825003293799339857468630509025230848 7660007629775146385630276863207094128844252119040 8677779040281264940291825481916672745377238089728 1854377124777417691574831762854680564318737530880 98937873022189029499148077350390012171096877432832 6340255818812191503788744820529044366832749772800 45658634028490555470903856020854139438355303104512 4616033162300770173113720371195369828490112139264 48478249878303893048414087638211177521432141758464 90192861917152989743406386249760240062743455989760 50060549795449392678173081214482706693199526625280 77270200248105300807929442201354328240715666030592 60986692698391528839470380558950601162040797036544 25081787184157059216259034521506100845295083454464 53667959312802377817816126888272435838957159186432 45217546396502844367246599925395985341788830302208 73447423125363496841340198161879953554656104284160 90586196887054432117674527102711298478764692865024 12047071971169199915829094747253068122982270894080 5163506363355264239365372184837968376789569896448 24746935785977155569058242013667823645438360158208 59112426229320462345374139502871767997332800405504 66108265853891572952259429986806330961555567411200 38282482433960889834726337300519154519855331278848 21604280478194184003697002638997556332502336929792 85277777679900545236761569800558580153856957612032 98519665242139302543172259577505632930503457767424 21585604629918400073125651184461470000477118660608 207786916075525236653999024433511252862066229248 12287833187294618143965267804185919096551446151168 6945034645103276708127298123684695863889470947328 80989750323188424835461961660820650411516221194240 43430197028243889542733429386454735457361613291520 70646919103140524209700285415694203395526946193408 77269676754018063497536100656437547144009450782720 2708144748807350963538743518130425022180870848512 54831160160282501387435748451577834969521507532800 87613986822525245016463707055809596217120654360576 40118953424513650350588977095721987515477003337728 84843456675392545679266130833659245008712055652352 87587465232463862238852051886639889209490373869568 60016702009171866949212305709450639452056928124928 1092740815648485279526488151422624834618528890880 22951458433854111888966862380674343161492938948608 8019297127598791119831578113083741502417378738176 42885516582035125366226374414734828903126672605184 57047093257728766160135819292461313020090795425792 50639836819128338756816856027375734385567946768384 13743939378784620480622575509147657698456390074368 75150974579151061919858869789406307874502405521408 94239504843222129657309027104637754606279588839424 24395998508934806149023800844781921263532051005440 34933384257605748689098614061739624700719155642368 47498310393289368398821140225324126734451438780416 77514222215592995648638302571858499677574561529856 96243806548621099516894053897966747304010566336512 77076379022775068613113485481420228278827792465920 38952393958265553867414461351296718407769383763968 97280231240177740686411477028612793477557875900416 72454031724064539087921767081337090036977520082944 12620580297082318910452466959636393364144565256192 83547377379170288267758133312623928455278010302464 81847516302654696771269706559488501304267420729344 97677948442736438553457125630956466771578299875328 25116664045343773507724689081236002559564523241472 15268328144364430176946479389355258489591780343808 27453651716340281252785411913868578800614336626688
88 1000 52063890517316893091576415179433594622616216272896 51578472553957531791324549796691948484124947251200 33689874824234890541318821309248185948261259935744 62457401133548882083527538172245803538707768147968 32691378689363441397143742433170366616277226618880 44200078543345414063579465096318655142211012788224 77372226853708142839625366467622138455004610035712 1438864485562641016292958082572235544173649854464 51219480663850907295540510325414311290870754705408 94804074315869707153331359951454491698216065564672 27211686119937075713411646283916210998037832531968 81811264860274338754578870772887767355187441696768 52739598510165931861686715634058223963737363054592 63290521515925836246524828182820982348280517099520 48303028233182793100046672345557384845976689180672 28745185305131282411337453220395076343822588837888 49666062584815473374787193879531520916643060383744 21041883043187628256673037953508240604445458563072 36081538434733742674834191186215185916538107461632 93699046350138792928011294275447781237662064574464 55283151545930572878350069855667350238843025489920 81980546895550980118571598449376823044950697443328 26909340592304466782082040803066729975246800027648 9238916423033739547908314512041443558426069172224 54561578136851908641436936677208324707774881595392 12750366963599269305547428411790927510590942347264 79259316414312591941127215054856481028772722638848 55766244761380869125786964782123424034195614203904 30218665700815241703896259868213155698995124764672 61366545614881427566465422760661377389445781651456 33598052171476658657922078592277910847682515042304 87096364063405561320787650680041425191595411505152 48156132210185948001290429042279171042254394490880 2349763354928857881018774505308563054583590420480 35469710720730019612493934328911486027599850766336 35566373919205367968092936933688030493759890259968 18749538713959803504510905449941130519958287024128 91424375143756923746701734435273891036156370354176 88963964841595247133933566837629021602380234358784 58174711312952422758760335248634389524018066620416 7056853048578094328566700498208483946477060620288 53652052620535184760221393022646336999455035752448 85598225563343283323446133404356152136994316615680 24574505829655369993886080743132943758706356518912 79850249202728425221083241887070762042384321609728 58567193906219468752717119078393685216516491968512 27574270159138641012027357361996166923520940441600 43717234529344266425602196574792565227144609792000 21941060244026923867928412338161408938640716857344 9971474351441911857669100586512611244825685000192 84137556679458129586661816965179133586733080248320 57151103638295850510715098816176356811744779173888 35244187783979564564164435911176220114254221541376 5490666599723082027852964597492706464992776421376 8514786399746189015536094333066633133196419530752 72176729252690928968205434771286562289811720241152 35062241470572199075839431443433104398510844805120 59534124421780158242137612688732634406103929585664 29599921708292167800107334802828726356898199109632 88747035488099231716694647435423937663367066419200 55164351071017661821418269235617306720416353484800 17761503247292755181586224715523367139160518295552 10323289454012763509912791898004434325321856057344 53258256393335797085074357970399170389026596192256 67248002623994293292729928467128372994046418747392 43939530198640132125517585543949742609889593655296 89571472997617204213471229037712750271748657643520 64558371855957364876223821694416762192902347554816 5567124523515443501545995226535115011315973750784 29388357874011072631592541430636595871971717152768 96186493351238647751493681344996358804599197401088 43410499985695740346437332152876356045142501621760 24934399643187980093907003762423921442462571167744 35870315700106596245165386731903369963278742585344 67376564994621236533578868106620129730275160621056 46040765359329786167305061344092872417161179561984 86146808539911245653802173368480268349875580567552 47619702629188885922485063185662145115832153276416 32157143666582002652754580083754661681573813813248 94454892870670605754865847149686330905672774844416 93050957842818540736111178755440208859200942505984 57221881353078477272365779514828590202242071527424 55479273480096489016948864661140734020288100958208 3674153145428960199224937131216351805533507813376 43011089504967572208159645364447358863344299671552 2219442406687621811719287564898759205213456826368 82257660473223850906729639507098890901398271033344 32074784989282270213816356636605884368734514053120 57859160432319680810200852701463398670967934812160 53084678109597328836187449515162150872113804738560 41236162302505422551358676593382253222674122670080 88032931663113844088201943213660058404949566947328 77729377571874233328003690778914930747240685240320 17239783329438042527223322506235736223412291371008 85774512310518431585783534371013771493933825654784 92898778241718506849130754955314042298946465824768 51503722442507551616538588058336679884881206968320 81708353053424375338316143834223195410738869960704 37918584884509965558524631689498930754717604642816 98886520398667955867082385466428014016843548196864 63588791411337815573748593941833426930443430658048 48925504648815154655034455945745886574731373576192 74818806782119482706945011337201133647994931904512 98682568175561453096541999567548295317888411107328 56558858317630790339640748344993632752154403930112 70368163099434474722621739542044156555813598527488 37990828287293688393821790596076977680314401816576 89146308293153830968894980365521405796367355346944 43348443496214044275794642098937041453929254092800 25655308149541292382179398068007149898882367881216 43548125292887654771943272571024805703980364595200 70242186678160068589268185902605415069099214503936 26626730447012414965214106770837014909069488553984 69113425285741568906130091030239224408854751084544 79092352696184843851977922706400200595118208581632 38082017026499748762746841232426678968140722864128 48652567828277870834980376896664487844365186629632 59542087859935661717311056011166848534013731143680 10667586564512877222621534208300276264257271627776 37689938343717083082978174483929739092756785004544 3962500238387601023743915247059282330246778454016 70253070368429056610628059093046311885803245010944 88781189214821523362261196996876076221877345845248 50353103428104025075588237774680907715630912765952 32505909355529484649495249666011537805532073033728 49257676668887932070891380079546858827610469695488 62838665896946340643476902321843727596323147350016 27950144576974292021131503982553876038458361774080 72393336311559162640977705194854934323745741864960 45940607441575735574861393652481105841710363049984 93634006199085939199898659185399707285109161852928 87466074605555320233735343038107200220401403691008 28578174538508320842535330359578490521360038625280 91853867014158210445416955315428315369026185330688 25176352645356561114113517903198439997431611392000 8674812811105536744793777105389810962565125111808 51939331547689498222461403329947451000114500337664 98864886048746647200803654764404355082823804125184 36735183936859143465834233595515486084445132292096 85744035760977677164998443140788117333910738698240 99377586650841083479523067756816213206618202963968 43867789925775295462362865754120173624694046457856 14045161922409600762542782898669466339530906796032 64803876070571399646132927152134577656149405859840 64608917055359356772659949363770035427500714098688 59671158370871566907532951135139602886740097892352 30404425151756343682292838705951100227257748160512 67583704754854575560080982778257877814333589684224 36122265377122769192676017549179293857218023129088 41150656066459004385411639710537700502495230427136 98278832334762532008019291968434035193027261104128 30461575616890302516924938660438532089287804977152 76806045949654991851992675463661875547602725896192 85032167055297373917949477334119219384517700616192 15008664590111343096816809514347940743178799284224 33012285020970056452155965599748789726484233191424 42063511831780953977051867742964347610153047031808 30037261890725743484405266514320140485332767342592 975591369891071265594373511487217545269152317440 28013048399443906930782390472596031213259792056320 53496964929467391441955772306118607472887945232384 54752855517766949100577879901999053542228540522496 12099860841632926532415786804888632201691573256192 29881091203869973246246973561317225178115197632512 87411088420989321618204552953545580378494139891712 547074366995392611649159756484260956355365437440 40308598657282092402763078834748624811727221948416 4814097336872569888794272146427009734887862173696 96901458075067761249748268716430268197091799990272 4719927996510365101789245501275388781913402507264 58494874151191663235628690455479323509200133292032 93228337307260884082205421042988349923215101919232 4653915730628011084083143200040211038409704079360 35039567839246744198841158479844956580182329655296 23461622355928102571172743677425807164570414874624 9303027759758187554015513460953328544846631141376 87985697861383385413484007103740467778470128123904 75975797499509850937583774833302176553142310666240 54964935189938303609218768135142808787593346416640 52226948958239767036741708857731829688480523354112 72317169045799362343761617904003651982857884139520 80501528583130707015374796682315294197402765885440 40849908269175885934575421079492032233747733544960 34385626761817771751734615890336853439747006136320 93508206965391857320860859729368195612016941989888 3763952384582525701409471050128560274505344221184 12311046152552819201145716177930492750547021463552 23993655906841217993432235104185420010362532528128 22327919860904155974687554260219896821998661140480 62739703936398621790008984043489394782172258238464 93312543212507140772863954644357340747752152236032 45355045657473006299774117037811534763555226124288 88242968778551292262812266860184564155538470862848 94914361899123946588749298707152274165284204445696 11011429416541052666929216194452930374928718364672 69494682310241305128562624516931715284857505447936 51397996934878713745962559118733164145216782860288 7351330548766277577463129180816470379492225843200 69066015455826508810844712943963953881824238764032 6248898775203959263080775428727782761323523211264 99400097327900354052225729742549228260634201686016 76967990315126402444219839703553546175034970603520 98310246330737162004462644996286869827720962899968 34219541693285696471426745423715526818804250181632 81558940682451383096876048590395490144483505340416 85539715755801362211509590874378588392273223876608 74786246755306559552019718692513142003649044545536 81997503313975737663566970778625214456560571383808 36611504540176214637910035036705380522496419168256 63940028274755038860646056256087116198363787165696 45785818242345080655259569538803977852662317056000 86141859924940282972274711909319931073255891271680 24420783959552942540015242399954316476818862899200 60065634147070893104983430610915273486427572142080 49170151622247135273611672383403305486656364085248 99830993676778961801191330769519560315003931197440 98959243824570429338429743303008380801312582795264 66258987218685844661101051773963180586788685086720 8921775298139955983596785598300320863130652508160 78998464373997542590792585481461075685321476145152 9920279480272332331992149493236407960773599428608 46514520332530532605677638505711025224909489963008 55475124834952066517716736302531156677384019640320 8043552298347178698909703570011335898116713873408 25039250929989011223475227408023769661425831641088 95006627395658140094046367914380752924842458611712 72618563956604596225419155948886658136890442514432 77065938442513693834366036331007818109746029789184 16129283757894953859666256862363343710954266296320 11602170372605869384864381499521033351854609661952 92111930614903258377141098059847449818999581310976 2706134153965667147550818560358954019186666373120 31646146116084483918696422583561227528823979900928 37188360127378487678948344333834426520279114055680 95019342974662583919193682573208785505508455874560 65864718448792807992807192549128963542582986539008 58797327272301222819711722233999289742853165547520 44115601304854782140319193666278873567557031297024 17481517543348892259285755122997038508548535877632 62980119180393926012717417767597942763964204056576 69537616126720620685094977511437206827027765657600 78143766391168978034493149692292209179120644390912 6899397708963851253458118113604172138832939974656 54299112940163485344528659639855254266295751802880 93690292606740403647498767184488694372218060144640 7146119064568091313705846841983458290347880218624 81901631574829604409766859088215976558569157820416 58533978393852318100671483179587916046072425742336 32310590842376809108072908896294501204942127104000 81699390733085380978592865873860892812647939964928 28269341534047646239687040033075017339756909428736 65541301955512073406371964568654059637589871165440 58505039020664726373224517631065559207552428802048 23564715592802755267509107333735818108623959097344 89892988350119547220919251639862878526751299862528 71880319770297056586920454888615971564521389031424 50923544227136248269771475093212232033416895266816 11536984185356703238054057834417866472327760314368 97320262501565002475798659873099897804745173106688 75285377558321541211034818511771360760002034794496 13981565630279857939682377825841142251300008755200 47248748844553574496659700112932490134777583632384 72809755685957179419684556907503645550129031675904 87911658463705247806895989075962578349967426977792 14710305139612013551282426723050954187107211411456 69658598754556117482846187664099588707194591248384 10212144501235254439002196569555917160370749308928 38159030161755741102659611390814520785231323070464 46689235222616692525986715147638312137549313736704 79362640991035590864182030837963374294402454257664 599513144060037694051056255852515139499371528192 5589935608591889683023139275288944515893933637632 27999350294120188259476598070714386527437453262848 63696710411911301591343830816750103599212784517120 79918894492801311736492418543979786200871254097920 6814359369998812499032682060725653615648329170944 79455324893777138076896908109926268047631964962816 86963155458914401878902224810704368572968390885376 70401936315144070543727188384268033414759651999744 61625644930209798334868927329568873405038880358400 46587614358239639796650955806114641552540189065216 12836986139773866417176855285313896819223418634240 85032808193483276555489887905761761865293421871104 93778290994065131731905537570924130803557595086848 17889298506608178180036931738463002237773891502080 16718408803407725460482189790602196668140281135104 49433633294130684559152849115761667884568440471552 43845989760122708156073619583922578390806192717824 89411241452325631239790655652545822952546172403712 44905413298411348639667043474384673999040613974016 6424317348266540317803838103161930354740955185152 2755955614978555939337618289266550529977137233920 88278678572556972818062908439358969790848273743872 35888805580826702051499143256306182172821940076544 30163758341571567209210577432407581347354582712320 37092763602715375842403321461718896843227970666496 57797489615991327981583929884197118631345748180992 14745621936746000616979462067386195295558411747328 14363791213166378317887328710290660535465404268544 29790479643340940859458450393880302322288447979520 52718202080126919739051848605228279968763939389440 64066009836683282820903725907137073853059441885184 86187916284050864061246638538474788949168773660672 28306576727110302727596487160378730410859479171072 61979821859123838831660343886284903156611689742336 39917332669890576057140147568894842439267610787840 1696156384306857249116321426639296597979448737792 62559636297674546084838418972961678858399183273984 87945110337408264615668495211479694017562874478592 43219659625769050421922467058228283274408954429440 95496406681259537805390636469211775703260839542784 11688688706128037208489829907888891632634059292672 8235401255075858236789753468493332207504323510272 54074395929426732649514139311191043552412245688320 60417755354985216931330353768483024592065716551680 69481176384220368812918543230451893727197550084096 31575111613419150784562451932257661954372042489856 2739016491898505220097086892662222529507388030976 13662460596690507355233719743464834703582528798720 52524444257783590502991841492030838891539177930752 20943475465680163084940537772477388355444687241216 74107102773816736939354657368266334331078898089984 33368509749829315007430056384112997591616497647616 96998824492288893687973846520180768450285162987520 7751909904200905375940132407970208826438839173120 76656686252077797647416503029287590187412077150208 84028367017114784325315394643703723345999510372352 23015560138138760324683271869486049630228771241984 25918417886674064474586336044762264369413092278272 567219438002841750590195497345989952013051363328 18415233919631970364081910553104135292394881941504 3091726401137562711699448632708360069049204342784 93315777408035058481762610699039490196644187602944 36124466440409055409419478059320745640939453677568 73367638099332942337752312297878932474202050002944 13874951176293905966258648463144095034755793289216 25153628498646456068016501989220216915963943059456 81165394098651539205511222528275724745220013686784 10160335286842981033096499743323762486981118918656 41061413277692461383594698608382769823652228628480 50987454615057488050035351734431508683767098114048 26655374392360080236982895484264931205705000550400 20791919043288689057633381765977620664690505940992 57989107760504729131728957924843548041507273441280 41888611416141125133750044210142611304670577033216 51431890859345882764258658118763632775070052515840 56399931810812420855605672769105185025490059001856 56537920934085559841670930979516776399055894872064 86377304975679941254948476918525322811689368813568 63554753930716516574330920957225376074515425001472 9505412360811838042543145949299582146354547261440 72916823038706101465793948447510474125243827879936 62394998640035859723462054577172243033805482360832 43805908145733779499455649448873148163651411116032 48375355266001984980136809476242202296635210334208 70807757527170509381199633364183911286971404648448 67440532242441362636889887774161578132281153814528 79818744510272872303244758072828376977793899036672 21975582412001927209397232565638831228860239970304 16315002762407494396218026342696925883497105588224 54530485686052099129626918970753765421292493733888 85917608293707946865930569756172418975924534378496 43999577010297055884144570933402088121221855051776 66115240223439637507435445042637054688832744587264 48219205529453139243117082499157219846890610229248 99008291242868530778164739866901184825163916509184 11359656200273172470527094646385495874269198942208 57451194564542144978309013333511685663167329861632 62964316526035995407916998311189633248545495580672 27993321192753017597847940872808810801767236239360 32867173989708979696177252669096241494155038031872 63024381309801920780652040553690629395493626576896 9497795730485981513019061185633303151403438440448 33755918292826749976628092156339273923258944061440 99208919614355479060131957642401712608964656496640 19765704031819732035895020840594445637649164140544 44276095387139615724658539786067924860684101222400 13554655785167659402750557639111014884321861304320 59382179638703229493628679398525812020412076261376 59306734387334675615571692632186438655989392605184 44831604843533080897228084680074133064583238123520 48730551553921082447809460989730548742645744664576 27271249958394039206266415084855131552066572386304 19034440841037238716652612897043477262843571601408 56730625392646612218455317551773648984960978124800 65792588357070817173393966295218405293983237406720 20475394003878257544891750850464628779949125271552 59481284372470369620651802265784664499243462950912 74151652855207791219171608927895608054808959778816 74074899802734996566859454459646930973425777246208 59588572573530653961887206784704264579048838004736 89163859074028155288760445045992747163057597186048 12412924628010548000884489996663266487128584880128 33049201108156727644743633536178564390331042758656 6866647652021129455389354470363389868286154899456 54878631812347804794087862718828429966765415464960 64853308007362158729833336779072824488508038053888 35610480172062299755612744744001036798034513494016 76401847730852615747528122278400323614578975965184 78060399232740780686059792482639152070571115675648 80642879716062478791938823364117243775031753834496 42037175894836711844747512256557102157765093097472 24478861046393485723207110436895073421517188497408 20110859613995458041274139679950751099690405593088 58517108741183514969139696806145614149207709450240 16675993266113044308137602485562906890084070457344 85333016158784650317433080946939655588327993638912 61675740377600797125370792914956034405855165153280 76056193720775492000110253900550470697319669956608 53521229227985242407808263916790579423165024305152 5943116499616641669734531193224923420336490283008 84799203756446121279531285494491152296461452967936 38967514805248098454674788737710463184700488810496 15538461036936469058391062025868823823457489780736 6215701814870233621216875788946645992484143890432 73100587852131339780543160952243594544173102923776 54274012122422172910046078972342005742289048043520 35431680033767501959000425627428505413591632969728 20303398527756389747045112541765894357976612864000 77410318502697826728048865053158362907922120310784 24055212279602055635553097871953195276630222700544 30226578246497550270060215231349868486732038537216 47779945451589485263273757181400997874807907287040 95231858977647117288231033947616000703814487244800 38990945753713582564040221400386806168971449991168 84196563820330575733886715221207777810604152061952 72489789659649154124838380330088705931029870804992 36870841741657072519807846150418921010480942153728 17744339298850021221070489003681107757683823345664 20156720710994249467189884231229066041115352760320 47226930629994119469528707504723747763291980562432 74324568383984252730851403146132818407352078172160 66241232515816691523052792597271946949758004756480 6732734328750178505354376268466433053283376431104 77721952369010995279073318925160300127006389960704 75210382018847443373187215859640405988408979095552 15920974809427537379931090425589639346393035309056 11212786776508044909168366995307218860591122743296 84633895557256209967539374759017695878175069831168 9314803494169188286366137060499910610677642821632 98439776898774584408228544045445539441514972708864 54123891915002100690940092641324613189094181175296 78137610162345581077391804535608960470423703650304 83900432761084171786466523688630377855000726470656 67615376430761295660156725085922756074956969213952 9877431971485928672242117864553437412071529512960 42277451848470384896006652974780189046616837062656 63314457535083649971862835478141118465656473255936 39429904020235144898296939040351443212812515540992 89459947003243115424481179703401189472761301434368 76355895417178102560451181537057347846550251896832 65818650079757760331791223777435157142859080007680 91810677606827787053334620366929262331669289893888 78326993215821187712299095626745970088533966192640 9605478492248699281889988684810121454632560492544 70622324673572874185621348369916553176966959726592 83944961876855101785501117607865150989676973129728 21465332140886739750121368914301377069166553464832 69071126350260933201534702974645957037171134169088 51711767532941130482962737187039413561692528836608 11067660955706016515667633540774005876546005368832 64192912951686794373349973313687396511432910569472 37392390039429827747296055310666239128808280031232 18991981701911276147870549537121280658814529437696 84907572647401479767932342050921812866437482545152 47717985451566490207470342612014494350803885621248 15381742220955687539578060362464154429309379936256 54180774006258984547183065410310926132483662544896 35083495903330735344591441296145455018468251271168 1342608852792892639903955044884911167777089257472 69620162681345348517097085702754915710181201412096 57437789356068285234082910944321170686402946400256 81324681967998679916477753305925370838987218878464 98822931546624635584901781650825845488302151434240 64303494422968326558529036482080024773324043190272 3476485934581197701906306297139839308739639246848 44418654363569371080885264838665515300681569796096 17512243489456705001226273561534439303283333922816 19992525982144084752109047690551214641219685580800 20606147016824019576977539175545451274980047192064 74811028536887594882591026774317693422230216638464 97066656998319555840481659531831437711187438993408 88897513206730470586024940578679764241167583019008 1969386143305473966814486770570608697423242985472 59834004729090544810063560902238619452138812604416 16101293388423720836768485728211840286131815972864 32000854036027419483768661688618846302046219403264 11493321849655592254035646515021006566562260320256 99098940218979105995643766944201120202499947495424 40514024561262788662622590977429606954314099589120 80951626673627484649965441768547234109254151438336 3331495897395065292270948318300025944683705270272 79048183767703062996868693920314034683579629305856 14676804682776436450966305185993368806887807516672 66437546781017762657158284097021407645662007263232 21857194293559779515180083624949767907419527053312 27374516070617683857663611810794969290307027337216 14977899404507955636785476845358635890542538391552 98497388520958060212963133625184649947732101824512 8765454482192337083349748744407377822820216078336 66200593154503088632077607221486722069276903079936 61746429894663016126083467081394330811495895531520 8546217170606318691485392887280581968282253262848 17793108562419425899592269000251133786270415716352 81516040205172783083019826660998765093482722754560 73127355048986520293636562902036727873978809450496 48644222484480947978851943824305551451669777088512 98657515027546688898630569666883764984451273064448 85971100068756378257294638081983096141523835682816 24073180958192320019239221339915294661383469137920 91697065166204596249652143811138133196571343323136 73562076976415745665081228999956508056286054580224 25469468307055336335346594767633561293703274823680 38698682691441835018188445892418543239297243283456 20981978220312571642042713585554556665110814785536 60227048475380695107252676252483454028499470254080 70220982025326025110596848876413594200969633071104 97441235140255226328022206050229339975920042115072 67325316957841807903042827268292873690000161505280 93506307938615063705180874133788646322729214017536 96195980553796253457957784536976037666026132865024 57225493664283843309080189940365030738459340308480 14086451882070273158863421136311408577318349701120 50051222207547395748869501312566132258363800551424 1581008429922225977888619660340598959519450529792 83650395654197932591247251253628530101467605893120 91534553991745049113223681691833698382043842347008 72831773483412274141146586709838483556694350626816 96770810225879738827750063686064060988744030748672 84987443464064409827331871622273507756334102085632 22010619106857377535984702508933813551778251145216 88176887780578787055021943103214143356184291180544 24323896967093074600589936421271145571191653138432 80077919943951532621040975346033119797181373480960 24573919189964200192914985105673886104700875440128 276399263889715031160355560605564525155891281920 3338045447427806529615736514133189432825014648832 13379717120230983244580407546484120292615612530688 70613537185107957743464370039336703937883205009408 43444471963071208595744022495194584571097305317376 52807358578997387172370082640419878225371774058496 98858439506189238545863753069908651976715734614016 46548398545388072111976575145092189083331926687744 25366251671488481667824637884140849539895131111424 39936918043992369367723967854311935427456817692672 22656656495554129197623521167918193277028785979392 10182441982020363868904746402972174202153107193856 25580522794120321561499606062117862881731723395072 13342873834738389045155628080734794526626368454656 32233227408102508160533640048040411564049594056704 92926020482104645644117431547418953307345727258624 43888971264273258930507516860858382577753584041984 49638138801986835392856630727995109520082143805440 28059297149781661077934373704252085060391646789632 20297877235069540096237442227574174932641494597632 23757092405215810932080591115200534893431898505216 99753099524740149847610126878295438046698531717120 79365414527952137184345657173380668917539340812288 85443588318410505584494155403551372553782990733312 35171923706879194833136080621098764932305618206720 917812896433978300304993065250154690810614906880 85056538049630614669109190915761721658302938480640 74820475362926591164098615115641577097443720298496 45023726639193756056535277098534688472140280233984 87910286919492584125030100194218626031862184673280 49147830657094969530028286703523985705873304453120 68391217908911087781241506545917637986367429410816 3949957047314523198071574705886064355385150537728 1107885922409124295617262474967966956356307517440 69269179301441221198811641945100459345812637351936 60616695636120387438096941625676953866804987428864 26206419336452502268538455131411368208721489428480 35310688503639790448836353129110806648237173243904 10270867908783788660859432253183295747750763692032 48145755458320366254232145991036209554004367114240 93182412674375173917657390418226661886985202827264 54767132582918147252620859928944570465861115052032 41693274513567093319486694069906364296316885925888 66589206255576081282062216793589031485360383721472 67438517469910737396327975838113172830733123715072 68896427965878437447527077906899808412086845833216 43153299939288671803229967338151291878782925799424 84530166688962965100061508626951046936369049894912 66196847922101733065565802580039611984918368747520 31988790129313905909158283840092434788360969519104 23542867671369061778237452021101181119355632484352 62263998031484964339700919292797931509325580206080 75397234041538318674100063578329967201687678484480 49229900644603164977856564761711142840384264077312 96128769485019655494409277559819768376602784694272 15166036403067030228374871364649527478872417763328 1876880996043062398334417905916055562547080724480 73229679469441512874486457195654218968489902735360 77135460688114481115088855773086720887597505183744 58164443831104628162703142167826443598433420836864 44801551215204031895435019768450955285436123054080 1505542248293023872923612401700594810515649200128 29571886602016732164788131997370334822179387998208 36739784120009158731474493095452167486791519043584 35797054308731017444457664894966649958028671975424 31129033424688147528476682061000767996406561505280 7564483882480810854893352864352990380573207822336 24430402165930866474328595688532013185742388854784 71432030518797757851639020780875859040068750540800 27805923389788013772190598753531600305185338949632 37880300274965785364520521876606295978922569891840 49162349316645775005475847697563573713933189513216 37159801723974484546477221540638576875673898450944 34737304504890911160361138508649935723208521023488 92407351878248869610379957513279594486784241696768 35269344933143832529813200034524783763692479053824 65702714513726078344407266281766371053080821104640 23004288892216709605755163767341330257159615676416 3477384299463637252837548782228068382857368698880 87392988048554491825226596234784762972266857234432 80137777173262372566497604897782263562479956131840 11356849979233575128557594695547370896503288627200 44816070871645334657822451862855850368316601270272 40449441182041679776818759173926637076980464353280 15949824180756790407570390700956967456873543368704 77320441546464668737239320699633647063830481600512 36312414090978119894146146526370830610343963656192 5215682054121662491012935156351483062338411560960 23172053608050971273557150002419436648829066149888 66312841158246735471869666817997950563894851272704 20100391026372755194123417249093124619392767754240 5822386613538588376029049454476207976489215328256 64656435626635176297233480131965578240001832910848 41707248393421540825140129860331142350615512875008 64059658613554971265510016623808261583387129544704 8289295337327051886170382230902763145226941890560 53312015822816479390445505623213653590151106920448 2869643891566520227841871216229763643655105544192 75364405377687029821430945819949512044416176488448 97129312486832910378395678344283534333797231230976 74921387706120120701276617463704546500235667439616 91627822087851987907068574847935850946136555651072 42286366124497290095170192700823386968064635437056 14268333771796815471389150824477135550550466625536 17774384255951703583929425770697623662037859041280 37622988507862947454459660680581641261617732648960 60791767152852257739124116624719651307189472067584 90245912926167374093862715465255584553947214381056 70761565280310634655723822343580846904704847839232 16889894774327054748278922285466977207141177229312 55875700558027590140273452945891244744635142111232 42414380554482381091294841213179298714084783947776 62106227063695190245664371299938046501354620321792 89993144254102416103029846805730475999953437065216 42118588878136790787786139130007001353592833572864 16487798924186737250592908070985280292769857798144 73684662369946918957106098908750601069459041943552 26770619273626853380883048796236892628439256793088 59758049506282872728663068263388386398884463640576 74317345035192505163335153571102463795969835139072 21954755841500196537305074754187127067199431245824 9078253701087669045453466133424031648416769507328 13554696416574431520554307687935788195394644606976 87876478346704430773344233102150244605769191260160 21883066191605828833726823455497363173073961877504 10636053078744390410134126582744745320776913125376 46687960940839158383026817911499737190717959700480 60628431583448903256855519560489567841457398611968 36152416965073454393777457026231144348639001837568 73814452447832306790544265766887777448972699828224 84823376223076226052575940029329998811422510809088 12953283361603873202769788058251117370106559070208 45732063323296984600491309761212739325827519348736 77276674481737348716218576847997661696880986292224 85617105616983878760557599491994664898026910253056 16653692831567991369179077509325424003728235560960 3577972116360017981687721069082534073037559431168 72082146991558872776743797185017111458586436829184 3950416122658207391585350555392688482158104281088 90932749113542127535606919346671212552715067457536 43506153193187549118376426615560634077540354359296 58745877350341217847910861141991170230807464771584 80877400794245302367285999447798537402187339792384 94907400235346489793473235635516789327911505100800 53113945962430498368153058112299268504368585900032 41867503065821334846530068578814562341711004041216 23909705486179410480022174758192347280979179601920 62081574514424470952536672524403306640484729880576 94791132349105360294793816994194217866371016949760 87604854843953357891535331998577265633054546722816 52189876876335315188861218919559799736288973684736 72990928569143258260789499879918710653988202610688 49827145945931449017588213138668595115243207655424 69348466491953950023773196004779217418711797334016 12532598019507880767914477214358299843129184878592 87954791222207743705296449542075417449572859904000 65110063444583179002438308346036734324166893764608 46269746019068305959950662198260595969167143731200 3714721550960154177523146323933302599519997788160 70096279288411670021628693492392341144229866635264 6493140395335795111351108168022099269285987745792 53394194433567368414248400672237838799647524519936 41733570243814182747638424781274437325995701698560 90781246998737544098830642489600735007678966792192 2525861507969173820198050852653321018402232336384 27274919254971142073518916867057865490838461612032 70012776123907185542384191806091023207546356760576 92312359607525290483655174403633339808835405086720 27057776023620306211769353923726238656914274648064 53692666409887718387287859074146287441588692975616 47981471733487141764073332214943578531950233649152 89038084052668886468798211937828687132519827505152 60378070823021871162605940302453905545811785154560 37557773430155231838947250924378152949396161953792 86135520509781532446527070674073559552746047143936 32777555673126636462861391402063596928511430885376 26804151248128863209569248881005335632533098856448 94682192116216694830446459235484392487652719329280 19903801247830777558511033051887502467559608811520 89518308357680938315057082898848373101956220059648 50831791488386987694413699878912772971559609434112 51724139812752357619515868325246164064255288016896 8742330781492591810562337830555711854552113217536 4242737623061199274463954388095509401466811973632 6614288471863084216753721039707993429564601663488 88313126815307437268670279280760686553601373372416 13866029991560757958555420466448588935636040286208 92527610460066418611260219694969058047491345219584 40346597655989869608038267645257797455578765721600 64946192232872425731372354300864171157340093939712 58645081795589840895763737759795041907569594466304 50597064376416083499073674124611923168134097272832 8937951666934130788758151124090513827061326413824 66869326782657209259340942377770769053108970455040 26953354456826786807991773042863449982655004672 10536746729188140652268733277245481276559188819968 321762159829130957051277123654620865224012464128 75502329076598193850144702368313018898765876035584 32865288789141959495804767926530014368823511089152 15575298840465235461810058676186969869692314845184 84551264841184565346922078625040358439047800029184 61863553749272571666722106440885623526946169159680 61211339199023365332008860197408862715562877255680 68318918956819545217005962246979570834143900073984 44397423806220817406279601738503711976844626493440 67987089847862587293553972267733596883084797542400 15941103021226299793655530049595334403092092289024 45118012228985187867414390205719941923309325647872 90594020479868174892298943917903820173590503882752 82301421430415871276714188570679212475163323924480 13660199305255428371445860316970339925281359265792 13077918102781627568522367720706165743833193644032 76912607747163954333464139894124927439051471978496 81802262655677506325027341276468819827011599990784 33573663367721367037214609696443939617558279225344 13337193718429674829891452366618400694097546313728 43844384752776122924512889482822762569382938804224 56126657360541295970322276639359692918205032955904 10901644318460869188618809933661676117503737069568 25885118823344632483156816856738198502813049290752 93877934142033661682024649104502121949308133572608 90646910877115811715948299777723978252368580968448 63626096165551447687918080358340314170047418335232 74234947570322374483544775395523165930771672203264 52710562574969186073479161782366333224247541891072 54359549674832291516584628797894852772629183463424 68181786536252851224038882070838749481113447563264 91526838862945227916031804760602532778610115215360 97211673852751829143703338955258362092957649076224 54253683287548484510564995272539807745663058313216 68656770558235942192097177336170593222199005413376 62017467611852496865770116103851809665712429989888 20777335187441517283175434490801461226920812216320 57679479678375994699690451168340771089561365250048 23032451954401002770569468499311941863153302765568 95470216193822753809754570344331424343083999821824 6579758694875770896102383240981888508347904163840 58566238922799381175439869957606723819497133703168 34585772689168562410133889831913035686862760443904 73697304300318195531072905896579728427076437409792 26876181729755456173015739294028968636507102380032 50108840702735457507809601755048625067628047630336 6940868133200684846660746277575552414486041198592 17000095892528668407797098132839618134536286633984 83631635074928806677972133842722685242957736443904 59979763509681391147856159498307695125045186658304 64536430094158305707978089151974557265198195933184 70813663952546142265762725927529403870232507842560 2850620742255150245035995902755934000025855590400 74971803753671732526061995455049149904643944349696 8701459045206916718356835656650157321285856657408 9030376934462348119743677243490911583939682369536 7904452934246176778414715696794469084092610641920 49113787342107600909583797185111377575268132585472 62796263161736133983613593777800180585494761963520 63595531114993292953410554649174778727979125047296 81877019754480458095880045222750775177825207975936 39805273365639109151381646190639185290312160378880 64867483359818629387054267050156274154290464948224 14529270385656325611358486216874924660819828408320 94360790963522709845879767176585758002561205403648 14921427498545592629192627770392742405994253910016 37946442998878227511939732174802578120453092540416 24633444615515769280029203647679703308266702372864 53149835519707750129223315418205480770891004510208 43516335978265544074009058360169642573992619409408 42536118688158679874651010768891281257057669349376 9274637505766170450938099875710639058792554168320 83038430745699908196535704031230095544111842983936 32095512201638112623545208621386007586158206255104 45309196091715023877391955082729386129748255571968 36297333221344021642344722762057958721056854245376 95131797050811043112521967779940972891660900892672 71544103198846779115590534258662813520327599980544 87222497460014050121855621324795108518785898774528 67008229825238082991170787447372694734218555555840 72665613354650074034456268640106384771954518261760 39359429481411094228757246737619592549925692375040 21549108659719230434042029877209308896809059352576 50963945016242788775362261071658761156604096151552 24650436564186421501978060057609532751518361452544 85888650425808819131447721426817539060769973338112 40517628939947029243361737175240227108677132222464 9881001016182700850333477615223062725661307174912 71830029217905590319212830416347432026776612634624 44475831381893994527590378821182416257612595068928 7453183343177794576167585209620495127642072154112 28008988412139857917381246666398686966813451878400 41829380571713507836456054113524548010312950874112 77947577550012807378508569132631832536975599992832 57179306419001771593873039463249841211270737428480 64726325474056062622740458668179704315043362373632 64267138008338209829440654899893496310585152765952 73195034904681225631966021521042500035644961587200 53850536025688150235526415917099550535360689733632 32840599507467143070109632082281737297881022332928 67819213191150668939565300532809851687186926141440 71540817301208122544277138552383662788378242318336 95743893342767285924971808055521782705238105391104 61776534389087057575236452148679556240821201141760 72494934413600644567428867144338484893320342405120 3692318480942846747325791671485396908294182797312 99394935294315709253992431977366086514006195961856 71239326909127831948393134053642040078580504854528 80794939572314590198878267189691836615553064108032 51878777295531315244176831198582682492186795180032 54384207619163288199967822347731427333651807862784 14837095092801212931796265842621588634308540628992 12382924120076655714032904191535837922976923123712 13841293952848055790325431576782271680070480297984 25152787678377655883534846511160440906676403437568 43302442420781444462437482508656747993038600536064 80285052206170708627447230623779686226021872304128 69383884753233834241295660841584344463958230433792 5916585502058724398716580896484579526170101415936 45712253373552629373200784519036150182716553297920 65440122317614652763429358467884422324375519232000 21136100195715869824201322454625788213106212601856 13625793630684880809899817057853775644631913988096 26471400638720192509805344653826322778706151473152 41718627951050150719838503990807125395778704506880 14007504466434894923028759095266127502752752861184 80208853033404675270456242777826642912453049974784 29651234341610044033649401585769903293885818339328 1309099498557730925149811211869766690647631200256 3629690654084228280338936000769119758502437322752 21387399105026684326227149988187519270374852263936 57774532998065920008138778190356590891832287690752 69369436403419130347302800238981408555298078064640 73298993697834764880354445388773268675168720388096 55301153045945284303276913415811582664238780383232 28222683985125631803090439344067042211843260022784 50648133794023157212294809249608080304385168506880 86254034206070023845422371793177635400728684003328 25262066455514491001725679081846459747825277206528 44699627538493763404951184459483176160370538577920 48756602637345907212093283524749403018356311719936 23260753034329198038590289251394862090560791904256 98414569666696988725971862633776158169703129284608 69088612549438118182643712635616208140841091334144 53551256163501320813000127187118510336703266291712 43465575366197043169552478353226493645421090439168 97286315308819628955681466254593395218756212359168 76962895756554365825911041159189299059335257653248 32103541615232712574984125457479191726723820421120 1045729806809769881325421537859581243906131492864 52783927410265858996188328372994264703313654054912 47687149786687633469051986283599875125170206146560 6592076155731986098880215895877334018945286406144 37646597690003991977423710230868227232229740249088 86225252696921675109974962007112780951913718874112 63720738129149221854147733782034263122422590865408 87081102753870259618358049681564824652074285268992 13213627566070362555975066979064340789007361245184 71971566695079605125582718484430693573857629962240 17379583871724781705598081830785737679676077244416 42151095426949296451201216902242454423880584921088 50378917476975464126625932006817680607419354316800 61706585585291018088925938965561360971599240495104 50727270142564979130488461050142695244549656150016 22181471246524566762650330847300270334412060622848 55542558667713611245143098533004267170460982050816 65641603853758544363609126628549495197162155278336 6523102500621092601175325159977117433136081272832 56028260164031381237062816775697977208515575414784 43746780494891951343276844711612841128782622359552 55849983968310419402705243248379803354280818114560 3818684167136710284716077576197728546428934946816 15072489601372630006491613430703932918704308748288 50597664171416128286721203917796876994051519283200 57401453834360373316776326544434525352711092699136 58942025238998659328041151212601725937384742191104 72442813679850280809024021246417053835594850893824 41615477442961847989234472975454188054825651929088 54962794270515519579208902877946400262078001577984 61595474250314238836245043752809247372442391805952 19507884638114083785615768590873455413809939218432 33314530301045036059585560816024627989088126894080 67232552256511052654270028718886116451073860304896 30861528641364147994133818913978098138559895568384 50081581744158392903053660112592354474047557337088 35079651131150937320554306319049978344252570075136 32586176392856148555048261452655182115582309826560 26319099125601243156346583834386761610496531496960 10995578257901795660256702628462738981830711574528 26622501416190018463941426383620971901561308446720 30321095035881307683842275674831707942284383223808 30587093782179021277398399449446888361891689660416 77785018152268217779385482945331212495186219237376 27143888194038216428460869671108236268605383114752 3761304446015645449793104727063895093373462118400 28763574591925002364445645209996704686283956420608 74030848708264749399418994140723564767922062622720 76718559290145479584513326208429723932043618811904 60543304164728102885212719327104429087857605345280 72533017923398855950135279813738497112894208999424 66464206517604202269709789444609826114864741875712 80964081251840656219398795004687058273162338762752 43029776582764247087361939535963934712610022227968 22346101199241732875635904151442415351606678650880 52661031120334396073603967141330747922137745457152 51740800503866181634634891889377895100948494155776 72208317193768150215610620898575588933241183141888 14999431491757587705347267159394340553237423194112 33303599160396694247197101227029012767197584424960 86191615530952623390749193145730376666934998466560 64969318437572415953028647381515480116459959484416 87616823117039061291119658074486354572766527619072 38261372977667621017008257225182699751087930343424 23685817333261438880056396340299910492728514838528 92125661202482161000094409298230473794769104404480 76802149077665202076206945320817994005376059572224 49129937378867954705058207751520413860694572662784 44821208739376234029210145703187289415832752357376 37007062862782359046822251391809655378756451172352 2633291927423042901262932763223714519039338348544 70039105542728249526548694295922719994122659168256 91822207195627459057315765364775708432890471645184 87731002676985851121343331396546991796185968148480 71064347553594284192310900680235569016968560246784 7247240139680844633157208644698584771721099739136 10856423144495576066760916987747505476264037187584 58882478256747626175440086508730184948053409005568 27589821831199812223041534078757439951244560957440 50560108516607015923715689770367394873685600894976 99099064590903732885775171896492973753039608348672 30294448969011358395819248521885432217545474048000 34620632804251362594063260373766423246498435170304 80113199903845856967573146311771312898042186694656 67806652129228451946156706777385464225692028764160 64319152719720670186922044408682747613994387767296 75944290167741152277428859946104077123512143183872 95283945237586772877645231278169894353618633490432 24951862391047285301291016737370567055105155137536 37941144723976018338957208594086387282392037457920 5592559515361395302809988145234680357239050469376 1798452475153489265029727171184170591785565814784 68629697793608457665642931436305059772947490668544 93668161765632140498304698983677515627761124769792 7886035884164366659416537022537538024189177364480 38056966129160743894769611878914565194353697882112 12388461587175469716482528781025969552748965789696 92793051273187267933438511497905604544330054238208 20809397931586051522744781838776346586933987639296 92430243988323396471896494193694711052447170691072 13551343113671843449630186254030338520789605679104 48699413488649336392682970524450301289447431340032 78837208151046976218091153272853151397805570392064 62164833690726295491716289180139647042291494813696 87904793371501405116050876470975971115811771252736 59665271945295559265911992904392313704264497102848 33789992901164411863032002370907111393233135992832 88917080543211097435744813413595284796646392594432 76288732670355400801554530614928288393815222386688 46081725938918977390254919720783862441657522716672 74157564052373076568991746855466284511671087005696 43948125227857265319708714633783734529546656940032 35469356096594011746976174480917764662592328957952 98987390333042442930415980423606575808733232758784 31991719706537383339376157514721650575340751290368 86571186468774116924834582696862554826822790414336 18301053576444038042591717913217451205719620583424 65607311819939010533758216759818020817234273763328 39614320040143560375539021175721984054196447477760 40929779573196636425307098141339871488994896248832
89 1000 55418892369921975696596696469702612420264128937984 73802490172388071951821668313609417142701599490048 80511019329051642155530221327405079116681010216960 15886815632820318409298161860706020370170551205888 14835140752324060970915715644655106370063231352832 22529093961708114488488204647151839402077844406272 84951909082800872126420255483532133985772340510720 33628515709447094526427851765664911406950418219008 2269903992124000664717165208311059369119098863616 708273034158046833359408492809419232736905789440 357184354098449851607083315834903648396082413568 82277801132248777939444892206638013001010222465024 8380377339306388826821576129332126262095446540288 57450467751257466876934784293500659035564889079808 12804424672534520647673196920759851349094868975616 24266986701869101165708676435349656225027331194880 16646638861415698306409892282307420297763861037056 69016993154478782941892313418908421877635037003776 61838833251687812510482621986543720173401576308736 92448719096637983108632175713805482530722837168128 98857441452226745340180235204378736623039920734208 54314360658782483843610833211525309454261065613312 93937124823376076723689012651933066926684836462592 11445193593535986216233978810554314408421423579136 46896419811753643344840332051995961600807729627136 71750524313548179876178032142683448368268214009856 19607332798334565360329876803493779211350383263744 79073028989386338844719113861046026444523859607552 52985229564591181947056694666583065138395969748992 83721447138576809000593765003316608564439908614144 55732307444764736667829957633102739127746395373568 89623572634913266293135198557745880982799977021440 76880418293943170364167983489924669666636532285440 10470142801135618731926389457020533501041661968384 26580796640384164740964931697766295748436662681600 93923307298754439001716910567063452193184903331840 25883226089180721967899035539203354866059541741568 89253097190060720490941558894451412023756581765120 48379157082025251400947528509256019646214154747904 29470952050353686562967457538163087860210253955072 12441412879640700923818598745664091759815088406528 91287057083707598544519402329232752274242262794240 22048199029254901517102375680822368660255785615360 19374321673144956834171737028369348873525087174656 54740998402269798649831433805304820348896153698304 32192009592632555124658629605928947321713016700928 21478479782333293717740021580371890300351768690688 55695794508534071321265752709604368000125788749824 14091220988291487418713006570991762444324815503360 77611460753608366861840490360183337742474003087360 42075615436588348284986962722496183508603368374272 97961442600981740178922425640907005364367037300736 61639253017325458477892960026232078505775829352448 21109020856646943696618640080845792071668287406080 57909937798594140263360886153359162634799278981120 12608792409985227123668227570678540220312615649280 97942281159049945798613564823265452835913825517568 83148423818116007844017327950662756839757717700608 65483122435086573025981366276261745636279387684864 54361120293799661287135506461447052252428246188032 37376508684451871098444332511289194527276430000128 72288049554649322937653314262410581438690536456192 77789125474674649764070471766641205265274928889856 2671475770180076343013618181964274070612313374720 42075324079353717129559689520595547606666285416448 51496841940393433376890725787093649638960314449920 61262822773724441641787788246816656174252105400320 76946435939938166950885148073878711105394942410752 72940308874512165158387382829803842108300189499392 82245880589921045575384555904934150202433835368448 77767590610213317660502601179572633964447705071616 85373313874476522482274322240743145033070448476160 24221754368773321426947865315619839989764790943744 6549247030440275837620565832076402463584032915456 78833321528639990598028160760841911985962609541120 62051634359187346658442347062054862328417472217088 729229825911004231620945184782687495302202523648 76386029714061505147933934493077088080679258816512 26757690259704749149731065963316184128131306618880 12025972329986857167827467299200597321658809712640 15874000388592357811179300596284323438861739884544 31880994249044292337820677529358381659567408807936 69067981242632282041435981126160344712509153869824 31442537262324912614256149264727979288646329040896 65269817497618182597041456819113946492734980227072 44757745078923362128015759778057190259059243089920 29487750228502167099367948152987409550591811125248 88463793566535620276795823924381789125157224185856 43922766425877539642478731597022454900984536629248 89497295407606497272796253318128633483049996124160 15886900329019139337228653074492158974715750252544 95995213182657038398445162965573424671005178068992 84607883222327901125951490649101620420748941197312 88244074407087701716442185837577868027888236756992 56691058715797904182511357831820111180554439753728 51448948021221982061965093687487406344127972900864 67399157669486190658969346555919383570121142304768 9168599092748487173940151449839877750345242247168 75655117642511573090558720811008488495181369180160 45130008235147349037031954836832749827200194183168 13946883223234485302534289293208198515553095122944 60721809643517624358401763775247164309062457229312 70647914736381363656928202159023190142302388486144 69097022555468910413859190456363342564787142787072 93294793451582313147780446045757516929669915475968 94329492863381846023528334244951459770642712231936 91052534694186152627152775338599257443554484551680 78999416409771649303375519380138763006284409077760 74084721548910472546551289122860167354358379315200 65956068516510798662669534401094046108506291961856 307395376996055821469417054545426016217579126784 71803637879123248645722898631018909459110927794176 50322117177200985472243997496161078564504507252736 47948659254624341637343134624797343769117304291328 30047664873605707259479190227804800038820594581504 40523765889363276313851045783133314715246225522688 15969492298370404809994307072499587270639393701888 82938663046087171727377286172838627577542691782656 96155936486149017426767653527802564277549427326976 19805446024065032769290101648529644461346009382912 77096405028490926163845515644568064888336457662464 19798966931097050927211470691120320358617305841664 31381926561302145109331199725406718915083728060416 71939252189202226927058540472929657161595085651968 94763758020928821138872824902906567499003337900032 39878505795942514713562415886146399637208509186048 95371693707826675148084354971882434086117417418752 79391917845242611258474394029427379348947976847360 14382329390640159447816028364997571124408715575296 29861841269285760906299051362920676582354535317504 35719564426464571339844139323643464646770420613120 91792230104673671074873776150259579077922905915392 31495018239370590390002132354041220522527485329408 56772628273783692134219934799980797326834190516224 8378723824280455100699297365866166065155658481664 7022413437213038493641618586307685124446403690496 95109684631217115620040229946763464297806605320192 64768606901858084021311464790540608403888656089088 63172618562384768218347524353116458860637843357696 56323834836028268206772627050562905521014270066688 74129975649609109375945578991163729011754162716672 35049420524384867108189125406380696211675670380544 64367566835430308023366227951370304459222976299008 5544495629680934804072687306058555808379127726080 73769466735326255262409144689395024633131354292224 41668471844388766489732254466792723484653383581696 8326686451335619541562825195600101703789152567296 75646179697830539091657007562211775342652111716352 50983514735291542452744251061915013181248431456256 5640912302480694626208546833514907291938948382720 80086831789947156755598582591576693638823373963264 37572827769545216638957258466669662043839488065536 757372801924893755099753282400824806147369205760 15757558812784401191620752627421561452362324770816 31842975105159114952373076135381428291646162731008 77475333491172134319725588537271092285400646942720 30496958260838284340134717532566314442281973710848 50349884023396304652362047232324088388445989240832 86056841531422383636959819777724205182243106193408 39982774691831836503531476943957315306948889935872 55216461326733038476196056402609044310796881887232 98359075947895745121411783229806673573487675703296 51658762341801896350159408434562790474947930095616 14575696516764481400807203889605768685412230889472 1207993812137464577045179449679841130711491805184 22630639641512064238000468488740809091359166169088 96845560353407811609301158151337610325315016458240 81365355273831879962366376810567245638470532595712 62997594528589702815403631220425506586912819773440 15668382240393664930282648070959304738243891691520 98492480592951838053974897219611350757313079148544 56264620801515292067681826577819262488744449540096 99164787004561947405483664182391714783741050093568 15951264515021468235816635428568984215609248055296 90964481227757509498473652178060659696182428172288 89164141599989832011004823657684031237569625718784 7964862075132006899137267180302011462297797525504 80951913306290229627545128977657227491711540789248 64550164741610031216887673850206478498913511800832 83532869164851044109803565192470631950485995651072 62014883563401937355805972979175426864192222658560 42464162182755274681400022349886389442464110870528 69443010744753037857892153548843499737824702234624 15823445036494577584182699753260436523255811014656 90838711609387342294436502886759129358384330964992 54938747104967940307895800111247011125154988163072 83476963648470542068201858134965121238967022256128 25858867526846552511039855682595447389481974366208 58358093203339951806515131124895590304249433554944 2991654318689907491180018319750597394130807029760 13441278386878876575426504252858882050961287675904 85587717058267238496099840943926698188970771087360 12110294041115256659735494081675308290504841494528 99347900541089199132702654189761570391626587570176 27165657539575807866890823503634278093125350064128 29708701975014162533587760693124901491568231317504 64758501922642034722608022323798348348532277116928 45552160479034454577418568939083269127404720750592 98436034833736796648357200923282926174240833011712 61999857002980058803272009852367860795069972873216 48823060457556643366107022029455093697223969472512 85195758948174465689159145595152035978784905625600 14876890483096795665667085410627822556130475769856 85902291449703288320133677204908194131480598806528 70723992705762600860760726422936175360837465145344 7584462148899818356944349602103142649509640667136 65173202615264015693027797001131164116797156753408 16765354875279372312975987238950079175018539909120 5316814187229868638808554601955729217314692792320 55498625037205352569295703164885184308621571260416 36086511072088216673568644758699553779918001143808 66804962228042498031408965109567312202568919154688 87223053356580848990277361150426675411131339636736 56622512733491251527824805334547266893782246752256 66539730615262717288684395485789665856137323347968 26006793288699496545965728238773109797746382995456 80147863137955455064652159643141810810466351448064 27102104857876332653223285928022544188922165985280 11340412256951860750378767710867888412633228902400 89009437991164903114179986533057444986496498008064 87720051476327786425677959296925510928531533594624 47154611822255287425701643920619943564411584643072 59186890242539670522511806096670203935621126291456 65717089570098717339412586873441936829484170739712 13847359753782163445697559211255420017085259972608 11576622773956436343055122914112058393385819439104 82491235093738059772767683726033966893910106046464 67331931952118089032949006174052272233069856948224 9565153667233706534061365566021158524501532606464 84523750192250457834313372270598329244642688630784 73987404059795086956448465625364136708804874076160 13712854724211822630572868706868204008449970798592 43688790129888246903475703646966171071172663312384 58061709709243299615498690141540815174597752127488 16828375848848554754401031824238508756483010723840 4015523816869160070190005960651558947373132546048 66994688074188141296884370483573745105698971189248 59138533771488886215955600001890463839045965316096 9186890419033045135339537618933579979858743656448 39108434540984571757007775248814430757354410606592 68774197152818308897578671605348744870587254439936 25045593034298431582031930763152573232515762880512 88073395534433916848995689044835758716825018302464 20766344461241606245931458412547740032494582366208 65197139502897770028018103403873275901782572138496 26309712968165079765286971357416205849864412594176 92164229780736617416448087077126282996657579622400 69810284664262105094490295235466731347236651794432 54243272617301348763645030513773228981690099040256 39935573658783942801068447231825950139355393687552 44603607637595313252516544192866869686905694322688 38544233640224039637206514092336081146780347006976 47034259430393781979961410598003794704548287741952 42680097456437120566906922358684929781095884390400 17447355545062761323335380164514685339272612937728 38143425049386426831797620890908028210274474393600 35658128013055714959321026288898928312553589178368 63302629450660606315380580501064375842656294535168 64152894502455577985100093868843438108210267947008 98567281942695842156505296432335724117490789253120 87718435101302655147258890845276753019450769276928 21141180762841473756477640291163860080131349413888 13820300645745699610948351916801943699814814318592 72915307571495133611003804274406411578603389059072 1983748571383026084624766777481116740731023654912 79887481796904219501497031053356441147919225061376 25617366794911802418148832023776913617625165070336 19233916102754103131771497174060872639078897549312 19352195666863971352446935172858840389680319430656 4308570966515390471715513965169694274329270812672 51489914003117342479630667072715566940174327742464 18636365254231680507541248320113182866950687031296 88713113291089191298992266016668677168013787529216 30855006308921310021917014875680830460506929102848 98640404304198626081217981550484195285421430669312 90458932468284328268957439174763054022396766846976 43904641989767016419562590588700409757686252437504 63671727813453636278583788380978739061765814878208 35438356726693625623402602703345271721520023994368 9321831815128512797568484700852929259784609202176 32605522822241696531612304163291510098488532664320 41689470819906838835463412411154167608175715418112 14449788472727021909933560389705707140749102940160 56050392421435615041542268307958236480176184623104 14814041313838068179820260071930412627711968149504 76390897695255921294957359040288243156572748906496 86106712813247974304259435899674238220830093869056 86803247695931109283607859545081062099579280818176 81880990628535523068273407140947820792442383237120 81296850528597069642318403255757886137610113384448 7187976572548560084168240032310040154144394706944 9714459342135428706782998632223629210272525189120 56021087419763990347867075337311014672986730921984 57010889736992136137229897182695596426575122268160 83872883979359371871310241052070232175949463420928 98204113314145203615563630748224981496839440171008 91346106427599161184321089186899379070667658887168 71261095044919655224269888866632826072824381702144 1571645804507326953004556693259885533575874871296 95259753340447241186520473018044065740776701689856 66599755972796218532938648886393625087379651952640 18823877389829502428219287905152039826250906206208 35085639604745878761642861122756771558099955744768 9415372059409644013892068478736316420293834833920 53729269457008567341606682364543203435137699151872 44028521452856100323662573813186284637980985393152 66647149080229563309686185205963018594673349361664 30749276613542998965750773021117959883903792578560 67502164406672334174403057882441311041660701900800 91884196459747418933918730218719579172873825157120 7876371268882898241447423844454130811453025812480 1617827798526527853985069548155701143475922665472 21292111963741369535691282172328182026283006296064 60020273627245861099348603048375797936675283271680 19057326868589899121000935825017285417662899290112 80653564009954491023065141980098697828210250350592 99229727612570071645053616129477514003592295481344 22644285757805872033179578211488526100115178389504 84427876913110220099390415932172355752883541508096 34606439953366889290874172676923428149505195769856 44867604933932230677664850615369436012986679427072 87866642815380809933666567810971243582684825387008 75529965904609990954914724263408376694020992139264 52763371643526110922500704169281214583330339553280 57717713442440600009008442419474412883268740317184 78428547558383346098640901000631694824769304133632 53153111884814564873240265887463973697452060442624 27772059314104471351623336805697402964932248469504 9486567757987552916754667706445514585268488765440 66926436655871115221399183464091814836028793946112 1143758554532392654073390669381649586144636043264 4200344345340889551226099750724763447979883364352 41124408421582516619018853986770512793551025209344 65446740581799851584359313699833411426403162783744 28043286401578506257334374311433963253078511583232 79727186543825788767604588909372473179408934371328 18423514860775005690756477470901736362490065846272 89740319853023911802369262301436643313260334940160 54019510379312711291746023986591562249851553972224 60647548707528416070198585209728238327543625678848 69544247066889809031349290279956307710100937637888 63857304598367188676929288532336008897031737180160 1697728685314769987440691202806944010817444511744 43814000460368530495174741307806369494415330770944 1479078324790294964728594157871401949426238881792 60030185232153439124532711305847979110851049160704 28409998458627117130255548810647537275065470025728 68244861407197635261595390842692458438682629636096 37485941700988449550692006325028845419308106383360 92439799574207770537451089853128462189125456363520 23442493808186008406766643054747788613163816058880 12748481621545661914331972533004119233785858359296 31716743008404671216318755649015906000062881202176 57520358817267817912544670450302552325685369634816 70218595780604479849400342916572488491719928578048 18423550777011723744476834354262007180802872311808 15404830754447663970490971590099835877519819538432 84078604386329853910150051747042606129481919758336 59807703931414668709673104832668962182905160794112 6513461569437084702605206286563838747313312890880 76167818920918833621263192803097480404469804957696 3406211943880266400916431347487924254008164745216 87907435041668218333530744241377376073634757476352 32437715510682829677751563771750021820887131488256 97315285129502380564000110251753622811383003348992 66444013163280707515835979853634520833712359211008 88530460327925267292836403593687366285393920000000 51451220309877503422073345768807590478803244154880 95191592412402931364582487429618650875296072335360 98021401578603483690353223489178644701072653811712 20226255137128437439075516761864205085727914983424 4341287172116614880642018044845700579204368695296 51596498612085625189930294257706626263212712001536 51476254052707074401130830691988072545974805856256 77034946481540736034217331072539458134728113127424 98075675348827777606980043124877096437151493521408 55450525940471398727595111493949990478724596760576 63750287712687062803678801085092570745245980950528 25024826145716186081525534505958667122253005586432 35542818098860431090256899192783995101759496257536 48740617615599835836577019318997194350885194432512 4201363878337571828403628810871940526480843341824 91021583231415565742342025729555427548407806296064 93006977600566339026029734533296224007539237322752 45935538488514197257745371648974654188535884546048 32591631667425895585316320582895944907681974714368 94645727648703166388824095208831229386026758701056 9278413255574159258189428177039346502188696338432 67802425735836687230466928892952747364597884780544 70054066303866530398980184505299921622053777571840 69449354746730704484265760341265913826048483524608 36296221935266806120227112332548108927993361989632 80896366313987008959072689201597060741392567894016 16368564400915143048894779551032358955550238572544 93355666723899703154810663668954323188243557777408 63840455187448493648846061211271865374068021657600 9286018858010193316784800287524732361614810939392 57969705004680622916317824888656040189367620206592 45269394681454559352964290819439519199890616877056 79077750950203845863798275011718630075280327180288 25463839261640286580142823780091776155303588921344 8930665232255608582214419337682652305975121281024 24303158665447145476352172119632870798297487376384 76240015512567664068672826644162476652964635213824 97967631978479929828090995324161386540677080285184 50698640440177562720510637870204861754247997292544 69856306638032298804987887040464845571675708719104 41837795576541119265102655869573880516399331278848 37745935007074073852262702134399996593901922156544 42223363227676551417510054769282264912386521563136 6078087469772186642783677887661204864706893840384 33219451021660877995869548570945936287324820209664 20757465121839881049310184328102876987143772700672 75552163317876537251334991595321431108162653519872 43086954209617147180642747283216818591939027795968 84969632383237244023152421429049749949598041899008 10423152357480103754655971259885204409246063525888 36282912625281517185961359935950063751018999447552 95299337885650652513132218193252262326111595134976 50986150021046796031621322674275557034125669957632 39338938963778104283965760292581667075224646975488 38469191141217034814459145193341764861509366710272 25678477596109727874344546615781233140389174575104 88571698014908491896100059804429749006169639223296 70567269541487664403472660697659852808961373765632 33887452121665778290517685991981451673801477586944 51781355723632397370298201557122903912155071905792 69394336011630018613638253741572094268515073130496 9925300091324984847060041200484219965215434866688 8385257020912484366260689823931300594719848923136 35828779964490588878084111515108432021354711089152 28325367632849895656209384961698344089878901293056 85041246296559237902065849256780725571734707634176 43439099111345985386286077690695110418109059563520 23139994206653692074105926049700923785259880808448 60274110337063819734886968225941388817358414413824 42631351788778175891502205060538819320427214536704 85402110751994975363532807614460980308159972245504 88724733050453740860494988808525408251154228314112 4020719496532832222199099141689150428986541604864 5108621757998965794988927578459345525361673764864 51521312800043333501081565937231357947990941630464 45919252855883598509883682125462737778048155779072 62863281953760330228676871736944619163371433885696 53707342678760121786870453639209155479194010910720 32056785038077399298978856278751262199176503492608 42039582013777400719814635776740480958493066526720 1404149540946397842959890030984594022019664707584 35773764477250838047943103635334327356464235020288 5276610887579125687919537502105714923344544923648 67259337133857114591386832780199117067235348185088 99056070525243039696870925468158544616372383514624 82205821381184589251751949852450323840713042690048 16780243400472329502516501389711614207929685639168 3424409511034154787398479100531481920315074805760 28774631384751241538074625380369800098048567672832 85685393925876611942160892712241738247741189914624 88067416723989841428234990563200004889592398348288 63841205816765854389469118363973411889552476340224 7037094318851623181577219225738346611668569554944 6923487676395956614041959762568458836781494697984 96867126826605431038574599551206883054680897748992 80098749218072052841929863268920900015196404187136 81915585660820801022891216070539129163465795567616 11555378331260880335795656611309641525632046202880 54453249758542644777571677874143187686441384673280 95939150016136247062803879627080761270387884425216 22775933642107384933494860377923885546264854528000 39533841988037260078647052107256879052511302909952 96211840376984764258659204048224271968744241102848 38144482345309819244201575149837465185577204711424 38427670881258917736283630533899515614989914210304 21944118854901707897045068886469531806845112418304 63412982647200722670620308810496334576072035139584 32874763974698600318477448958288587747286621093888 72516071790464044563373338326630768098521762496512 39848354599856462075781236373272834292122266894336 3592185826672755837827495800812089556546338422784 98457469264633011957353473871312400676442125369344 88585702738732494535327522254901085845962031628288 47630953955785240604297647943928692503244246614016 94607075972857955746348079622459076459503468675072 19700386676853145162821223502844269176010594844672 8428303427814676904112541581494837933911679434752 18507234284492302563284608054668311332024932630528 79259853524719205989594135597094348364912925868032 17777400387247755568375151008067056168819618742272 71519026958252853555553562169929160281609201516544 6486988394491156535699508410595624501021062987776 93736114864834240096410681528207115435095722295296 41113838737415288655022375818121759189105110941696 1010516484198798062414959148167433613800596570112 20245485669537246722523655572655021304652203294720 57290899764050996840165016306256424500612797825024 30308820989433449428228947450626509195762571673600 70748532333186939498303951804593710957498086719488 97785552606320143553436236500288137672080320626688 98853445587856336725747357976127264572036119265280 3259842692782866111370835309306571250213949800448 28903285684828420483665750081293685782182210043904 30910637512744743385249623094283656229657304367104 82453838424991961981644367044865521429037648445440 55427889043573775029856234411088540528256516882432 41394102393229506508088891282874380066282463559680 89939703773806978144968234725533365541688399888384 41894732002760084670223923449061963487164128821248 34533178482042919610876442429688390915088696999936 17366841275332625184968204110324294891118551629824 59708447906298552384081972571558360692577066287104 90431576153858320957111636385264040294978341044224 31182639983715458450428713157287769017931714789376 55768388903813647932603195154260053952635995160576 64146848062253940722654286527785884832546653470720 73821283937087740789046201550690924933740708757504 56337956172051211164036739027543712194406542999552 95108474096463079292776050479613588672293214617600 53571190468069639380337075701505876345950042062848 703857103539196095406619633788215248965980913664 4302631677797774689909647662359194185344005177344 2779181048709655949877016394597923701625083396096 94728470837052201617737431990077098860575838961664 24193479269924413936272804079918731939212261588992 47332889843617140428967899276051309954706872205312 51402511284667114918413874096816474710260548894720 86461415968132878166181267872274205982920982659072 36031887701880931567542488356993746327989945106432 25640829388495182750366582724429466521356308840448 400254415568301923887625429665051329838968733696 56161027487270926720928753199201353927303796621312 81041463597582924184954150761540356112356703469568 84302927981714398105793277070944115745459175161856 39034848530724166948356113203552071486878087380992 48736587852482668407956515896373261625016155373568 20612341984600636215099848551266025402752108068864 6109180737108267156052241143165608185154844491776 96333234222784355788643769950536510222714529644544 5584632646181908584132531245710532137141292498944 66991725017310838496018595966211705930692287266816 67272436432950450398486759520997362255119360458752 49980669420185977876236526490860259968571681013760 33784729339222653217162290450026177624738617098240 35240011493807125773362569460927986206373310365696 48190285532980089369556685403634324338432756678656 94703636728583434104342244794320141859337617276928 45674048581034991600505867691955838488034303541248 34440942316154767840377936251542998346542214021120 38965170988584810524532411304197697293872778969088 78919714324860747427310609448871988511291222261760 57804624572356208660278818201985601358814127325184 69773990176904850799041745822168532376541714186240 41153512062028344812115853395301826320496249012224 62442995922842629215825246990524725982807373905920 10859959333065739427283684783800771163351939022848 27576469614559319746748725230884732028353131839488 62444903253853772896889920055128953936654297464832 28072694073636219637496836188097776495914504945664 54168060203464132337476132307015080313150716772352 23541098606659574632573076536759377036038453067776 21775825857458299375238704476943267680797046341632 1840419457378872526342044484234020413511340916736 97023604178482382986086345638553696896652563972096 43070192748116868767007222669020956263019918131200 60057048072934805440385849472547678781523516981248 66750017558167712879883142797994402031980056150016 82440376380139032993912974149344107508894862934016 5403109905010195363979538940327117604594410061824 65293888935080197921717312666914134000415283347456 64245927830617962151139314260469349822883096952832 51681206287949913092022491646886278437310241439744 53819653488250848116155591523873755804018929565696 55874838420090382726834725308500514526133974204416 16798857779146625583347856880253812904834023555072 49046679188456694635043844516831238755292335308800 88483849411130606052617741649681719647914554294272 21266054710669725774292603526244319691401043378176 25094895335208359374010599741121946770995217956864 23338891405517372482996010906373033990662417022976 26027158223684766169578034246776144689567895650304 25839513829972474751396704464721329248459198300160 5918897429528802582824154398886716837856213467136 30695672788991490420706450466927538111108698079232 31030446865509199662418431257515135696869173231616 43716494525206165001562902785530792310934933078016 31671652825591890013414293888424323999159380082688 61772075884362446726608610673041200916842663641088 93261279914283293741291021378918351997325463781376 94976699982924641916087520260474371454666490773504 2060370882036310986337191201225833241449716514816 20838566564777529571358382440979903966125301432320 84515253056261304947298127997072094408849594777600 5827579178065945479546673905049038609600475037696 81787205049214760993249885094554162000542243487744 19526810626795355454253410367090942911950591361024 55841991090346814268019518128436884845277988519936 17143290084324281340531771117439014026629175312384 47846558195594791178622620921267427554847665160192 77549074127964167592981007615325592531988367015936 4278494590702475207672423945238452299715147988992 5931885495507860622326266286049538295767486169088 16858429330857473669811474083862480903059441451008 37076144585422670765347981124576698280841859563520 52994796347014964335086861609502521782867886866432 12265340003048807989714595630688410387289491898368 12541823132140883531819799045702366308820209106944 82861424108707375573070960389672392489173428207616 31225092598137663428430634157167021966648280088576 85395812680911606216294799687681527951645097328640 20524459806528483622925492373383762441091118268416 61478495253252349061565313047231337820442018709504 14586197374454291893423266983578108887017350758400 80390789033016054622886569519251811619880831025152 2276975962374905390547163731936912465014118416384 66275389045333246652305835191148349496635443642368 4108146405669765847994738173048744881566066409472 7402818522114518956028231491155513826518419636224 20968800024359213574285155238914602196965697519616 56546627865482524696168772691692615116007049003008 87954856684393410127799868780708927857706464706560 39739033225423541973514932855382907668025005047808 71946503757925254130066473201973611801109891907584 2500289103078612378791067578720105227025547001856 26929869054749703389989047411848231666082113388544 54857271810207182465537682288340464644196799610880 80710632307840948885306825277102245330597860868096 34580208359032208659214191805139967969798628835328 5201970350617135725735862370086582456846810873856 44282806952155887698357902582715629821314553872384 64382957419513827633487305401786829777674000400384 18866661318160782648978735674997037306375428898816 9347589102600861976025017807234323446736539877376 30547241479497212120390576015558025628204755058688 56567591391353122080253288571314299803005416898560 98316633173586730776451587478596790876951738843136 42894956557601175604141390158355193144178594807808 5304650914028975047776616705617777076360003452928 75492262464949664516592319271289301157730532196352 63876811234248481320258300137949466947383505977344 91304935698548781344744100071795595368887505387520 88312049604996404862007471471652578169101414825984 26204572911696335230027296295214022366353176920064 84174156994561598919167709224897947081029512593408 64822583705374701574065506030929747512020334280704 92333843091867242656248960818902567229503301484544 92218944651740488386041344635865408895258349010944 42972363020220765801662851676704230569174991110144 45473257637574331357651729589926008657952330743808 87095487275027883718146554589075400243623688667136 75835218298653185357210856845785615227049677422592 77979006972896700916755824512200282688719601795072 62234723718946541116238354772849341343243928862720 97628561221104790514082021484063427714970518814720 88451224587368290376954931170232613598679061757952 37388734197531403882848457288903933291027685703680 60092548148159749914319797112849723421900102696960 85603970797122345039668433864321580787087064432640 25578537846236261165472633954277636249377786822656 57657676656094184698367004893794392728818700779520 16101209901962812126244230339758990870916597022720 69488633000771885772316710210574554828377103007744 8225598081133578870279314439130102399864705908736 83247611041974141673809966191459433486199501619200 37885909701795029278501965556497154596639525044224 89343211816421171526012276932256212923313633099776 81966659910408605458311361664184825210242347302912 6894601843147186652697675355252056692818142298112 68277063628529373455574219675100452605465894846464 95274586077120146996307972033468496362093760479232 63684892187462466935406860506441333023818718904320 72691142682280131448962737920807441072426466672640 33817900014148098545509499864791953453628742696960 26827319752951829046519155759293160466532486086656 20989916842538428098662758394736887458539507810304 43784206250889806790426954322729456819270437568512 28519295706021665240136591243871855113382421069824 10435337598312244551295287349196493403526908608512 78806157915563012926239049186890722042501608243200 84699595077274534575051856412929594815196067528704 75079342707928158512298058199957332631604827258880 52928877754011108968784969660868376444278126149632 69835636005030480962232369855566360204225030389760 89863782895250358790683264845566479889690720731136 75059532272818765618793618171804089492312674009088 6766388533910905205782927838302477849419229167616 25886088946655272661599483388651105142994389434368 27219057078239827820512066206811783456997746147328 53098094519814784121229995571638202522485829664768 81988655504959713656450747463499911123987574292480 92165827694207150813281823809246790105259493556224 4558292431491140334963772897459180831815870971904 60258248507773118530127265387322757307671733338112 27577815339419709002468043612145917008903799832576 47581810191457066384634548133223334657449296658432 63905046940012629365713780390913254891941959565312 39009032523856425389134543142029070017370183958528 10454834284546311787997634520113945387215546744832 11323272618133973967815048322340203452416697303040 1683871700608441630615235822300997970592362659840 49829174700201928543197286852043323748191511248896 6635127903470961135938338105495971277358906736640 15687790369889643355351677428831000572922093895680 1660027608637138032821884800715155988280690868224 47933779759193298001264896624587877020087758094336 42006084916939682762233958799863234166868557168640 34362929444110227564543019593628458852911113306112 32881646305227090670910946839907260735009945812992 70334790965514697465524751014780493248257922695168 86552846333974583405428572043653710332876180946944 33510478527794965973578156537085930862831701327872 34327427005922095741684435052272788990333680615424 2297226599781077108571551953551436409655407935488 25977529483254137103891078163164969206923114053632 7244767015399677987767915615549590938605638909952 88299675324304142965870621206565299287387984101376 62945967020136140925240283591997809512534316679168 17213624711255126708155932287004843375073444233216 29641933706917202651257584148042289803781134614528 28243873212496144492654594353776021899837926539264 48983068704340805246327803120841989601245217685504 84723057322610024606465430445968391746517133688832 94543973180556885247808138562068993677285711151104 28397656230292657708878852076490403274343629979648 26571516101830018743047903422746276565622863167488 9404261183154128994829154821869801696513224605696 97964074016196114675238329649120441290958038892544 38632639181727150616782813341850037312758933880832 6820547624371687385928875626197569995174064422912 80977938650261444217958201378293195095689020833792 57052339944506594406400352245192146697558735978496 47215248332664224381907698740567279560231049232384 81516166240732366861168181359477060868850220793856 63967330004777669315829831461831285542044808773632 18094298506223128686394825248066881869686671147008 91977626330219644482537532011931219418179434446848 62839616325772432959471735387437694610689274937344 32799256886451749243882516746094566464891155120128 9861226023702440927692318970980777887875746234368 8734021128482695151295216797399504087422653693952 96246954561912999908255059391868023195113548152832 42125491646386951501133561540723223044888937365504 90400159387685171773368180146544380843818427088896 29144841489640519574152170965875009385545106194432 94043113894218934563245795339049966971081904357376 57974620608700327852108648319033705566449614979072 91226250600899928179039775044681183127170401173504 98112789554965313027492636836966885701982808440832 28474893345917695739672019491496067560286510383104 94158102065266838711462786835219408889630722883584 31437299733877880045970836602267728714168201641984 14753433738508017351208493431535351354129272274944 6602405710314452794314476314197138577698347548672 13363377795063536848887198009197926716387532734464 31860469636199609273878220091965637419126853992448 84198578468163882310342157751164633453978324041728 69358890084584785411633851466507359936391191461888 93376988183137331357212047995696590440796516253696 18872318165723268268553553008859336716336807018496 56052354084524488212787988226449772567538685706240 39189421144347170019595865592175955978539967184896 32683497458105629817736288194521263961153422229504 30105322542864466592243043290549501282682295812096 17008122354709954201269453143011684221423884173312 54912073755659669143268873506696403164174359724032 11920288560760705889154819900074714853047042834432 24061361134729830180834937365335512281066485317632 57674455624583997317337037396985079111732676263936 12367829440163192154141806198889631699968850919424 90749868548273746159684483984098715172827794767872 33112469623025932130549706436727784481138621284352 81298396621573908106888851878901035951938064089088 93769792444972346528763009758177192254684585263104 11768436768146639994788616129856722584383369773056 23763331491927941101824054046183761423060967620608 34968965139364795583537237313556529705518406565888 34996197608365067076089439614100760604322247475200 38835633611005162444098229808212554894269327867904 90920048747523755912567886982718465431627859230720 38235872538165510385949863009601930494593711734784 6227799166064928983350154084109063240201801826304 51194284227341748872894164446065880899894005202944 88081156232718077687288165852326347263698310004736 17432116255398500928686833707114419469231077720064 30659896747487949503722083635101616133573449875456 3837069623495448555687734752745630050265906282496 56819515070421703050003701067853398806795552555008 83315616925796438007328755569299356287675660238848 64787220152007712663359393946013121107420115894272 33849687224336648816342386952617291437131794743296 85854496966646259604772449091133585311494039404544 92470292251123983509651697552316172561069046235136 47241066010059421717117699879286645015301018615808 53440695383984624694675836630311541665378821210112 27326235750787133401688873954104982150076973449216 768617765493717683951779621620123555712418709504 15923594784524985915010388251585426849583979298816 40268686642699616687859311605494356424582915686400 71863822006210944286331707187553729909328158130176 57538762684558316492980177076800717062963667664896 97685893712748899248958397042768532471870948114432 57734019444080297102551902960267842994815354535936 42054406222378307926508207976864203989468460351488 6895180099242770822350910491277604038998866526208 56898398899444278002593005259868049423056930603008 74185992068951561031638193504088526832129676410880 66629824445241442848648537135114672485763167289344 10522029849165671571010097056836958124443365801984 79360668116283747848981215480986384285097581871104 90715361732094674526951901383484746556517403066368 80187990556266606897981434184028185608332198805504 24117471665714877262416935662069271122965906325504 19468020729535741298743089264493914231850684907520 50177174686589554867162744034081103940059695939584 77829501590805312572970158076222666022705971593216 15999554551200214292348284241988099340224503480320 20637002333911782097879601429990922992641386741760 67410827929378676580541968539479509300099604807680 36775207180787610868590027933723498877864174944256 47468792889723376922483961254836103766413657767936 31220912657125898684314590852230000700844469649408 96586835475330329237942970146829209748374326083584 84050954049000702960494813050962065567947878825984 67105132917692164305527142624930575411389162061824 26138035464049317226811578334917190130410989813760 83562241383930590247068766195176485337485868531712 3114380149385454020497912614307571622443044831232 20872883114742246980363200616420470049355256037376 44634596467484023895058399052944190558075105574912 29650426996517180486046626255321965333342477877248 25845368032637643470969294905356130865225364668416 18403834807087040819682250339823845272855555080192 21801534465173123765216966573913376457612368805888 47063427016122687010714016255720932272932063805440 22696533547543940918290847619596878153467209711616 73997748456614078560783502768046557236894191583232 47486703183663437543945297915465361476603672002560 10465444317086848431213257947844535274284473384960 46042695289405935739794715636433210919761416814592 41859048541965784831133135753436238660238303035392 98092247752562844395630826643210547989437084598272 84484781140411877673596734705400575268316359163904 52032474232896812187375706235179634701178821935104 72861590305144494873263260982222881292271222784000 20739086408686227468993934863729819261689703432192 53070743252844915247950375887867735518699426152448 82505736673985780594435387184145394614985509830656 52425422427338591099100509581823857871743117950976 15226349373974470283868560220261375730368160727040 31005394557719867711400083561582430078204335095808 86644325171725618504463777928933200669052564930560 23498760314505462356451381263501349835803778351104 50820566611264534415224206019808349782324902100992 70146139031615638047065479287983507056686815772672 12768733461553772698167683037625499621557295644672 40856055632364512654723455298633526635172053647360 45725559875976342270819433361247027636153996017664 36662720208776727064897695137358535469725216931840 5523026564352307041601409010707624194919570079744 3784352466286644585475637205398052801426655019008 57105904948626826159718766346198956012035054239744 46864546441340405983482674661429828952242673156096 35271201838829318325210769496968320581210254344192 24772130094099120082530823401631433113346689204224 8116701735852161961772972525676758140210785550336 47383467489454031016390423167168000354993894850560 36193102639966883979488018370464920250982254772224 64747193648460115138309491121007172081008087400448 40188581543431602797136598564400190517522519293952 76967256419452772578645265176128226431116330926080 86010754837744447042263468414914608388049536548864 46881966196539598444989682831297496860057285951488 84276249079525228460403423838073471705216928710656 30485292089102168252188443019745576471229290774528 38172800001203669549466572491542762791286966583296 85120633560528294507125395630514269913107696451584 46233797945367064614582919870213606593732808802304 83727764762201478906876926437678976508389696208896 39436251059328355133415626770721733560609661779968 58691047650216929228251927360678783097835765104640 48375988329295160952063869651724391471008396083200 95303055089116076469147662915463591518026072064000 94979940882754082964224563724141948120018286804992 92141498057087048643970905794884210027515080605696 11602815691686220424525784139815020633466878296064 65393997349217422859559335532873079074275675078656 54584938339916965763700851036213929234226644779008 22620172928136140470070734412711330716137912532992 49630734136312322858266257372047788352545413398528 61926082215027744917314140427288113503519467634688 47660495506986087633767865865294368782187937923072 34981751650227336388686344275569605875178435248128 39793607966634506136981858554460858641971157139456 97293848514613766020424077213226506420630327394304 63215905843550098919883918970190721107111526268928 6677725699912396549830368986113334106626013003776 36889746521865910371133654762386819426263523917824 77484110593673709626882992975004508762570724737024 283044619532879527887064556181609034313812148224 59017339056908359884353200803709349348359521959936 33914532971614889068748815229222581813072954916864 40300321648234485609158597686636452388414282530816 57095093881002627277121146024380586450785811824640 90904105924646878534631884535811754267567221374976 49295829820041526540351617194328315627357037658112 19791509008894161586220083608851809680460397674496 23813796654495410938994609618364401424923187216384 65107840490302211037799452857043781621697841463296 56316485619798431074138094327451023449001260220416 67769121312244588320186017895649442365100445925376 56064998197361711821675052539230632380858024067072 61811010069546309929260641984572081590799087697920 37882708158049365263073711867066872230736602071040 30652958513097543625652860959002394709589302968320 51817783556803121381299483251623943976660171227136 49553774652072641433763882599508069587573431861248 25360287477094103192915842775063673384257439399936 18106056026106389334611935548467999708952341250048 1849210628903752440767011597118894319263115378688 31725378927175611652264235059304015949738463461376 11973261045220741448367052385683980773603162456064 1477038638278682663189079261293411752440416436224 18162332419983651654497244996415969922517888401408 92324032752484741687739979278517209316137514303488 76652389592735418068393631413082363001046183182336 24369895158410550606947800651434648780838629539840 18225022986548934760650315965681982867752129396736 52522499622587188484990485475235375054742320316416 3913292664155055334109399231274353062429629349888 78015993797122721349599255844492565528887427072000 17153804101893356322128087016460506531533995114496 48017557259946387880025813489113913282017221410816 70572760628594223069762386900289565778983075708928 46464852053774066756935469595469274689845810167808 45388128465277981759825509936538424460509901225984 72661714522002799803066100137563682020874860363776 74264372610539863084703455102307291886090452992000 60923530166125962069230181458233518708052958642176 49520471763850771652362230341496751407768671354880 58567203548504046195354205074861590474398128668672 1594924451887869367024786679318856279876404510720 60684627944401915550966108784862564833355490131968 98500564098337696355421102143720455930378241179648 51110570871899021934643207307400743813814006317056 36948006076479626793868964902794913901159840219136 81835793851847835726503740541360399101024440156160 43901636633692524533279962039868842203299989946368 85348350206044648735697703884495235337665160151040 2286499468967817854138004143161031341739117379584 13238834918490406661890033505293245163990406922240 36499976096357900866514615288827261559504157802496 45236257052404819669418111167788753802123712397312 1043252181294796055221310736518264733787997863936 39541551399649744275744971064316908031330133999616 83556177129022306987583060815472208673514943676416 74985726217364258573050641162297374059152449470464 60059111823781726610474005848266159293535577178112 59748073959998798176247787367884156011448761319424 36248281902724456334422581616097272098794887970816 88225142920215306398655200979691281995397616107520 99739722982572248374199797362999976924125308387328 46047642289479264650146055235296868259398835765248 43716594184527891300210418043534853457195864948736 19161185230989275325122761686966512056310610001920 57068555492409940551411989117572921338929732386816 41780990901541142633959515771315189321313659387904 20470068824976130822568376837537304770124586156032 96075146074725394503901031359482766795186659917824 65531721287421765121607478200489479766093577846784 13217736907404067223533392601595255839661194477568 85536890932872015760015183640453111532778260791296 35869935481631924268324980560667754056133541625856 16056293612245631841188514812613757094948457414656 49544277646909808564333044471836392472592450060288 43980715050125665572783004713909083010707587334144 52197506094521553479773581324066706382973598433280 67882533045375086295752389120121741740554084941824 63940011094885035579084126354208094246821144035328 15061437983260961341749735836992672529374213308416 96295436355242314337047407669629669845861687885824 79246374443967502169225733059443235135392936099840 4540818075098796241114528268013855323572056096768 9442769045870780787502852850644933714397710254080 89609841356729524238611656809395133794512275505152 48585588435193267972820551554188357033311170723840 78538505575494388177876396703148148800515098017792 43679124519965419342258748216419661950175611453440 17640246025320749819686896755463993695104390922240 18626385949441482149528355857475873672910644183040 3466445663427509103856818746352917087363581083648 88495075011739427078857612752985623739528661434368 86830623613917500518119632264238108844650286546944 45227947510247302725305356194853588989451054350336 97357050591579098197538521631839859427883094114304 33572057579024476522985120176378999537120653082624 43500023988926344406374006002957137266868291108864 38516987793949368790988238669877623845753035161600 55397258629250065441497551997948137330333439754240 65028681988084475650708404172689736737115066073088 74364333040847597963297741942348841644000385433600 52971700008926647935859672728781769498016165658624 99780032334324199105481537006371000511274271375360 51556304663407243011977180465677154502788073390080
90 1000 31618914201297912208252486412953469937504078528512 72928235203652543983212821292522791840251987886080 2378050843801660149010059721976894048043402264576 54551435958009160151139834781590051853070629863424 50351447952701084385565854970354086660549944279040 20975003880998400157430200098925834061484264521728 99016652036658651318958646101207131437341645733888 97936506253581149707474710234981418008272869261312 24508796782478893308364895683933596234778457145344 66966408758208323271399267159280532390399470206976 54515847580040839355303785033007822491557317050368 15168359385503862031387971711546267639725451902976 39078083521931987257991307284252340353265311940608 59671038242797638647293586780273443452952508366848 1539825192866073612947273550201620926253938769920 86893969548830909903718850851558494419769117114368 161582091665246625701219690570025651644881960960 98511174680134295288360572438993922914189702070272 88842709524943092940095127642922896203779670016000 99463609920076305830868903942385023494214320652288 23639106844158875747622069848594278409629878714368 27017304779896277959466377359088624090612911570944 57664783571679920015996274257879314876598321152000 59549986360913047952516794297182836759043749445632 47981889811710602889678269537240719699243998117888 69622892018235975886095965944681729217660666773504 90319845261360564666693356468427896248032968048640 68666361983143039361356454335954984842647367057408 24012341815111541945761217300556136924571785756672 46112740170822513429493093741944702989474511978496 60450576058576058783284602711303964308753870749696 9603775545670779489170264259229026522800389619712 13048580931234898870196540689149418861946753515520 62901612703084479560033437520568914964204511821824 96168009405809694831270546130164999171080930197504 3008442348725937489614825636626209460113553489920 87531684634109439564995825547996542050082033238016 99830007757340150574813167419406687945668715085824 90330760532613335227295375956486960504366654554112 17178863128949319810632438941638522624328524103680 65317178308630548369753178874200466494525223731200 12079103483885867168523561369506244794295842242560 95437014578245638537451000447647945990715813658624 18961661880855529543710074756121758827042450702336 85881105261651208296813447637655067606190544388096 98763720342288455795602858117845688447866243121152 23352890967056763485810640941157147171955853492224 64992057245185188974245348539866007383974898302976 25891942241443000098480586399658800631191871422464 20236185885142833781168612788490667307299019685888 39951816486834426757105754307479919023758474477568 25196662435952181720401425837697978190547034046464 64761877190446091968883748495710572292012574244864 41419684210051538225427514676368926335750507593728 62617426890411828646411576477119055836727304257536 98616013231963261894816407656853535009699981688832 73594265894825082830836833997200082313474297823232 8532569201515861724662940659463426979801728024576 37433526491501425264806982273169378994090636476416 36807515701793870783881715178411991768476080406528 461512521864615486709385702367956123841332248576 86812865172348255518245437113926260240314309541888 2184458183274129698527980609971444898083178020864 90565067494754128414754356147868089392987864301568 94936269387210126235978790327063232142606707195904 69243048594118815471026222493335224145784583749632 49101504263263834019438918637504503592510988222464 5718033355108621088001515314973977806865778606080 14740292776979202599807331546037289124922180763648 69883311851633029140314332481971752473453203030016 48935750498786732042558564487767261123996085649408 11633723745095860071092086482845677991563441995776 62169286182253638313717287617382875621258155786240 45796827894923511445674623912023820578129193205760 40864720485165962559556455841997318793251575037952 79011294283578797743144415572912462770983690829824 47011869003562104023576955666287683895772103835648 76692491476962309299828915492908756226929976147968 92633551237510219512396806546712328658885502042112 92130652792159540811118924120952693910878002610176 37837226031590778101731975578273054646311782973440 41181415604111464709896600339545274181444681334784 75341045366209616411409139552963457430919713914880 51828676208620077592808295647623914698219571904512 20275034843145535301347836927387197153933871022080 75290144471868192044023953742425145094456293195776 44521891167993246328536613215540563672361211002880 23637579764654207814557664670682353677549665517568 14912452901162244237717374224963753349402517831680 58706508276237027647415572567222980324976133931008 43436505068191601836452113290694007428306272518144 64648152019661249788519790845060052026024416772096 20885347257549182037304994015235356597697409712128 21579716067716892634705229553797733199139324297216 13796402550262998190003342246035213389818889240576 96108975997062122989371383162813611250782761385984 82433715398415203152955902206618428535369988308992 39629740901517289808342879124983093385451007901696 74112782854492911559917042032450985990869296873472 20609738806921486450413102416939284402144330907648 74432281480123293615575971268269295873165386317824 46965275727816276888174209042645579437854414602240 18802331281572050892178946188535428675791405187072 5809341913245769794485539878450985726984262254592 9264403319745340839575096694220714882915733864448 55548710989496411045895437136298716261949391241216 57575985971444168976900645949650211490633984507904 83987760871817956309079582996512984941606492700672 63631500270330747664820970179152026195979568939008 7850348516177797480442081923666009251781971804160 79407027413049481098398851642906233476156972072960 95978409606483172620051137445726271577202788139008 32095502308333168937100495142931590489264724377600 69405321222417034723571009471053980682556589211648 28371554444448799178221690752038657846536271036416 56804302304464963207343359261262196841749963341824 23596503577756033792644124705466424758923683692544 7183607258774438170908549488551970627384556650496 81409109068152966109896381880361391880984326045696 46828063608962328300257153953735953386513205559296 85950562148394023176279039266106757721690877198336 15080372968556632457197343414603738886078285742080 12622363789522173912667248382020074507762443223040 67933546870464128900058039885369144686350052622336 66911904919955879464076912198165390828479702892544 35385352221401113926945359118603595621122892103680 91856858778847747606197661430529803503677558751232 14348419022392977924361631980539818054803022413824 50819250034560065161540526225283925777687490068480 76773999382998001123765509514331013935195060436992 27418071355054599924573247567997445320584799977472 62401528036326326031128290614163027101769059532800 8637845422182444430271295057198814646308438016000 89378046248788661035727514232903230868639568625664 11683996507747219306549936656354776345744397828096 20647840162824040914743340226260660846155691720704 8317145695562988760295120593421235094261474525184 69196301984601279439203664031034612145808046292992 60752569431604977917519681792503408121933553729536 23611578445850089694915246940197987211930954104832 11953425499888959138385679171121027129688096505856 45131378299732662666628631532968022401264992124928 29596924531214168442942014621489749019040145211392 20379342132617342006785004222143000896286733893632 13738774935625687414857961464180038301364118355968 95204683122060920257598255682170874749169612881920 45668474269256114441813585311840942056285682008064 69945733096449194819087742758380256906321135140864 42549390849915951219677684336955038590538449158144 37364895051914418435473907842326187781166175617024 17352942779493298848543859328462778116473444368384 71987613234333374682573141553464375473614085947392 99822047886966839813928203473953908123292070313984 63214021180403083541811297686878613547843579805696 39571826948066128533480071671833708197466259587072 60347184175896216636278964932286951053434466336768 83433027025605205817754971303045005068318453792768 96872646061464652249364950700195427652699003289600 23033440212970802706578814663285700661005273530368 52175511567278010642744882141861182698541256015872 90068529781206224413257709508680627284408333762560 44362760320945318176745088241546620943796906491904 79534314834617578253819465432613997978083733274624 13930335348963209592107773654112373151010333392896 23361365570184458212503428824690985760055627874304 66217032338453111976529833345214217285877712814080 56408992887992480124702624768041726976930678308864 14078610543617497873172583505285671039946698260480 48476023649435426000806346970409688176605423206400 55845571197183012695325996086032726085445468815360 82096397583507415184011376438225864532972917489664 67135355143820020215993286273720833499878865764352 63530911782939262083724803578662678393372656271360 15626737463627395570412521915487814032982710157312 28158394950951227284350930329218371010421663465472 46839994749262995350225270882162441970061305446400 18160370588525188537875371661195035610064026075136 68333798259671881054859832536056614774867247497216 10532575988638627476557169540743559762342548865024 31245622654880978711742784930747309592661100331008 32429299345162002737971098802210910735013509070848 78964870943031732019697961471338762916452164960256 44519776444243034413692108906644604855059098894336 16590915515473205954466468941001604152690888146944 13122184624498633706779437238824981982561878147072 26181257740634956514662714496857227959159448666112 9848970024043313898969542037952345534778214187008 9087566441166173828881565533282169360839876804608 95355553319964595031769608554450192336817225728 19615991804083445768475301888607967968183072063488 51249220836398607991611861892757082407667880689664 87623502093259264688583334949641827210285427982336 99795307499262122158239624557197816885386254745600 88222304676252689589069963490611284283734781591552 93674465864575211309642596062162049764438579347456 16767694784843989842555075339462746112443556036608 18367514908375649460246806797591122305093461868544 71365853242842867881823645541420332305335556505600 20681995684370282452113335717388672853771420696576 79456639949384971112032419107023268458624767229952 57157759216382112781084672319512332405973683535872 43344304794158598511263232471479477720275371425792 97014784984539706070154692523852641857010212536320 58405399355629705790299331071813486861511202701312 37953207536898516233484831065837469716176414179328 98940498038951852882195577153705610796545674838016 53535911668287979833185988872111467030306371928064 26336208779061454650283895417816681581889208713216 9497382860884140677791084543192463098021096194048 28360280649066382930672080245900519573522399363072 75156986359697983009233410236515152380731376795648 12648121374777676715889110169751815749127391674368 44073173586892513172948248454865419640855534239744 19795392593377139611328259114428646167036943138816 35729005680318374034554204371707378794212129505280 65049393286731722729702070909810468787805157851136 32292849943449158348274674369378679228289142226944 31580044717566369820275901358799703638167196270592 26391459945465924223993907496527638804075212963840 39518871951853434554582155244861158823507208962048 65215554014069163519295549685562870038905906790400 19827194185414022798902323513369861363652056055808 16588274025075789858103714946803758312177555996672 47977474195376964268479140635380408861882098647040 6917720652003490290048926363792632964616598585344 76989117101190474851090391883334401162501827854336 99638193434782485093510474773529223705589278834688 5578685736086719969527221162928228037485374996480 44897016118397272119948118293158732474029728333824 89930963769990818798122056278708051413971264077824 1720594039117951062657723306214801349566500175872 17770422205767156086122342422888213804370639192064 26720728358314717578268744804486942374492949708800 67515014028138058768729357910663069593476580507648 39797748212763467486293736713532198898385809309696 19373369303689182793617451486845004783570495995904 88746744555408947245770249251667621266301814571008 39244461420853819750347707825281576293331099451392 9796348790437781894366209529464638003226769096704 12663166471821907001251851024016553765091766435840 87508140947754748856406708271264840571543481221120 46697812332851668256444231734024440531691780440064 51804196971839977577984859941167327744553100771328 46392887358562887938553701021881049403437531267072 44682109090933353996303074023872643007614212374528 56363917535756072294322613847630266701949880500224 2431015939131087220386399522501297391888079257600 99518704344393863179985421269101061493489982767104 39310584510968152989455847921827968787267450830848 76913703926479402746299908138411211914011664711680 40502932126372231391390565747676138990286432894976 90984906346468188136601883461863295947177526820864 89925778805439838123495276607626493196209437540352 60080023878018722316501817672893759358863084093440 23877786801008918141117255999429682491460679630848 56122203291281238178370467663035403569403770437632 65644321185247195724347799592387422483581300113408 92350657560013685700017135161020806290643953385472 21653892575772606314717638194808785857765844189184 63455124692162946431169269829367978717442211840000 25974918359005321291785882160565056166058583392256 6272649590651447488394653615451515162521833046016 76951506675952901466697688246851530767899985707008 48790214983726479450797780294607667507775880036352 20989150233835810023773383522823553325020903112704 94633118540900542545625894138372986423136787365888 21032661097701124136940270637610325026299453636608 27105278084076969166638052659491369954341585682432 46263322241791284463510243920153712402107105017856 31783712799425614445313498604598173761894025789440 71547096617579044717118383698314019083190922117120 97241342168651958979570140862624791208932444995584 54972206190022387876449969947450060471915048337408 37143288215533735479712620967532225099172797218816 79404300826217471092627751066991641501379493625856 20131769443595450471890604404846207097839732916224 3079463401175642068365435318954899246972070264832 8804783320989950670668532890519639506887418839040 82426559217074762417789674810232012354450830131200 48616141218779184775402272473835604875730055331840 56904188673745101683960316179817969446654866096128 7946870853072607497754727097347431794498345107456 97061590510600749141089996585621840682806375612416 48684733333821329150420485206143100799249790533632 31261470015267968641570605522434858626471310655488 3811715299149554462987933128469509879676580921344 63336903605938887724272285052887608974204741877760 93342376262351028330953887271655264662125581172736 93285603704189299250942203982335373463517336174592 1471427450693030263161483667931935936538967277568 93531901940338663826385202600928122015060133412864 38713406952743703139573318017169234617822772985856 39606622121430905949994376500952716266783243239424 33797889967574960372968805938268138857450308632576 42675737141285100930598430148030511863270836535296 67215750747918695541259893574437902923421980819456 51278664194860663491990495079192466984855618453504 87071750517001679896759300831316024548715367759872 94996098165809059610204340453308251707943350697984 59438980651452914749767690938047842928745062072320 11296215585546776420766092338107214526555743059968 22925582119064115164574923335305173889570293415936 99211656194847162976708959796854056082203870232576 42985382535116681650740540150667152066356621344768 78238672853126271749660310855739658715693582385152 14349685751601015762021699300507999677709128040448 24657029377733198687463356572132943350151767916544 19915905131159473517772738362572267381531898544128 28295049102135317609285713213909766199885292371968 18361503757503807432921074503452754914181715591168 87722519052253665724500139993609277813429941305344 25364265906713337260659572048668961672166541099008 14498420461985473332688787257473757024616733212672 80183603741518125440211092129789115680300556353536 66643773531373559403835281006580343947502311964672 63795187574361467074617545392812473591512795447296 31781268962223354476393127051130717307795046137856 96496658473197545413458708058107375822871277338624 10517923558255682792655771574956014652806003687424 57942918594340368431162167489487636117735203667968 38299100620286053925140485768737545974950219743232 61987148807298794225039478245662006212304555737088 98990545415668012325939136348160720187799889772544 83224076276936464636070236688906814254453171945472 65951071247993110109371562992293332512218388889600 98877813629063490738809343211680551029016165875712 81945232300371673366689861974540093866070008397824 30283030340826558597216537759400437210996300316672 78728395552403957320960784532153387524974534721536 76384587909810508112861652846373674509517337919488 86061526554398300247523373108563532269351258292224 98306351930255639635803011095134466940960493273088 39462907911443494951362923187359055321873208311808 54338574676061475516198409673141744697670216187904 48046792230845121240757527776700199752164339351552 15607805819892952450508083138810369935954008866816 80987872253938107003417415094834834643220607008768 85488037678300507696743988548144338497945743654912 1218420456076441196248613698189522355460774035456 60643784960427518124878152090039033022401306689536 78470697174402420859692994426023563037624403755008 98942028433913658084909353949081086060518749241344 65794489129130688086803437080447943193613404471296 53668846486432893037928608129052037492144739450880 45724412346817194602690570807117813839142666108928 39074279108495718054464333786717013073649471586304 78815332207112097115246188968261406720443371487232 22886984840206871461116478237780596045699610574848 90525908592363649631571738382553270672652324831232 18990866315664647395908375460330287945644425347072 29073179171503297766096537955281355890905269141504 689675417849022829636993072478267127293607411712 68111885832192614679300876356224824885326022443008 33811573218756142150449013108566125798837937242112 74683767351515682981769782388744863181679997485056 42026264950811701716298712782790620132394445832192 73851238607726020494594190529326585850549392900096 75780912482043985349477120223705532696341633826816 1920641312459647973028833669751257045699479470080 3468479592482865433965985869893597928292205199360 76306538370506685740770709197307615518112174047232 73913960683313507057685105383428572581838530281472 59198040860422135971614446067579810402370167242752 78837380802318643212452779352873981555653212110848 16471656693042747545143512777872316582611822575616 80186138927164202235008403917048298971375171796992 84488569342572596076293082060429824265565729980416 74862576680011340151502025572954366143545508626432 10977191600309045481300960087407406233753676152832 15846481933665869131157116634017176383795150979072 13394364492724054577302578907098806270196122124288 46931440363563267624063600138940964198730000498688 96896212547640929392092628965558822737315048194048 70944757557319502524668075092288655339394944729088 7494395905362394743704013427811354210829640663040 187294609778421183325070397871753615804941205504 81884833823857009682524430690917286400649443934208 7924425579780803699179084930619538900325721178112 77892839750894677273946425136069806495918316322816 98992351730673632556364252390948410877872927932416 36743705834069351655973962620316872191110591545344 50658715218967595634134462926914912492734033952768 88842102189976248051511774740088112969753053626368 78700634493058659596827841715584202198964181663744 75865142513429043409482897488269595287125284093952 97206285827175695537817756194883261132142494613504 80794224394278019281206860154698745114393692864512 59267760954124060302897491229284764582888073068544 58542464862939801032970434630964771736937096544256 52130122225408707623339940053899065102366691819520 38292372971963922217652521860969858274669512097792 12725441763676004044272107807193400685789274177536 54960042238632809356086549546015094591574467674112 24349211653553906348161277574412524400961185120256 74970657958939462499525961509664764138944458653696 17959504552606465904820427719219209212756993507328 95076672998231997698149589774072315280522012000256 81636704766277241592725146364474755554234221985792 50611881196921389685783054480264090457651198033920 6964792656245622283341327972087063774347600592896 72463388636832762119352149567982771612961009041408 17765587804302274481672491518805058971580839755776 45203751287110288996579195583222079537380480516096 88602268189076344251028729978689606914855242039296 77045429803878539865430653619259005971906070315008 11226451624208189749454392681861631555938147106816 67279086276100780970591407834799689494895129526272 51825893998284205361098912475250037991931367129088 39280252679209393841540472606598564485840263708672 66265712459054066354739667931878602482801994366976 36403563005734223749728181917275062845417057157120 19043393132940190380614152293673751055700267630592 92286160146976576656946630138243762010136609030144 49261024680305757313418777684625089341894418235392 52218068696699775505072994542933853778986512941056 52718262311124956849584512241185475906273395343360 91254554817406268345572897016794765467544832704512 80348785463145096371775010339775847929782634283008 95273288672687404245158489799966124474738810028032 5609246076913998882404473368680764656539421114368 37699753631585746684082238349523621516211365347328 24774169519858913067620919818688403861913173229568 57976347419870667761836635202350989771181463175168 75473156255808621434703042483246099037866097115136 86688119971371093606646346625957414987162657488896 28046488492733048291652631899126163126746355859456 19875547807024963255876256674127228282722452504576 53675466972809502544712572508384792768302580498432 44736783444242561452166808764301101697241494585344 87170047161452001613671003570752709448403263684608 12154225237501415691121132069397844643110121897984 97168058573341940805588670201165413870357920612352 25846779250428732307103419595860626497201349066752 58051423574588633879706821765711853293483281350656 81097457109324562750346914950748598040956680273920 32018246189127597428121643004703008458018142552064 24422120882221336492568084889775839635180768722944 96277093651216971529791385766487165502476831948800 38688090825564195156444119836262334445884096380928 23710645008672406909500377438385926067782600884224 41207003376178002295884729300428032638585661292544 84013959236664863250280262643689868358769774166016 35593220594250077696583115698734771083593522348032 65065070259687292142669365520074282250566520274944 80091247422482713879045182789640480489971759710208 982877582201291441941818536839564216903514718208 59693905250978848521342936504584817816117394276352 35339768166130862508354988344053246022280923840512 34363561111069945075382036131415054907253375107072 46904655551030715837605674408696335915588501110784 92277436135335485650621795800400152912485781864448 70422337327420496314179788392388433188052587773952 80548024216499993901413713889569542242893484261376 73788058078122346481764992404740226152578028666880 79422594842380218859244021362846233407265838202880 47805221902255985753628005674454488817527227940864 70071945622663505543125715039070953140540831432704 77546705847237616452763324838600902314185958883328 94067907929827655988509826887617422725676909199360 70404732700658110372825975898314394050042032816128 79757088921852255927168373467929350992633847087104 8158068883980074945250732200039247998963947667456 70886935256778570111539566767809836729834085023744 48090442853374326235530940373059582624626582224896 62154161192950920944541319450107502022895123562496 19066914120632784161827068150830663486291732070400 20238259217933609545340487056584634870811972337664 83408577263759407248243438390763641992698713341952 56061157237335414705974948483456832410848600260608 5489316704445046788918814774789235293732290428928 58265932009105271024516824071645500108726408839168 68723234233650307566310229499015316068287383601152 45714800826875549168220794274660466486308402888704 8065040196891792954762769008266849517281394819072 23673094179036425626656295395150163242687012012032 25664922108115731126432175716939084776041477046272 51886810868811148475949822453290973542168404164608 22525152836637064731202167172489183099042173812736 88414975521391463204255870158378751107927415717888 60842287480215565362081352450187577795766059532288 7713094867688209446734201093659134370955797725184 48908779475223521971464354704665636044275577782272 99280771695436438824309531098308611884647863812096 23174512273057624244917135178989209936547991781376 21477145843357082726857467277514965237589182775296 28328404329863145937779129061830988592683853807616 31115677568097665993557522209269714922195910656000 99789661318198116853870582877888060784644865392640 55277310181912818131596117186474970403531562942464 46482601348578746753481163110134360551754429366272 51316453420818597222964177072294045592124563390464 66099374239455623952808777880921192215109231968256 96255180601126487822479987752854722223834763624448 472672468185575438597617079499146413371182546944 8487386357095528238899661707388933356684218204160 1778195621716971459333633736758102849634890153984 93113502867583720005778657656742923491532188155904 99020261229274954703677390793996744328533631827968 44378817619910275771348814790275782996762210336768 74836549229819350593795645705410233904084132298752 73506381701441666549416248605502848263850985259008 75213639791183070174029225817035577302223767470080 2033780859718292735500490616323855974282173612032 38793973328393954627016542741050976507835164131328 26421882585772382464994553917145770225943317577728 97860235971749763730357256270351959667302182420480 24308276924408681216732596000605312014235178369024 80147825040725483730146207862523726475556462526464 41302087948236647147935696765928207450825082011648 68403516112793698837694586319797679994446792359936 35426686901641738364651399437718640290308233887744 51026944602944850198475610412009962481276990521344 99158372764903250777194437517594162366596232773632 6206279171187045882932612280865867768351795707904 42585364351034920150671565747288347024119673389056 92727899556674452283754579595023975328817413619712 97600754909543713088296742826328965058279239581696 29326283633035346554848515079862779066749678518272 48006017195295847676772850862968612872352193052672 30744538427918701301968337161780976865914042449920 87619289499050734779310538862750518399004720496640 78278878503541752766068294371995429674071994925056 61748353590458773002283482115654199006945706246144 87534898639775294367123693584976000298963693469696 21391775278194437612299046887363655550420643741696 4810972372127453670999407711461357706043948269568 3465963826860763420813405474736559884399294808064 7392574100364847051760512921414933093971052724224 32832533228093189659358966007544162469080113086464 18671007420422059502564320474122402297853404774400 57253541057066775731221140402853936859054105165824 63404843048965581436566220002117060962982528286720 45818106953568419240707801374246658530045822238720 74361710284569312290236302628897877254724042883072 73992896045130911459509160068286814912832025395200 11175318474562879020967344907869892344916828225536 46892910850483782531881641660259588520068738187264 59145695039488272438841646577349580701526105522176 70279916843764871879629240011599467376133741215744 45000105671672591063167307466366326106388219035648 5772748183730514334116281331006526272104732557312 28507204542900002976738009321091422945495184572416 96250393024349091770621034959065250839167661768704 91975195734627908469608808366964491960118228811776 55209349957720871425661752209350397260286373396480 72157217271152672008021725943034495938820199940096 71488281715412434672871047942584736657513614671872 88092868358856090859403759301371387516874632724480 13664064752397177137089758590066623470140649373696 54644157634556183526402093510967413185491337478144 91331626633476809190519306285584307509930322034688 9639959266878707219407220596178244196573384802304 49690306182499487580949661037108126594833072521216 22463788537234275787819095401888292598563739795456 21152378013116979636061016869413886269232701767680 70278560226261138488865951100875484259954513149952 34686510253531459507978250498424882008708872142848 47249785191757000442877097507845169559181186826240 14910310926094195993872581653478488463468138594304 36075263109085365939839438554060199567100401942528 89614118414644712751735290009192540014129715347456 8029775274464979771738132412660265156616036286464 80320745560397158233719976539931196779410743099392 25685747483469937503530543815607779881706915364864 54139601234468871901947005554023340038249823338496 31390209107274083484907482415566402946916436410368 16659423473238421667075828414812412692444905209856 97467304329908089981252936061531806373080966627328 64737151375393794678304980009198178831848444002304 38156772919845250346510260297576715406981118033920 82661154747987727027401559065497531777036918456320 66412061798473552678851629687399915451338471768064 99803146227753631900966650782625180035172335091712 52902988342219121849891296977287448203179784667136 52849317589290178988922204435612720049204232192000 45366315907890103379274938652953795885270854270976 86250973334379337509253249857993504816365500891136 59675266961640540904205344343438760037009821007872 89956591851062222446314218790271462230280093302784 61778348818020168024898933499601993212026855358464 5386494320596669261186048852394468583214560575488 89251988006638226030566111921057867578757611520000 49288965257363995526681625649769770304841527066624 49488871716990893072636691767548108721057192476672 26007323509801165381838704825054809137147298185216 58977492952716165986020947438575933608203443503104 12281422207632331716156578003916771571425240678400 58843970391988217058458972693217863666454906273792 61981782768975438639073094657380863986488217436160 60889497211231668562321867541792885452772722343936 12608274511361761175269875212563846069703688585216 90880692407065631848046079625571650557685939568640 108398617297622578833358974057278932270842904576 39174332312177941820917767446175900572794136559616 29809976537521054455298684954382525198464825950208 61651802891120379981494276226739816989395181895680 37984355041657369793022269884192213952272604856320 97754931100110558260794318724741527142949873254400 71055982281487283468135234508350915455773008986112 60035674110314136391090773641475222042583018504192 31014045857149609537297610200036331534957273939968 83750174177443013918273196911716970924629498527744 35211815930038373410679738171795201644082384338944 46380689464308881502059423634046614040945545445376 90179796123833261153954649784258309150575758934016 59297099442886556580527764956044495871861944483840 26776043927140537666623140782415496641175057596416 94128973210994992848689546470609090945856380600320 73796154645790752139365640564572207084551792492544 49243329570872333488318507452492037340562412535808 79011102470551456535182631954829708260356973920256 18364032715113223311520018721111761203496740716544 36768364518862364705029572049621875578797834633216 33192887084287004602762108229832006481220974149632 69317033446098639308652983364576232709367143596032 93253932728913504970611951733259694424304996319232 76178301581909528897471521745232315781894174146560 45218365785009731149101709517570807697148747972608 35294179553928898398457783140771873739473619517440 52668004756953516814516489333234771915620415963136 8742194883393795297232991180867028916575198511104 77700316657087944210588034537010859265582799257600 47492011735196838666721792737146964887744555253760 83314605053842486931058076672917903054969921077248 52367318921063837296746132591960680228812543229952 59062349057703627915112887739915413832537038913536 12688195152625692249132124097880374042883765829632 83142653236136206909075105394471635056261578358784 49952873032915311793138662110356747815086461026304 73275985439100837444569255190610363842982836174848 47503930301940253246312497333562284773975976312832 13986727199109827933383778744254310231660862373888 1155596317668494812155687390811457880935928692736 63038448795896219008678304274477848420122458324992 2144667264215261127598093422995657736781710753792 91277482610077620848645157372152411878846080483328 64391669958977041977876084644524921075692669501440 5262566292360315808306586094004826925797937774592 96846934037912562245292605776333477019628186107904 85992606043568623097441211967049457663268681154560 64399060557751614068530974068296915419156635975680 52482783919506588448461915922159117177956381753344 23910233838962992001022263279178918221167282094080 1163465902998306425444365553864668707114891345920 29141298762710210145869561926996935517878804807680 34714710400824169077016865219255055595139271491584 94354634822879197362215731644883821207640529174528 52763763247602758664191000622336163180368789241856 6270065690460447383561491225996863247710764924928 19428745285422257937328276097652345334540089163776 46747928437533019660497106358953375403379439697920 36356946633794441256037682667822960425756344188928 34978634459184543758495323297080345342197737979904 57667052416493499290166987291104096816136028422144 32105419817051974954611110810961360198217542664192 45358067686965133954149304229968164385338586824704 60089259260174265420157253807431406339962439729152 64400806318850722862859764391302411202192077750272 6380258773863012356271495068332238999566401142784 16470483631416090709446941715516804508129345667072 30742677674624401076055885732114838337408691339264 27328843537267512343020544019445801932389890392064 36905486342508989264519575996807977275253124497408 8662420489138734327897640549073195871329346125824 35164357162573915594608773450219136865256758837248 42003417501255362792487422961512802972284185739264 72378247691521342020567736113503762649702505381888 35622770725843424546578680193601670105037587611648 99440459525787636243976056508240720564785623597056 1361062841929938688020350198307476284384619790336 88681065214929880160575464807176933777168719151104 51063888751543909469918048959295097586801302306816 86280657398037774124893230448941240598867512131584 83770801481473919192119101341914333675719128776704 78941140673756064748109089534524916720328935211008 44791924910796589570626860728223070115046581338112 13853165111333999171979885464367286707105747173376 31969370805078304252500176360302045266501380866048 73444051185068354795496729598081872806865482547200 89578403424538463136593878293344476523819805179904 60667923060050051883251202216363013471201635860480 74106893821485011270850499059653854137376237944832 3330453368920538497335342151104640018961487888384 48315761155572544030642572170839233789344329236480 36464402187604886272387981327991858289080142921728 19707613108174040429353775365999178372069755715584 91346410122343897132258795459840319723845747474432 31146054917929959167054237977904198502279643398144 80424120926035987177594517826836504195300507779072 38478867868362834269513937367744108969362999738368 88548899479729742118178942385436081275546751729664 9920390540370782877474730152528510976514053898240 84683168924958913688222946337863554175715394977792 71711463421336570842654790982142260672436407107584 55057040391783897616760938822996776386099398311936 35662262723309302922616025853093744889870174650368 30310000150035535890590093982643536199470788116480 10070530458102867290654850448274678232912171630592 69479814670806148853241532899036885118986898898944 59828132186385976974071604896711687895719801257984 28154521919156530694271292551535587859562349199360 12130621027152534691807982429981984417275176812544 43899475859966612065228639534670157398850960097280 59136652337991837144945983822814918744465664376832 43438289843516590952984855968271410394869146845184 77273346137045610985178848746765912340213633384448 54947697704222465428391206752436792079234757558272 45465533402441441757998093101924805329877861400576 37806404382618875127639282803619639089083860385792 79043654867164650553276403950910343273251117989888 28440452193686494358530027166194464816491933990912 72104154682999469555185706992294663461786009731072 6174283663512625669290751588347148851692588498944 74900027556850242282284615122208211241121341243392 10128617074441027189772737233537912577844286849024 23566346822158436509001307125397323034220493275136 51416230168059805736084891045492677918517104738304 40445051969345384350468969832086934942706787418112 2624778065148181190467914968708519116555379802112 50065845813741919517788330119677716790695207895040 36407401630718619104650606694070783895812263903232 8554413306954323186787802169289144070588975808512 79594494576674850221884241300934881227884078301184 18721475095260110157475543839567809485592036638720 10078091192443261716023402554852838065588800585728 51856502118871777178983183029114971414321828986880 51368142318111418070119192639335257343063725441024 92041826983571529438344902593782881469802427187200 82242966372685908433447600156877619462854817087488 66180221931725718734052899112320492311289238913024 6327142384164564462195931657938149807701624881152 56338609807224467958794843953265558311851471667200 35893206350061050621538009908131882926409605185536 63137873920902915008677167592317008676733065363456 48662576395731965273134065753212375798016144048128 69780010813232559608867333054772927012478774149120 1589228113956487009992465659324490713265128603648 12343624336981029409690003208805797319280613654528 69097313879115014536657639189648622805187408429056 6109417869561396341010915456895727277113599852544 31920512744031183211916907337241784053379721330688 94127461858411622479692827543672622220370725830656 75109789694937115799174637417152945590075561869312 10243508164968784491494690373398143455446763044864 76896245533994437319907898970634633070643609862144 71110636257045636394991103901276288293970122899456 373104192928408458414106041638893863000843747328 28063281438514910629899156275801893197509403082752 15683679512058470276887430940327048335916112281600 95636566121254518868777485889896504243904558661632 49706620756409940479570017588304033865180949512192 36164306482460788786140013119525666699280841179136 18435460848157181771292804132148932345132985876480 40482891573151859643913339950697193571035335622656 79585166830524843863053510813240503200088703631360 40448128965868949735475698238611422705008989175808 92762567995136965299055540145507304254109669916672 42681307398093285744226906389634209109431625449472 36212453440429097820157032139712843721144593809408 70132179237436273926231981276222817863563980308480 65375096189560578771716161760439131024545032437760 79494508694481919386173912933305010188007579320320 31619769891019593302931324631877779649826102706176 85520464156903128823494958568053493670260332560384 37310069459512808439551302668484027761395536756736 84847376986893627940247703302150606475827712360448 35920697977608809573747668443434386113100217581568 75830313324807999315350944768530744503761312415744 14138740384634596971622253436913368451896888524800 81378760614369899538181879114863635526298904821760 91174238317843873789554982969046453025356533202944 66523325811405258041566505111028912834045563371520 96215658379909278491343337190580888072505173999616 28440008696159058717882116224989441740899721674752 98983725943948869017343563453080172357538298200064 63587195280659241981263293376830530328660809875456 39716469493370413610103246721082682038486573252608 70320480185943902052903549785610558996633024987136 42931338803876267264395244233638896637944686182400 5408012432472031647468044412370496907754145316864 44686309717387445499244927847134965868286946836480 83179186879989128312771485482261400417784263868416 39652739464328250564613687759114481351299218538496 94590438974745361076682577652298268911807418597376 59576851902373322739715813904630831199217856282624 73525806897399925074562438567392988969032239546368 67403306260001741372590075628546871824807161233408 7561085172696947139382444417878760743110596100096 46766392769513368136066828838697967748885717712896 92574827744457504320761931047586323454471499153408 74523894597518328061509284190755881265256747499520 16263349600920075285843375521899729631015788871680 25760718487030277047990032814029398111217847894016 73343547508328708354337050135518300354104797429760 4964710288096085947980526411356635806038252060672 37795863489828530626724061902140772329875667156992 39094029183958868993811329477513485063902459854848 233597802606178030721139617330538517350508920832 65203209614760919622962314964956836412908254527488 10714535244327694405775553073037956619946797563904 49280879803248459420619490812153642456363728633856 46492772101218418843197296231792274605437712596992 73758134395959900973097388728537628718665692086272 78381767379307868243435179185872682954463836635136 93319482229128989902792155522810940188315650883584 57991308506644334193184542408815350552805848907776 31051609150740492169092208028441144370059408310272 44784882078162593843782788052734122291573722972160 49132722565462094640136395698539206458111101501440 47582897380553192199584195420312740486241012678656 70230508113077102289592839151192490958513651056640 12532322833661957579872386622423166413969991663616 70968007725651013082059591730934385542600387985408 98088175840564604438007636649205733961230607974400 66558578093521636544928356457141797109532408676352 77744432231554653300754363757484306074078111858688 94397790987220992541182262613900156842105922125824 70632641994991843079974378309300846942674147606528 15401081385411887604846069674826617550093215072256 4109600884059117389132699716234973431638133833728 46614134135165009929199998335997833919579815936000 88178161484427283205826734220245027817481205448704 13049526143078450215948628845614617528417235501056 12935655511468625051492622887392365053328821846016 88188753950716845302837462629116888604782951923712 18331899272137931070673153791135130718468774559744 94750217747252658429720617167726234536723433390080 3933817655134874944624247377053808535623578943488 70939236383202017593227212082169165273991798063104 10648630628338141117119193364676594526939384905728 74580467342994511905840130334948542539549070327808 33333660333329051560426390392646983426097941577728 54294813807856025244186858124566490008381720363008 43449947133578952577151171138330205019673649479680 90098689025229713805254535266961327292383905185792 54970122735756507677948809530862072647917110296576 42942885947525101114178714813698391042507594006528 48194948075653289790137784866175449358328068571136 31999967709745747224413504837876999357118243930112 77628930575282916337925234188520093834756711514112 49230336958832542286654037104347965835517523656704 7741972595475077486855464111156082345399258447872 96086817057401096947347527160131516553648878387200 72620454168515693674028195078685827150871269474304 55632473740676068731093476527469863301090851684352 26980959007981089535557930144313602363518380670976 76861920803085082792760363636304463078658395865088 97651428856189083503204766539784588709660884729856 17170591491221978402564855077766190804561364516864 51644643568381094962624467076972888337705045327872 64907176088319780700177387245281929202952048738304 33193162761480345570883464014955818944469061861376 94146912758261003457074899216964226615772316696576 54067364334543228873243374622694980564877727236096 14405654562217097480660034735879455995932912386048 88466381963245702105188603810647526673889515012096 41179512115312147874054821638861222383074722971648 36401118160118773228376035138483707167655539507200 46851296255868919771871127532617286044057216221184 98281373651030272591644163653310429252000413646848 1362398040323320559812432267759350512874631987200 8815027015487586963831002658210746516131391995904 66480079050356189839533681826142256266056023670784 97748910075232080934780578960832980441387231084544 60661206519246946163123033279558973802142121328640 83560944254936588944419367093734871670169664487424 66142065314948133396321423609824204080583758839808 33363148136186205364306321937585394014121220898816 75424924958920678602756710107571671866292970717184 95580136451221210321503045460169855632437147598848 79567199768180543706470974709324254508593272848384 89772128042085280240584196232854635984606673764352 59770283981186444557480338788877170942599495680 84536370060229307398665831587646129203475447283712 45908010544344484409116146581680208051728753360896 86053829030610332577392196386708854987417007947776 75030393449207964330591608840692864856143526100992 38018456778230060302551823129969780218050054717440 49000901045568495654018307371075845117169083875328 10544080040028991922153147259650943654403464232960 45933497607381970727674983787809481522015679545344 83304140339684967353343766034009574298823442825216 74982089040884171842095790565941236101017786908672 60630790685062926695744451389271159960258213838848 40697387134544553597638678191058891869574733496320 23018633033757841609731090348772146372344836784128 10196811406758566155017381123613731618032621453312 4660223830442989233458126218478162173203337707520 14114182877155124264154832790490354505620433928192 74716495974865414909307546845830340941558870704128 72789384537164421690580207821402918486499519365120 18580791679305154042305524139732043704371882491904 38124012638063576129840041076058157284226525822976 1681789752295215474675209887931128450339513040896 74274955673050760863631517585724071123821449445376 78350658536042449062362136640680071432915579305984 7074995598335088269499081539145545475642963787776 12241954534209509280506250628713665817662323687424 47061065515717122132921161789013016416376265375744 59689556588446959437242995140551672508296967749632 97379332104553950100726857636270444113128058781696 31607817120333417472515472176815825186077158670336 36536082013059660447519201428185121412816996139008 69330988929531309763289282061212872228964956897280 82321988950008388458639963784239603516034231828480 51829530320763363972468836939414718522107745009664 71777796224979938236186300426132500423583272534016 50479713839585363936429094695432790507749965299712 47846609455402411756520790077205677830389645705216 63332080611498269398420291900931409302718701895680 69997396134743776846363462748327098030574157168640 73883236149070748350791684899360768110066992676864 92090538386917983247970899114643153528829641752576 91955309499761995124176329585927472085911866441728 51888675214286041854828425428125835937855303581696 43042400442344620063257959661882889687909779111936 98044259262035788580804216924638382272274940035072 42548973378083191585333105871625188555836677423104 84245512057607686934761429605490435861100277792768 44757313941548095767781680352108292869027096690688 72417183954234728901213987680832474355896147771392 35961443525567153100586834501892638933677970030592 7157046909977927179709007315994627047325668737024 10974757312816963756543052571243779096659735085056 13740416889597952034548028164990111953379102031872 26135840790554869422672136510810413869958487343104 30661228777713870426492247057229207631835833565184 76423896911738658280875019425986004318008826134528 66048557123252926919163506381023542024666326499328 20597374749994625462852334571896258747353654099968 28340867547455017906359928689868260332325019058176 28171904385222891873359214785700900498865452482560 48806742242053244452289007246525964566072389533696 26774986295067483171894348414487730177420266831872 18821632385741583405798760796068302249737412673536 87322340163061569344452006276793795559055966601216 37757063929369328680224088929613939350368648429568 79674024903961907038042854095129393240962404188160 59382722892628300421651437816609049882850226077696 55526352510857843289429130096787336580112056320000 55432064638908754182025459308936960939439916318720 13524197461773290679462392813857753539245965836288 56751779654861587318933538412499234683365521096704 56619281283514227510635767131202817406401796636672 89765182985105569754844981080820595330660729618432 61374670524588461927658466111211211133747690733568 39474474766125547134648371388629488971895791419392 85892865654967106579592337910407931402859684298752 81878213635797419273129272801165848148354619408384 12778640647673790562291732680687117126480594731008 3275739348862106133209562166159598061760211320832 92453226200870936811359142590329127250695752253440 40354251245264561447934327032703887600813271416832 57963506069885173497729603509271033512989961486336 2456952508697296766458384335386082629102923153408 82989616189677865655533882663101161352454853361664 564870945751350155265792411063320463617751515136 8754930462608900863460418098143717446312666333184 98042676002066355910217354000696242137380341940224 27087260929027749415997489603992521906799945711616 66396879279449132347031896591854359592607686852608 20091153325633450508867462003352154869575540801536 26433615342929699219281171839867114512742432636928 64791189595653282197691194257028861109622745858048 66751115223640468489406127289392403166519787257856 33035130821804026603473842713637461949066525016064 85515113065721897433054696769072097545786560086016 40489321838393236445910806194030918596184263098368 15957796914052536221999160011930316968578355560448 13777581693961172660229701314105518807013501435904 22466505920510771400459534296826305540712220852224 15100997168708973808540085124721535831812926865408 41559398874043499852513906461942991189702690734080 7300216181990471227272151262705686310076958113792 94179217372585692774597829099466289588355943366656 85184858738695756297389066178370072676855244128256 58394370787733038130874566384472074342254271004672 40873007182087909941588755433707228948511154241536 17833272696395164119547818132886222047232078643200 5334555105345595973093908063855540109452962168832 95023082043360978952062511624626844816336817750016 19739754024375945582813788527990411577033037447168 11653979886421696165903885832371360519699598147584 3698444400334311162076432320993318260746097786880 88592026885468441989729765148222279955804328034304 89561983269268411669360088813293233576060739649536 70172793681921962150695866480276809856508466561024 87666499933342761357409053485539488351497773645824 79989207901036534713731075676481718552159231934464 78174075462608620826020220599159454367047577763840 28317597430243013555120298708850232104214253797376 88176583736553028731149951370100219753985885601792 82403261308191791016011998247427495380515949641728 36491748436608308253524839700893760715010693136384 59736358331515925754274401203528221736737089519616 9610529657663480333579000902999815211565073825792 20957302026088876404206164127356373435238536183808 52914079868174857736972368339829345644171069751296 84493309921594635663958593338554623190545993826304 90041626197594907984268219195782403958366539874304
91 1000 3423198539792815949521033492585796967136957038592 70728794161725030563813558661552436709726789566464 52974294768169466591672177316128387525288851931136 11805855414620426353090610150133115570423735517184 53943285568899512263923226562999808134804544684032 69448431569030995531354890106528262154415455076352 26861017577928416561479699980263706346146133704704 29087014994223229614970847741447419043513980944384 97162702577636768901145741199459556043977331310592 17228486092273145264101858047316450973663621021696 84282589577420475231585426127918289419302489554944 20848079822729315758157344485922212575138136719360 98727359049400597978625922369795120636897626423296 27493406674771150041831467465597496868064288833536 58512059662832197318180799290432592869336478121984 33728339578877422371606107345023186388028772843520 67796871856043254132144210475522934103241836724224 81891790386408552922648649810948277226819498803200 8568115752830618478285767178128720812800775028736 91938245654532289163835302958969533361918983536640 69029062448313463741011839505643854185657897320448 40911730744021715592237695535553489679539163365376 27059936500904137978048796196005968661981664641024 23378812433939046031940147008631050761764824154112 20328790963844447755010884871978163288404423344128 85026167812486828116449353633933928974765348880384 90863143454684202746357872753702218628784925442048 52584536289312142411165077973831467761283777953792 92724225723025434902937047117696115834868306280448 97132688068052209834870085201949594893202690670592 86184969940815131562420235008864030268585230204928 94106112400338513708094239796843341443363380396032 73859410746460727999035885704142940106759342129152 33275142802849490194737370364341026116520955084800 3323326652966174178013079157701611743239229931520 56593448266590608543499248641994590267954111184896 26617534100865569426031385484979726860775638171648 65003399193419681968347785820668339134624721534976 54507503027630614879283562561078119401982642880512 42046927424774076927839082655284788608351325913088 64798906781233855749985739872171254339979800739840 57688167449576635933143314775854964111324823420928 27397036388361364634843238079607732712969284354048 51062390899575863025745102469308126304638152474624 75839122713738144475793360814124207276733304406016 6411468184226022215240023468259075696255741984768 84484056859009033701680632063337715157091341041664 21718931893073201981910258266682462503229190045696 50864049619633504361599784930656827834932402323456 55675061363697640353466888936438207217202358124544 68462374149913094732910425134259180974799895658496 28006689596373701567451327349288495145030116179968 75431779984389292163274122662502887143955935264768 15382318286860298100338941115397096308123111522304 23551660331511717084888121956175162666562122416128 27239952336864286180717993087937787441629263560704 11776443437118732954110948963810264252971845943296 10224067792354342192379099923800433507672883462144 87888647996404558949614479845611472077480827813888 81772965968390289364706472867926546823630662139904 15510329911406242285195474888942108662619992752128 55975700728635735764821056634076750849707614404608 25757704769730120163046556287485972279222475948032 2160758284684516500971137927150838345312203964416 72863359337943558600305541474041729353188556931072 6310120136500497364953232133376635569960206204928 32916752712391699115502367737978626076159114215424 45401597328634350226574112633655353274684227452928 87116221138171127470951812444910959437698329214976 94656073702332951812159777633109260240398550302720 27778562226534053390022747286678173039163143618560 10569387202507042141070864023087058280898237562880 46116609018262512443061174256477655108402504794112 4407834555657253141348139345660790741147693613056 39197570069328225532009390743615980576773414846464 9239714752776851874792051846138284081921939996672 31400791168643862076624722508797669594874100318208 20168137206313032009415273538235119295974143426560 82929962469316924042432265082127480286422929244160 73294481024950525986529910111933281412069183193088 19609346415505702326273954056942630186594728935424 21926410914464580111996744005544514932711536721920 86119558630788617744655753603301224699222653140992 54417747880709505692190597536921006274659544465408 27577227557460251400436223018969089365304538038272 23024744769867368196256801716198450091459101065216 55529915972335277018947462895634463147200742424576 76501762629308792079279118276522067028934047825920 2986413242600183576783335326582665383354356989952 29955069216657848079305128268532840382749254615040 29332265352362076989553139055570102751911282212864 14828918868887575150505283543404603251222808363008 15191481473139024371784171933577353248980760264704 20228518205159531751258065953075197488423518601216 94314095049957103189485107530658361897207575085056 16689122217553232830015285118218400423535515271168 70968751053659787297755789408998982876615218823168 52972759338006610456967893116297698315747511500800 26149850081668448526048351354442091057053582753792 12384462198912704695848753266307782355068326510592 48230250657123215559540233668311181775205402935296 18664498646250139483192531821531674989299794706432 1442187402124728397478847290312503696720666820608 47285058247974584755998765380824234160180103741440 50594787085592322283725332110853147318799938093056 90928585827552339826901857250629271171922707611648 73119232921708636908115599425496673086496242139136 55689372720011958154908807370914491971481504841728 93288328483534692131829774562944000840770818932736 83261826739377751476290469868266193116167002914816 15223072887363843481696410473356129321431079059456 36285171405767436729466660328744102802493118873600 30703905416781497943095771647046955007489788084224 32584297337021518278272764611346612905838741815296 37206231069522227321886288577243390786932481982464 10273716281927704018040147129089506621377552056320 61587636749807623815358544532829813362481050943488 15948376482575934666454207744068853631387573420032 84141027084111184887459261077937118180661564276736 75496104282397834537123020642311876062204900933632 75312594546961268804333238209997954236918267904 67175482252519287288000641366751960242973271130112 26739035051146941901473140580430242186808459788288 54968003975304107992953417124089813502806542254080 80398700005480490529610927406660700519440905666560 88726240187304548546247397145164577339307833950208 66503093393596978052317516239823164133761035010048 62113154675780169272411687008436553434360727994368 96423644375972310971714198669616492260255351177216 52893455385942095141206445550064662873342759403520 14234249097181306096480585723409714749980087943168 97544842391944501458535114329253274855802568441856 59776207303839162579761448790902320157346458763264 51420286737409645571644005254611454446066118688768 28960884612410697915737582129950934577096670838784 20632221138180265110991589049049259544093426450432 59050517635136775478766189997002594249360608854016 64602716654093204081113027760501945984774169427968 52109691253416681523385441926936699974162078236672 16446650016847719488395295100333633289722901037056 94380247817220138836402119596227554658884645814272 89318512292342067505018275768102817873016756633600 102442623543441695617492795544192293208957386752 14588814316146993788685574004804609798975808077824 79594312215466726556508587370241577660766645911552 84405122335252019141052675437287679425482583965696 91406215137041784478734591411435166279980034293760 68154604861149432051667450766418523166153770008576 99975487432030843817427210933212663320159679676416 68776037431687687844231652848464876078988433293312 53082895868701410841972848973537405311117147766784 5221150262379958963976653104503951217181985865728 47421225653733945595175974010114273276858516635648 60381308804455751468637088412094247949040204382208 28324117578891065918896319661364100053509624299520 35498741425181883241857997329811857718458120667136 7916296455438666095652227761821496814324710113280 54733574661220469359533065459543640374208433750016 9136677682352601618606265798175938874367354601472 10906732440268219153582788972380675602414338834432 21019570972401957993354329403645403953067968167936 57311530567567758098434832523632705262457291014144 23287880886461998733566024304534954971835733639168 24196133788526520511767566883269941107287182540800 92557802812717865022628363536148590264851015663616 50106751926041692601698797497581365139809396326400 32293838852783898438306820887369129646383190507520 22037074175930762610659938417033384638296526684160 33560627188322257012291608206647195450268035579904 62425075681358705000977480190016859422822903054336 39367023438918127697149435071158624598351004303360 95292125421369341626965638705184619699550977785856 99999516965128967195092609201368147688048755212288 13566961337405381321145477643873611659054499758080 58377872309191021548786647790061105122446548140032 30404356193108576120120698688923920467675920203776 55983883626355711859974876642326622158827137531904 13773048063847395055515616730092200046997289304064 1468960937565866574550633032941272158371642867712 75450767751821796061079787517492153506206675107840 28332860961460870466673778677459353116609349681152 21217367037887303223466534494331067956978625019904 8394512130458754077180000253186093422818610905088 45824584778891032093642004673788521731826215026688 50065291350829043548671073084225250264062806196224 52659120184530461131958016990477021377010746785792 2371462091898158032820898295462189838424166367232 27699689153655761032810802851836064287293247062016 7719477459184886924914101216615410204858344538112 66409473289416341802188979999160125593262074363904 55786659257774583628973624711334751031369146564608 97646411594074435611201780535151917322510513733632 13723283354836803795684100666680784627323161804800 14339360404780289631021901476651430844142280769536 89786660613956644460431590103885226466182791430144 62885394020895560052394726670943738115715372154880 91684131100794181993095303850656207499241579347968 7061230574937338351435479940920162828604426682368 73981781261124792928993255824744076310168586944512 8279097045689532512392977823347878808165025841152 15413650153562032697737109827374711347900617588736 4282108668010964523984978711168322974699950702592 44207181090119545137186703932323982868911845539840 22580223650172660606719670853008570060553163112448 75800925334857851930009677043505156176852004372480 82830586374851705003662083596554347540823238770688 94483842785060051249257882804715620182679495901184 45661153993277641298199140959753730131240903770112 75454462094354044169746217765351033543889747181568 31413555028143248610893420917814943850319398830080 81131889223018811771837328550177679869028073472000 56416157591944632586668393292807009911931368636416 36409802723049867582795065529486304538991196635136 57564970092709737577042255643539194594843695251456 14694665700155318625768215277614408468252629925888 62171906277547346154402822486056910103471110225920 91292124335684463689702527969912244811783513047040 89456980430704176159329886424938778791734562258944 42356898895844354826263556473967995108840580317184 73625628681481893440431228102047899429028306616320 8123554037870840187891461048127138644100128964608 99799500437064607638549101420225746067125694365696 44303065961035109415996135610031998854413359775744 34758135947171364804254502350912340751797775761408 68090405041290481082477431771661931312953765658624 11290232075624552079239888543398026218411988615168 20543848563295387070704106525570035604615633829888 11159361985906081037507980408150298278744473731072 74419699684261342015146199354033724642343941832704 18070898394822444405897366453810029673590122610688 92678324450190743787371992483986485393278292197376 90978758509405741312175400456619587829666232139776 96372825579408005027280976447189631872167139344384 7396835674294333277031048662960508094042962132992 57610011622656383603502377055555292143424165117952 36753624695784608865310102467964786335906407645184 41155382224346271681681917135589727552059725578240 10221433964667360091285172992867311001632275169280 21204022082484954821737350083609895055767017357312 14323811697372690913597784876839099430177666498560 27874396995031883725261732754321872625252752687104 55458383376383365273716685767842064891065340526592 15838251993631626082828334666203102229645498515456 80866658780165905351059730435155477883496326758400 33709060412768956478380564188266548466473305636864 7455341446938757132160297035030837517974874619904 3492004674692339479467613060756563683516692299776 21660635164652588455876586998551125221750052225024 57968657611539684030835922048192992321676471435264 12840501144361693659661401774931618683399750811648 33714468554936730870414324413927950642032249143296 48058314966903467703370555891456494365892239425536 57590310347661403329198573819230890354800725065728 94706050432925540396002903221742691311922691702784 68741669824537668045625847820086248962526675992576 42323479480297260137074805496099868124062953766912 74347399679283495922787788877606065802458616037376 72573484247789505742303705022522739530065172758528 91907621032540212670954115689415170246611275087872 9257249413976998545605802715336265156019122864128 36025726614802893901293095475772168568041541468160 43158377519458007276686662947325354437807821553664 97496083335349762337990378933793410695626026385408 78115123583823391388344813092221008807145854992384 20948860463640818260111852826134921543458708520960 23139325770768304979434060404470613970873038667776 44675882961605474861620238498734690247974483656704 47977031705559562762789642957560799605560451268608 17577457768976213158807955705661140969323193434112 52814288923084563544915973543610664486363816001536 56917778035887423570907586870456151553136205496320 13821830606522023437778907730963245917375245058048 92936465831877417641721448534520450292678637125632 95464707429761174418760206018313798537971475939328 7449431675953943976988059674049040890680026595328 36975640972775407517946428992720668708913759125504 51654577808245841105307376795780889845578046898176 84786073946892022739072195918014896482042114998272 70770604416749680396159195494379051358887595737088 81588611689584574189854739377377020985857424752640 18131046464528345147070828940961520223834618200064 30567325622808383723230559664996388321305766658048 95571936559807078641096874710361517753688735612928 3026846968298868757897502699504066000855689592832 18334918387895705949598896948638409120810906157056 91522436581828830631896479184735481699473222008832 2039084906710087070901552082395763855845748637696 77622216045484432715965610920426604213810824740864 55315286602179563913342991759082905424670878597120 14657811688659473268363111499172088299922594463744 2701900736959373034313734992423295521229027409920 39014152723373068490443713037117119055367914913792 50977693970256505440470548632157947357352526086144 40603681792823456222114031933492896156181803827200 36547704204120281638489302878594324022312086536192 81172341795570970664673700542510768878238008606720 32025017439435011480722796687402003240148185120768 58670006851977181703694693181122543045710484340736 71688233185432089563255338130373564055184402808832 98936003327612643605837640782770438453936248586240 76980386705362619506356168214799530267982507802624 70558019449369724919019708380921795245398917382144 78928352683508643769390629767500277924210382209024 96646482769424647774167414334798727043587942383616 66276820330060312381565688637701709291745808744448 61516278500069549475885013158850741630870157787136 23475846518557619221052585910019020946460708438016 64966389282561725841363452657059992701686358474752 43156588274831876088432561911865485372402364841984 124907320304012976318643945954332151501285228544 81723845063460811501789589922514020551892702068736 3765427408035160340977150699576660353789112352768 25806989766626375431085536092687352501073839390720 41694980016235231682581491143436120395134814650368 84379856633008004280749698306050803304206469955584 48874063952701474874084632424687707483458320203776 45858233667599571714269328486799400713273355534336 41885573042868279113275175375744790783734449176576 95788360202568714318782623274862571290380864585728 84521401461373229993052310408479147609413059084288 68847852643699340628998922514082634521323249860608 8212825898637821561977206857723591139605205745664 54176964051698225794581439070629569623219003981824 71094618508651805225846210660715997024914235195392 32366756840001954559363990110165457384777386557440 37999611838278094654313315913421193145188203102208 34512292491953535447995999348167743568714624139264 96564481803753049967540889990084672639273172729856 89304966402887027936901214612596290143238464995328 95011507148862076147810414474486859786442600611840 54183960244393265393256266227097198448799113019392 67009342279806539099928499290142706366626844901376 28966712933833506151062446273553750402025394274304 179989194137220050534930345268614038814552227840 93237062219625153029424086679384406946759082770432 36892766061716431915291206305042977415243568775168 63173934261399586856096287552702055583450052689920 30831486848807680664586931903617868296271232499712 87561343360404654733955532313816292552418713927680 18390692355552674016375077384466831682149097144320 49520830312449734168481362203513584504961736114176 14026616979865870971842667642053582018868408221696 66895413512305719404210011666418777923049289154560 95240771807785630692339656982719660082408823193600 75310294921915931175747169665314315530001656578048 58416266475962963281511321424502975097578434068480 45451454905714642695721167326125070591500868386816 51949497101046533276314848411752563706413115768832 9504350285888086960083787351334362334428475162624 96579288735766848193760532263069562965959014088704 25226772087740004207938762817628576623483649261568 94018022902690571957086796758971010811760331456512 63856508234901046099775482327364389701351043497984 26028027541640353950251686354967186695650447196160 73504856534264459297589501385064800176331208785920 45097730758022360214691379535510059069197185449984 83280621850141677507885547196735807937877993586688 45627831918190970078226553254872315168968700592128 11139752703733619481507513825768280772320218316800 23297097298413616987680359729634196191987416170496 42273868484549551442775237801390488624653259505664 28200431790255243956658473018214412274085262262272 96023201206408291748160635501638427273756711845888 36815233703389006330031373199558556087879485882368 50432281943464633249433957388672881955770260783104 95759913349576503736789198836666791301286922813440 78308532150261675744126622968896751477942160195584 33397426773108611552716338110660190264437044674560 39481979286509464059015667042816750242151773765632 29149677480803107433493738023292744671071572066304 40884906295867565800413143088356894427821922844672 44994453413893991800089744647468909909256152547328 13159570823287826385440726386634166620156072034304 55146132682761954226021696462206883358268725395456 57083824750513882880382075470789206904749563052032 41791387780111370604753108850967528541751481466880 18595994562803621989922397640075635690790465830912 17168744890394227873569906262058735007153061363712 1991083103724589247480885768924415849031287177216 9048627014594080530593948880151681093117272915968 23502666207246516024960350108277018698139440250880 35557171889899531159144133251377265704450878603264 81516870224117209748471787834647222924689243373568 12355573379104701745343785394777490968038959218688 2589401308743777624293657877424921032584056537088 8857103460627902250331645462751274385579404427264 99483492255024819849645418427406403994349958332416 90951903782530867567063712755124857112971014307840 56619374824942016733173247947405246052187865350144 25454497083496764048319520792881485729860532830208 58563391256610014693709762954076389954441766240256 95303053799208327103731766816302787961584755933184 440671548831117517985318352950658061157292572672 59386960871350520705430497199169501565494572875776 78077973894907835325666958782923008342476288163840 74926428315024464158284005372672503698337287897088 57799456542586451493253074406732478711150210449408 93123260454693950590797071932320894053856344801280 82926997744500821410478607545566355784261162762240 7997105333481580467192086621815090213847675437056 4714575607972815776859711590392340269574217793536 54830684352336220372499708255583230108948347486208 85039754090449480171286129564717910853933615546368 54612548734817990400959042656561253695120486694912 39746641688807895340311599033095435222224342089728 66283013067911405240359455859547715865146487209984 39245209457449319266300415114113974232798759747584 31280051519974021737328530900429455135936320897024 71045749471369981772012342285441338917453475872768 74943671125210566631432167974285006180622656339968 80556692329139621356111831692896086682606799683584 94075264303810068792329611921415258067449176653824 20391743977954792433196404408305286751192885493760 29634492446514182261238649622848041391143195246592 95093407108805170214551912495637474762474894917632 2461609281574073381746615954948918368338721112064 60818957215018584923599512694008739829693160620032 89768820663196664100809027236957316029620168949760 93831506506039451523583699290445533477982911332352 24627807389345061243145949087616310205510051692544 61347279231799364969015141760933093453035909152768 3350837265048512285458904149384273372647589412864 36739471384339065791927772735790962911412295303168 10307484185998761369470543538208127550046613798912 16495265777713574863646236764346514490901521235968 13190582998681777773013213096783784711843253059584 16026399995267082947652861392535547830896183738368 10973473583617799337700375966147700154622246125568 60204145257561287729623796668918869902286932410368 34854820957079715913888848416359763213146663157760 50945456401002492918938523843850752948236890144768 28330212308812457027429675701597544819320156061696 94805039125474093464866795980821514181175918198784 32705786190297629530357244647201317665764597039104 92442490941301005682751766636617578242131403735040 12768565620857553684468801516430023278302819516416 78957508514239956090175234888231954209024986054656 94189313014090216059402132754454243460888460787712 23865881748268007053882923613568582532764364963840 42005796997785018792078389869435652195592230141952 58854553723808422536542773780801949634528934887424 79620297950000722353772354277015617088689625104384 44571491306785139502374314522718839430255373975552 99710788914890274739743033582936866297901517635584 97524300769708295369727239659245781951745942880256 11371331715051203162008498607685619172489612492800 55931469155260150952296901117195964417085871751168 17202154269033421870525893953518090500766196301824 38265376408061338249859141586166219469622463168512 42638565040043101844848885715558948771440938188800 208689948907903049930688294049791416029469999104 13341442412425464716917668358377274538858031087616 9057771466192699499095993045120317489209730400256 39164054756702009015109568732919987020772562436096 52366481375842059659510553072662018317514977574912 60302888526606936394182683811075450399844558962688 87711129101879297692528507519829415298294639230976 12363884518618028815407082331950796635816067072 90743750655299809963127101498592850584056990007296 44602676408056286263622568120572128623382665101312 14731628558796617499463202131631558061319012745216 14982566333102476621046443988030774936270484275200 49881662079452663638949642504091469549111749902336 9881829966671029983789492201451733937403704901632 5433409230829689328251827775354225459613776478208 57070829040312282943539297365371045766295315283968 89012683814729128823494384036731124929331984334848 29608616228786825610952057044348316076436233388032 96544470571809936810602608572718269993449615785984 29592227657193063757328517007310757683794538397696 46047010922310088162179443919792258782188961529856 44182533204974520643414234359282941614453621260288 47671535389026597079141755308535237261844539244544 88663286004142597623706551260837209547084318900224 22921127880475112698179773515466049161409318617088 23001292803997555354305078396195120740331771920384 8966488648604099547268396729261635980489444556800 49283884389739418780451269244140639472021542010880 51235718079869375042234760716701781014571785388032 48928641212105997496947508628758247537934149353472 76650532616610007708053976122673779784194889613312 49386078648186862452967677800209995466614220259328 77681394821484907973227952612967120522034244747264 71683769942080963977270092936002762546377643786240 69997041140116805859638519547962968688263757299712 43651192587516544268165888113050136729558183837696 54142100874376797882980468065354643400188653207552 65709797781974633653528804277891587996910440415232 98674783031143808945223757442305865843286795616256 48541725792193064009004655767697443073810302500864 93135445825864108474483894235426494168026262274048 44291480445278258151772372013588156071508977909760 64354623282753187493411219242834198269570744057856 46621785309335100713687725803925429039345895997440 16854378328440068861745846739152754209556522860544 70531303662864868182848244390037001597488168173568 23898769387001830451542247339366179756117774565376 53801634215413329841653227174763418666844962160640 86758707220218503440821342275258897951037524541440 27130687844001892183432647361296389331064604065792 25562795994098853310486352168957225530810775371776 26436717548966518964890245095592148196852907376640 12456912736222238086841389953973937474991703457792 41978991182352279548477926840090611869652462075904 69920260242785605902074772709902064858793187999744 46325722903661395677934287294397138730675878232064 49242211981939510275774784583170827987727788539904 52986732314422012803792846273273752625680109010944 5360914512547288529812473053555096148788935393280 72013770174521346075863331087733143942655134138368 92779980115134689059904428212204188416534820945920 19190786688970808351314092544450603523317650423808 95236885291525922441206740412490890898997371731968 30263548860697587679454294968562965230130844139520 14520397333446489345341993031631830962714479427584 4657648405727077836208905921586149556049399513088 34239176902842283823016010711396789584258916155392 86141045656678599677041066245159497234097903763456 47457783065514923470383398675724122807622105563136 78250678133535345198803181767499081049763754278912 28470425962708215889011392804951172924124619079680 79673654080812435094435448753546185480703957794816 30274936102437155570886914902606308505813344321536 73425664435553326749717188239040123273883917746176 77484791540231252902236369067586212747430271647744 33518489350649786243291006148563922122013472194560 5401570127433386348481658559333986372926725685248 9978209942564365602344800146742478573038064369664 18814974813334075861864184079494557158556464840704 48386098322402441415114145686462027816261602246656 84904097987806065903165363396534372629188859396096 69504953996238073884815327604650963037983162236928 13259077521926311461441986229294197214077532504064 27079231847620388083745435194599046938487014031360 88886730940770050625888041464433844364665648316416 15633160513857226653336392777439101885295664037888 72452696590230635216540407876507913958068464910336 64396496253772389469299596146703556106968073502720 54812642859402802599597827162628269252060723019776 25390744759270658753212274240181257262189818937344 47622455825491260804549423102148024215648241451008 15316916069163890075417252342980217501776653320192 55584206792486509190633157882981797918215279476736 75952663638462420367293612833666154535126413869056 80211848106946924634923209951040260285104515973120 26358343528343232591984401281940985998619866824704 60381647183379210881628549762332968170001491034112 56766955429866102953496173781512645204201346957312 6237922955852249619985703220035719548568176951296 14016468490627744176763020363441416171258218807296 89123243434447429102097269434238746636261661868032 62247080813726285030880803622665747292270146617344 11865264576774771382794256152585167242763362631680 4960220006326043952149593902025718601446311591936 86093241375849562175699096284744731485633849065472 46108184762883144487046981333960827310955642748928 7417778399117914775947513826505583365689125634048 31377199996931271136973552730117251938309365563392 75865176017528425658877683803712022204462554677248 98860910382013599885297996813095879508954936508416 68673412846693416587766247553970620214325305933824 67055286429101155798694032318998379731683708502016 43599618765044235915677040725477810579755413536768 46030260843677179296096706059608086763438069514240 51865800285796056235936887011151539455614127177728 18154784541773128234263022118007877348659614973952 11998064696877231886521793285650216306874263797760 30013350653971671441254192552250424091879661371392 53396110603900964925454765298526790838693845270528 66597254878840917588332407337272216879215081947136 97562216924781336544347290197849465907566950219776 49646509772128321733564543526552315243816776892416 124560625848468846606126432332194048483467984896 65926514127886247799406449814122758361985830617088 80748091081409586343421302755096720897841511268352 47028172569239935695961447492377870855737347932160 42928214337446350177765915471804455503889216569344 68334953158226775106537188088782314473007534309376 79323919777401349889004077048333850266765197574144 54596443843184173211318937700477535989881670467584 61994544023612745625497133492881637058144301481984 34237394394548815102286468284981009266871103389696 80137898807330549710394718922145245539793975115776 71449493189001704702992892992491082273447743586304 44712190431446688590598811049368181098005923889152 92789204206186999995484695799341315678295514152960 30701862237932299465762483611147746893880610521088 77282596216411342077226283895419870346160143073280 60678093262941814872947703754830963500236599721984 39004093393039277976079592036238681543282601754624 15460052067853992278555446518123117366626301771776 18105200498705589075224547183520400358456348901376 20344300771559722078809778752704360792705166475264 28062180307322293582908946339355873547788040011776 3658272771328885690082506149095917365454635532288 60433375612170226603927255356902807642273610727424 37854065487457325010222495011015464816086626598912 49300896931122768357794342372742239718383080701952 2458456671255604642442371210602035589208669683712 48554799645670331163014906511318802942664799944704 99938064218498966569672093472524890839414065856512 45789885426677448582971440452729397208733429268480 56133366172807066582048780803915082890205290561536 79007597463693583653135877432962007945840479436800 52030378387224437920883080129953678685381224038400 29834802512058115026891415412738891564881385881600 79633099711843292624766735178084176642473696690176 84459973712857641736846113689814035086484724252672 95480511050837518341740993593975441032863186681856 55540382584304422949930257701970643546116154458112 91598458539699299035752940306007828428379819868160 19825008475413221432929425643095620714525595009024 57820034792645100232858599708846582094005002043392 22628292157095309684508079133357880177839279439872 10706456718361546020730212264042418665238969712640 57361108318547355369448974253319909779010488369152 75550075882957631566384242046692206949476528553984 63546231521837318101404757377899868379181928677376 46873052574120293910920586017442166832435830980608 23060530486014075289399495381530400344187969994752 30679333020360112489466760962623987380771350380544 84415606488196411058192424240678479856633370378240 14216803737571759192167160290617292941875394641920 88990594068465748612889013303196872082481607606272 28899456746712815122953571959899229483624220852224 77795905626976043382123964365667982284434861719552 94022165657057319461677644510159024121102097973248 13294031323531474953732480002290466146746988756992 38854400487004273444349279694515649207160262361088 97261585400141193821118280015170076477109013839872 82007574631365224196634387833909881027411440566272 916481697502324942073540174278558913979710701568 27150253061691702216438531453739009626657928511488 30764293865217930492614816408475027230715333836800 84564405217125244721557283307103123148195674193920 36086428228177006412087102520057701753845482258432 14372245913515404116563011131893896855464380989440 18801304585711143489125207448751591233608579284992 30137783520369835263994001668908872429187134128128 65053251818578821856651750296137039442275368697856 53704908865477681052236237321971301836647930265600 44219691917740747208799370817845667390055560249344 6436654952087628442211583563231719952465677778944 88760273592084686823939373129417327831369855795200 28673851757598715934521867933538476684598705127424 31689031934165493553619777174208263961344762445824 82980108308428381220759654469544765338318419263488 14082025050373083568850273936146187901200941187072 88379436181873827097786546705842656034880164462592 19434846556734620568623774191018998343611975729152 95537994266622972912719364883093113210049925218304 46934774241054062275266067766180374360848085286912 84027518341459242743290665236313313454432697974784 67188625086481357210248615291606067063357385474048 85500913315892668261590245534248356187077171216384 60900938510498050142979462839037579678769068638208 19340120237852089827359869413614352667120897097728 61325054154027453212992432402410156113250664579072 47858724237903113517178265539362959436695449108480 11588297404712045833905968734112113020712645558272 57570801807330641644056437336220937093412393320448 66846880191618938411846867318755418252535658446848 43297016638475409065669059683847196779173308792832 44972353616225581818715308554011641682475796660224 34478670037323981082388353652624608102634758340608 25894991350726052647335767522973770949636640473088 69677046129337054226560921986659273958510882193408 56939432792507290789633163802493979686029305577472 56144767291393187427012657189585793845837512572928 24713612119470007746461662824684994996620402622464 17361348476883232058181249340561347732639938772992 59766114556421413449866820911795118821434936262656 22264585337010757492062245631044995449823902564352 47691562615979824584329982068337281238451869450240 99384958163931169941068964496393051146521633882112 68035662273166303852546586149525658695678478516224 21796247428469408300355852977634938739767421960192 78907179381534903369231927621758177000299834638336 47393844919189741843026681929402733270775625678848 42389614515219812929231236279235366220315163099136 17849492425061532546671428150691984698978485665792 96071394385750716403398176402822237196830866669568 61786976752297043754554333215762341990974827266048 6167665665258304288948546946130556677444971003904 78403436654581885624673923282782597764340070219776 8238377533626117891632452146236980608365687209984 72497060655609453919458919621885495064729021841408 40817240329557174755466111173176651474828320047104 22274645210032130203264524918080298258222089764864 87099566074523448621517666322577917928996415209472 40866335922091971766931809209399273177479353729024 69029473791975931202489745288855425787923536019456 89315463808410089386439278789064097650315605573632 46715649620028990819992101386032359551946496933888 26553645108988676996485326609882660548975490236416 7657201059012941291021323867993074478619090223104 35508260232601933395296299811636347959600830480384 19117581119517381140430946592877770385746001133568 16946232797513638993802162140603244752740141760512 10608615182967185513514764893778058241410800287744 29135798861628382300779026848603537088048156114944 66562426424361104394400941966514109051599266512896 63920279730202074240712082812020905004404303724544 18999665445633786429867053048302410850307275751424 6458682805549021026164203994719700332018606800896 18968478070030170948615904920293040018780760047616 5571016500784109737550212810395745952060179218432 56218570782672743877013961873088175038771631226880 78789657917700966803312955486085580914047882100736 52092135139941942567136957578529536376288938295296 67953412547133771717423309857361548826489288392704 31631310637346055221865677041071220850954959060992 5999969047135233890793654213578255299544933728256 54129177144612816671169484455160726175140649369600 57616938646424625927503527560963254695650767405056 86644284309994105711248418741816695029104094740480 5852081549790866489021983012751761684571365572608 22593242879094934680766754747659039871517591601152 2239002611713259201840756842149762128608193675264 52299809658810641864190874426717469045964689899520 97218235277570518800601405256525145883626816143360 66661414180969518387484193643427251422170869399552 86845207893399772508846557484802284187848598880256 44498122617990491936934620585485103468140631687168 27628693865448908126115322185866833916629675409408 80366093310545488512387237333224307705725728063488 92130314656301319240380163773373655041937793613824 33882886040237916213742603268157493939017472802816 77078411233062554052052035180752779875551476187136 10429408946263219546174787633564143491119044362240 82293088219216329803749557242173533172638490296320 31232478226410609591178167274898102632218345078784 24533248963492561186009199620233393951772113895424 61114480238037756014530684111755405259867577909248 45317775916723558862890757287166326024446517706752 36324325215832336079180040643278949550388007665664 31358399637922153499545435723034677611599230926848 38324716218933644567620345712518616356654218739712 14217634301955828177644348101303563712530493734912 51095894844995419818883948333991286340373675245568 68138565658268421627131451117837884635671777247232 82294230724212844661977990213548342841289799106560 53323156291484267034081615918655561008614083657728 24397131186798441559908319248120433471857646108672 2505224948780837614341455868662074290447105130496 25444838099290036487822619543856084821584430235648 55504599284553970851764024548927134442449654513664 94661045351694230344271582266717781257863580090368 61348025841499115753904551599846228847487835176960 18101326724855349828994437857517921996502110044160 62188622778051575695405864281162019059117311655936 17903604859277535745890304053980850938385979670528 54678037429166999613714830836684914097346031124480 27970991373244383854265631113526655461329769332736 21603241374186189192815631222050378343058426036224 16053715922174283209627746375851569538372321935360 13139204826589834053952620239022963882405381799936 91352900418927627243506192406174836113382842564608 72480305323799985083040265147374410243791187345408 30876084340834732429524207023361910616409059098624 697703489875012381378767695827312352861001613312 61944955753916276518580065960657387931975544733696 79177338818677215426194823017068911099894420209664 21808144799760844491494297110243725867865052545024 8023756385111802566946267521338117808844894633984 93540745062343591553967563572532824096433504256000 54065130231097078354776637182581373154624763068416 67257777772094028488594794525660385922195707133952 62593921332144098735103526004941613498240996474880 37755092295457816833113848654251792836025686949888 47732323739104018468152520024915546753640582610944 44628716892181266559850763949307137920939281350656 45268223978700987823303009564453447126674086821888 98279549219512002623510431517993117019352288198656 85744050730075200165777308024913411821521994776576 65271821908763972342413464596454045920189382393856 9138191532054207786228840546418667565179650179072 47115173009793058073805408029779463680035183919104 94258336779864092787277244307196655548119593779200 22233216533420587612766565941831075608049343266816 36705702908677433088469080558713669442878086053888 34631391300488416751694678770041040420983009181696 31399635256143779784307981539448595152008283947008 97795023361780110888535926392349528668455158415360 95832214940538133352402397367018065566777846267904 14953795204747145962369099856805797980614359515136 39198795156377765482654295180545967810460241625088 72346309292254368316609057221319421408848654630912 21617947251348668866641218077957077314645937618944 7772381289463459217651737982403044099482057703424 82914047986985900405853611952391361301032317485056 8507101305903753510971287979938717809128197062656 97829629936765249129584160660852697202431241486336 57759932687568755716523325517321866498021825445888 93118831744703393922496540406584239876214680977408 3374018811722579431069736731465651144465850564608 97575664214240870866533853888438213757440194772992 19264331499933031914098680892220198299419468103680 25015471205187192763363611098589676238716673196032 56386098814786173200990331248448894725658846953472 98189608337585732689642746726689001429373305225216 21922427000834200789223807917406100752932861378560 4696903379643013958488217817844624917206520561664 89537159888290464998579590639078929788251385364480 747001984600681488629809997473263240915892305920 76613048434792673244886265432782070647442013945856 52789988010373083414704066347785728249174087958528 91599035895974505496196370227736410836917876162560 36367031545756625671045318626614833741214500519936 28113597407999346795161019926886944574658809167872 4391098206742349886876026030066910878549751627776 66025484214277985854323504201194467752682624909312 15241111062598347220128078852815683591036901261312 19443618602648928316318945201524979761802368778240 60835284944152369718151942115750503344929077460992 73639050524876682353388404270423184711071469404160 60104145418028144006493168515953183881281235058688 72399807877570077717967211324004569867669691432960 91027307723615913021110690136028806802676792688640 15351227342138896815818234832056396114919317045248 2230003791480561613038589095560724569886753292288 87779126507785194426702986134991497869601168949248 25148789359435977022782978419619657109816909758464 16472042135928779511161495337238980359976535457792 27413696304850631641653137566494004361769443655680 58376303861864594476545448114947688741264787767296 11461645061178305298372671469054631467151001649152 99786401504482495179495168699358139335087233171456 73109851910984693703092256906761973671772060385280 23360882449341980715674793346675137038814824890368 12698544753666698371737016187746557506133371650048 51793444761786029551946212725699246703239625703424 41211439585617151106716810235541331917851928297472 36619334283130394513732106539306755645602038546432 28887030439842164957467278226148145574323270189056 68047944397862945425177826212074782642483222282240 53770511766572050352219339383960512653556577206272 50953210687834785538468851074957703399756577898496 83749043638996823055694045537604410985854705598464 45404543235271912345152492432385558771045412896768 8837919353829138169202293851782609787031507697664 64900073814897113699423523508806242824425129902080 56947141846429718810165614723595687770232960581632 51484389612075733150084676271745936107339702599680 88951209178558159763146761694334192871723069603840 66289288048442820718762240209954692876212186906624 80815202576604300457544039877616762162308146266112 60441005534820624639585878456072066547401327902720 10336908686169311590987692978463328461955820158976 22035089146666021439212984232392331894857127690240 40278646879945303875239958301454764166708285407232 84837112473739744907577719643983951108117727543296 4210014886333191589918184760762386699768184176640 81365580109629870408647099702740753818721183596544 21988855587431944382747539877243153899424206290944 54040572649930216127461966651032827715363702571008 67658520386589137087321739554341447789724762636288 57417177825613697485889288983326041573372001779712 68795639160427904943140786457040594389296476061696 31343915594295314672530209116139625091148644614144 4407266041272595258461365759912137443376388636672 44620267325503238927066068742396393902555246100480 15096809654832854623754204230427468091118562836480 18257972921003596629713249259878565822275784802304 45412501781077090482891674273049371957210361364480 87182752401347165773178414637273174944904034385920 9558656504297192647257269350991207639566056947712 52073941579846168490924667415476653210969655214080 27586582165570497159379791640165081836757251522560 5097478394222243893612224122209997098723145940992 81657808201406462468110904768890830657236208975872 53123592569418132643137905475917658207828043628544 20610028049641528501355202668637323701796217028608 38050362783975160681264085948248605564479238832128 11044364388074280667979993826073831106303039111168 95516352137065440371702472686095173420173144096768 57366688949357693390584995534754418692744043036672 46357356724594225127916428356128678521457445175296 47695893673854608247338039716230398794977794588672 96309411575598173913227221949201979731077308088320 29482494971831499240329714198892210118215535165440 41923383543255067023681250249859763801632228245504 44802205238389995059821888642815223725398543040512 65039279763007703160165055906552755945288373370880 91702469413696138071597297166954121358730277683200 80161472889388744902059584152935390732404337410048 19324406261790663584186533928947086615110811123712 96944182110640560735563300544972295470173686595584 90964485215263494532316979928720558062057832841216 18824010340866060753100882695162082605359882567680 2178312831050599690268556659498492490934359425024 92604271429124259961407890941266721985866170892288 15722020682778493062954600106478524352799732400128 48738668400487977544589546097159437584859612053504 51008723211548204452175996812414032106148304257024 91862703898296316998285642354546334188233895706624 80507773808017039446277389595236821418538730258432 7479435761093389652742017712538838357489590730752 58830423521048661135610990936716808032343700799488 6456492778688872450022332210616461951183366389760 39366430470921701768205018019545747944623111667712 9008094899366348751901781616665866700726594437120 46722867406920056995832224122323811977251419848704 2281380695603219122176256633395657665906185601024 51510466932947692097313513022475805942047834112000 12421844752076416311693612722617077523725980532736 86768632581423519600166589393114338621848027136000 51697666564061236687985281595577802574593389494272 1283995570244766976859554352834288053121479344128 19432505221320496932679297872908335341012745453568 59782402866976842761041821595409220669794978627584 13500019077482695079930182644883153014972640919552 45481970955956464519356881587672505759894136160256 93955679646070258224719621378743611522525884841984 55150682018580473663332796034599485244273508483072 21812211558720985154391065949621409262348164661248 68519235848786063246001217962327050049342903681024 26968451471451195573110551681781950616092333309952 69576969981713396464062164707607941814692018651136 12854496052451827009718124920799839523898187055104 85356530700165722653317111607357023455672665112576 56407927068196073617217566122866052140244928561152 16051948195959333475697453153953975149765276467200 94081319157067958293077491872322818322233376636928 96998062320324166782160151135891805089736452734976 20358924353451926266269693109480798332712235565056 65191800050671229241308052730467852074321585373184 50048091182776773274476939187023530663940894752768 62778602484420313012841013221460486567712574668800 30682346281451437604286628123953113174624885014528 74664120353862921019155038430490921104744550236160 2518519202744962198421062141350334770974650531840 33792125316856929000711563872252320053118099259392 65967725128450919233291715304657771056513809383424 81430863987879504052494323935835154756562650660864 1270007130272843412429762280196142307287467294720 44791226976721569168481286818568350036353433468928 90673749785589871462112128132917610058422213935104 53352031682452640914531566936917156837309626187776 30237305765680836783184747490709093308301924368384 55632157257918657775895483894442533897394196578304 29924781727265829156415190757046521339288171315200 29055697696393660784371909409887323137265199218688 72614674872296463152890151502459290329669376671744 83499691477197098785497989259832982765174339403776 28123555661313494242303546204470863751908444602368 98638329857582951726297021738693445297541560139776 64984906182118291224202872045767351409155581673472 92674989727055597042054003936809912144382671192064 93955643218665842784568504141669510148897760083968 58345675724234890700052607127247279134963337789440 60035539163734175150379106445851530071046501695488 44654778717856348294133469268934807177651908771840 34278838024176862227518375043068568732646345015296 76683071625345436419574513312478691804090011222016 57351964785650834136359475021040217325317298061312 79587716421514303398118641303818746045062388383744 52080048135274934036302837391574854957296204644352 11852353213544642770574358313976281500389145051136 99600366677068855545618456086361149704044640468992 41691836131738515754681153796702922938177327988736 41565156601285436541349045630017507873153336999936 88814701696421094341048454155708854799359186829312 71236138137153016444322996742941785054623276466176 76047619643714909255489259758607687690012004974592 99817905321457138257457149173907027890346731241472 974180843158478678894633072536236686903676502016 19125188564882280729117411484549755988089029787648 65966292481600476355617271299952673926991287681024 65488506863941153915191154245143377451719254343680 44407809512396404176329586442859177566447465398272 41452746854456192104514654202744005678130326929408 25682941943199868576132301462843369603694526988288 64861456619239540997341422111436613433547504484352 59911693409210830720982877337253248591225405046784 83711295278785937585639651165730196781685201174528 71533897634756412576441097025732438330880183762944 7115195343268421222277611102775400201778827886592 16700388761299780544692342500302934981882494844928 99832354638779557284283691182886731647469949550592 50062343946403382539615736337026359556202104356864 85582982119907639232241491013097644639643282440192 20975879711834955678007782277168864742945578811392 2880611646927156228159863490726790093904503898112 9240937471002564252866391177088054205059189178368 23481338180006543363121032420451670513674142875648 15678721561337405469701942282469385313061592629248 66589057087446888812976101691415153736617952280576 31013540947532162683325453567936971294307199746048 93252400304679850399843910796135388756535905615872 52530095065387749029277753201259047454410773889024 46928422474618335489398175881125054530314085335040 94791407117579978081719579903178270533308534226944 18246747286498111713774804342344163764467293749248 24881404576380872799615311049833010242633846489088 72599934983136667117003159851807543195566199537664 60286173381951733246928181007116341136366267006976 74553155500072771718592868206304903255692159221760 66698893067283062734913887398800695876670283841536 7788842964644039124128708839538551485428716797952
92 1000 88514036656147214204188484309774766807966606688256 61531892785900235739261628656153710423506335825920 36084362254388559005882986053944539854509784956928 84066431592462474143307042103720190605667548004352 91591123314012845127217652534740469152967097843712 16929163765478250348939316359632945567573922021376 15267248813253798125681875061917442751598488977408 30896561279487003882650859659572627956495818948608 80677134360451628688015644718908406310457244123136 67357723570486764524428519572097514071747563880448 6867778727628660487666739795759565637491770785792 73487186800373444181037868063060128305758385209344 22793456460415585315525204424982521079280825270272 89291754079194228177117238287253498852132192780288 32460259952833151207677498137224826373375505989632 36675910136334467133531485470472951770405656330240 53889408520608291098276917439933696309752429019136 72696102439800823179827442797854012988734035722240 36253463846772896429435671018440446526146849275904 16444521507525668693760088961570007064556500680704 6660749354243712325715509952495185061907829620736 25029619520966674337730693632015306708729664110592 88066690024150733160147391179633914130773233893376 94364169635739466062938692490369015238332818391040 77629271798147317612467659272785965095762220023808 49996753526260000087640381777021042707137032093696 72322879131661856649541005141120782782284934676480 28523976287946397758270998427790242821874252775424 76052803267850830948643953658831804761308097675264 48873241909278569520828500596512515171766952263680 97768640327226148139043367024272874694570066051072 72272605712544534732216860178503964039793807982592 68234842495071234303567584072629429633740034801664 89552688619488533290583694318236490877523879526400 95206145097660378443618129302564927113838026817536 62064645260994936868660040338419196594452063846400 91699810777814400889953284953404196472899128786944 71032547162380175862116782812234180525886827134976 14528042581634470416472845380178459298524018245632 34562117981637134128259542639614536803361807663104 71880756370037369328497059181276379595989730721792 57745366763855489253023475097451649040171667554304 83547398116626588998971760040099447351510134947840 88788493141320810221986864406824305483895239868416 27451094533036702186078706170738631381832326709248 42595664078719122757453385185769995079804560343040 96198134215329399040037699758029609241457637457920 12143948790096104155488962005175661711786726391808 7288716581998089862341699937472160972292162060288 7162562964849640096898194891935978386712321589248 62683618813455779259713147398693840201265308499968 109263001750203882544391754148031940388120952832 42306158353990158782365000295658180707235403923456 84413707097773918884754645296801702425670077906944 83025874562554973514680659294180508893548434685952 61010906362392073399862312605051509064474979991552 68373299182317893887465063073630746380395100504064 14730087031098960462979123061813282781575694516224 61022680097042766793837023046077006333463584833536 64381559976656488238995269197022707268585093332992 92207091963238943277889115086694290334365507387392 8674337703367697334966394380919950163335188578304 66123210256441935392405382911521327887028230029312 30237696836290987992007051867770355793278900633600 50866097439515039476628490646672557001683691896832 91516205161738678603643036223383628486986226991104 24543861678176927906866393763921716936397060833280 26991109849093874700490416880835635796047868985344 73417496595791707092588951244068118837743813918720 49652908157560706036198819263371762007746944172032 10894790348556338280553132663047242890152450719744 2511015023613405615804001580707250290577782079488 15928012248401213180111545621636401950990140440576 43457170969478443982401955300783789701702208192512 7805587069933062337999434130923014917786735476736 98824464948631103485670838728344910820453828788224 96846676294145855333147192148604658472633726140416 84032235111524360697300816473906498120204999983104 59934680406091314661708080941735395170388457553920 61899136912802117434725496486073902792956547432448 66438218287348991893538542566365242207217928634368 8356304679418258335709126108291445435719512752128 47963468218806678187650167746590914852737127546880 23784612172243615843523977547360913492581654986752 12234837988608373324341205224204188691854161608704 38092469526386708522945525605882916073317207113728 35060603424604486716582220580076145537720432721920 47032027945365967339476402097079249514265533480960 70012840422004860844675092179425231230885328584704 84312738446648267494887970605072233475214258733056 2694720273762285572025159254972433032049898553344 6827354255647811429790438124509651272913729355776 57868921749541674253591954242035859686258229903360 59031266285101000144745827879901994152928349257728 43836626990823528289309231313146099748978133303296 7006345904729727888158701507777104931943696302080 42807742311284640054741893322633027608760318689280 84863914495429543867506724141731179436701747511296 31412449244917318456764610121580926739277684932608 2345628802105703853610121811197132732943883567104 83233071098476368417018932024339370575498181607424 68480006597528879912325049045233770353632806436864 36985779218719588189392136515900044275128331141120 54462280843436531675950518777023440957273437896704 88599957040881160968413389211266483439679102255104 98485971639041082772795330786238594832843604492288 71037220090254841315050923840032201520316692824064 37062004299199796412342942869835303388848802758656 95098905586493614520863505939211914866734969913344 18779201828833048020827414672202508656673508294656 7312245916591020984060147441692597721644400640000 83662194565611924832739432341729778379385699565568 44382401977940337122355345040325544543310648967168 92750265093199792928432024353950919535190433857536 78558211888261437096642812592470925097083426832384 63895618003775876624393429109323010537964483641344 24022024865734618179333599441137645977867462377472 950094083471364512988499777790530849851215708160 6820037034146864659376611829046982243727238496256 66262682662248629306065035399332518656773954994176 19823582398699549041963548534285592560697727778816 91016550188389681398290098866966402761740664176640 86727038506462435095163239100347978201154250080256 45416004486985075278567979150037694181701270372352 27307518577534775454317540785229001445089912815616 16964012371055583005277853602977149975683468886016 19906033586169638008026450009897357895274325868544 37633592766522375437709289288999947870543724675072 90736697095350358027768495069887238530178343763968 30933488322887150801415475423639889255018157572096 86868395214216547263787193888630022270180602675200 13896944168411740510367069543568018563127419338752 46447611770670906310791214048205312510093787398144 63929364681531447195890559554611303865216063766528 13146659940365503202932552909158588080506783399936 28344615186342872894639977840585747061861072764928 12361820229413245987798254377921872965633159725056 60539892821596694048447448986599501932061863706624 67953855082766536475110019707943012091884222808064 8114487602696419507488427404004283053521122623488 8691629393478084879586929374669492249939505315840 63109178004993894845208673346675900788630959947776 48253302848939177773395991569561128022430499995648 17455117095399633000031354825212918194928529440768 62854565081497034386523880817251302278834010718208 23069211552834381905746700698899516010958600273920 1106711494400991503758859412855428117794857680896 55474167931424806414715643361545762436799828852736 3209567180693551366707273407215097808356372381696 89502098044109998381950122400294950398957474283520 24923514715960494728053212113044379613470182604800 9069371586913932761855295629281040683655279673344 26373560989597444886120619774769351245674775052288 19925482269632977821215552134332988004093984243712 35195191516334048955263487356577449937397046312960 19591022859263586251636731950210812961291151343616 38028886001171895112591729556340842672004102356992 39959195020059502760904720017714414442943491342336 88583612814679394758362594551941904277749295480832 55273946586726887788457508566950883889142527164416 55951261621214621644903796449138554849826990718976 63458282446620445641358043433325197616857860800512 3611384810947504834069572644724478904125513269248 72805730668638511379397292701382991795735373021184 97759871653565355597165325838845888732386373402624 58155264230139980961917036438539450118395500953600 87370199613813702779665476868151371126434674245632 76055114773546224457786153559631288593814139174912 26965119116960257977061618314724931885605496815616 3471805162882957421896167129480718233446675120128 82889124575289161782732360933175360005743283535872 67716382494857034560307529201401081479133480878080 74738340785563171476352546216282499172405153366016 70711771333316995722791330340369129961136947462144 40263302831761343433939424656838213499017679077376 68402778301123642425264378500465304649790922948608 96491241439048403833799970587043630781200978673664 58338475023121116631040257544139491973095153991680 89154008126986737171571127803977505349931267784704 20111461597708559233039675391940089774562764390400 87187003173426741450956868129692624713556995080192 25699844477803481724271796653425756858402610348032 1772761630800134915308322935950886662627815063552 1166323786343592750721446129684552934399666028544 5267505095337299906963983654650201375021251690496 71032261502966060961978394525261983563257995067392 42601363871093472401002868706240972527952535224320 23609992248008962111654681876922462590387263373312 70282290018915058454378433616304928372420232871936 60906392427546659076067002693123267332327771996160 46526900126532736509263084442428488446724886495232 41683345106530450361721961619068821638905426083840 13538777321045214516250404488069067139555249881088 40499724394532480811540471593537087514562183299072 44351011889577546376756276562680372925103721152512 56460340801358988458592923164662998506641523998720 52712866047760867229638870005129596160524828016640 32815564666767186845686636177349913465786185285632 14872173314485659858336360434394852433538968453120 23916291494705377747173306981020241583813699829760 43132844731525902312704539018496740998441353609216 27008003261508240414839939785745469471402502389760 31513100029942868901916148366064406377467889057792 72492783347257419868083519938651091244570149650432 27780146547445897779592188195156396441320978120704 5426142574070725415506786815880406282836012695552 20794102024817964076416362869476820206014936645632 63423406170343609968770087880984726013402440269824 44032821362305877755907612927277831545315875880960 37792925342795949755170078391312502102288882466816 44969866638670199382060691374689138948058063568896 54637837980750223072698575806063841344689975328768 55673589189165236945734682514621826558397064937472 35876965477407408059021419627571891998457895845888 38022484548799123277164245032947151025665902379008 56691812877479014615237499126592362049224524693504 87046954007767532020301597075523780260414672076800 6013068648133480203346314306048368933647954214912 8880198662685701871795783094116996976442236469248 53288898476327240665253407449244395859836359671808 98457148326051792348321462866121502665879737860096 47063112267477645891793680652323081676893733257216 3729423914568008735957891380526430654563528736768 6576713136452750889001839386194711479086533836800 89927380236894335446750253245294435721023703744512 80311066057714898805948351611151251103836178219008 55473473155067172215283689155650753991218261131264 79895776758918210542756029852274513353037112672256 32067673675301549301226232519852181378335489654784 21369429081447035697746352700702296491550564155392 82518002785009811758278141143171084311765882765312 42197127100751744420994823553043690919528683798528 40344634908662716594073582872685054129851231895552 87709234446916216480022511764731365450195820085248 77857625671984388600375859454410597502776458084352 66722336986297056565845071486351335316240780492800 12853679642245275978131265391639434899992906563584 95248190757846031807607108722930380553740148015104 37174472451495437909001747413084719158583858561024 41157364772372775747669756749572919836795488698368 58887241495420089280987688672919455063426721644544 53158383781435233715499500407943955081721848791040 50636913426569752546066939793296235243235700637696 4423238894902548471546081573281117567546229260288 54823573402886863669718238640208087610588947021824 43499113055598342080056962199722567700703042600960 56118952104192222741267870474526657808882412290048 7735455814665670502099589491527699146775629660160 34818549970236912781549812009063197360651524636672 53393886463704026000259092519413125745080530894848 29030811910489340615877570787114729582439782416384 24510274713888826094564784818272539575062508863488 2043995623275107812633073793085243592597387083776 20680441557403118901787377899076211054413508247552 14636270233012806519177038566705750821030315687936 35223410486974074791443044674611795710476755664896 37090214209760731182885823832953950593275595325440 31914557336592544907677424065754895413452658966528 48934692910230774441333713539384895079111890829312 66048923007022185307456415072312554968235089330176 95104866432410475008051844336151620267782575226880 11825371217176961494406709900931203825521007788032 17264687314351102419996710969499698653341318905856 70679394938164025039760057024186964438033746624512 31544493039616840460000456886330284800552495742976 3182269416266825507095374832847092616243498188800 96281671248411497204732255370029162018581132607488 53335078093695543858567580489489065069475658727424 25179324703706955147163223175351469971069420437504 80213503978646024603385015938771203024079317630976 19967531336112610942217357245180086962034940313600 28627907206827777496540479984916061076349299720192 5009911614806095253330517680682641583504267149312 64144284315990505906082028205364990930981742444544 39398766590729384811873272834931428081864328347648 97165341599998601017674940424927732866203640659968 54632195985350937034546286935409789030238466867200 269125830004945977678633901469968247995523661824 20821825412528241304605307411101472798745296896000 24158434541372034450218193911432181856843199414272 71789910510910719171255156706841630504184847532032 14439089456113442035516913219589883551914074832896 17867058011262461865231862153975084073081643204608 50820202329270080448236544559435038920639061688320 9697159517791921387722060157237301176935320125440 62459670883532322328241308885096550460482719318016 36359017777881423673687177149601841545765688705024 16846636320503472276510809825616995600450877128704 522980830332631122710359563613248749623129931776 76857358234676689423946191682043962896318520623104 86393091217220556192960195302717960802016436420608 36334153407075653791457064450335591891807288426496 33463235752443732375651329179061125157566736760832 5293949437712275490458998873226590318089885188096 88948492669908929233058549267993491659403753947136 53382822497185389414022509771183563443476547764224 45344956721902334679110087227528282890981037047808 29095017952428728582825476138438195774750116020224 13068645841181127499725798779408529050872336875520 25950255968926064162618332555175770515095238475776 88622390686957714668813402221902373224447849005056 52206173289939521263958321317806179054667538890752 42594834772229655317720745451918724503813641732096 90973023562222481139117278427119246685008207806464 55946905725725074574912198377957346293720654282752 47776551759984716361598474643907985027116193284096 20515470527354708531129741745735361467397657591808 46143432303426140940177421680079296331950717927424 51378415655717337652492350690388264199859164151808 8712649376566473015120038771371046851635853656064 79329543137435219549519747180618933906162763956224 56780835306748200599533525683579671814753595949056 37764262406377359711499799371457937237975465197568 85382720580153952557219225768371423013623855841280 77108829034917656802638144546529553452909004324864 87555649154855195246733094189729904623767582146560 14279442185936898244708534844404975428070140805120 87201990552020495923297724253695079039322407567360 99619220284948052218552950098892100203284875182080 37567473974863790356117631286701640664419045212160 94536294651317990669314601525681802947595044126720 31237672007639927650784118806535294454810466582528 63147405412268163268616098373191450397113587859456 90187503654305685943182889563922174423886429421568 54967384840904492339559428182757920327392777207808 60207614275771182010064053880461407845075589791744 86007527445964203638876812521895183126520607539200 76895276924916305182076954203301518895315509313536 89311375792832853533565160462136605062886861045760 47365619606870681629533081813719083224786620383232 90261666724769583045425390552737241606682438533120 40079591490804545691680250972568670255068865363968 40238071330241847116276265336980856494948851122176 19680316638712971170251572843227032494377254518784 30968259703934864172758153009931535261305405440000 88064760885119104412491643812175020692701798465536 74817666983813964160403917230063281021500602187776 87406539886303462533658969579644467527541529247744 25506589671063639680435269071717543516235884396544 5632341303995625377973164126866253550770110595072 38991652274073944337399488455714579884123443167232 91535848804295416003493866457620103809393974312960 66570519138049036031394855387531460598635293573120 26882850179796314843553065402370796730128736976896 24807707410927204659717621567638969670388426997760 26787500113385811473917215045107390983403120623616 66286308148399547869651420375954905270193091510272 76890567089190890975242691643580709947717162369024 23782050505452901035065164581404874752479266340864 87815252697210592676921060556786057892066708422656 36508657138140778089062120864696768155148456296448 32098859835606767340149183299444854931358767644672 21859451031663424737955284949818558055728789061632 85226576667223475020245602502311610510821210193920 72759682151293028763491841551560122225646899298304 36504498302218483737101045326311145357743870705664 11424483057295154427270665015396517714191187968000 38541779410178816541524253687531025800929927495680 38701914424442808888043038447583554753228250808320 29419921583165431882865494750046674330441004089344 69464461716195285403514551250234640973194745348096 7900563241985636915444827415669992906602871521280 44423897415871428077289281416987191984741718949888 76565588140313092905394481827949439259643289272320 35629058604819756152865127485632812312727564320768 87761486426482533540264851340088470524612298407936 57509991224216943526087336554653959137315809918976 27410548018983531134680289308011281915199939936256 31650757263995378230127907108393442708118141140992 4206102499219410890822044680420323831097721880576 92360425043480570142521805435790450801404752691200 39717008408640081026773219554482624786922442063872 89365597778135462912002113285709847416472277614592 33983894026780040451136927607729297271013737758720 79041429573915698250434778759212776278776682119168 82734578241000299342985706254796513352368890314752 86661684406669606623819829448490591562482998837248 46205469214795637297987243957311791745497825280000 13828314304471700406762936126011373479341682851840 26208195991680119423961501665734320838051408904192 88811088145176096042501265882325630076612708925440 50124860609044726936726302376995558340772983996416 11265589375079066940434306916645187033421515325440 94865381281375021372026677269131223169408740360192 12087550563622407672653336129615460002982912851968 58509240798073527552931785082229974708809728262144 35295784400166487477657521423807811307558976618496 1328687829292596499023427508998954898930144378880 21545800375283211034546018815160314510495059017728 82680713485585892828369798353092476533298411077632 5028637252879708777024994683770809269989010309120 7834590185019829976930798515802481741098584637440 94808930175140214262282081681814305036151661002752 69251683018860516481293862720276731091572953710592 89168622970152102385260115689909154257260536397824 89252610047598309427783485652360237025308952231936 44540132445318527025981397459201372423750133219328 67338559318751531669753548279381067011179059085312 39919667475974678293505969597528688984167867744256 49836146667103960471129767049563366848709825396736 88698133692214841297063299326249562249299518029824 12057446854571676092904041264949858714792532901888 75564344803725164200112479225523585920471947804672 22783408237560767410554140734741247349733101404160 72572957191954936971984875278091921157381100142592 20400319478181650248152456092008918439879201783808 35284500518864873281145300298137913351475583516672 92042425433200218662799643972951865939189731164160 44528082513941015905803412685112367490273831288832 56444867772112692941043998934515039487835502542848 44993880340369632034807996294043132944368887922688 35664243142161704913628572244105433941355224104960 63019200898464760554746817336207117270122378559488 96983194560499958622726995058057576350891728961536 85005950487358032503903832730060388503786165895168 74517943150979732996951364791678461201714469928960 20639455555776445117283022491713130941867316215808 99544814600153222811623982371358320339334127943680 88989216478694546349547607307549534000698462568448 15219575411720398866332110275830155664907405623296 32545815827169699608119906248647535503130897678336 88647266105418827367579399808997277788245629861888 38682006632298386531459909527547090142621757079552 47145422208497715851188894239594316747478921117696 54271545476022969914904622688994592656175552004096 79752798728953827902367278976360816269061223612416 35748376816337405057844118566594100527575271997440 71933417586765701004935877117553724982910840209408 69741834679787865198737135239871088931486872633344 7297361277677639701613589980350648327163183366144 48260711123477034613784605479420715683502691975168 66125590041517117993074434963513753951817078669312 77879137578734736015109584872061758864040455569408 84032453544961260110679336698280131788227175514112 17896450282343734517605447573066275105230521630720 74883258693665909085708054831743714526825449259008 9743511034862007521004032989388152246897913888768 22861786450376642890757610417844480990270770380800 71333893483072361901694492935573717415766236594176 98703100115118860640993467689756378379424255442944 8384910875691432670436366113996261861435918778368 19303980772910713172870073805913463552137830072320 18021869279236636696683230257788957838904446156800 5565889447878292374499569737324713302764004835328 53393829882117765513942474369267056626723517890560 46464726026191751334146833881325863437816874139648 33310774456198124222891691853553761174153420865536 19039731145777140203085453864591268776105008431104 58562379468827629915805828658969047262258937200640 46512535427251526583062389739981931739709651812352 11315271354630342018520403875372810319868876292096 11177750458149416085973510668423977324660347895808 2338407704300860111053128427838163275868020932608 53642772095337085317873189694770371444863833997312 43121017642033404071080438152361013409382070747136 48920086556958350376291752754444272173938666110976 27335072423850547863751005908222129728519646740480 94414751245085612138206267694473805108378991591424 24344632296369620984189442866860247349646128578560 88737321992513798009843875763401733965358158577664 58656688874277862646041252545797225152131845062656 5536326321976881290918345870034642073854347837440 52106473312062884337845250627884962381785093636096 63086612701008620755061500823679829832949827633152 80499493066873023358359312552504575460838184321024 22923440039997580068329824957483756437081507758080 65537642225061938808351930258003201426577539727360 58581206862621528661119380310354586129466145112064 97820215510899655756386726909031779378233857802240 1322587703635447336313589509852074531899700150272 21997429233928267811158389592316759671236565401600 61307058372676523976774500657092592535172527685632 18232655186275294349682319480301195735471562424320 81350782762810379898258426172592054937824788480000 46681483131377678012623869566418007937148350627840 60451280319724255191841768787138501913208793595904 4619182227202867187898131357443018722294714335232 73001763796916654472822284543537981939273665871872 9653483588611967210579888902301218525118919081984 34247883045784702640982561402906108641155873767424 58100013773259029615019045491248075186355663011840 46832632054059940290169434387476337753481998761984 34495002713711225312351111972285470994439325351936 3986971051775900870284235751530515148366243954688 20414366777361170862179051129979512039115709218816 5319432054341156082395845032515354802590578638848 14586367774431475079593965386575571481632354336768 25248584441608023965225821494345234360943532572672 37743332533845300880311235994795673649231322677248 214485054593460710098779813992837290560482967552 44179163706023506250130917342336017086165312077824 7833363547490469250624999138315320573944106319872 76163930634405212481960229733468831420259994959872 80492332270576578692385737470969585921183413436416 96715159346035539269435176374058597888003458203648 61274076401677641060852206835003916362485067677696 5666227963889292761727626337902752088679597998080 35615756039195168320166406226965511600216521834496 9143432104260830148475609342104624777988107403264 36994375289006634566708063668284836739239240531968 51178661115014984940108686033008217189240956518400 70771353353736471430105046434575856429380990402560 54694002440684738275109193557245931608778400071680 67616567092539385202686139306657043875593587785728 85279609984959638531479761909391498578956709265408 56441205353159554851161102763054129216364681887744 59820229976767795773438340092440119357468758245376 4995866687382300132905339121901180743563744378880 14583198217429163040205267793754275687189023031296 72920201314901827830353494024270183616614322143232 95723886076301807225761696965808876565595720515584 38904390004547343674805363420439356864638086021120 5153414209639006995147296375084372694128562012160 4092493121107754288658651811352842680146218450944 66530820584906654806281704577870641948160713293824 33958822760846100796398957762725404835868068282368 33280979697458746939922898579603443310886880542720 85812039010470944664489533695264520379743497879552 79332026937487999757794935186632039927953716412416 84614926955519128986090621532135181507433078980608 62034497655067778717521599211131578413320587182080 22422717129588035007202259976551891859456307232768 24661265467773122608008499790991145908396768624640 20376987597028440939570130888283860006215297794048 25111009995143186071898750128448549045720552833024 34282260292801148581565471039421046795551213879296 29781450480534002548291056272508503370885886902272 35598764599275279777601655199496808893721329270784 94015071110520826783717653290404032545949787095040 39384253513173075725257807094454508858227831078912 8669693611129392564634400723388528339300623843328 65289028846426288919810140560503148467833570066432 95508941928119537767564183029812290461774328627200 78988394463252315312929370350676319479110846906368 29902651781634561432782251785128404700599647469568 20593218969307604412661659596053126755980666732544 89091450224160311551006802593409478546404195434496 88537766590486129555012536801959750397150931976192 7133759742793877792526195302011764230043188854784 41674496741062753165125507839213087532020702117888 6465584268832980957148018256030235344068992303104 86740074775196689683063256688335927062990583496704 48928521350085381037220146099105234135369595748352 9046173003963188278835108164877524850186723000320 30854821115301936976647606283562227111239008387072 77692125124134569067079198983066633308141137166336 856252510787769510142563689162659686621256876032 53568989198184690964280725333193524743060416626688 64882831833475663155417708271609570546299736948736 65279503503824776595106364665126098787514452017152 6698265445352581041895630486116668112210298404864 89687480062908130447240585525721093139921379524608 21375168334580197718626732039502801681654703194112 40764170129504908827453254336795479118384952508416 7806549879153946265307031385309836842982197690368 61948529661545180415424289974682296975987367215104 97353802387430244598897179405545125857614792491008 43417694989989932802471131147490413636575180095488 14489001559614568784716531520944094033432937496576 30733081453666945523253376293798973513865501868032 17589679727987961729074782786704416851414002696192 59369372005626664988393504247961391884338229936128 68930569427242173948050710548538881142128054894592 50824059911094004883782721095698435065661957865472 66712607407447581884104338204929333496017156308992 34083198747772527211939888833518893641869652131840 74510081099469838859401782092922588169456632987648 22235921887359457255243895565816621926590030282752 99943501972340616329468559015232934284722622693376 64019921092101630070155672417286833495074869870592 69204247764954826457405380505512267651052338151424 71923111937946239437185258838681658286458330415104 3413775424365694768700380660160550284284129181696 66049921404719195923443861898321863543124387692544 37034768175762290319698308536309391249722923024384 89130911854890125387766672061170237381155525492736 30204832819200948981581191587396268714245304090624 65144248746689049487505680518079188201463202447360 32833985000927927734082984477006350572048105865216 14841776598437251868200819763335988518106941095936 75575755849672898441212252152080007714073282084864 44872828678831036393875244691525909370724618862592 17845543121282671581008901655027776714326585376768 54798207478738764228400264364884792229429117976576 40282421734528232692803125745254337716726104326144 20218079013493519848433631221076496168446983143424 63372101027489476740110592617286081250526714920960 73991444657615936527109685476550735455202154905600 20574311770734734902911861497136299692287884001280 32172263849355200618633165739839143488757740601344 15424529336169635994050152135525888808168309391360 58036952167824382359010425649602859717598776393728 16904497705311705985189666846970680730101374517248 87795141640114316345465119521754572660751682502656 63218165601956495523750107466307298608074922655744 44249148367777360485757731077390496815682001305600 25947044870441660231704039088056150306836889731072 41645097642271382166585985426929074405639620395008 84181386663514822491341207842527891682013845913600 61379500285619992856161906317818937235182373044224 35269738201936675865044880204303736610659229499392 36934735728628624563681111513399656216724198391808 98004353756372521756664296541073934147840158728192 69347225670421087710368492102475359038028568854528 98966057458417061880680194009495670697833409806336 16761603476273935631419320825033117185374878171136 89688610686842643706917196718047840427316640481280 56384645722806147726768021719090247413709284573184 73239349906286465558881150208099173890277098127360 52043884002851062261592628793234991696419561144320 69649602176260590341735832379294799160512805339136 94194885276902659366040066939526624222752402309120 15567066066740532433440872168589423144251206664192 93308287975867374285173971996148279285562919092224 81378109528979304522648250413693353276946042060800 26102966417204880185476842033157305812209094361088 42644255845195979366240209032579557586540597084160 38218840567890892437301631046834363209367425122304 2468856191764168599223809102108615537889694973952 7950686566311726967527524078885511700864345047040 25174992910438688389097541125166767006595682402304 93886812827540013544760904525103071402778234454016 34913551555376902681481834610924771172290163376128 56924228415864361185626502816360638331215272738816 82323941859735349826937760392764937385975054598144 23941455788429368718702248100275418374416004808704 59039047454828483675737028130673380460296111390720 84285958069040830659879177062158380842614700113920 84724265127289784180692450356209875453069328646144 7179771369531940051175824157621333581132766117888 99309473724088819310611559497216098482010019856384 9828563002232461017032761456638301020717603356672 64219037266890838850533956794247039636965729239040 74008951484314842003512074372342862960168955543552 47681345057183063182035077780362218033526633136128 23613765899288652016578644935080620728476678225920 4287058282875989090873089602245675150470700597248 43012174360098377477573941602713455942414951776256 23461662879246973773020596690891022978917513297920 19803655066545522663455667680194250271666619809792 47242534007685067200454735019697537717231209676800 10766677604282693168057881547308698200110807384064 78492517536384741424056048883195034553096402370560 43133598550848620156137953788834293149023814549504 27988905584272541052495831505306248564482880045056 52812790438415601082898755425988926700548784128000 20906287026075210194262726413822624701034006577152 22772055630692301345728845932112460024420178591744 89102371632833736714282509599333469622977723105280 25575020880584545796117698879062196963412241547264 11750237682711784394648056152983455379160706318336 89398653335964102032463280859851269933149141860352 49311136891015501984867372757865969735035210694656 33811546481953824876466410405255372812223242043392 54909514572287156507137588351926239644613347377152 38809874348093767007664633044834102153408323518464 82544428046302964585129312864854157848908048367616 56299634755577029913339435877425361802355892289536 90075643218673566383186691243770012274416584491008 51146456782033177722490758432884916083302776963072 40303910745880116364620538296239291713062432669696 15079504933678247043935714370413390292654911127552 23659738582979740485689444902951767991811850633216 89238080274153915880940355947120624764629679079424 14691397138963804021061109597786226623055195537408 58004461480151031328313519591004016545877788196864 43762052113577488682692530298883640921509284806656 85509629009677543009288876955480614232371782221824 41085574403146744234691964832495546303917829652480 66686442016572747538341634584419667195436432621568 57968393737222728180855236542049771453295567568896 3045920091989362638435698132408997307622788956160 51065383675432408454631266199766718879095209328640 7118755978114011013122125433168552127371025580032 59785406203309203664660091634308803971693632552960 22715316947582455711777434603677851008660127350784 35668405765538226901484347413862615741024687882240 38431515981976797762735634010708211580289735983104 68453765516839603027218278455589567849772548620288 58859780665013546631629568033196385063296380698624 49220402634000489582846486310883041102683315372032 97330895737707719840253080124304679782915650879488 43824575534642823492039981295209776703769151537152 53599685318908671650000797431478630368574336663552 39532811805501590922247562228513387516059245871104 57957303850884408909983830898887367111728351412224 10642888376718729983286334042976845328394999562240 47007672693629599522082170585911542847968299188224 12571855188940816910323857558373040632768581599232 25223596075038427906982621455511613740863146950656 99300544729881383916320212485777704260544367689728 470231593121028831619800014402167431049942925312 92656115016773782640053700875835610581728405487616 59853656814817381615410640100755477802186203725824 95944801631673167907229161608160680446867409993728 42217917942706906960686734910350827716229506007040 15221949466334028509828888289933032099007269175296 18731290800435364967799586563964582830269058252800 12725335028011532404423136837610782587246788739072 28218022535310484778456840360351629630421896003584 59517349263701166321468283979555191305412729110528 99394194718392313557284498581834304649841124311040 5425576791777920268274909293485868393167285387264 93474463543523302927977032902870316896737856323584 94863510128478509045661434938548542115714495938560 76757720989885060135836963272128875140293203066880 96334896389043335948947452810803267066761844883456 6011306941518668982551369743013025777437888217088 97414176563206671986196093317255674838739058688000 11430228525059327498816789134610887313775197683712 35502400483526189809958514308870874428771047309312 58881564692897400149086172245576028436961083523072 14076438794055934370784926557849486371292614492160 66623286400963904872507661562954188611896664391680 42368274638165828854250318496036990955311763292160 15232952544896529022820864580810300571715486351360 14160778358424842535414011469620976722296174542848 86220621900331948900529698478989670493697941176320 39700850828413983661708404514730656471022603075584 41583465642595456321990494211354482205856408535040 18993555644788463436094825154967795968244736589824 45728793438667752321710039299602965200252895756288 69059439633648049755799676483075059327108871356416 9718420138859896031177857084258630374592539000832 32100261155380887513827662834120622456185045385216 90905563467731496355528210023694144438710321545216 84401005753431177005619876192785915137132549111808 61136383058104672447908001196055987226400824229888 69863160168806285289703080786280903271358234886144 36646733345809337990707604000286616010533082497024 61620776799996597347614271749050815473433194790912 70249714948923091101186223041567246362616373706752 66595527781920152745522228114393007025459203932160 67498415784342794030426545808913896712944499032064 25722495703754979071776513688442676634396502523904 49349889732403097914165064430481078643781504335872 45528630798088059538697166865708220715471426551808 21997863742023473346260186294292399243462281527296 26466171174664268903466069185373612525922405056512 31486317824898816183255554068675860236325005295616 6230909989001409780819122537982509824222882168832 16738390178053787090719608870515384450069829779456 7653372200115649630988503747411426513992632238080 63595368369840514447547138316195692825995338842112 39812619243181540369141149439001247149953879375872 8904247321292825380525765508155333479544469323776 61692609043855517264678693336876955183425408466944 7361229399076708085134682892476425122741122760704 83412530590809162662414141315167432724133414174720 69007900453607074090045643658370046981595776155648 24033991403314868880089091304337781005784025399296 83097717219109639943192892914823999923539429818368 18548230380771913573728090637926272191679613108224 70626755210386234172145127467193539709096865824768 39899036891675490982002254311527772697343777832960 51165538421539630562110771155800840422583414292480 63303169496573258097101008901628476763385951682560 27365696062905734301522486197012300097773983760384 12705304754960913300425084380096040050431673499648 43964520866903713948334144305452189687943438270464 70169993639281638716844327983053852175971592962048 51275221492575223112418890199599258671228974530560 65083556344742368021942382486522234801106945310720 484565800746406036608262229270811265027543138304 54125228954405680497582314575439967879091059687424 78121955158029713905304702825719666087482076692480 78896183708126202226451597767673604289225235103744 72806044651722227541033923875549792303979272601600 90381311021593055373480268161019329411745660796928 1649191620405732357219851020045023479358986125312 93406132285419327113279528662050775539300249370624 31751304637741208754457194485942676046134437216256 19122635793968202000001691253161081256023406149632 49893715046137090795436130243109951486300509962240 15513973689221505849418535728429698922471367901184 37063528900959666873932767923496227958480611311616 69890978407203978420291612068596574983187129696256 57572695151728960438339012894122970910885983289344 76957415010996645965868939031511178629792210616320 93588964654603489271751439036278256445855008555008 6959574426849791354566660335522893645185932066816 35392074406604070057357199794892003393111477714944 80070291193152367584445784501650020741496398938112 97997068867907036103464104120702332742820085891072 31050822980776261337857334156829153448574287085568 65874217189680873102494927073370033417982614437888 48966238270209561138893184387362837885396833009664 43867105172166513709680292457668570458499661692928 66751298300599060658238289477090171765038182825984 43842495670326902497652813075043034136199217283072 22678612112894903560592600492637503240239107276800 1705609099026328670321822287255505656405295104000 20282011701824878473851962831834458417048802295808 59330676368983260859393240236719377028171266260992 109007865248056392016851984945871290005024931840 1888857780206898608862462719122204921944438996992 36099356576840515057278342725130961647190115614720 67726286433060575384449333073400593372180178272256 29352767464353524819274167841290592930667387944960 79457022621185338434094754876567643877705380790272 64618783023078294499282748271040581615908955357184 33950274029585115934346464423987786647990265970688 89200283534308116096645046787979058222318978334720 15654613921283090151658161586469400521370180255744 14553336024995534058507041541297682575300585586688 75148778943758069779301759893265088053591026958336 25716303220219351543075736514407805766983022018560 56965274899107287144332339139596296483840175636480 48871982173073049376023155638452797727890919653376 58466251480113303245423236439695316531989180317696 94990200215879684555881068035264529275159341694976 84958793028064446204576583911708711192395371249664 24603868177599241957562360912229099578882013528064 2835650938969614029054795497237288496078545485824 24798376140183144512629879118103008160992752304128 17385823134351186944050734336031299982306920366080 78255068299129592779846583693869409352113402675200 31466932750139911347390360427999977869516168232960 62685653680876601720521432124514424906750592286720 46284690486244352404194854599409503053446587088896 86860516553252652358998950291379587864378910703616 6836895835337276322522511700467986138471147241472 1904158023699464905531035579111307332558558068736 93171543486532165303646461007964525544037282742272 5504593707593431010029246076833237119452475031552 98424960193854385898333654418850584338199581032448 90447406039623901068306889135934684548614282280960 8143353035893641903108464163160237290772068564992 55276711597078587937763536898318132499931478360064 75736723002281585305964370755980290294602149134336 23787357718223733189973150803629895717899345068032 21072119905067621542138132222352728271564864225280 22166626912998078562493958550682530446259364298752 83498867462486280772503573865997571706986533224448 85899668938659364040352731414556554179727662776320 55756364089071506117394216496440632887520700399616 27724534989147344625790407168273815096330385620992 25225360234086747296094314720272949755255065673728 2853516547887214043113473361489313286290619236352 84736175598974453017399050828638730352598011871232 93957418461659495809293982485929588956321495908352 58585166732068860228532079646096649775026454659072 8329124548627276989989428795104919299485585113088 21289390274972966408080938241305980263151762931712 43297961974832547055039933103354579225960031191040 80371542730974692758162979018474257740538182631424 50522199326329781103192885962028678880594478759936 12194992307682296854471440081278711931235169468416 48292877810024883368606530371398417453854417223680 61199344672229614370325375898069918703774246895616 19770664885715108190610406450476421750540373852160 69176827577938147557640767937980547955100506652672 10587686737537905269881428881653639412569220317184 14459299738126552401386042320312443699693535363072 66325269444537572290571803310938658649947009712128 26189044543569396310009239008635761755957409873920 90267392207704565070779639259053256219760573546496 53417297513388766974515627286367564046101114781696 69341442302510172424971444373509953299420224159744 65025591241413545260897557373498849690782491738112 20942829473079250572982565020008019431927154999296 65551368925422232146974188061812363839657268477952 74903186918149251495899223174932732906428832940032 53882419718623999563059074876495664476309277376512 21799906081894705600899729263175424247002537394176 42826899026234014056034657351283397635900748857344 50953086584618624139617251543314864605335258136576 54389465221557004379631748983041589111429569445888 35022265240814799462674721444697983264920763891712 50022989156290279435861971992958624135276788711424 68920967200133594512933743487193657251185169530880 29386800498763722030937690235538724253867993726976 54591353762005130627165363074437050489356330991616 80935109558544463758500034112391706540493764558848 86570035240451299901787999987245221470580173176832 87926189175532589947960923148107356656343843864576 2853012955095369032049219896822090017593328926720 74373050350722948416374276779462976139477987098624 96987550065690210440231403254716474080522298982400 62511320737577293407785767575483899991454426071040 444552962801503287946696696866973062137141788672 93796327370470449031648735417198143100376005476352 51663923574010715149148286953755102982433727840256 56890037630683900799091284828453618306936136007680 46546211735963298357595960518333996862616245370880 5015482285587369962327886630123994333061232721920 92245250932783758392346142520927724060472208523264 86213787076325041351718464212174560520486338428928 82936142444847574440743702065034502337757483892736 58541137856816900159867862435588425738678958030848 15969164611667976080343562356483804155416854659072 32119781985489150701359610718057026281665562935296 37066383536717941673717998512060245024842704748544 86788061312854041716089777032068564161599740313600 9254954809714133703331537909911684857520849944576 84781946973531136104480227723485576337320826634240 43126987264024165510913986827156162156236021694464 59882701402610982530662355874157985354616502484992 81238290311846936805185663113628088366612348928 37887533705634060469912750627870851136406859808768 73751435263985116195611728721283558059289794838528 56229093497358966766750607357232619175511645487104 82479968333908099360331171728638574728545734492160 83656088173858022393710692883231113196415083347968 14235311836395359496791531816674430765170373427200 33049988375497322636738722214825363003495793295360 2505881840840618321942762637291378851714800025600 92405632199385860002026051500134797972747549933568 40989846280435765377435791050097279456836688281600 72268912681789979972521302931521081036234437951488 90680673054943732789212311170407294661819409367040 76149209567411386524257195232805626478478300807168 51269420141685321008617719069326293250220086001664 20718509407568188957714252228912959885670938050560 74511679400227906869710733142602062891748171972608 85247032840955191315796764851662145469483497553920 4706679529032143464878870705443188686178597470208 79199638111214330117024847097124585878348063834112 8719638455400491900957369735612485160597995913216 33779893209853620842162105251228502960037628477440 28048298162013785759210446883033020571201067548672 56508427535296180460922139564302628955616761085952 69985023905858264991320974761779229573237029470208 87088415405716150581370334120706279601397710192640 24742555526913192541208481297002967884109333921792 6649493941834072777178506475088271617462393372672 52914554556282638766283602666384789168042004185088 30607882837752342656906914304857228916699053424640 35707373681341772986171008429668518491555706699776 67421141935178145082479242801456103913699219079168 16432144801120852395033229572392929873092226842624 95249149555561068901993190654218594195033349423104 72772383103216751351423728610671794744282532806656 38946493681385521516014926639883674503632430039040 37624168520648486790122212025492710471678335909888 66189734696505867100869837903687245549875624935424 73216774054467538846787601407987136425568824721408 89288600932116039860418338265995839518920266481664 93996063320084644904582938590226743578401347469312 24777415527137515839894159027446215035839676678144 19960989096307136683394560521380353636592506634240 21326295499793526638066327423690301967880639479808 38098567778524029535558357205814691696981942730752 83085304105392356570750241432864131243362744270848 49255101686964579787897691418208313827141106008064 56738117356429423024066582696645928937972949843968 82697725350414934811431074718669246670886544605184 35118224667590704593683822015317736833257027141632 37577022813862797241689230965901378514988335890432 58371701396295806497661772987734715019515157020672 56009276609111966739960659709590933295656622620672 41770780279217412835325553579981055678371063660544 46083568096158424024389561763200079643358196137984 52728948551541623793819058452010649697741971652608 51483044484088835243368021515392326073729710817280 92505652064697164763656380502283263190584388485120 56107871716866893696608764451716806341408485015552 38627241588064558984003455720157707797477824921600 6082826974630173156229389514684193056931350315008 2322114091053873073307097728077865165546632249344 46173987888896921585454411781979462913651837501440 93884146516231855438327687037740952367251054395392 46507143879061701979952412414597292719244058820608 78387431408695256326305363090950324291606006464512 35766452810654226545989011661323121693412351279104 1881308806228820844149177967655150556781901512704 72282841958278401445829344261772357013316890001408 6780658824949681448869494856183476665558222503936 79437293728467223934807209108759133954968377098240 89810639558808209888314579502564139445360177184768 58176992191243495615224131701901473850165878063104 29402118737207398375205043355263419449648925900800 79321252459870693582317230530056390774829388660736 8337679759791883928312518394312773826245583437824 12730930201906377017765850048744458679270053511168 62422354988231298882784893764692243445367082844160 98469270627772122114455638592951597667850244849664 59191470158486533485010815792617208579515922513920 48352704331826734031246566823353333605111475208192 24640769586178281347361644545486600087497749823488 11200194431860278586948316747142665836514238267392 86149413473929578397557081404474396913779530006528 12688551130492565351037149749754478836028163489792 34913850142442182962716749928967264213203645628416 78315671811365431482420474721605568426664561475584 93775336302071508604913265374194712814066212012032 93849381843339279096393916694949868812547808821248 25506980611421851699530857607410273449469599023104 69425410049137577620975577187413080829656110727168 59208805831512128753427097350827801210775907860480 29456905987168305786344395225925612985780549976064 80198956574050052070247264318670425917810620235776 59210397766187029652012510984968784430562300395520 5332278530562295636899673697568471776754873139200 71112501014078874515317817042541527978697113468928 84110089241068759166725073082965673609052500787200 16170698223590564766086382897702355486034603540480 64076338174972705303195140326863622195491205283840 91339549897051339203782722015126741795484261679104 74756533331403943342970394867772849938027002200064
93 1000 78018415630615197636286857917928141010539179409408 50656340682730912824432649702164740156995321987072 71239784420937795704283512120539615454492979363840 16033778472277549320650174389379483521926662455296 20125718243893675775083942575427774182549744517120 57346857676844574076276646697534768509700852940800 7171908030696284285870320065319995360929795538944 89438390441542087878465337304063724291403162845184 88185128977491528297017655255317168383412779614208 61792782747632132490494137412936266927855233925120 40012479604139465691596378952187550022034163499008 29356995401786758263533537301213796091178354999296 45255800527764228726743365958348856397804108513280 20920121950437255224734872477095579429817993396224 62099158643360767710603541658075616021732732698624 28836318421877962990387087186040687541724098068480 37147350797289028455565734071350484742520281497600 19253327265206777112289259258394515740996690509824 51133497612517382632418855971371657893329990844416 82356334407028501235728712970116903729169956864000 78419164187994985584857268269801365115724386795520 64107086219295470791505586829042023422435226812416 89031491893658128972791395259267796884851622150144 25549700665901656424588351684807532781406833868800 24770490202182316812216917797383119455212510642176 33395176734148114086021504595143520735886242217984 697503546229971715947351797831338443082871865344 8150828116259879191788222138561510623974629834752 14594812408022939679153389464493106180426664247296 72483633693745195891718039365487479828099226402816 32268682154202058213092175701993449029765898960896 98248136386473982303493216398468204269441321533440 54032801759116935936587633070870684973063211057152 5756568927635186672517747785293284362158667202560 13746362162123684038703340212413899774646846226432 5967149150830653686677316352339251302769021157376 79907019339444289361404603366217548067085234470912 8407172577497879307682535246335913610693203460096 55041646195129598744129431986378868402145204371456 65078921969195961644643798066883610033346224062464 36483366955249885389771754845415957846957530021888 8639359665429292058455102300042994087071290753024 84097379943560449329502028470877525796089864650752 65451714014459660786931929353654235233558856728576 1450450225267496759842322447215350680795673001984 51088867110471417522554032076306765186018217820160 54488081805697819899822219979965061845953802141696 5108729274197177450123392933713146510327815340032 91298576637804307274877320534677859068232077410304 68316680256066402404453004877992315405895450230784 7637164432808319540792547356018073577062760710144 87406692190174750710940914366107608191689608396800 51390169301115754370342409016563079711089596825600 26217166675614859798689293557955140598683582595072 98864995664138949109470616071445378193279495962624 56779192158222169003662131681205751218726712115200 11806557888574488296321474220208289026249349660672 21500989717835674247695321258746393419242153181184 82863849109586255387982860154302741910765485162496 71107160587165956651038173676658213297846524837888 22416737942758937320932705153295008759573135753216 80405005339495422045003537720774438235695608758272 33382425826084849459175408175211096631558277169152 70881992725135920666060514349043650431927145463808 92968516793123445559900299119634867468883705462784 61043181680446093873454730240740981451809995358208 10644895763701657108796176964201544813827753771008 75211679345245935481945553888102228118364489777152 89413203780864763250936214291136753857872491708416 35903844304274171575394217085339131750390125559808 81912516470764316029805566165624407556004077633536 16589401904053958570154097260225318650734908014592 24019213476948697039169213577506424884100092395520 64644321204715014874428650293810373938335753175040 41629055763130264243738959843539926987381885894656 82119757486043659362275252573759245331225804537856 96873919910774752970181064860158514300515375906816 17371077519727140697152450091844851022339158048768 18341241003845944613326202285381918288108255707136 23230605936823458773247518657504495529271515676672 83969184619356882050486689599044873704925072195584 94929035892527684696705402888487317500993204125696 38463433053538898448141770074510690140874986225664 69516980887389387100258749691204932881387196776448 22165147091092242427936240379927177979735337598976 19058110232024073782544239870822676873111117234176 57881005643667794493690279286673810441436072509440 85218645684554809041416661799563169019182626897920 14742052859778664714009602412464924468925918347264 85644078178590976997302689735492228211252742062080 56250880526293962795487154971866815399572902248448 64159376520783151134927706564114368616476077719552 84111802757617986496749562498784239520456539897856 77509694275959867113910260823289510532406768041984 76879388463384909303824207732988190475450434191360 53356827424525044622237539603756659419995655110656 30509526566583559725604948290601681770588753887232 18341770592284634948351791962096709195286735486976 2160468851493535751522139352514215496138239246336 50757964288159536710276974431454551475386308362240 55088389464790449570019210466122735068891731460096 85438766145029056419187937649063918862975060934656 59980596774768793169101776578906868119934576099328 92524586247200631777452575146668623132228113661952 60335952818631629230399433604475021778562590965760 1218099655629567653549651339275786559403472191488 70914204180911898034344484752829976830045956603904 75676052241573891513431592582286613373400819695616 1121129577179513795333877998127744811397097193472 30046572887644120723242937656574318101684092403712 47343737767352044098443546821840633562602059857920 97138586779096642200576518454361132797143378034688 1907088321367800503454889304505722113569352318976 16483295629877070936486088080880193636939432198144 74009146157064467529730971982745274321959552811008 55384786251420983695764167697893768394473352462336 12792522873930468621539550874595648665673489448960 93678883544209050221520723218316479419692559106048 94022501997117106058500001013567214520365159022592 26651463884607454676686539229060155612918412476416 64089581726015438154652626652791398172509708746752 57499306671113062527410524484397940443243285053440 18924317025471982044815016372872044488674278113280 45990323636000390154634245467746437623344388898816 63382908805938709284309807488286682440268867698688 10512886599244509378509768625723132180027808940032 27107896465803286034536848620830335583784546598912 86398731123182045322911563492920915277980897378304 71590504235128144423202628856511479483374493499392 29424679345477713384965846376550332565969797382144 53199505127348611518267815013936285991713120452608 74554351476718543666237158778017662223959204036608 46050742252858306220848418511639677528915174227968 91608146233904955239761847529907268581381021630464 28300942985737657859807014176046557339635077349376 17200256500451227732334452438080962157804162908160 39890313395386369496972344322367022722618069352448 37092827395157083315683780972990781039893505114112 38706217707256097767780636500112275295589690769408 26151023445722943766488629962300942056687564488704 77211387100130316396724400233407891709335617667072 89614052763205828130805869971361019659680189775872 41533757312710264427142983727611916710834379685888 90064633774271949691564460772964256952917388427264 60719646433481162965953424740778899402539610931200 11108562205083806225035242975922333350313609658368 89463134565921119906168190400294706562044784541696 7816386391015063031835879333729502810161188700160 17465033746439596745034055291244124440835135635456 59609249651831438247291873895674933890088769159168 59568489935960258886961878124420751190170718437376 49518106859799825433540453559862039006453702852608 48445367966963047856688974309428406025147249590272 97083633916088453632106368635924505969348627660800 64673851863442051453582918342612401317296249765888 40148933425718294722979970093393243694101023424512 27784074432424921181758805170937324460791950213120 9798680208601419258373346895918045778253797392384 98030953704801974882337633960334924167748639522816 68644917430392331467319901721683838039425799946240 90107034566476445834473199241882286319680054362112 85326869900742660006842631080928856635261176512512 50326411061945485427886225939432390821604610801664 87375705558519917857239871629510031315323423031296 51294892738732961126285833945379513479625567109120 26949436276865791362320787052828089398957969506304 38161848666641575399577418445956139760294719127552 49875918130488009223138367259700882325282498805760 631287658227897085254732204064176287452145647616 50597593526573362062102990382415330325835483709440 80182166192804368420190680226115896716897520975872 56969096832003377995368330693291855546375494172672 2512688683243535910400740631589367069323019943936 38699470404745639888656173340696267966415215001600 90948531426063453868309500845907914733032031911936 24113283777433127643642269810219584328757288108032 78724526052046886393811666366578466749539508289536 74388319857846706547933389808014001552631793713152 64598394555048231587404644124287444565749552644096 38059486207506368358102668718973029764657416503296 85931602430808751488127143076668137253295332786176 59594441508391603056722294103941290877020580872192 72542685174544734854314059850545498835185376952320 34192688651216710633306733200631513736298000023552 25784654883052873480120226721605438566319798616064 37406061631694076726285355472671449951819492491264 18376224068301363508455595218118168289388829605888 22006965478766617042460995669320879459656297086976 59594008546179799810825738602297745728776376942592 32456259156722947134592396300613128079662429241344 845286084035024152297177412092643575844367761408 65494028837781902140116839842266038628571070595072 65592745382803455330359900935614903483739341324288 72883804746545172203317820163319074317133089341440 93698152028888230510488784238988577498357099921408 51665993285800324529347824781240018268694733914112 18709034531565807075543016745702174488669387227136 84141232135771776648135105372665958031158593716224 31246329357537519545604983546840537424022579707904 65366975052014282225649024582462190314992875601920 61708826362711379070988803626765873784706010447872 7209849713968941850361426351930372515854142144512 85497230643536194459743320618869438715146811736064 1672557508395256116050803771381967397162730913792 9969630665504659480277682466779063897252568236032 62136563426813418326212506254418780497966648000512 95034586944628428631293094438404402617649763188736 80411584954927909519223534808931084722911030804480 55256581235338708991159790362581488905815102324736 92425336356069780299429015329903059114845309763584 94143345403154893433271078091982970730696434253824 65525081111900287957240019065604119331645532667904 63607893138246592026359602113486159551337070592000 95203045378612093228499160566783537066663580008448 44489414837235135430005012820339494701113465110528 18901762766862185912777105413603686931620591304704 76921244024880458710962525730605289356740307976192 69686802132955419550453733892763756076526724972544 71555923550732311010074742049505240891259384496128 33294161371675992291158674893023399866757661327360 61758446235084403147296068969982766232441160990720 14170742285516526307579747247360400546685278748672 52173317218381189985890793990865317942942446387200 62376885965628796180202219592565680774753112031232 18143980814653427555517763093079922427683751854080 59731325643017858992518768980431732317781854519296 76572680373429176401450879168416361143510587408384 71782632814462118850304207416452210658205174333440 4458063091498032773608710780454958506528852672512 20659336722559807772877569075615136098374001885184 14090628882245450618887351366540632668802631335936 38651676299825101611273198891612509706099894517760 29977300976460810603640730065888797504972164956160 55886817429676009325308934475939235555141318868992 15194892669553907603095695276438171090944167772160 30980922705933656726771606788797393334802606718976 72280071233379943209915254290516555399612227125248 50833946746632874029069805248930352208583438893056 30189217069067120114919249403533672561367473717248 56083948942099590819103102986178398137712717594624 39930543718281365399582932125510860719664515776512 20272190388176970502371032350976536278368044187648 86890344969250679630901471440243052127512239800320 74116019604119359350635474245485019039679117262848 9586549434068625370536911533836579158922352394240 41782898787864878611975907350330456295264334381056 60991247405928573215961715764346589781035199758336 58200380555026494768281023361914387009595867398144 4631043908790544777697169905282487541367501225984 47497903986824999814889884433240523561557446098944 81985106907844830304302676721955903817626500988928 95211205905145035462843812394782790105438925881344 42199874400696661912221196652143164307001653067776 9316429841212437861655643117039768952074831659008 98798393898193443145444202130049443397796030840832 58600745675346480961454325462990205725479545077760 64082635480952948921727708223319326643280005824512 2735274072272964221735720640410766025925091917824 28510889711817867296765651736168661569173140275200 49936947435384235118807341080840275212703417499648 2091532012613795165594876181315014313700686299136 5557446125554455192975742551341028764880419684352 83359799869376555467796585063245157552285233971200 1578706174718547222353236129872644457758912937984 49595967860559866282124348590185956654071488184320 60910022326055903279995464069211678532989767122944 63251659021671698906581368595634783904110234042368 12528351790892933957554265914689694466218590732288 8181322665907220319090282502205710233134023311360 3383873980289842086077735083586765487018069721088 8444796339733496082710732040569148089552668196864 35978080126666314219181195130388864973569064435712 33992443736430003319095906546711760592166346293248 80841343499501835144518148531286159515006795776000 20445731108189660024812943950172288975782558040064 433609289919989506884595177993173222705250435072 85061635013642222701302998139828112913823193628672 6692210130619747922274167798190214821623889920000 99782980584463113987965151836137653992201260105728 23909955803235804442117990649795705734322842501120 78070828736193104246970006576549876540508502753280 82021125840366195254812487964045600056454806503424 22333486799654846732795402592301871404381707960320 92977997948519692183034052187404824593773128318976 83534444662848799894574130581977979815280710254592 36329602416734253453702671903272543460042257465344 25366576479749604078929288445771185636425137651712 10083557783811592733482351151339364501149349576704 26908429846033590313279975383887939871961174245376 51132610304712900829001084165874870633641103327232 57067654636175602280919002159862199747190756212736 49659049978671257120014845407077087406675858554880 47249223205563611479816768589101445518793702899712 93421566179452537826409223934880715624478565990400 82490514321925011472547623625233687064293138235392 26376533658727630483325041976907529142964957741056 49722494532827850052633694363793689778236097036288 56625162508143653895920532320947908265845540782080 376095129197706610254006125773104106542909620224 95857911839025573474779622971293051607770220986368 59552535881707929333799326634899356217232223895552 20341829571770897847910493821912116069486357905408 8829048867179667637092808868922893022835182141440 75746340658402630432997074517908949606701885030400 94410426326458164266485601133128414163690512711680 9877608394140736402269688965205340607029004206080 28351869425703258943257854595847279053246520360960 17799975754690857646406976975265741410756236148736 90051319866886165581383993271557986580050944720896 12828079931653779575170143075383866814481257463808 13638589106712673507703741113014681148598937190400 14251180491669491881192565929583838997785090195456 66385102006941851875653561487433059452685438156800 91080584038604974482381335295525761522967641063424 25091659554077274270775192636997981399414734848000 25449812212296362872198518923681872323048414117888 72799430345612265161461961962639797616380171255808 36009173507563044037160524694483139818192961011712 34251310138270244735507397024483047857782981132288 63586803049256307776747861931674788466287467036672 18235143206807105318423840533059769452250670301184 86196610775425495900511326038147625209089463681024 1632194707276446598607095021607956145020283650048 84510101172724992368950277692082994079141915000832 60906139494592020900873053521493380113393531224064 3446970386658821262848321557593509629880032034816 89915378897717995888686745602183467394467046096896 66824028702705481295881802801753458851063793713152 30264203561497253150763538556656398005910103916544 83602746914528682867152855083418279485652177256448 92814646966549548079417965736643774401342257233920 60161258863360568635057816133912393857097061629952 92480965654844667794004467328984798067486365843456 52899041819405500875902399588872759570783241502720 4449138025634025471738456280877199509884040642560 32379123465366792440132421274237582150477415448576 59046904743477762486746152493159108241422846787584 70890051497553127215494816636652168918117266751488 78099765567094932014388006771974426635880869396480 91616641844475663618027459229398721203903158812672 94649868667607931103885762324216346098841337987072 94417927514942648035890184028585829560705903230976 42574764429101677011798673378862315496088918818816 78173053301728949606442464209872938133081498320896 92014466709612444496170282931982365873600332824576 89371031552749299980860780392821476342514954797056 534193853110864805860952173084907234876691841024 22612484242004973143941286293102194010463557124096 1274456023674886001974911865344151780437549645824 41623167874893598456389855484793690878983154958336 23594981609600352715927395073053791187872478396416 86691141883363469694512901005519097492833386364928 44181826956030059289171163499431724947854191493120 61323521123981368444395914896135629219571152453632 84291808197582305074217352506782171427323672264704 15263707466200728129147807379182762136708577230848 95005187775532371631788884318568048399326029807616 69339802984294013469393081195626863666653137207296 87639350880756450402028799907134576818004491763712 69331109062171800803047724897440060818345670213632 44287133062360322411183870022394934450998747332608 93486042555357617183529619116422320766453112897536 77612379995915564737995951955256838250751672188928 66038495636121895619591062872355904606463816892416 70880096165679048965756940427911969056125540630528 62721441104576631084857876236952497355244517195776 56138376947333795498441635311561745272638900535296 55678166968692656412265183445090616330254767095808 58838225134242364579924707611686742962080187416576 68919772685586321114737750325794105432269253509120 12361738617564090691126688180548023038219699355648 16796570752087626608084067935593112428087127048192 45107441369981353517977578219329877238979623911424 94960317465240303912051948378513623742906621755392 56494604771004652663752182626926196216166828998656 3374264843525187785792445198674521194402668347392 52759371451025842604306483044211528930117457805312 1734368177691259046231737373265826548808117387264 8379081095960994562520974903825304472013930233856 16001322705868393804862646289237041337004004999168 28667183897223085383860787111692848173418327048192 78602390876962654523491820376880077243561715695616 57128332837191206421226101732932257609997128564736 3239647997475970052260790883789412357519813115904 49978654262439897544941176829315295162443231133696 4171192919848332656393588673231484624781222871040 79273705813244014292401394053941539588683222482944 12196802803763941406234725748594466011401664069632 48495377172091692267438817240608354018783519571968 857986059191129305666471458593655420676347002880 86851296012391291995834092817143999869570150039552 58860200518094816039336495746903569455588719984640 26463660553789869228218067694982299781848226594816 77986140140539312626282742774531847953898564222976 36721963933495505675736049825556389071803507539968 79477097268093671864617321150032848609923058106368 68973535829022893064775600798809411514020940218368 47490696814866740296485188892384905931926009806848 30390579059311587396505185534425351217998783840256 68664536198034277902405945461694611150122831052800 26159878017427962748410830996134417376734227726336 51719247200894599721093790867172551198060465618944 87677798605389185881504672961196082153084332015616 22950516280381840955525030234038084760502104227840 56432346808954839140028230516742514154499588751360 69320730348278622459135984380847421932866027651072 31121763418968741779866791775022020795074690940928 88787409989057240366712197669708343684746037952512 25635041589728905945021151912341259338026709942272 4111604135906665780052742774128461616730305724416 2128158230776045147292926344452480805575243857920 55127435866682968165832882497584977642802584223744 45319787993059083584294538181083946661590922690560 49786960897508172148648417164310185023674295255040 20322052823580174595910579949058315877420898451456 32376684542142456528626033559521687730135656038400 64534901699684218777814018290618425283437370802176 57870884433089098229135186329553023967617167130624 25120470993383969622577823569942380239129396903936 84988558248633130523979681673960542860625162797056 46973082526184222574870667891433078760137967009792 56992667928718478670004325153315617213525690155008 1124730854823241665364616570016110877451151736832 64991306361372517317240230514783914361148049195008 37953970751864363639096192696349980834380105383936 96579968913030791606946784478756210796617432825856 31657111905169724733306834415411384524270037106688 58378358375414026271813838580168272801093591760896 96726383747136337310438421719898139310598664486912 5216646048071638797617595394805188140511524814848 696273520886969755572295619772628976495369388032 10735022156292251167020302763481929276167267811328 19290504669067168296020558475618471521544833073152 38512972830118230984006895814792854286531305668608 60234413304104012404751798088326228125739879759872 73261898811954214112915922831553439089000802418688 30465276779452302112252901035092866130450969526272 96412949133112086550951269746089835253742767702016 67369813398364885092861986972381622376079623716864 96944095998320180999974040127193229975371481350144 60058763493589553683720399713993622766123921440768 97968750398251779487730314543772644686158400323584 10269416073734917175315743295996022312465523015680 70657600979992646923414595553968390239921115234304 14605248185416332703234626327181345407994888716288 87010666176260890234264246812138616926350038007808 22557132597881148326941784992337390896718756708352 48038717385496731387604478114262197936775344685056 24090290580504373619465360370483935184980115718144 33937876283995331829296707243565439883601659297792 26493859686891486247851386357576445109125502730240 74050824117691461550528528318493031821558887219200 59930793069160197979424769901336537472165052678144 35016299779460115857691296032820217098267567063040 95348078891397207194178771657635483259136261488640 14769184520792767856331573678357703941491789922304 3466227168670421698087530286842675880097199685632 55145375736652700065462434935061640690000195485696 30097265331857506954347477152766975019264786825216 86947571213110378375292456482739280472013684080640 69545486631676024326869194076161716268554598219776 1826265474111032958853011193232072120339278069760 64791408889763906961650937783157863075159144923136 81837854106981717270922844511687533784026885128192 94351639961378025187568963140065542522052215308288 44820766006338355389791472746270194028239004893184 38957229175138768249852761594201151965439276875776 13486507129343262813417907672806475956310033563648 22459526835214807256110643643579548914692491575296 35097941127259994887476023267906396864400507011072 74688180812203280531156921020820356045565075652608 73422047992459735395506629917675244701197401063424 88628135679909366565842927038828479135450088341504 43760610452114094489267286675384995110296448139264 9141476016407991025345150653982536211805417504768 48872366282611402999032845287328477766388589527040 23926420799567142526915986162701322197713152901120 94177956513619998355651281974359071706303512444928 51210532138544685248364399697727564501831177469952 56559050662351770241092392493584620708193684684800 15526550963246855666900616930174940619509973647360 32540622785880639579762781372570628522569055076352 91470511489866278569972221025723621889009650761728 21759847970841008279501048928672175900100487282688 82753931515305631872939323414422994945335801937920 52372339674147821635273318341248721876611732865024 26816535810277689871932817351563158832449457225728 67700893740341651108264135010986584507676052422656 10750089650399186515685344844433043695743279300608 58895207133874410659563235322906591862796276727808 59468091192684142086006357604735821013633313275904 80120905408970863815771198298227010442115315400704 16079057555276645842132605024647697911713475067904 89822852649089395450257592438762180254800126410752 39548301892390769941621881454928802743386208468992 88515691304302660953351245173776597503307736416256 54460473118493022524046803600130090166045976297472 42644614941534610749512881591416729051640537022464 8536299025019978330585360010584020875587100868608 82052383396384482051661217834018226417549162053632 50717831407562349676901499495880014598726007914496 99449950569165465737716559306935231669006258667520 88380943426932371314841406632094052209789690183680 99388007011416756040322781120909382628003301818368 93934205771398976543965376311340250511679065948160 27697603978560683667191274046996225767878978174976 46789806314823167543707637104270194268109308690432 92311656503745038062901563092114566203023273492480 55338978870951446876543489354060777876710934708224 29147372603257962692352719496269465730424860835840 44285903114500607468150963468371735543737569247232 99126690779401346353137327102335792500331130126336 30435307439976870602339834807409107794009226477568 80165775419903548459174744032617363875588114219008 95023318885009331394119075369578618758653919887360 5464573495083857900204139200052201628071989608448 89082055889050787870102877734214244826833708122112 24959426360112128378463031704117521587355439333376 35113380329782821121305310142829173810788831330304 39193316264806059187636313412718273573925932761088 4494591139494186303569995697334060016852115914752 34199673403974122069715449575136094972470515204096 87307661116941958387796241019960355084170938023936 81810705129814857798350464223216242300508436430848 44221487189434074599338331729240380050398404149248 61280189682590372286578861665164272844994389213184 99543557424345610374162603007825741129926968344576 87014920656496196504945903225756328041148282044416 43979760217961910474766551105357442435529215836160 42891593148024400485875011076946215111835902803968 85116556326266059499935355094897120367216009674752 88297788638190855447717015801868081371492198121472 69105701990464568288933701741149461264157923868672 80246831252643543634961763885992121674578712854528 89362131349133028919829766392493220139764121862144 7381502180634736112835133620342265017271245078528 71360675235370175048579456903213724136330617683968 34866007687355554076441831015237071695776162250752 18880757141992566631892899423856301899096354979840 53857045772131419198368224572655135570897873666048 45348355081395089953163208253699535210770335793152 30879892599483306256212454261343960495764610744320 93733236405364519448414071082981912191479916265472 63966711020829517821061437332380943891486964973568 26647382759131080837257451515611013743542446063616 47811432719767339089117147477403376870907411693568 30655451370565979495307558674427824433492760985600 31228302551934984412813762961611340183819970936832 43894282172583324348904713625924466914259825065984 11016754452245126779012588693847058022603406966784 6942314172650488708103851086956972384622645084160 15408371009288025955327973985131230912198219923456 29888571644151498515125782406873068980925424992256 54901283337614753194205906782944424436264385642496 9389052258697662337823879967278049537364196327424 39432491839780349447798900459255580481774346567680 18993361523618846360281143789068519995619604955136 2195598850553737239747230873955810943456746930176 82379618415093616815693101694519167967563052220416 40251873471928068967703139671679198300861584375808 59352714960735373867260113134679015028485924061184 80843953300042040770845700725068787221006066384896 89625958005117270088994036026435781410649595183104 61874948005660553625118647826381533542735281127424 24403334901195795412652209619203180841335947001856 73049010823359535438492047577321456600182561964032 76947110037943052099025321009926843235513692848128 54204676684590364198843970040374140297018670579712 17989345622264898126555858682688139375962163773440 69546154940788975741030570849075377975305783214080 40332171048697432443242615295066838147188882669568 41533985081188499271950522307491763519415690199040 73527824291586262515215110329708706829833892528128 73544569364277772475710235577043231939422920376320 1174741436137249917724518952892681150458652262400 96265181812992378605987904494389047212886695346176 45695450727824985287540284315882844726611295600640 64485377164343175072482849706191484083489313128448 78710707252048193988001968649266927741883989884928 1356844114203692577029868510763691512601769934848 64061039620228049517780481631404634632031905513472 94385867608966491067762983857067359028996697227264 59768257228793483012764785889406395506540364693504 97398590881348139822894284132647210821205010415616 34106995647079621108703524325585643434304287539200 55110865393651669100709575068583851757644074188800 29301458792026738750828073133225166823197427892224 99354359102200277124010232898514138602988460048384 10592712657771841766322765846804649959484637052928 10917556144431873132102041857178765730173308370944 29014538165475104406220820794008005801494529966080 10760985448408178506498517621195233420075836899328 73623842810472616247991317314676463975544706301952 6756345555790789067851155640042116311294341545984 74675030872505147943275334525140864669489892950016 1866475507497156404691244203304273433737149022208 98869031159630158581761243662030755323771816509440 52753871857943234423839252370183348761158439927808 98861207589406977902500418335806660570175531646976 44043648276942673823332304269652974374134667542528 27484723363333385974080908257872362596877109035008 73495568587342687269753680496883034958701556400128 90491211535428735463396119281870260520446754553856 80240840361810652512792389604687765469468899147776 84168972001945412572069103579533234263427733520384 64161425987794826806186403025575108960407334682624 44649478738162254261270777490690567863332073635840 20631783058254684827399346807266941407513611862016 95702632439406004420908421475183359200852220837888 25064422235416252022463682120931702125267183992832 99874665887619819133113161090940088347473781719040 89191609731178545360584108807753114579327940296704 4445613775567025613087874584372533126512865443840 50643525344105097553648827671560392064056835440640 95971600583092567244002806572534800968750368555008 8779853091818469124068777485765678117687847288832 57742072477812629775921963813991124166928846815232 92940175473713415542213671842918722256234633756672 39361459443670559428615411751382054763136441909248 47167247136910682364174435764304099785488717578240 23837810197005662856746165491510268472150940712960 75890164557660196693507513570738920821400669257728 24319804120124791987443749464638694010850625191936 68415671586383829053155334416059826543937097564160 70858644872829555116091621215622337132909446561792 30542721662963667551861360419197962450306622029824 32583557672904133551876647251602538650375217479680 45020744970986106344034581447684548703090869534720 49508609078933844921673910146497891031607112892416 6021070194447065384504644085247161084409773293568 41736374235096445190121042714781354586486326951936 42946501321962054152900350533853656768630602334208 93989086163622541423800518017621996445970336841728 80313694296728135858367156595629344814208403898368 69355630572790104161187682286245487707844952195072 55526622652453988175729610677233146705100043976704 22059776853532987849893275486745619287433493348352 38615770778179582144394720684418669798534823280640 43514933790311262481224716173931139104950905208832 36071698253893951168285872912317715564598025781248 70535185381211554244594578597585781446645691449344 99458087158245140601002638496654926663184633823232 29632023613978545658910081015664402689238778249216 3340276771191575245098615441764492953634866200576 43705707270467945516145673384201720355681462124544 49961563738228045976015339611731363254911629262848 260354627391745653503835906049210054033604083712 48418765802324603101253417161202888847738747748352 86304868852269052465133328593052055294131581222912 47256558131495496598115580423897277495642874183680 90062876853042711221865978488081003167948254216192 7656010669045343363520889335779333060322280865792 97744444801463311448374472142270266842822798737408 51181937113925582601893233404903759811257586155520 36401403899140051642855240033662454201687113465856 60607827868272427708595642101545630915662675181568 56794470366539565480036272337935720788523562827776 85649966274396168921873545870314947017658360397824 49979270072156879408534302606950021965081061883904 11709012860840129508048791053881641966068297629696 8189591779820859850009603802257136612999591624704 94546465803170034029691375489686963704507993686016 70035810302924467772271365006414543401894828572672 22148150551834990332051220708144536182645927706624 90227904526812684740679412892529750077744063971328 76223343829692638305710801344359748201147122319360 57478426184927582497759071036802227708224792952832 40112478296205202077059339757401080652049388929024 73682632172823448803050993131592376456230356385792 94364344817957460677162508004850415327929639632896 54913551838307553677850344863465669369293959069696 34819993899758152344726825517261689316962054701056 24227777599334909075836578356831977854772854128640 63939500299592389045649722760071717245829672599552 1567848673587013677700443524419854686689817526272 11336254118284462098818051940707843256004858871808 68243574385273217008214105780080784689822353588224 45081850514552169587459985230425077743417340985344 74927623393791201076859218897291936470997437251584 17482667025925149393971029056945051295365375983616 40942615275454635876135799229535206626290422513664 66380276485994091282924880990994208869094915047424 10016710802654682618880858134387349208233695772672 15069124329033756269194816646356927166500957061120 13164721230810352333326102189607500534655045599232 20446001043505082625339197772625007163329484947456 26489414017010693077509928813411010602616804605952 37868974079526854024530240954927846603629545914368 85427382294625226899115938894781069429056859013120 94608948384612261454903514694279678898917538267136 22199795879821383630145574040247953413130363600896 57937527225407702691035838322855322894964550008832 86151789247133009111461024929264949220473730760704 22580408281194853958238909893579174994426541899776 57519014758088020699683560530178111861267026149376 63564992265130530623140640743044953923158416556032 88015656990355637766156091523276480447542707879936 28566096948769483943162306556892110438109963878400 93111144820555480395185909366889982752917540569088 16947125427878951669743932780994013209511258488832 4253704675297454273037144610575164622094437711872 51251312158391642108508074762368678538186921607168 36283805252073633952023071910145929222669899661312 2135834526122693261521078707390060413734556270592 35246907885689731794989662837447733785381694341120 70077576309315293535810408438502037268558457602048 54904378188336966983535983595886052598851429203968 58790770491630710030050379789626264017031468679168 78818281503049477237766249894294784325896338669568 87872652652270169173872358852813594874685127917568 99075029343678659007107969871870884071444924334080 47147582984607339114837536621464552989724287959040 21367121511034115514185062105049331278942885117952 19782268555531457773791343776537322961655954407424 76107996882294808384215485357309465377705155362816 50708613641593220246027624572839735370086524911616 56403324513478290110032207002772320547848077705216 1711654827354458606824596716682143295692546768896 5262110517007557308674227362100020403011212804096 88163046088547345229857368740809035600653849722880 82772133087421461491451535931491530367929470156800 1053319526001150773066969896730432272721646714880 35957987840228314091009691938943199208289255555072 40737399532077537676476231174712036758677220229120 561601792189869738804782683651054944809857843200 17737503325054650985186207277435768454890110582784 19118516537029196810503859981607334402831169880064 35751980548022322723720965253668643710281011167232 75210575172925058775700518990999765505425557946368 534812703518239285591553580608646678976919502848 69313734576532497623787298177010027776507648147456 82696558404431551670950314644597281097022529601536 22204465640081085839439572799470916549703985266688 10611169541482157468694794035030400297839645163520 2094721004991317936909293710507823237766269894656 70729901112763417528563071389996452405490686623744 43172172761186025182098770483023482116978239340544 7916011481753238445449067039811770197615266758656 78624905241109038879720388330007271664529149263872 84250673587441599351770763484486091451617222066176 97123636024961230859794881072285123317481772941312 21476315780620549164789267538975989249434923827200 90755662591311210007747352379497746888650972463104 92633268107875671205039246577793613797866801725440 66224975854133557716527746299823229532123649015808 65142191093972817975870209970308967640379735146496 26080909915620610237704751784264586710636052873216 70717028129319905982394974464672282620195271344128 78460000820688270399220735177327545505616855302144 53126415669355700670527905683963589711779164323840 19305828187717533692792024098447122471867127955456 24589587384981906773179085807026607466414486847488 72572968425336910729817340179131187028715429167104 57681612642317830602673039372384728984547802218496 79469940148380978666757871131656039205744949592064 7874263574922990722956993083539199800448412286976 38786983203946061846760537337564701749347147055104 35846133786566761955075613681762398290464865255424 36622931326874420280692871189720639306929774002176 51314493540483177782563999039226937850803859226624 87468045627449145022647578128566243181242628440064 49806640817910530890537794459291430184766423433216 7140101703335122259256270634046373013666326904832 83761082500490238893668977793707596113474815524864 3511139847255307026915022143649872754601963290624 34798165514025437828902278289423410316671885246464 44090777903411973746574969760078385383219212058624 33085538670035255035887407175617893715756453986304 73441492661587456443579672236722010077043739328512 15472840330365467579786478771503326990931027034112 64949051233867237042282054945952794415734074638336 72598486943670201836684560374229230763820934234112 58924818966995477308569453014492543014036238761984 79877981600535092804251597956190682840862262558720 46474129897157583559664439528433347316989084827648 39664574949195823128780110221666544153979441381376 69179038365177802160527677036842631288104801009664 3732855265348766941954858215243769056340331200512 66843996709930487436441813128000315157285909299200 95652497750768385912040314924726298090564617240576 38063529939715359923534459532378022142660254367744 82584203927836211753222265841440183654033553096704 87136093316894116773993731597317623525981760258048 30016446779247197594705890198850498877480509636608 80042919139804750824211206681978952623301830115328 81749189729411270204798496110507566596499643039744 64266826312410489573712840548858557630686427086848 3331706978911930560797430259715358074208918700032 54045260994620247337052285633096379935891392561152 60138314675407096954778899040996612781907795509248 43336650806001957595893113067482936066713778651136 40111287752577910627239664781120293310757322358784 28123812163681298267207783598790413600332483395584 52274060874057488274212236132514766694311675297792 6211693700143173271676705517131572732918220455936 11837184399074109209365729494799078881500172648448 73491318878035351031467780663225357729684944584704 86741569636475985071658820110189741750893626261504 29316499028680843071212991623303367522876863283200 67902459650964943464454212700442980531608301338624 69701244304468906062502063261516323111135162138624 43973125614569679898545902496034635430905618890752 79878896556100592696806924119396553121887282003968 27865457265432171859427444755210114443922613731328 88905800320634573700368528859651465785014615015424 96267222694053444707612072542905209427214938931200 61983311882060960026340080868717021538042937081856 83039918745551175784028101017117495446729041903616 62449636782025546837687238389125403413524024131584 97509334850203486704997434555946140808111871492096 90462003577140118901258029307836175875041384202240 16327211147173660364148289810061893880391212728320 82965916929109796520918917743978943464048758358016 51442474974688409185389215044741577574116157816832 71466579202091401844721266016817148411191228366848 31571493209807379107165086141639806858849180188672 38065321729379146445356691889918718353218346156032 34505762082071138816460794892260657073784006639616 26392177993783076276097507904386239039036385656832 48879535283584869303782547356028754012297949609984 76772715645366668625638448408950679421167872245760 74759669481984540769963102944620600062544866967552 63611925755345679212096606704397344789615395995648 1924122895546376441384495435566129421194692132864 77016571205537122252551344588438713773612303646720 7731295016682760439487418885195666393359835987968 37488781688636754298665923423151938667614134337536 72865128574893786364156291589943428648073280094208 88029703723912982882728136177110608183455349997568 54694360833892046555737202999526386570664400125952 6580328849646711627491157385394480873605613748224 24189591056242211410500190421541848006129807785984 16120283612711773291649519374075610827330020179968 37585202639685627107908729944759537517462141534208 27981673142288732663690427434414319351207842283520 59333758254546179644052326591129224137964542492672 41897867164172921581334243624701097599645264117760 1863571860947377305378728792641809625732716953600 22057995787774299844634458212898843482789808963584 59439088123365370970980221427576938746631440826368 66172795233195222177185847468419114479692338429952 95251929917546428502464096911988647143202480979968 20592568765154252707133570920980290896173838893056 41030465304971520171943308865463217496344930287616 69537693844065156611297800694330018440466434883584 88341984246995817190252279249511325875502487437312 50601102057405665986793503211073927342504798060544 1479241684094190284100917840514355159710908284928 31946123190007006679930553820071435908875821252608 94868735218267474213699902278246921082672081010688 70030115397551193858181524569628250723231945719808 8172441720214696998824168025465281586681524256768 67794598362156822496884548042503616611437225443328 60059381358931814928705287774396914664565756657664 51012940872597388892513935756834617257857661272064 20071805091059248016546935763210046845312753991680 1544196502999573085652643196224535674074584580096 10794837900196174911913894893186750407380494712832 37249105979090603240869659469763073725880715968512 96913057756921665789955223060179526579533908017152 47941500079553917730618504921694888683987244417024 45871298427798549573060736852132180027695700115456 19969328294928867943681726324906737121495902846976 17299925239355974566089069435270170232358566887424 37657606200190355801967427892533761466110557814784 76162434899507286829363981318825525097456765763584 21727548555274045939224087221744252278995352027136 92891699900432008313608893111708058626027287478272 9158378400849032921696855673400273094294974234624 16011023328401265421691461438510519516595136495616 48064166082755225932309445605941286797311731564544 37826473118519945195810772847181069240880378937344 42999029513159884763644528543076200440414232117248 52985635131813705462600837721262632577154483748864 68571764030335495142059959784627426015221141995520 41073431845117251358089612358061380074810390872064 32570851931927160673181910257201318598923782193152 38849641709142051665323334685204466909411859759104 48453633572376667855546332929083025417094551306240 85016012109290986768852768856839689754545861165056 10967389554812601506519242372643698158968552554496 60154032362341047833779337248490108692130806366208 58009011623476378587864660455224715370611917979648 3306318893526549677442550541869226716014604976128 33574598452471676055546708722758321568379022868480 347945689021478288474867721273010770337733804032 43638483363256646405182124919061038127922569805824 87329175191366375239293904396474028592498718277632 81850076672263534699535690799404451777492916633600 21984787848798960219663959086293474992566174744576 95394148014723325635654786983245643268346676772864 60079868807830250315018006954787653433274740506624 71959824975787268713727496674813360406228862238720 21536542171495755465726741681106567604487929724928 78777459611961671242170152956554192345867931877376 20256089606888928386430465572020367126888989065216 40844333111151290051908972578331199160867633496064 481591309696838353490597754629097392889915244544 13809144483484459575942209550495748102837436940288 73360339570286761337163046696219788901687337418752 85540886155803049281782864526392361794927952134144 23992405067428148651729926510399461251822940848128 59847658583437996992397074836701152302492278587392 39657185475832814587811788810347234363748493819904 3842655338788647590539809439523697863416753422336 25280673206253724951247205807413534561734179684352 28798532809884883113174991914297016028894297325568 30120319231175322796786759022255234917391545663488 98506178820673549802334747169531871289855424069632 11328195142424592101590288962291623953586171412480 39386702085878813678548346918784031217537375010816 40015542342735612674711686678393545113289881550848 14529250431392206608183824650102224312707143696384 38258681150442176710822177297947212676136502820864 69782290449386519964524622691372047854945626488832 24719263710319639139594111897981444856686388969472 76046082102508662446690803120834451793414484656128 71346083702717651091869063843847455312473088851968 84474514468962054482767794427573306064519418609664 53898433234023664065447530329503648159408758718464 32940104374838434197301461098725914695099500986368 84321139352897735345678105067281681052656069509120 45580319260013881475215644355007887919291253653504 68843802092593182906064084454838288243140440621056 37442790784615610592387603669960018354631019069440 96834697195240313178382049532409212694813894246400 79835571851081611424405264956065918127007321817088 76568443648324600433478927927138797463195877376000 55911645123897780990461786616666760616087516086272 92835121512285678719181223821095764960462654930944 20189126568816197475700783227643474790688470597632 58183672641951609788442077679393570355136587366400 21515108948424833480217391057647774255274090561536 3349375317618208905981616435543102578018073182208 37178911184498600127574653487311242237648098557952 76912710578238800626066884344090281407630479982592 70809992577657130045278258992806606651343857778688 57455189896425677323579947344789063283550954979328 52247481805703178688903464496351565138892091817984 5172433531470932770888736343625910148198700154880 67905222484374210053980747989812953376756355563520 78974936673267380813559576195488547433861110300672 42377095699239898830333583356360157988620003704832 34311567859217786143080875061408966034951847804928 74993239604610119135401661589891429791610576044032 89176340464616673371466017406973619383980984893440 55097796713905247681213706261364381872434546999296 44695476091994683264436212307080443180346203176960 88851451683739464363395941273416048638692417339392 53096604979922349073888994260109066607372846235648 50588856025344565275578708987855690169705618735104 81868146085158120690501281345385927400330968956928 37471891168375084082390438350771532951209302294528 56761913448189199567687322311037300981302980247552 54214921106389869172211476618279542468085727363072 90080695850115794709615002520850397387065122619392 69578491906474191738434287158367897258973481402368 8912194481494873765438247701559373073006999896064 92693162514227207083367737648108193197060786225152 22593714697324664793455278945836987124261347917824 95129760569576972117958267269904159755069317709824 58286650435262207645973259228797569485882922106880 87476158564615990578404411520615275447301743575040 58253241466136411214957878853479069280769012662272 20205673408778382242641538906538887984602593361920 42854702418317196459552455835823444070642722275328 47067184447979193307222247957718413490258406539264 44554719766671292319593842715092796649931697815552 91353362315330781738077102396343052654821236539392 31271925221214806222598578996707799475484400549888 68483568274633320213258524803386264403639997038592 65678023268536508424824561782115225948278814146560 8819544764766141752999505148298917522166102622208 97953114615769576560606446930620235482869891334144 87565864834071201103041771920260426006309074108416 2135711139879992345592512440242125840318598217728 80442875393092052430791980099833046995646233444352 45140941472786249498717822188188579622528298778624 76357214254004884510675815176424861602441066446848 77604855388139142833997150211378319867441242439680 53280412269116780555022291125590523270691100295168 17824994897727509394318879543400360779085730807808 26999320982366295722053129403879075663159503093760 44263274680098111123299061581451324341261885767680 77542774755814200824900168975668390469964000133120 20841927914419546126922126411216903946571375181824 82719576500231253598237695873141094050310146490368 93684724516336195343771166180705036035534197096448 38303777844068913812622722528293821007726880227328 24050468354846767141917966723715263230453582135296 99162126339552665170077787756545079048095569805312 60235941825954456255339402158301018773684280623104 78197427059656793324031306856138439918080443285504 36238195551351763723583787241582364808336614883328 93247187891442403188361374722460761880400263905280 85249551796830517054006901881518710150678517383168 58617010896553458323446456126938401850555021393920 69352783658446880484358176342219581462758251560960 16356820418404316939160569112023944014561466646528 68027362879751500506350120625107656406454765617152
94 1000 94257202046686570422201014303627809169845981806592 49959244002632667686799717254030517684940809699328 37581989866268051593570618809359141883335183171584 76742065082661594965282994141053838903770211155968 26785229861009466014861206149550910939578796867584 59133605833459136300133509852105730389797951766528 59308773741158373311339175570462043426964929249280 91739610273721043384240913824426989669265908432896 49156905447113170688411645844459188220214942629888 72394842732979378463540501865372888137356317556736 92758460534503522110855276730580762808886396715008 41050653747429955882968702280771475901515321835520 49884837306112658099472797941072605025793218707456 82032925691341268247728025807965583997170083692544 73786822164590124351275573867293307449891442655232 58451972887699834431790038269202809904608959266816 12059747205088612768044726583026906348448095666176 20471644536429168923330837757312328485186813558784 3806033455853353141469737193662255628686073004032 46306512682440238365891357088020272172885675606016 93200678727879925245823624840609329357148055928832 32989685623555900715313764894447245633175615963136 63442288476083287535271038534963692048843618123776 43921184188793329635994217882575955724510678745088 3977946631694273840453209011439321918830083571712 20998313568800231568780637719048363246703851077632 97908715266322934912647366618801215550919366672384 39369904026297288635772303448012300736791031316480 89514306449798358387847000682339440378561423212544 83950532265734959684273293660153206775090132287488 28640097331617202104307162249308286995474136694784 84570698825992329706763553966164200464110812397568 16512156633389387158453950403178133707746411806720 82068362955387762257079689928255702305136992845824 31576495396881211203843530558579162608746526408704 41429407300509274454888339795632113014530807693312 46369215750993311926577229624194254714148208246784 90717941301802273973322916615385209880243987283968 16113991458415789484949001676383995400383736315904 76464805403701904253033484826588368001781551071232 34871235728768401809247881580503994464546955722752 38946153210088623627756689625264770307584321126400 53232272409098685047265910647247251558852882071552 29585224396995880756074255983050479114923521605632 50400748898146797288575718102383112650812649635840 98254830677255188273775765230942220466466645344256 67720755746935484263253096312178876123441826627584 33570272777190812909341546546516428568802438938624 31092325690165626677578888829983439364145488592896 23828794047007509744555816512934217105949140713472 37704971131466848069036208534904926762218435903488 84587047502150619505097728847068144441880301535232 99118120780273900734545712012283246827932225634304 54859671176972628467224537184136360212080648781824 86195205521290293651837947232904775494722081783808 35043763299852597558600400908544534501970644303872 42570851055485474177875965057140867908826797441024 48153594941296442912149377656784743789481672310784 54003890076813540398312560066736716940237330186240 66772176184650161602520335558231080135874628812800 95285277133834232770724516000277359023663834202112 63551933149886698554465769792757365172089915441152 17353161612644197332086070092375989738091239702528 56377817609611073010300483135017242174386767659008 16025490560719136672854702147234643616949975646208 164019182594865593361548052314912087069316612096 96963666640157411578810352672412954797481933144064 65796937102774464641968619991686342891157269250048 12474357832503203659314983847211390627580215296000 62345790586210219180173630787372879454611974389760 13239076099335690620011843415032088069717635366912 84016574914093505543574187583403838332557479378944 83258677362216304502989611284738373975135146213376 27640961753165497589991933227120103021301836283904 96282795693339346862076359507582873078651519238144 33598631604828049357641052969557326653953583087616 70684305804729802022350113928838482677307952594944 83922394617001977476904958471108215164031926796288 17337245090634800944601475719340949139217958567936 62733029364432625416035495484279798917499533131776 84593329613670760728462240452071775478850397405184 72766352422996139596710669539032621799093531836416 60036173123187704737419064514417679973076755808256 32918719880190918006560414043520310812250015268864 61689006598553132473458975157469748623370927210496 37305036727847818476728176335937863126508638306304 12446755947778788906343684447502262100218253148160 67692650399960601462433656428362226950721777958912 33586899755678323999101956465799833916711383334912 79341821256831334755235517587460781395236595171328 82729331140121614352554314090772774248331654201344 54321264712599742786873065055331038911193398902784 92148533097474216423597261626400061133405445685248 40396364391228894759114014716817363895391677841408 25885922817433884082987073555147551000630092890112 98824541505289142732874742764699262316355266805760 22998530044926060196829006965872780827870103601152 93035252443213362622640658960637153200239286419456 63448969719731136848172396195889007430990110392320 32309726353678358693938116098345468912374300803072 96462126734800238438089196401134781920800378191872 27683262172448863673350456570977220229671908540416 63265055430078770451839300041743169206235640627200 9965409477195709025253097393098409774762136961024 68509067584334164530706685823836325717273967853568 12621692068524270945566197155120442384602149945344 84423037208833112762932846593136136272909382451200 28449084348186573786283319704428769471039222579200 39813787403237500144251341348222102041685370339328 50599045282517574032903790180750699461339491860480 3376012749688783889091661601117341408906392371200 7515242646334397822169192211657448730346959929344 83557172930639873192219187096106008812586260234240 54377379948428294902050362098527650005876956200960 43407713003869857908880089983892161877916235333632 43626103243288510132369076323596535825599425413120 55508048757341577211584191439191321460899854680064 89477230561058283381984830792399868635602229395456 75851603243384370845206854449091599808009888333824 70335183795051900965341697325120699584744177795072 84914316289371360589334166158296053209648536223744 91278887335990193315384339637938636699913898950656 26266440327790397848928270464224853270961686839296 8912179337987857844670600905609980218813410443264 66824860716487971098861460524059283396599444668416 39015050848511239255468159547175990276088217468928 66062576822045974538957036285549258028100668620800 56831574307208391813982803802117014976773679480832 5713779012093922591858547361338356253070601486336 95165790119116292259838214460633110157940962099200 99517538245875074874129302497389680982552876154880 24930815846287612556265091068339655460022021783552 81671972909208292521224752441234493421185878982656 35110009460842162146489441128438352375275870748672 52141187374125568311860101092289962057437397647360 57370158504633695924041099424045694632789297594368 28668286371357899024043710239250758307503807660032 19844346859231333191020180772643230696781520044032 99824115012714109224885491208912532695838560878592 94443034838107917615548448440539680907948002902016 27691253862663445710620238598616419636936917909504 58259837417361979683091344548767846742629187321856 61607022890660799620806874549001279820361254305792 39014136121804811461839377716349335146367459262464 85186179120054284414753583957224436317553160093696 12453791144359184729739623050977958038479858302976 13973325305715911053518785419452747880953146245120 23130184100280850313517908142423717995872339886080 68941926876047145635340426000106937670817185529856 89739231457669808239868864548759000770441568583680 21415050759641309440512665440384066152216104271872 8576830078128949787064303613910582609103590260736 66721449542716327676140463727904393648809214738432 26947114676510020065841179568142040618103667163136 70261891069646205508251526046989925704897191215104 34295103996342291746585417030664733233758032887808 78823253304626178171066252190715008264157916037120 60505008246963946429677576925564638961188462395392 38940867697105154868795949344006302143079277133824 56696627166562696744570352091606037936379604762624 7630878121598649852560030731487585728872967045120 9986425008723699034385710987905671897004361383936 77307471533616165278896257121979176308761868369920 29017972577875750933779192674646499837906536890368 63750931972223405793114586488542286489845474787328 60553688092198560746782738016620495178888642560000 10415269958185659245834788539871206123010080636928 92574956112791679975065278914147543378365333372928 46068602915856006468935916030825511569401594249216 86060167260842587385726568293693056680256746815488 45983308392637450133669517877684264583151281504256 4208515512198485582887070730488055670931076415488 66005989905483682636041800523384254042865185849344 58533611051199257532361227837982525084469913714688 78926107331873999617794039846345728334336528220160 75570356747556819979073577381534699617864571158528 16153115287009234860478092737843383911526514556928 99505051691277881925360847217875247775735468785664 34909380322412031790495494037960182332607380324352 43994285703987613604406340413211104235566806335488 97314136499512174020284885327946835590045453254656 1300700609538985210562124465931580033800335261696 49887013638390337897629526431035075712453231771648 64187069750742712004849325105081304490486355984384 22857798001007414157583016745102232352382515150848 36314938873596818465899007414794158576207369601024 57727356313182146532635518182578784916524220022784 38134638111148980027514550823289219636805807112192 7184720338392114532071523271413611951437253705728 7227046005215643853707859758489034668490165846016 18347558373122985506626179682188218366559491457024 83119730141774253649990170396798608115638326001664 44276410172207471808594955006701301966512647569408 24872523882181644399848537126261629499723464310784 49632377035204674163151486167876322642219946213376 84317882519500020211891818923384272293198127169536 19950911437036513406239920305247276018961943101440 25746463314164004874813484153004182200173455212544 3206406371400749919243432132035988597205484175360 29588470886793929631913124509417462546269101621248 41841362545772658842653769715065287162367265734656 10098577895758598825692112655583761700816487972864 18071264688830625192470812460602092688236364169216 10528115119516879145954200986414847708042862002176 98556692612139766939498946963545022682680843567104 20014533103454914765148137937122306737561386614784 8150675676894969732748994502917480395651898408960 20938400721352269257328318535792355899039281053696 31635686592086055605510639778758280574603332943872 68616687496946212122056594214687862686430439407616 90042738231672295682091674116550743026871069310976 45561683096952244478569448229422603159321349980160 5285284882386110405646899526074325796638810963968 46795314209026440363214541024011656245898790305792 44799450700809632612178105812575906172178316394496 25864961572342581294469884409438397356091065237504 32484133932820081167884773377412325969359294955520 62402989435038206744284256771524778873625342115840 74439226459445859595165709676267699657110487826432 47644804421948602049453104633187295611496767160320 87973210168781964228195666292231107021511701037056 42827099353771718317407856337571141106491063271424 72967003525502981714304403009932710747463137361920 10819702146507682581358474324137299655735929470976 16466367230636802559995586562243413446966686777344 77921615986450271714549239515183780088111653978112 36776971099474477158593860986829838893749796601856 73968936479993020858564757978778120309430261121024 94262459284526102247363025870132018924217197133824 32435799910351830197288783707889560772603424014336 68198366837731220840588703079967755569508594483200 78784926158428487423262532471481690050646283124736 98827048373894841741933284560869125006175938543616 91644585453219180424177050818917600919939050373120 44626194941219355865259113128573114498605366902784 37504093366208594767165202476467684113452076367872 52102704353196860016870062456250501333959827259392 58886425550436638711173874732450717197377348829184 86471476896471974620788380477135404382298342162432 96968234054565892956773325737184189894131424690176 98601287434034145921179004767737023363651892936704 53258540052064066049135068370702557390512798564352 24583525131094211635943940116374873331434682056704 59169549583652908297081953231357495215148104679424 84042635355303192900103055984833841111915531599872 82369856919854359037652176158749321025513930620928 98934027338810615391310530473492325348771815751680 30345071106500367338403053439811380535038272602112 72336811919383529211614815583961854678107523383296 22881402635107362727352090437575522853911045079040 73073957094941758633440872621660280561385628237824 95711400197766754436648239208066124781497603850240 80692191970841951978713449354906616292260582522880 54670685868418207801948831959414291778677675917312 73405955018458616576262356783563292952957366042624 61968228702368553077582959206659261349078423830528 50012232555993090921559534821958157042833254514688 77578858720270826457614251220356574262546642501632 27909210716333611862748789881574213823619487760384 91975973810778708844213712638189143604004430807040 17330534559500545709328095508205580230393298157568 19015622434342196003182921494660559357870147108864 23409420249099545222239949731683131868611883302912 67673672028466196319042443456297108522058932813824 5079174830146660647085149631072817664233150873600 43794344943664258992752031481228066081454694596608 61741998397873315677062188704647776051473380540416 62099684831615887462270978563771277162017829421056 84799722792211068610732234960671775257644517818368 21468923304875477427980204498691418606723752001536 24332941259523535781324038263873084605202205507584 82726455359293292388129972227352736118998510338048 30311089887290001681618191762768425138195659751424 50912186123812838010166278732031859414333302767616 50227561142488175319666404934332493321624201723904 40072290266555070756365884428242494774476504301568 87013153155540255419967607204479214765469731913728 50348533088109877188507247309688034138021907398656 59716843905352269141779456508575152010992616996864 32668014401057811049726015476158216910529179418624 3444811606345521589231626936243364454130763431936 2008490359635539732400476060397372195639786471424 89372341731537107774454879785428760655861100052480 22795855862752236905272407719348142332014185414656 66383941621709755054776272386718451095488910327808 40320570341088647380345717347396218217077988655104 59798866158632432089794497400354130268322174861312 63999303058083080142044429734598553014854410567680 12871850503509751749238279707186605733484806799360 86089173363594613446471480746715672228586688872448 82098523986084432585992301366670044704038562299904 42756722933659965941578447827052352467610552500224 9383571598700636406567710719007481646902369320960 57188506933797753825511483563202857074301218062336 91000026364443122840115301829467011535711789645824 66695312697125147192214560943774803297133851049984 93614912556994061398336939361836007397560986632192 54682692452575679430180337914876951050314202480640 85060252943406793196576734753236481699124646772736 33925346158152583165937026665893141670978165669888 36821239992789714744065053958802293744492479512576 50656291841612546014841228229102240432192407732224 38574161352604532599086713123906095092571083636736 49742279193681089618847673206294346707027066093568 81086138266104148634344190779375247183518082531328 25368211320077029265486956502668935986489233244160 58407601202831167322703151013551043358969831620608 56550027936705740160396181306777417297214855708672 43114559349736948080325409415122765951589444222976 89216018025164678136271737234987325429294231977984 76889049454281034504704813035549759481559268720640 97669923900124553907773303808668301492941880295424 73030288694090034802750698603229520082257271848960 36247115103529839225588363596465160634191646294016 77916300702857006324401939623079747193727965200384 89355404900184668170004151739026610595414000271360 35562262117128200740241241614453403570283523080192 65400774993458160337365915649502872392283507916800 82192731460445244273077032583657932449792049283072 97748652809123890460880801186608025567826248990720 71458877560551257823642443757118823471074758361088 95009511546461957262072673742696586403947932024832 92043534362551000169106018381555638828376740855808 42400982600911276621245805527947390867157827977216 80524600557229182169686168428648931326723555852288 90902733350842694258336082567148971359169171947520 14540354846331073653707293739729319547737649184768 92683015954635322526044061046070289768212762460160 55989798160731781397961900019852216568482640166912 77728620339258223504760619780525496212648609447936 63762047127440638249929020537222098788689301733376 92975802556731147528894768073490921107679675940864 93138046197190041315887049703319127346577714184192 31974699733741976583752453931324769607804046540800 3783420686269156871825930520553281843918326988800 23650117665932139695086704522533564940525179502592 36426182396964547214049020571229865223615156322304 62279343428234067334175872360567188356145914839040 31679774928990561107736199681009110613944931713024 22746502329001474192038069844563303680378849460224 90484107911268089866186191200047825572412386181120 98282527115199804885555235247825937566530426372096 2498181928818954623774603786479274344638865997824 52491652483447180969867296371285718170281478979584 25893339535554664275203464969549095860989230841856 18600343724532033149953678763863512049896044625920 93409325465333530413216362849770141800804323950592 78112688157754104978356628646719578186861045088256 30988916094801946046667439836344744372812275253248 69922515601723597804524625933220866419508522254336 57545135943740215398823218755527292734097737121792 38890753910579057767350860843167139504299777720320 13157512446695397267061371538555838288039853948928 77763849413494881221623863833210773656486404947968 38026468128538816765777080724638599041471999901696 60493907249888405193932773077620127902556779184128 68973165414458853988699887647009903003551668371456 92579121348643896971044228919136720513752985763840 6395020966889519736640883730663665360976115400704 54623537317802058084520791228075680682836599242752 8430946724202660121880258854924692127731232538624 68508195630798328988223046269668999072117875015680 79406695666834681326859750468427954423411263930368 15811018458148941257478512753033932782423936860160 54417023504934745166566344860093819096217470107648 88580852252525763789447390508510111412968373616640 45842169044346396311171419270603815386667781455872 17539169285554703343775944355563157527500660146176 34260524709514343834287360851416185019975291895808 30504568048055582633283502501488918596446075224064 57398974859791898539394562862392971271200630112256 39127021150800428381070180992830617837241989332992 4502617097145112448286738551774064525924007673856 34829799924795204655872411387326653203502017282048 80030306776266798562824938447070184968201200205824 73370882757829909739334522445512458424551993245696 19371339977064029510278096771697055770949015568384 75429038495282906268104072288533073374841193627648 74365334574628108190523400438878550328934211256320 81193674316994169058472002089314002578246448709632 42739973963986724182977505941769416773032220819456 46571705516184749597604472848111599015908377362432 39084962812373616162898876443358417904537425674240 15793949498260208520294014048250982527239362445312 54082939795717443122339375427891045224766580457472 97614239593783784411885398488951105231275920719872 52400766660398258194106686603845082702477644529664 55448200920974936882723398020445127323775542493184 73560804998461958035237930478674512960258670854144 67742523864458688733686045318326935588987083948032 96710899522401564739175092387934304302025817456640 56033315481957266499507493030921361993232956784640 76868311290976289999604645652251790467582887198720 54227377569645511045561539176383595177128327380992 80581588631436928209315814525470101787956712833024 47200379225734994276591843582171776984500251131904 23954998290730670420447243083902998737895764787200 60350323714944893610335235703106458671555333324800 59150430197140271839494442840508751708474388250624 30978521781723014578894410048254162291488108576768 5325568743877118328067540122150982782188399886336 9599735413999189457458449636783429092870581125120 15395794126483754659331912071973690524465495015424 59121699958281056812176268559957290438122817978368 79034234527260878795604783433100658654887941242880 80261067577936384704382741897168146236025256017920 72200833251889170868175815100697673403005193420800 63966662248108747914669729657532562200874794876928 14295474209090930386304301618353690685959240155136 15412954244669608561292823410101901188218413383680 54450558219965695511465287257678665725675525111808 87215772450471410270157595975978027831820353011712 21700389309359292683671691366221287823169411874816 53235827642869837881066917383626122843601646911488 51583485920904433908016305078507252014358676373504 28157876741083522288244479413391011369061080629248 99055431056843750727246338232846006374409275703296 78649146186540734725878785173295937308240912580608 45329436949649040201150477178572631658435113385984 12491982682545955279858203038629732835480811077632 48195048638926842100768965264566649005436148121600 80573437766066633259119438428507876072900161175552 40138747773947159609226593941712502865646388772864 89604511333094679074300242889908383862640301047808 43882569446027443761619695446529107248897945763840 29085264539346371352097022361144093888075991613440 77315314457298005566414840739224921773549824245760 44771065716953008844682282437654081400234221502464 89148305277289421466855852902222637784180524580864 75487545843914910224807931732614642354484586479616 24450136511535105209735806909925101444195940302848 34120684674693384155172091838838378295404206751744 42271061842788794246882368577019990668650529947648 37493035022455714307862542041378037171856942825472 44594894455792748193269585469790994201785525075968 27428806117043202722518005266499387423476137590784 62313302498455735703684189424755906107365451104256 69572383781671571859192467179599482502377935732736 17713144053254294047278518588668698163385460588544 58416660729274675294117382787251535251192676352000 63011306391425877854955146287077061032392714616832 70375734383966944781758708558151983685566321393664 4815520822422714606497813315406429559321828261888 33616169068522008552496393704161561678951686864896 31754742797106162592791290038599778922328322211840 91460962109689902778796898152504699047707290894336 24651141111388511825811345008583089393454911848448 86053661453802556900453093461528462331625034743808 29749740890579135057075720758761813119940847206400 97626965909896075936713570927712377472455029030912 86230925486554184864684631746539105209278821040128 24643185575186381240342733462985812140276196573184 49707051905182584020615263074396939875149313736704 9834932950016351347280403731074419837665831550976 21514954665076393960884617918082401339146929963008 6574727889352372070058901812046221521769071640576 70987577566904782931451333865587548987392935329792 43919150336618708470480956192949118106978287091712 43292135777725387954971889831396767097045460713472 89204527980643385495313585084016128921243792441344 41051985153731744205828364352667939774734025097216 49601005276766895945420280427851015334198285172736 9553461124598283846911858998483315008915686555648 56475257480097923797138013257971523507869053878272 22301457060139819006275077264683065400672529678336 39675394042127803867181876582708415330025788669952 8232534290466042549478524497139359795461660606464 7036575506530108335620754754085924570840514428928 30523324116227160414173752267268503707272001617920 99339031890051741801206875532067805470866611896320 99853534152040398164129904262389165050518099197952 39766879188284077384982389373725230312570327400448 58216089384067421180184729834970869822391396073472 23875804526089050966509157292635661591983444459520 44079620969108993910342828960855726513633563246592 24148822320094878896893468280849303991715387932672 93759611274511071699666048629506106782811124924416 27246690954806134103683185949172019712822668689408 2529606226244485492606528330518130899866055868416 91291786121395943841391020905098864047436272238592 70971419377814202505923836437324619581281785610240 38747065789840301130628815454870981725246948638720 36210164245662227555580243508327897566230691708928 10221228914319846985089986623410641235207633502208 43725897317900320704222235912019804076553483059200 56136272680399117654106456037182587025124059250688 56444081653187198117039495807552153925174146629632 49874801268232022869934048888861259710272513245184 23675368444294699903195939137522010696944740990976 1824201494766164585386515063552126043032255463424 87263001461545081615291371334088997744130947809280 57169416204077593565626478820426736132531725271040 5007825008981781458137959900150043054034120605696 62814668983495636470433936176312066237674446389248 27484503225380364586979004531321935112641032749056 71514729654761675306332284597602441833860883808256 68622744522578975482068050039326991695967202312192 43149683906615060834905485039110136049421957201920 51209226949735930435163238568546848184490625335296 7577916196178914157526566126152577082994882248704 82726927739850524680330084099708064868789775237120 69892213161404363737580130918133382999637349105664 48992269106264509525424164952471378756194271232000 90736472734669358553417780603604486680134518046720 44308460265961130718736900347238646864256090243072 86487516089881726730264718118168821619642616250368 19052396650455318394644617445783246807632248307712 10584370423986012489043741413392242170276228366336 10683079026294862353512627436803472390444334186496 21325024141335148733317975840333004427355618279424 72492645356337347977364554107914561890487097098240 30115298895529533623655975872842818150775209852928 99444452546494174341823105474378685920865045970944 13717339134715634017116793489371529044292173561856 72234179851724770600128549724143411626520082382848 20265667871174176943040843591219874715769744916480 66100194701051625955597085166987485035420002025472 57570994309965631287313120748556875935537910775808 29356529454554427590281380129396274559738965917696 24634777568286258959324016096920547538930088542208 84950214206485348324000922120937473046706347048960 7947987598184225148710185031506155716776921399296 76359442859685017704543602209886233539058134417408 87177260800516687457884217823713968506480504078336 44270786080936147689123824272208269851994275971072 49333240006576314346996892648982019229557591113728 72005205863606907335636126493261547162251697324032 80471820051329928393000833093526819110698090496000 1089107470080374962617948696975979332998344474624 72613576042269572780382825460583032971882949246976 89168356402102835492874104443089219621366366470144 89111090393514350434087808824362238812745403203584 95939519580139711610197541015421576854684156559360 96994157051600681095531017864522670133888786890752 40873645550846686974617289461115579799971246899200 74044562863472073694185423970258268615808454230016 64743481260339863537808190907017552854401459159040 84843010566862843494635190163025582601737099804672 99547162318252262284982512535332127462808419827712 46508788291050242734849591552984605943611000881152 29330041792109399928653392625094127318136652824576 98165851271940441277932529964465929855725450821632 76940275283903435101311181351362162702772019920896 23006320557533025112581362385006418680490439475200 1426377101339915266348402968391976540747698536448 67453976094253915408837966469220430140387306242048 48343975119459817461823006175962128766361912999936 95960925647620653587388401704694173401128802189312 99259224155073747407624026221550363121358320173056 62461683272089733288252993961247586681214973509632 66222703105557195216051326837858893820072789278720 87366596124234912264926494893849613074809135038464 12969119101387429334963214380327297749930305650688 22760201109295331172864513587645214219663572992 14886567981376498162311071150891472366902550986752 76443042852026435438713375251697380769378500345856 20776811646254835746184925226449091726443534090240 38454604763521018457391753122171046211124809695232 39786554138871013767194656112396895129645623541760 29039053961440877398447503569304084947355557691392 74424296544919176997508249282610886036337159307264 23829872148058895921362508255774213502864453533696 11093847496453346851871764136664862843927372234752 89375164216843212466544735254507479406662733791232 34429725994241878656898938482392064464799649497088 24067303172157863975436795834806683541510505365504 56802426846114088864592277233177230986029547126784 40175993224964814707278656673609772141271706501120 50235831642541025303215357494759726760637463789568 12856815892013152026921615320088837039928190697472 21946155406659520108589753679464944879764649279488 81518823168186064077493802656894287760062414848000 3949224969562370800337661097099505602393878298624 45203315173682358867649902447018971618352190980096 88407872218606962052906239969959909174727069925376 46404304720828220050749955958325420632134001885184 17377549361068280814447090723032771678269318627328 89087073544698265037026768728002364812459635638272 97372156200995590330573073098193689196457862627328 43793273150257377437372991978614134252720841818112 30733602521248917873515767313164391160990677336064 2934717283179000590568759399818965957603489742848 58483169295983831511709713589311970540007953793024 64799685499218936547128565335823643201535276482560 23314562316774046986123003275920555506661008080896 75682367274009429881605875524928635544245280702464 44487020006504645143968339659147270736001959460864 1174438173075920301848446537020927345263927885824 8263263288859591141655934681849310518827206836224 35293041441207421712206403524249718640539485601792 37585668425041166307734633267427119242369199767552 52366494379854034751570459107890884899765735129088 96593166358861359925794024862963790078818278965248 15893952992983007773584214640676332542130711953408 69403778500637429534143804351448796129741271728128 32746241189595872111623412470497014544304800006144 32405275783179466152267413785640036933974938877952 43810732725921942226092813067310082738756192829440 47401287250608053319492569854342857792488594210816 34727187563592099121325809367613264120059510390784 38685932100632051900713428368147012186387861471232 32163044710043334756328400763747286372417194164224 76277693690294833597901676288759903293561523666944 45198464999205658463562387731265975912672020922368 90100938452933969355758637534471262023616768770048 914361012062625684214815762539610572187492155392 15681765863943955075788336994085022550239693766656 48992926911810475570234911653924393883867782578176 39811721588114881103483814512326964244425333538816 49781009093838705317704937990729035867692199837696 9464926747380487021944228344406793875403749457920 9224082430531145047379051316010141633995629133824 4677124146496414482915764972046878536558717173760 52587806730503378995373585452450317177669726240768 47885108489763430961686322994120181433775280881664 52246137161469764503229835935597084833777929158656 82265297120636329590494650375135709638057290366976 48709932006386545868673727150716798699515431354368 34798452287875872832514950014903812564163112206336 55652912556561806555051953929046064888261627609088 55036078529762408212326783120272645714531221241856 13109410739746064277991844730468173314957112246272 42599845708410514441355304795521053418693637177344 55045735789496981591382412638248171458839539875840 88174643803066596169508701230432339226777824002048 13015078977353890079821844936400936486437006606336 31173546271534503550333882713336325265644115197952 28875857234752482144790823323123493349261737721856 20904494944806829415672322540725467084153444892672 99399736071216938516494267325626708821411360669696 41159611284424436371307308263345196784720050913280 24828889826927714909362639713209056846250581688320 96659134583945924444141214492665128041337189302272 70003145453914138973245983317527683637904119169024 28060839394815841193173585082968636371748486381568 92716566005344346767423019366207208528115371343872 91711684582801391650919843925811018888118523658240 20476772690490308644043094403436839018753291190272 96987408549359217042580150775135057970837053243392 81706956635049668736454696558872121055755265638400 75882224443141345169289802786672856895868178006016 31755032345103744314088913620236620773738401497088 26706071333063733540230613451344143767827910754304 65639995400668779666905452320753407992212460929024 91441839911891250555638393814496234270050750562304 96038172071016793179961594819816686398772437057536 94329175163199934850595742057383979430276243652608 66122869199946565833575222635091640063691719704576 16688536326462599721314981951394299213533474193408 67293479840182874236977713488429198052840343339008 55052888503091817423505202799281167164709820956672 70622651993501730980003339097828751713565608509440 55645772995450639104423920188641094344129694924800 73139466862230839356815468134209267316058197327872 89981259551208353920601626051644665081884305260544 81896412327088795141707222315975080673311138512896 53617117336713318077843517937338896097208306761728 42555728554646215184825504545969510734678053617664 4522862086128598892496087607427828076114434064384 524401093366699843738790973343362864440219271168 89248480304656028856715712649925455674834576998400 85418392423384365814326043881403203350455180591104 37210639801719883406944045636315413906271674302464 42773867856558293790182626882156383947505568579584 27264385113770510321543850613124726423924571635712 82047675280764583444990173526995201708985765855232 88498695010978079659102638725440532329810379145216 53047433880974827238404537779356447565572978245632 23982001838326020159820409526453321517155559145472 20300152065065946810949067334635071679961910738944 45227185830405429385463522033694748841534120001536 41935720433237978423849713259547098983029773697024 6250717302624520153940984940204057722102124380160 19855628643763780487837631383792011647160802082816 79951622297003169361704794723313850739850592911360 26720613352317559944608429219116418445550691549184 95146169388043489463504807810041264773071951101952 97566207822812970545047089683647550285680453091328 59502433016009228522665038307395580844400755867648 58891583681520747649411282665390068829125607424000 60733271969969391378769792227822338258535807188992 87033879466881252997368151018329446486698989977600 49507412678960224328216010786901594012944884039680 93804387234019981616237327268531092673571495870464 7455933212978027637927444258095222943763438501888 86635812962205268595368124922087863759756555452416 99576067054751341843249363318487869760557056786432 30045064763978592419662096068596354797473391181824 91920299675088100890006270728665179118455759044608 28123694112023815815101669966166374170190871003136 35279233288859273274909798599063777611713427275776 77888986432903206314647358962176925894216331034624 74956092209356818480188275211931714885578716610560 37649991558732233617114348605238643429560991875072 49011549609162923310101674739846692671547548631040 93558085129110238858587055857545885752987983282176 15082238107114931829835016753353258992370488180736 8660671061748126677117982411717819131914501488640 35250213912923991250339672829494214934709353316352 83093045912137650154939299409719405255228422881280 76828918524229232398238192216778594868404512882688 21146799858776678284660690181149855364160725975040 70699919340984521513314725702383127455037074178048 43961578074012478624623742811373874111759524036608 53962026074455296386642285154681902295049931063296 90831187739755952167441828215531733772268990365696 90251274969858223746303266755821408653099640291328 34237853886362538139917135457894008362968490704896 8194449064083253604756228468569121141667624124416 46103974260204517697700251349746266571612989947904 21440510223536005073730562833378414894709144027136 82230632653450426241001614110609133800265036595200 49634707505704268596098351320651551108597551202304 14925927842898435977120490432655800533456192012288 920616044122824002790975048285397051534252965888 53569862399690758759792350688817287997077250375680 50926781493083677983008893861103628082592534757376 79507883137126516917958989652146994463209299116032 97991435601818028975279314854998602281488828334080 99183706182201668352730935953182077641294830632960 61056254488389381004808581937837703618156327600128 34091665167032594284719924681750956738920537128960 87691256158608042087677897087139029200018251710464 48231010228915535055544208723517131175523830988800 14266196656352003927258732913513524999316041629696 39769036628098998587512304478969812599882949591040 93389619230702355770956334811833514135790930624512 28614964179183824941821196318114408860839260979200 6822371413185213026601400757595242820416730824704 97239135776068000273704786516641337951600081108992 62355572389477250234272795610248057641473543241728 58095637139416773299562650981146585786747986116608 21528146557065797821803071384935700285712028925952 85394182265641844646632960323199940967080413626368 79334492307661155609759766171996507285120849281024 82137513500027958385551623676270727609779044220928 18363077354602220710816103442604949557869358874624 83232372100242074738669820347030640881255132954624 7224273640130797111825857656319368167605495922688 88871082968965973133290599320915923603522611838976 22880850179958069368860651862863427770948593385472 79058835959911916824868103355716874328140463210496 27537815230918332213104339901270302764215715233792 53553969026335655290872559410070529573996092981248 17404141789344242787003517187077781619973050859520 68556347615413681033012239196309852105946880278528 94209288569185975424615173408570963090389745008640 95312313448301136645657943381716012508133552291840 39028780092749909000350336243271604449391939682304 41977527971634126140739355838858010848517234360320 84262727258655048425360328984902528607393691992064 87316278098434937966196107509886780950345534144512 65657455759555041795156579797806556632750703509504 33778522642429788697230014395651753007957130870784 27074989540590279813816448280320956525993617522688 82816716574413548922946608489197890838029293060096 86397821618553528156453655304997931785150164631552 13478775305462720375274093461841895516304786325504 65424142798329058148250553024291441471714771337216 5909809607837024385094048568539704284214554787840 55256841661273972996661332189142009906509410992128 75057551255027833510576804790086704737800165523456 25413721571815675475997920462918114073288151924736 29411450739751378923042748679523152510020831150080 62608262101917927403392382555256658364184016191488 27152831574793226280638612925415376631476781056000 26264187488368120493337959183572389315055976448000 92360983860463719767422610180197035822242739519488 1310333611981884429580411665620475185298661179392 14557017122960213996465088337241944774477063651328 84416178678958401945656485450919990540937275113472 46523101164324026540927713478751500121375477071872 19448079067049430284038932943343723024587497144320 33158641491929877370292960557811322528956132884480 89174043477381061584234591933599811628870051823616 28723950957501965267659627837890939200486894469120 74189706450179075534843190825041157126683208187904 32482032518895833953840511952367107310064001613824 88945312782482832578745388288317258738191214575616 69223706510113972742644766713925802525317654380544 86961314071429080684505594646868091366892692832256 16487625002686969732901894513423863871878562054144 93992288117092267469462283317151687662689767653376 43226890530069788546073434375458486974592501940224 52976673304722195399220630509059644574619085570048 69608155183605726547561038154957864889514150854656 89212339446032178017528273533379132176163527458816 56757764534551127282806691420426272576413051650048 2632127352397684250524488480674845191356689678336 46469676088795909670180679903234241652272159260672 10460553640955039892877307650040199753202590023680 46387471984497291618501837500124343298824096186368 43861962442594628227470252775634645892658081300480 41214755034952070497299029987906914647713339408384 17258377141702386660213371699229998369297055875072 66502686724237252617235140786198662797075668795392 75489519593052431134327065098288677160412671639552 11784203068856002517216520669184822548011161747456 84398066538600306796855079505675665472158288576512 75611985036549256992660377336561420739779883958272 63743783789142925080038851817458111305127183777792 10258945952691379833779863176994991421693517365248 36780240350568697659878966575730079054850292711424 34112127886140276480615255662234542324586677010432 94709807887402059495656335955017624445657896976384 76175559125607027988542182040529106310025522970624 89953236647888341711929216586302651109557787426816 936570108423862132504315013552321839559979565056 40050128625734583976441890152963979342075333181440 29363832797654747486291256558408791368278925639680 19566515143326414689744958495180156812691284951040 32946957278909474649355484444073893744266335748096 92208050419130674743441918619978387026282532569088 83879403300173148826243619193958878375339832115200 3210662381382611788225338860183423001132663832576 12916667534248482627431869682893295554159299264512 70253828806011605722173381159600621026426090422272 67847210376899538777944722769724188022608821747712 91981893081955640005722426061634833445163735449600 7225758527889048300957502011721044669210369720320 1379911181630577708043465947297918854706986221568 78640591035099313895758726390129576335314442518528 9913394415095734529474679448375278336259129344000 73094474336162073233105093950221564857758364205056 19945951757776949729000038926469893897159085916160 41030382799975731991234917229398520316424823504896 80733604527647945319267690212346121429590590095360 54646745125127677559354972926952251051843791093760 91434959841304448468927998729006960657776248881152 36371686284824635882192565879839631573008861102080 45333208604247069276767933650976870933557193736192 3444449059974563944966052410446380506724954013696 70173113074879817485643348255013863495001178112000 18733896544294782297962740802710421058411034574848 53088359895484372648878312962656940087228799909888 66871655744357343738650597747148774907150380040192 14527259471373422026215288827527908908408437211136 24823566658845387882379834912140925602452916404224 51538100937397502511971838192416160032020246822912 70229973634158313003350793893296769908652927614976 75476330550443842496154631377562802443833598541824 84923673937665922015541503681764530003155592675328 36053337867088765174483672555549216994076659810304 36501000207757418847812788252419773810293403025408 32009888017206504219257682920127292785787385413632 93368271105312435959598186874906398299422357192704 45564560821135038347639286004948923840657597923328 21688259680983769086221070844699971899431374028800 67123618967759892801591476955154170997811888259072 14442729201501670736368185044152371328817133780992 65480204141738936113085400505638167855662001815552 60183829001286405896657969813946839562767799681024 73751057779139865861659844444900650785737472475136 12662497817856354932753948183233884410074487586816 47081092328741326766178880923060743211933509877760 91672320312901958204359563883628876060495597010944 23353082941917080970157932265446486895840777469952 18327369213160782835032247160066716643011399254016 75344095799190889360028036295011023561074973605888 22818739541175416673468971626271413372165537398784 24331748526838728357642727636497385023226576371712 14334247079948205324794044458345434727007159058432 18232466172841157823675019859412211430503321960448 61896720925577202859574164886213290564025829031936 67652107913500262957166343141672532112906769137664 51096675534419924498097103633504413831312231628800 19976457138193082987371435593585329300057115066368 70663652595616011776950368518314046689832882667520 29184057635323902802328786090230575371811762995200 70239093781523158353070938169584361203676850683904 4173433337996879512242798816446474528772688183296 37212480907358571715269883869307019414973167173632 4375849057366044103329369570837352684748714016768 22542995551093816882539248907286687623088567222272 63254571777117289546746566246930929086919377682432 72343454201297355600669007029912541468742213697536 38961781655776167341185886399007890662367587991552 82929105510500010733761314414724439326407314636800 9900926628299190477224292813636249166223696199680 5903154768421537313991116841967892627747755786240 20092501308159074510919317238393742250451394363392 47629695152485512404926342010887204686231588831232 69119094802037040430311818128636011454828262719488 40249408237774787962924457286423164769700465868800 33092520240607827474983177005543646686486699442176 83668941559158003330285561732706433198524125413376 96195548210558688332277601184871070034735153545216 65073568468891431911062408778862823843323420082176 40433360422082768751548609120991634281647652732928 86923502111539828423387748410497331693334590128128 76246390701268635477612604001185345826765611728896 75892363994361258909949599039798229016874512809984 81393746206480469600254455971315635382817141030912 53721174413706086081155788939821844866531344777216 17417890071579734200184683830379629455417888735232 55432137173087438675320528714383061201466511327232 3957818252052603411272310844911126664818188091392 64360248508867415099380164242518993774680809144320 89289019538929226155855884441086711669989455167488 62335457210685611548592104891438009924676680155136 96081737653279950434547821824543374566940395700224 18116626437038209167153915337348133969683042795520 77905128829446010721713776776941750089454284963840 79348111408134254747580972602435546695165982801920 26741036089339811458034947983714474037462050013184 62935410672038968288134520048017935566402492563456 34914879304023385041860066251884179851255455154176 62416046018784621573719485822170084934546559598592 46583001747415669020010513042950097898774191931392 23708028559557029939643768032959565651159896031232 6575765377523568627031376619144823254938533494784 45676801585050824036278756113139077277493078523904 85504013426676022656518454680393309905683325386752 32998071406460173750596880880395745130441865166848 4325616220707184800270013317884022512395109793792 49199877341741877775862185537845695613625692061696 96666348028829279295555852347637512477109131411456 962316320837886091660793564577598536569164136448 24432184824998630410863135834633228637255382335488 3697012559437096631894784813168090503358195957760 56842547770768887076461142904164121560358596902912 21795605377534667044337155299760864065837709918208 81212545359665351731403727801651386541729053147136 67592466115080587647672757348825222857860461887488 67220631275812876350890388316118008481976133091328 90980551296871818410780512320233688922937612042240 74398895128352997028094385156328631726538414358528 88204407099335027096703286842444907496810460741632 23186913180039948999823189872093810410337125531648 26750241864931291224567822158029140613345897873408 36226671091205856507841162078221448893746263359488 2248804127676462703808192427441861127557848498176 65146386012031693941571987977618471841202291343360 24308379977526728637328660438081812438210849013760 95507469303737770666776380239101847833396350287872 13831816925572727152899872475167051266510360150016 16826340894264725409969902988104724395073078296576 94339629813963136019450567996228064666018092417024 17196114891036263871974445594656921277164530171904 9407197175096005712778882017095104655018594140160 83515135450026444617615574800339864083188930314240 86623513487930228608458318178465688075558216269824 99647847078515655983465694803546468432730101121024 18210656627706657042381243611463082682055967899648 28980135201820447225699027618049235468643517595648 99765796075092743275324829519883339526641840816128 94641820483380476434581794160606627802268368371712 49177682102055378977946295850867166396219211644928 828227212904819665749289109942380530230427123712 3594503869466880763028407870921543490346172809216 43471574321224374625557166162452540562763415552000 72882087371054781587823572901353614010832409067520 37895754468950354089835014918639892958168314019840 90938591969516507378720505519902048641682627362816 92078400824311500454435778557665667721032531705856 23384431578662182994444163749402095081360675831808 36683250507741661758372100794653012056669079732224 29021468134026684529384572679225666541070288158720 30544549476417863581069490954897126861071395586048 80428880140291164188128614574665828870851502538752 44359286648838585062044363464681233346138147389440 7233720316898851146538544229091301095998641668096 58342220979513333891971400351829363044172771098624 95759822039770997830199705286100639922320096362496 57050276122784094195751603864164397022206274568192 42836574894680438271778660290368580553440782974976 22986280167796847542362880432865927203641819660288 94993600177086707262165778737030446620129185759232 72540754488162046591271187637860266615466912382976 5661129527216113748874804915265960877171492782080 31239923267383256212642151573276983171303677624320 92541391321466974080467727745396547662845231235072 23229041226906313371503638272731384197454606893056 37135968895369924943511426202371103289187428728832 16439525663436762191949918432407332332097115258880 45793292526157672796633870947434914569227381768192 30350443376034756832595373886326361059438857551872 16401732227479293623411428961601744834937527205888 25318777931332958925854580890182190538471984070656 87125158326589959802175336666482800781264569761792 23821885733401173888505866486613011390164145012736 68541934658708793336216906574491834015541066989568 78250986413133484425349645807801616068207488008192 64250445483582233525903592553839827379264040206336 19168883722324004200463801718964506519103661408256 53283300092131376007717256049005638754818754347008 4829619600602941575129613559887580955808035241984 47103615577238053078387243582836323592891449475072 14380397757306030757246135385735849105879734419456 37082509527697417009258391285117612610163549667328 32086573168199787057035913988569140325053789896704 3951461161390779443819310693327514083926942416896 65483596145473982923562786221470587508692858437632 46986181289643028680415102349599986154687313215488 92503205922963219758739337695774864894170253754368 18787428769428782500793717072286288571348442677248 85877505973164271397901839859138425753387808063488 10105745723163417637855685813429874070437608030208 73172458429342173746227707773647664334773294202880 79946665637370330399168383028204842409630072045568
95 1000 54534399870287080984983932175186777617238734143488 70303749245582054093579983074818475287495932116992 88764493263722112692766232845361345469560022630400 34793486559598444330175590893335629743310097088512 79943629720184090117097884756689559274758216876032 84180191109183248612193639939401690209758979555328 9050264418088527646714508523803425735979269357568 28554144749105059555476971700841869845615612002304 95936460018085934628225382649870319667907229908992 29053776983584282380970967838563017079894833102848 3581301347319765473110120287979003106605129531392 32088657725002369687667834976668826965045103558656 46262727622605930677800312574839306773625871269888 23389955954136388074746214794857562143328498089984 32828544475848188263751723744612877518214864568320 45147609277898509587654547787845692394059918737408 88961743323638724958068260824031488259654017875968 86055707613712175946036565487422929701901363576832 79310244808814089291391395431009282041494894542848 76206278604714853894125716465931926585815364272128 83868773617332814003713019163776250284443137212416 77626242717523257783539340342136092191497119596544 79326475298899140366502774796394221360058671824896 2461936825042121596186620235928491503844021239808 6479225976823899936062339522847585260886200156160 53205459177866346434470263617953853399253393604608 3232737703295429710478696082578815605460550287360 21909555699271668060588122975271735001139136954368 44312186140052305453578618341221694912785901682688 89857934281141301038307260564048534409006291091456 38233797537960037447145323420891303107652659183616 39552407579048747429781553341844373796324265426944 55976761369499342007100030934930972650355948519424 66245541174209185748165612017721619465737374531584 59567718089325737110550860043132840904003982196736 88992357100124753386601364176970628961344243630080 90692057082016148304117146582687247722966834741248 37728352299358703627363802755769485874078804869120 17591309815300838449033420314658531386257632657408 59472053938677163254109109887170346751773659627520 8143456318060572324665886725511420822487052582912 9922404998026358136431967783596266282297103220736 914972502451527628094461897816962026865350934528 84662711619160682536291703009055683110147679322112 9854938927411572202871993743970348826288455680000 3329843302408364516424571586051615130020890017792 95217290461170923724206681712162586974479733227520 68722669313231103968030456891691094679235611066368 12294460641284067934772822830194206344390572507136 80816151029183244692057956021954233959191112843264 15619414931740849206440321471184604683858423578624 72670661744943207709456795483161778312907493212160 84376365955081970495402639682585220559990127853568 12100738328327022091735605260405359388353844215808 60501164421413959792710810619837773286414252769280 23498705659308061865985768211998564794569032990720 72256391752449036381457013375604825245476087398400 19951240031359086936202746869999779312903158497280 90955913768045141906545418150809751139409922621440 76523286493585417703028067987533588475772569387008 17640097484549589516418998581511744666253704298496 30084638876099269580146608823773716050226681217024 33420217586635338971355059886977243851815263404032 91246271690847562907831871337587771099103086247936 56657343711349391209242173338767090911470466105344 16663847503009011732244803488246586499785807626240 25056375128670097255914956481497915260517662851072 68025255732511453213622122136148646040327566655488 56809110199434572865528329907768299085310772379648 86499208212111502078248153480435762031684866801664 38256168012003556109213797620106978189612098256896 27372661373041995821836428270607921992147964788736 79540521637281069373762223277895159448379552956416 52492628478305777996695782574908838914291545407488 88420076907538084413019705229658802894163016679424 8229113990159232408780600568872324353927269056512 50709643752993929172298415132090716799071990841344 67113582904721405833361459171668523075049413935104 4472481220914848042438555636748741837670636847104 781408740548317236594341581906996536525128204288 71230931309500170246272433255197039509327344304128 50604360976990976733431098124101713275233201291264 90752494855698084643101380813408889506830789640192 5463834153783853194248441591364733748224727187456 62392937197737342900758243829304868080422609747968 95566082163409629530239233904363672959153541742592 64531992841345478713154751018635390055662747648000 56613853431399364634265203062494113738025766748160 886833308046508555889692004128281171147360305152 13798588863886575860998277456576822596867706585088 21958161745076277553896449721493985711852225560576 53848738706558953491704569159690027791075348840448 23341700794675160095541131549888135469519924625408 81540556812423293899459632775814101776717309804544 24871770111866846224038492783674706453183875514368 16540552272620792239312466334566892834742975070208 12926115785015002356331489478876534464751163408384 73872998791318925718536098693848533821979067678720 39467254022873536162577878810570407681221936021504 74528753991460591969962972153033975757694281187328 52101077851433320189897987192343258032623732129792 35775820901226254299588254297357006469633455161344 22813220388152822209840262837800214828894369349632 75313167160040241561576942487895050025367859363840 91768951712344429751291855403764020036429596852224 5320916752654481035601987633578779071348190740480 71827219366775630461804470971329378724765874782208 31725062661985304433706736234198690683389348937728 7758484819567235781278774459725949112820185432064 56171719553506893426792579995543718571729458561024 81880657183856784079693985826728922688792351997952 45566860969769052887880294811397596235524747558912 77437544127518704045457408115575117790234082803712 75650962029376845902578095441612097688950689234944 91457233334477154913369017565643469919423649808384 72406693401530690523235155548088148683382738386944 97046610682405607234386134550784064757208277057536 39483195091334833759369263284420495583313393614848 21656146493179096466038729066667573793702438502400 23768935863122275565393576045403177292262964985856 82378465792708535054231345509167537073631648546816 83420579068835829317089479518429340249507653222400 13769094025429464494194941532336054655527057096704 54509533171354354529267067587790508140031564054528 41966184526911955388973726258807713753013726216192 64379255308720411146699038495122624900350791909376 9166431811889175839016728771956194672928836550656 56908183079458351876250891983738419644395375558656 79447294728230841117720235703468259827220968636416 31684540288909703982741310429068892203990908928000 11921880647496109223708756812488750839903207555072 31865016505243948349426069582634697738824521351168 47352256689171207198823816517341895805541864701952 57143542276174865714661263073018406539535897853952 44753716494971053015438495670868933578644900544512 27034832880869675821993777245325562880837162106880 41117674627482993322185182769227119486463522111488 51035413580418913766118712145243465873748800831488 25664719068994334415871128326877726102766416297984 91284536288436260337581630207417716011396587585536 11769319657180610543881328427461226059516784672768 81900608425508040198239308095706522107902330667008 25770610790962381727519415757937561237347775807488 82117049770093680095893236914584125454147219619840 34877904735923683632585682086909514414438299467776 66465758229000252468778636685463213385062790725632 7185809188239544838342559916097942595577430671360 92648808962109672368714740037349635962933600059392 73681689623888608101877923900932982108775834976256 63785460976262209569907549894374433585759726338048 82415271602661738352463752615461642380551227703296 82913590671535145406293092523304006049738535206912 10868388148008679823590913860035995430502478643200 27673600714635017700383076916945229317746945163264 60259272474298415715832726218288208299680872792064 80624020816318014796072027017071288018224357048320 61406292131457042283502003748482690014704494968832 74872985176878684905157583918763583893208647598080 51997886847758006471599993204056601612827603501056 94275670315647410891959285895980548493058318008320 68011815283973801017252788735065682602898072010752 29719794294385517952030677760910094859300979605504 16477893294161274504629686770627131436135159431168 51239866818133872091769726308147496881703274676224 32070791198425865386564346834524270178305948254208 60015035208122298473904516553393556210660575019008 89922178710854141233628536232897168521220577034240 1030984803470325064762801624120083694316456771584 28220796010239127360001373281525819778929736548352 30617896426217184750627777793985025281487227846656 98295687746751096520498775107660794648667277492224 60703522578134046422486821817473694342198373384192 66562914836089994814242464807100579597174494461952 35403336096994122515939751293571009816632278122496 62224768248580332985388415671779825663547661090816 34760435698419715223932866557834708887514510262272 43111976145246292063708928174929082331195494105088 39762537238387342905772375227641330299111586398208 87513673348430127553413468275074821097676861341696 67583380807900420639830746026303232286636831145984 9616980773207474335039502003990033359381452554240 7305606650838203944801037945125963011486686117888 10979035074017007696195579839452827198073906135040 15536299822428713785514712567411652539502326448128 87519798351914682222682729937910774019687756857344 75895334378642417249273379543126415787869985570816 78221386532966234756608278364028985203118932230144 61267201503051672247956539225971514779195039285248 73152055030824673427135190103006116476965804310528 24286840203397187907164742175322190197301998256128 54204983997724709960558896838671220814981697110016 92521368535640073587845363157955536407730694651904 94062341399383387430091872515286246907584230457344 98798105913595510915548641229971910785217597538304 24989518260091937476566572825688750162758995017728 93817647486261423039566455374578639497699467984896 80585408891286972193271895907991408723989477982208 65267157445428553246524865309879835060128268156928 37190119544917466807281795162571642421903863316480 20111622514379847400775605665203333473944454823936 27670953235012132310025501347165666450213240307712 88117010028874692262807740520465853550286124089344 18002763690516556216407026106594156897707501813760 55999598224823907619050075927442849036855763009536 97259032224184399351791326822013131466921910206464 44365469320330999350988234870920508087337505259520 19405177649858698328153814562163315453970960351232 92016018215741121833563994514137186991953231740928 66144541675207736413596281818587671383870573379584 21932856983623541613096065255226671118409883713536 38798720959051869953137141987983674567025953341440 64049421962627487684235131150817430782174608490496 66762246264552613766211161706006360147332113104896 62328787954060575438388942221547439968042793041920 69651449520554108757510882659817018706784046546944 19637071710196088412227732637453671148034094792704 83178481823994356897015143485381590342225453121536 83977460414777733202329256281849042286190031536128 37333321284710701546110938453316415784584084455424 54382039466513193460302159314543657509358730739712 164310549702784143881479480777946856133966692352 3210418951980842756169649994230646024936932507648 12871894064666456591228276460349318090770419286016 20631124410149294578667098266367543894871910645760 75700846403383267696847399249889310449361435492352 10690296956559709234473004392888107295665232543744 41925030005510312186837644722509085178136134418432 37018076041288531804280715016707796342450771984384 94269349642903089923606365785477250112536920981504 20855767675617667229641922200130221621064364982272 43330865111754130078989195275323399114355292241920 70965731917192146976299496143029680077954042822656 54007495800181473938597000642268356047784900558848 78737968175797175167421737463392602516765225779200 90402707104837054548485022780285149734173398794240 68833089046221807974915730919784022240480358039552 66065044563829485851300669547279982706210528821248 84957547140744643699984078001154298335342761082880 31698009888022175172553892820398719228753121116160 68738222509654232661394467735254792771131116879872 26956003909414006614125207650580736681850980794368 29762991216479041725096704559824750414938287112192 98599083402843701685528340652081398044226507243520 31719714562402592392912037326283422067499982651392 24506529686212700097837918878346240929326266580992 97753636634166194327909861573185478260769157021696 99664945042608943405393236818409800435369924100096 48965561840305027673636005017260198482195966328832 69641984843267095799776390943368648310787934257152 88531663104923439476415619331800986708369075077120 24262561119674696977191796224650304923806937907200 92911353083539321578828146700741520820847050227712 95737531753573439025324803551193278035570125176832 31600977331844183936474843903024492667028281229312 18981337970549140804485346500774646031615929614336 32292612590909009001810886138996485448854325428224 3287378566921240078252978928607323802507080105984 85534964424000385698951200087892260554714850000896 40325394218923583842370812978377502346880437190656 54139694000700271270848063191422617204909506822144 91175925816786902082751957831472596589587929759744 80534340697885922624999376797640741987098027884544 88034588098354085915443979683219658057219288596480 79495538261901336026482436821888282120539856699392 3184689775801619286702781965423228587214821654528 32310310550712341658981621769284807252166316130304 24431741075837478075399453828166271782769542561792 66347568493309257523181987812972057585391587295232 84567170137792104306760833434325266667161891373056 55856168928470083944312502802828140593919163367424 45146395908609673118996181320926486067175275626496 72998878776021593911640928871874849506523678244864 50072505703384811456724233630256957119851518754816 84563475235156035628851662734035432408112919740416 13537549338844611958266077249514103149413703614464 96648389560290838087791995191730259774818603761664 51971539052745584571625514815339541717822006624256 7572732766702684574450403758506220730318806056960 54847034339885751249217725986626903340050345361408 62112470504506868240879801298045046463493417467904 31818546252926086754247524329724429368402848514048 97181707407928374070938898630131414940557825277952 22775543471508552958558120966371168470941286006784 30784049239111566787278428509714891994646311862272 59120919454742306203786351601158719499184489103360 22931878574643629113215434136846496740681134899200 48949698562656493864792797072055809966967732830208 7794422935119283594066184164982341387447984717824 60031582285126036247722978273951665620389122277376 42049667031828989162967118488567223590297245057024 12485886132091273114594572690537002406707606847488 65682382107083022088375091999378913558720904429568 63190559193707115395231923058621464647046610812928 25040350491366594857125800107858597088777025355776 85054746316346215318894214026403000476907184586752 79519928872273244279644774134902162105249285799936 69034126383680782097981222676017966653021202939904 67225093637735087584485709589897974594491861958656 30881944670960639994760393276538155689741786284032 2764720807470888712480290640379940842089341779968 24375695650606321691265302722295268812826431455232 76507338044150600572120948938644971018649843269632 32009687286870903668453193477093453963313455038464 64538961865023736318651009197678783376772783144960 43324699394269687450098738759220390429087118655488 74084679370397917228512311683739393112486430375936 34448232059976948710853284261106974069564112896000 84732728049682501728588839199296721021169020436480 25363990742400390970795694382426463835164172615680 45441261810038669931521477679196847202848273858560 11660794819239429547423398587069319474175929221120 11625804172012778468949794990171071521710422360064 68761027603089837425110339586583481976900865228800 20645394319434309662011680069038008048128863764480 47682953903862813957478408459848617540543938822144 14058218413067271360919573866389186891075230367744 15752474918195748213212044582625970528971678285824 50388953425403032539233480490566265126261052407808 10759216159636487666661203199005620638354159697920 47896169806561305444266075986628132491175565197312 16272702537699414445205692373488177645419247960064 64831138181702656418959748578677976985546658938880 6938841328932587777850508217047470534190828617728 51553484961536338350275396002257026616562808782848 88469078803112716336996789131554184304206393901056 30380559229992909975886449544325104723763870564352 94106297843909501765591618160857510450214457049088 25801750601379894789951437896231308325462302785536 97077028834688773044519175217807750288666792034304 44001822860400879975432083425279188306087381041152 44447058913655005317130837317914323271808437977088 37074453076550541724334976678714709385626551058432 53815961017355826743102428159054724230528312016896 57755607116567308644249495996257768568892101230592 48346609611962977706600927944412316143890146000896 13576007210942187451952662591848944821606295797760 24198399353410786464096198212764525902950905675776 30569065912314587120994700228485776246192144908288 47997680774062598582634300608743673834102092464128 226363887892699903104991962173034581371786362880 25463437138731627819711591721837119192549124210688 60251341682918275611819419257534931888463878815744 96991177743379900711299342291155161542197338177536 29473109592998318979635205820216865051362497396736 62266614215853873513073299104008357985330325880832 4280576764819355342503350507470055779037993762816 25811117330781721290941620956020941630907829190656 9259369926649508746457814859338340739222079537152 29368494402477422624821571413901895966571651661824 5007998380707634906030477507197454025724239282176 56121882043212998162870582744800158879795025805312 88849669057335962272593016534258360788640759545856 67144262681953230050894922673168020134906973650944 29809199148066571282814485556438751533291058233344 33457640677076352664659515331219773994677083045888 70531812837800705220339866890067363351451689549824 54849794342379149954108536971588359345863298908160 90261264472821396796329041974031180046050263040000 18789918060822930457986225529996634412537274695680 14676710193150245556543513539257080485851040841728 15437557197393992732669556103356193034297342427136 94799996739821789900344984378829557179349731377152 41341709348170609218052043702822923914528585416704 62086900249205724078194929361704446390142389714944 9462764328108353240878466697794675727371918639104 79448021642165182289614148122518410108884022722560 48676333572295845899935122426564921450306404876288 99834760054241953011431420265064472058280179400704 22764709548722340898568498324311382733192001748992 6458101083636536583054586020096528024759456235520 63011621159164977980108003384735645280571100233728 46308084172129684444128114942820454727351518887936 11904599112726445260198902047072743142425853165568 6597556930417947442206769496417450285922586198016 55538518021599665515372997973686832749664559693824 12892809455095666206832625866456822909236359987200 26081501385486375490930376634616478657544133279744 87724720723094517157938258043308388542930707546112 83549720442567246740847180703331862431161431097344 11376626333777185353706037389434859133262974943232 48718541804980988397003117353952303525282915024896 46908014411946665814978224013274946824225486274560 58718496069308143580344775666034145770045173661696 88331836529795263378169656204643727577196370329600 93663683451875476753139840591810400225715363512320 10130688215742468256017116162180174281763033448448 81285137869113903914918776652397917471586190884864 6069167502783179243574882701732001321531908030464 65534784825885111059423052470389139857540275765248 12596430658358892740986387777529666856041865805824 7995259253197318771572324192883617426759286259712 22223830958154602980069326278538719161607247626240 17670465838955729994587726781886596411723377278976 68420819956185366531419940492896222555398299713536 20746185250339234694887499577065763038879962628096 61678964703391232743340503589494435400448030539776 6527406790062884843648609921299584929249103970304 63739079851946662002015343335239473751057248550912 21927872305380504879944598091945852847797458436096 57787889834269183149333648375066612962129604509696 5966040181124421959294300950306211045033153396736 92905189268060178091532715652456846809561663799296 76606973404161285164484150224589654268650905927680 4881874239256023408320656140241762611228145876992 12325307720276025757020724946277140415007204311040 41470241764161191916136175515219588597993307111424 70134165445398587465641474429042316104813584056320 44457056267696974907110510678615546352611004252160 9555229344979921872719575206981141951856838180864 19275905149571371650047729775044475237271024435200 5365572545272956687721291168275038400477617192960 72149698939335723721160619779385966416446500110336 87028674501335214189465046580077851637282659893248 84455828275872850384449494781647691317215183765504 87109845430170997276562076241168719301002787815424 43505653941978754022124331060238035444566182592512 89473425039730023497106002320735145400502369386496 38235438296942273116303108067960768983578341015552 9737673048659102145525542112675440692916236845056 50009972529037860801032335645804106364897059667968 23449829873257635546172038945277139443383808294912 94484472511987271270276542264025831400994049622016 4767552618688342432622231554123382599718992347136 79627874980088825029998360734737946105122761211904 78013209010350216798562185413752788073971250626560 18445103205338999457175997603593202264909235093504 33479614215712398222722458252207184027858096881664 58843000356863769994136735601854933493089833058304 23549644788528758246021019870338321527998890639360 12982151540662724891746888695587993386939431518208 89321682840696827521150611928388892927745983512576 48001226859795313494130729633919738937508970364928 11188433203937088546515476518728588045485716013056 50334736713721226243270928212793225370467710271488 60564126522828796518956980197311413176159361302528 63275116603978283773255459205464893090626111799296 83381064613393747781989341355386200478365593370624 64137356787034407276351644222744871448642540535808 61323394660527155164446814465652367957369519341568 54812181618193625267825213295854700495433642278912 2605352699466334871997015321983268393263875227648 11592322984769843175610456876903346164397229735936 37955908102199833467842038321887434303266824912896 37851297037437505412415290285919424953907356368896 1058143430308000757222300388026978665002587652096 13726794544304833242112971628728899600365746388992 46364466612998269172572876773025520376301125369856 75280644809580225981759865615918513054913879080960 26798684002267337269046801073129501247106673803264 98145665814194620245591557340302110928743346208768 61051488699625760994483515300375358725786666270720 96856625231648613956177936538809369780896300793856 44203687053094059757645906368759807724456574451712 83773289356912931840562598890781412094995117113344 18415797893869525294042031066161098411669157052416 50998959983754432048917335650057968231089421942784 61037803722425759224232257549523717965372159164416 33671870396306291888203802175076869018380029394944 43826262230913109453558283271073629247234732195840 51035986815439926567219662547479207947913534636032 24809299179524335734870281549766187644093422632960 63441884633644134090275027709732860663033682198528 52656206521298237288860247509949139915934649024512 18222993340027184617438591757294020034556057354240 32228937121775292383408661612153829126499452583936 54034494536908340635650721726535763656367499378688 75500606981817931612756320028680790848278192193536 71066757126151886488521502928537205627756887408640 29890519753321675902576818469099540700663323295744 15761716685992334928602738709364214840812808175616 64307149992784548509488956552934597621104905289728 83089717991106608067532696686670512885644579045376 49284626416212087124168482955845245500453482921984 6179811826407033264173523539724414573479909654528 60976626333238580190730317685651522477889079476224 79657062740408406754479743712573763228875276419072 95929787709587273971373022868976758143668711325696 23544629708377199015079768739317089618554483900416 85307962427874146182741338489441331444648274558976 17133826986142943468824015398676809566080865402880 48404439831210945360463367195394455242904164106240 31718319963315659061949246976914994977018392608768 90627259166518393353630755636283190287391573147648 83617963980346995626371700634337455680638437818368 83673833000995903254618025988852877575555425239040 80954246258603232658158445696813153617165808566272 15486087477573595846808377431977413590509395378176 66597024251013194955116838319145945794915235528704 16028493351604669117595533347658527772480410484736 61083480617685204805342792500254662271990497280 67904896502864991789148474635803412125318840844288 97949541411514117761217223580298048516399871033344 50298169825869099888882110644179852105497414991872 38901202434179095815801580475688492558598998589440 73022792482844119827640108443899794984342906732544 47100746463592469209564059750665586972755518029824 54982761582626051851436580062983712561942384082944 65760751020993502700731573717735150646300243918848 31739354337885721168019218871531856058377455009792 5441718260275763092549862068759375899785166848000 74494729140018983999602184192449007281882598998016 36119553923055149156871068740441595969060735025152 30645745225248348236473960221637582965428264632320 38956136987641491834982919841586457466282790879232 28769984747266253841466249211208891805511872151552 69828320120471365852902156334805234114834613665792 69200817220507955564268330084484533500922021543936 31292262587149890641615855566177967427548245655552 84926988477599559649092576257254248011252476411904 33457967292644168729905747041172235929930950508544 79771696164961553339781724039927041426952812494848 34552569990278673440957753966623396944827706769408 27654913872511099934063108260244325976738480783360 6440126845197103642577455853221325267078054150144 30672902136863547605410259639061102092324914069504 70540671182815683465681204565151643519787047321600 88807869132265513515731241079803827973978989789184 53241045232335916384643165433373006145531561377792 28439693378177592255168214443903562833137716166656 2351433574997419201911223043373509330798393688064 26417540063339641048715217716603665044257881718784 35568306556366328799802362626578850063103134007296 63988043740124607199580265919669444272698446315520 18342725520483329187857510674658009650230915497984 60598078922257782401967800321515001845291413405696 34385624427459285295774149158653586977481067331584 53242037582311609854888432184401350137754935099392 98019603521007353533485524485459622509165894696960 55983754952849293719458662482719383883483529084928 79936641939863876101604736501758852151044506386432 11722948326260284836481803916014369373283508289536 458907019848742174676679580305174377987345219584 39276291257901524090884301839217197179683246964736 47470701933406951712907734732238998634237211443200 38240337193410457927726918370918201541275775139840 88547205944372983470476310733992803875564445237248 91174243080298742270382095735112711171337059565568 52593618265343147583212083525463383587350133080064 99352004386566130376623295268444313182373058445312 62672324550223914551583987066500429854508301942784 50390198398323043331614248432466332116328191623168 44815347974273502700772020994415423942039934337024 13551505726726797867221892116973972038758904627200 42812374437849170106266094012374739634352398794752 13099536698870618282351575961362001039448103452672 3232027368089751827970694726315349759250453757952 10403819151698224084391730817264708202996214792192 78464868998300734410574935029035428290531759751168 37434082045868845635228624670489993618430818779136 40033961268578580684320048365081293174529620705280 66844525729978744780775584674910491674705817239552 92224101218059654143112391101633871400391854260224 85750653022138562651095579349959868132520213086208 52368065529052643189998580170030960594845180100608 41343456348984379990728492616888365710336338165760 30112156197602649407410888124663549957204342734848 49388418745726938827798077305884673834938206781440 73737018222443662699928319904407324178467983982592 64809197293023777400889074646341593106130222972928 44441570415322521497217694975939966030756223909888 20902054844260944707425856864737065324448921419776 50117698634220835509360081954530925015534904803328 25738123856684714203860095195505083817641186951168 4830067079201028225078572255244898114216182939648 1449641240034938058364777715436742237092940087296 7065730419848093837730242071857861478762994991104 48425975490707810538506213150565780837248253558784 257695061405327507303866596205254673301378170880 54418506929900884830402316856425042096332348588032 53444562979812192516234374085423798159358686134272 35421561822024384224252098358869620922869874688 33428267065999165173432061432367461386368868941824 98617683123917708477721039292411116177912494030848 27209783038554369376167360330040244012275300564992 58984436921463001694567740262243771752329129230336 47840364055486026450433196061022415708636443574272 388596856803569185749571678279547923193541951488 99745916181433775484531548473682002668595754041344 70274910198860564162198822388898362103016972091392 35314810491218941883756615809599270236589834371072 83189535123735253269954942677299539385286838452224 38673740011275073303428938728735817736698181189632 28559411914791580687110715494946821234811434172416 53942286337618577851169463830533060943819004968960 27370839560368032573661763798296685367822936702976 70882455907378244553636600205208744216156572745728 58655753670048597152367356576617012963930024181760 93910628996215387505095604271717064206485316173824 63037794523982833854697080473024277972613433655296 90891030515240815147372671286700133315238145556480 49964436275731085936273403407720073602547115360256 30966224947006072130899273405791255667156801552384 76366108910807019817205731706850170124932309057536 36568173076233780341558450242946574496530803195904 83813661216264440302598621245830240010659094855680 5076733909850029240565675376211955285339676868608 85575868339679885896450865189606958722761212559360 47335516264149736372553569219746564993961689088000 85663712468473016911734997828419955968297496739840 62568982299773042401122250436655669015302597771264 12279623264127350112019242394986473363142871089152 6215914057240290365162893616793688426323952795648 58263109815248490143937514632719666802018247245824 36536693217165043690813777154425867594037756690432 5201895569092685170792630975536775136413938089984 15656957681404472018521143447027186847930963197952 69126413092867761371326095247605522537818766704640 92645492528381345769750916132002628309227642290176 88935279973310758697442411812668868658899917471744 45143374740819802515315664365805573699768688836608 6919706555448313871329438888644529839403329126400 29817297228795936656241925253369931982363472953344 23438116787528763222633430354732263540292505829376 4557722015179733026394996033110055774842261602304 75925665808250406449830377038608737555916915736576 47365612554780080109098089245687368813551986671616 92505484456569579051159802157670001408848697491456 48235567802003362358310040909431857629128889991168 449741243533108331434718308750123461927879311360 93814180205144318530577714530063113499512104026112 69037566203086211093480645782803447999221070823424 45089557227702061650387038315492168719373143375872 66170241935072582223349928870494892113664659161088 23850248264233233588377494260759507530655840862208 14496859934432073026980864958070043355517839998976 90710290766219076540920824305139294841941031649280 88527800177821951855467885427715705629482539810816 13414015544446723264478214432728334377044653637632 94109913905819466924314749479935016978952616935424 90423463924542206926143234312033805908169541550080 20663066524969721228578046476085156861679211905024 76670222539698900372280638176669329617061182177280 76989257386643508794075247960092752065662164140032 86709939320375395066209298008871887309152953827328 9007735797429218040331599427969908250203094253568 24035489058765528436433774167638979123155121995776 54631714709200575859924371719246304167730348032000 89707161005498511000255689515549418334331890302976 55278587985038540335340291054204231131181529169920 94502112288812927835265907115687816792023058350080 91545713234136099834253045905844834597199012691968 86920531563467437220521054832758982875252703363072 78041963567351115271840458684627711875965110976512 20510804911527792291919312491318558580959225053184 61898189309360466467813216364628115451458743173120 1889785805549138165585892685883516915078951600128 33503920497105325013620409704555449085150026006528 57403424947637916663528767160472823560325233115136 7428038622410549699370632741686786454813874847744 75799771340801756018284620978038883054367897812992 86585758168197768087269184284835213469954015756288 89762741069135185734175682360167562529998947483648 66076072245010650188849690215765949686617697419264 69981727728964188099535237652454325179449373360128 35516608252395600068477155291829469405261280051200 87986275923755905518776091193443613577866190520320 56097015145958644737734338487045825251333086642176 99652536612622086619168953400125595388716414664704 5448559311907186504042188793625519065504103268352 4768044290107109966566721858506878089708953403392 56511498551456211042199358578343124444057836716032 82825754015210544173830735480498716264326938755072 23508312897843546068826637230907049051604937342976 50758736166168844561383634687106211782630544769024 81780503215669207682215250444109627339179888214016 1484168029372834330399403546687618194435974627328 47844558530793408528696487067639046421930185850880 67269027206912465381599291562232944926209079246848 50222412765565786929888814342211032851366000197632 75908323042396237738037342632715692949803464916992 97627672981455521089896934400817589509323749326848 7257050979483237721179067019465815302740409057280 12495198917657036017306424604189430667288336400384 31042333560401673407332226934697870478305952530432 24389673312036911789797047552040058645999108751360 19919397115490268978144274240014403393854608769024 54203318557242387265162810400495285158130237833216 14402800849036468964536749293836245188837118050304 60187910866868957613450364599825958284374273163264 72136034868788509267556676879307052705017260670976 63924358873503187175411879947961113100774245662720 49314192037175967382289087847081104272422902693888 7046644532070889331082172867642551749434683686912 51471133690899315306271761842303864216358297272320 59542941987507754366170666904583451590252835110912 64093402893135699880585122978266055282897855709184 20934817170772548731037829187799908021654603694080 48536241704392081999566542555940077039267178610688 84577509817126336676665085394054803560910230126592 64016625997773347472283105369444806697543490600960 50979922649192387324038726795157482096609804156928 55702516054795463878076019757389063077891212836864 3206913322243187955742474726635938765618318147584 91217260811349110108798225673039618661445447712768 27838571080429811926643103399595964923312687022080 87418751090755254048993168857808711890175784910848 69017131985702794608005408048120157050988197314560 37207946167027386550437394944278265143964752412672 88654909112142264216418143113232832275134608834560 60603425237977109373952259915993020567323248951296 41313086749650812641460933906411404406344472592384 13149005325516772123013377799155093411386261241856 33093996822301345302456294991138702488052038631424 19253203446026126243934539929748736002736422649856 36970067128553308644095670478940470610189017415680 51822060565516239862665411748984708773492541095936 86407523673116112503823386011728442977966503231488 23155034277949250551160188873800332264140663947264 40993350873081360017028387494591438424055153164288 22747684186055529291445923876322147532393538387968 31662202088050472808268985055273328723097248858112 94227465044612540274282749447817245683394820440064 43078297001947843909867548933971038318092410159104 50423340544909464635313808585868138735527415250944 98756437792298288585480216815473213721149834264576 66598531274002664828932299211813228051219594870784 42770498527027491669373546641364789597803837915136 21774654469284051539513125533039875701782710583296 82185592200817524697671816335196288566964082704384 31123423371218888219759510091499620343684062511104 32050457303462764907953161622568545449349105057792 96770013203892042184662463445056711886737399349248 7313401064996028432826404688417534669876084342784 97923651343685412545603901040246201753279819415552 7537557659877548188543402584816753938287118254080 60654701233602588935057558784996023041239489183744 44916929463627034453802124144560992926364552134656 66910820636759875463075907392905209808668009168896 39070688961752909134067044274993368532054853025792 55715880010433086487903650623203110997642738401280 95637872683468213829774784307118593794970230980608 71761200645711934707650271520796100973556133789696 21390737076793212100643181315874233783483908489216 63203266529515016029845223833544155758469106892800 81889159698679788213544969191946852268277774680064 67684946298717281941262634256991532138334678679552 6190413968100871776202477222616632175145840017408 27626202668148127532878904092503008639820117311488 96528181732858828847792162614443878870129762631680 85125824589064506854232732514664922853492821852160 78091850383085770071076886448404252852328555610112 60624014743745127592775862404590377086791704379392 69637398371703826957547059778678492551037231038464 36185025574451980561669230174045103750428644868096 50484439532208828355852272018013100238733796442112 65856790161341013804988421363296161206922962272256 72250940575850637167316252243004133301441632665600 84815188787104136752505840075645277192486700187648 88586157467920101949439739511731262496644884594688 67116096009752752101078748143750144465897416294400 65808471731586577538932985067689502056455226785792 88468064308246901450837453700045549657304130912256 71974510863848871590809395666019457785374196105216 89528860646145951025599662243561738295001602850816 95349486588409791203956485399468773576046674968576 34919436332354959367933591673917763170278567837696 87646442944010571393480534406466050956587824054272 93240534612263280766574337513215325040851504070656 78168722450632974882254162264722585965866059300864 67888826982055766910405305245059549664240954507264 15826589742296616485949802338261939465618909560832 76325534902115721184417807043518972462210792554496 32791722110084456693782456903636153802113773731840 41168285350358550686463591769889040210704403005440 24246426217973531055875306913778757943655460241408 10592504113236679409410459465252509310400495353856 17875672080367490185826804424533330396704250265600 87083906014962582339313457277954049888886284353536 14849254852188832331726308036158351714575479472128 31020440726076972596914555124053198274112165773312 31390935220387743460780943754185319065468507521024 4308569328489420631092060716176241095555655139328 66094974984135173703548218900733395610621202923520 42351940368495070370446404260536944050066637717504 77012846498067265467498146394542625799399939244032 54831857083544010283901774345653435328998605324288 32408738671306859557373509065684342317194944708608 24003162159455860781373333328918287254262380494848 13193750249769343046791034470807727417749730754560 33384931383355067465813912635144019068125934780416 42100877321138099951648091952074947926806509912064 40099371775524985328072648447657819103121090019328 73696997870758065414788737750153428473748308099072 13054989111952142821346936827335700833935520956416 24094755246237698507920465123500266450730822402048 68568271383463191503424088298726821881045357428736 52443145785703144820481709124354925023285232009216 98628785696920634219485245321962405615686926729216 32638942625253590849026648473956635841635358343168 73602297585753727451002604856019328736675512713216 17284516401205108188877766384532488952394297638912 64251871646035050002163742131701651302639846031360 57754181242763070284818772286408966247643130888192 50710304152588570019525208875469420882249553805312 24159394807666600225172603633792996696116382662656 19649450976740025746720752544738112371670747447296 3254554229426298860562898133278434738258267078656 62376399042715398949181100933861857423508992163840 11145014252915320941939362146560745906484897906688 54059929268773058327536359691370525899374565785600 70060258550079314834640560618310270900265499492352 24662840676120192174549276115006714910021498437632 40426190831737356022680142969565075007956704034816 86155901165531421903245986164591699447226986135552 88183735372942421008017737329205852237011523469312 38732753032810688433915868463878304163248417538048 81053748390846662384354045447914634975638110339072 87440414234811573500419423123967143197529648136192 38441272129672880351825056956395548289686992584704 93947987098993446603179903741821010844555799429120 6047297208100033937131801297294126073854795186176 13305644052509582131959028616479326079039513296896 30796465375539529208957593475653565700152951308288 10240486693551233034629164735838529408012080119808 30435270247973802811664804322744024474009393430528 79395864532238320434329272176817491670109305962496 23664288548565948791818179813897316925661828349952 73774377841210249059290244238577191548444955639808 1324552550159596829718058274763746536859054899200 62939080047067387850643117529695302849722096549888 7553181475126092295802083343240343177043936018432 34633000430958853472309684727597843286494145413120 76349942561769414423372350305681564251957663629312 30900122877565750417540258551154816627520638550016 40397375877509814391696015668110379104008147042304 2891482629024810861735599848588928929592885903360 11405870200816281935819545376496830581000605007872 32476024891623025098583328462304510267198791483392 91011065291496206413577710423559268575480326914048 49666179490178265080803740728100417265222864076800 31740293165938117061458974016564974239047217053696 22957338603988744256104408350853151058423768416256 97767864202539808324444686378502258142696725020672 75401604357546099514207611535144607968581860196352 56991039167053703762133991935332855633641725755392 63306276781325935865289917122369942863054102331392 84483675476319045101062715983695972034166371909632 32397240922646974938284027609275268686491368292352 63910535569406157610225403693954794866727144390656 92547527339126671423003661936259831578075208876032 24234214550378922430546323666638333116474669924352 7061381098508324073581032869627486309789953163264 63160404981024733835184530915401664674489744490496 2894418588726999199038997175202189405165205848064 10089651570118574192129361625042048490855416725504 92292400512856460139663342029809144025024345145344 2929337060551606784960402295047245727602730598400 92969424744077339866679837799062562493614813872128 63791557684185163560858438693613285912740938907648 95177786803846146822790474755320247549208937103360 65327529603077129552181040086540902567023124414464 82380429418850504221078585488954037705230050656256 96419414289205332515751063027223509635685750407168 70397620962099801691244636796938519317271510253568 41541478725182757763200910959876151716231923105792 83714020229301346780327695433308931600472434802688 62596591362975763330860605421335750140276793933824 96768193280504769038648886142063931220525594968064 42162703561128758024731135466624463809860559962112 35233078676938738495852183974635184809843472990208 74992808345306809294482653329734323247119805186048 45664946805159349746912842344501135764705297563648 29182316937799904006498556297791327647335538753536 16929618922349277609389228897608538440659059605504 19066737906400589969652715791406759993654969892864 31740088471036587073722727559516051699847212826624 53082337094982379023034451776958957866997495365632 41869943531245525252227198136078489562429144432640 28905039308726658671063612350601610214186973921280 19317863542228065919726070325226919201379708829696 44025268254355137484433090798164028453311341395968 2664998314661948500359957456050626962264321687552 75208840637243428434116470260664836091355764621312 5540548787212563124251148308832093247118365425664 84902767435965772815836383737135278269322921771008 82321569042241744690907060790296661174469257068544 95382300894748367517245553414064078850737907433472 42519476442919002804669358901645271283896730779648 90482964012161593061412649687032523104806758252544 58476431423295763033284387632811820937863225147392 55945529887657837365907899044298122131927445012480 17318365563958817048905666191766735703111672791040 97484633405737968433227586541731942821664705740800 99188118351656016610061690619430244784822628122624 10575564163004614922686242098304057897720874008576 17731486908569428494751734433284773846956797591552 11658258169471792558929010837661663075236982030336 82775760019491289427968610041246592516864170000384 23827721695694073419935087844075609431456090161152 9092121526709696126161871586964419176670011850752 58658625342931496150121084262130494218034894340096 30775758289486958091205592273942155787675681947648 46212194910007765725062126667591559457109239136256 90034989111522388888364436873357590280021339013120 23391172113383974423887224351644789617858346745856 44419610387754495746644722548138852089191957790720 2522438484789569015892139221006408194200103288832 25208802186438785636750541602380057952406416130048 6051518417153578512225246674034230817362259476480 86793374662500202303806971965644468039786990403584 90391753978755216881767655458507719611612506619904 89170854641907259340587121532890992966568828207104 97041087984514441670073716314519397800741223530496 87458172649219176327144023003912714173236553711616 53936578047929713890304207082024392278818546515968 29465563321768461714783980038434506810267329888256 35802125092146775173004792645695366312098539765760 93593573968936085321897494620366623186069500198912 95109737794153502995408322294160449799077383634944 17829782400591155148634327374184699418047712067584 85522553229041918434820634248243511309345805565952 92981009442197996943675184298697732226412470861824 27832501767482066541557997664447772660764977922048 75430450927286524908392576558085869322742452453376 17766198555790171538392525036001936449698768355328 82918944359950993028577786248801118372362518003712 53804234304764167180408580541453907138340974493696 95762943944655982102762998216816899408315010777088 2506008527958536572247417396361263496889926418432 42295680827202033447533878616341904254122541973504 91447183029913133782110943679672771814032102391808 29233465922214018956978527274865468310002786631680 99381470917398068832011210477479180842475387355136 83543692508725648103811459141504718307031328489472 15120572221879025583583818945827920563176512421888 21882232492524502248451481521969578467597681164288 56309267230191781508102280799321422253918986960896 17960171787766067651281348146196827727792122626048 52526084059883611753731040387265459015628810616832 34204504659910443481667164273951379021307148500992 17723635789699844749764230955705778056562529533952 1935672957537060291976408820529704718071421206528 58429842092871686641806917592527992834661143281664 1384646674610767852143627190905970224797541466112 41603842920005422791466184198043993112467015204864 60262748411152146877627922181831485180095447957504 53067815494968512311052485405566613794797681377280 95349789799104397126729353704737380184447931908096 9228560028375976683466285345247135504969089679360 94545483872258480706261755136489653024042482925568 3525873907226451124624786023604551239704648876032 6694005347525001215147978439977557713174371762176 4951751439554863713766945591309875611109647450112 69906066618488281139265399520173258180271678685184 89115461764212394499878978121646821606962319327232 70564219690794663812966652888873783601507919200256 74709651681164787113216604641099032289512486076416 3775851307730216430883095381583113403728075423744 42777291366996051589546895354262891127394778742784 43397162743681185874298609349364732088458158276608 5419993278505797394279540267652692665084810362880 45550950247147659968848465340328754209399414718464 88251478119750343103262692490824603937885906796544 78651153776078780035668438024645477219866995851264 4985854169912451788174309074465881211387636613120 95758165869122747775603628753980563414377706815488 74230631435989521181150867885248869584134597509120 81139302529176052402011691627021630985787192377344 79273979835969356937874169992428472852370918735872 25435035739200751654142883207963802022271931908096 82521924031991224054435944498355979644632748261376 12737564149732306400353245649913581598802951798784 86537353480703903580665715975760722586078904582144 90763404707836203387726175433162374596648486567936 53377875386615128556487308173358268203967665143808 30804170607183679946587582458076641927528001306624 2728585735601774191552771187909371570587820883968 8498590826067510081609717922661554586874330218496 78687674088652973038405437587511220203767994515456 31236416180803298073553958063256622078617536430080 28734501334937970549268929174679934557508897603584 92448907760783851408439104522565869579043333996544 91149072997176584198057788363424226156757217443840 28093802236901947522348368983670878988828695068672 63006251898908094602046695145461224160803636117504 81686241695850936161554570246093557036983779328000 21338580613352222500770671381206897125858897559552 62398646245799928738980896747767134313612046237696 42712381452034869307981924996329241931267946053632 15175375755472819744415623933624980465462521364480 52903422896306729786827338602261131852568040833024 66873752146636277409913548225264226402760340275200 3710492947614718818750670134283231954123488231424 12437076254658618655863747575902088579115758125056 55282599477975765577480472219997142010102410117120 1993404307218282770834195795744273873233420222464 97430094868161380069597520724003159888266983899136 73457719669736760300426896174534707831513796313088 68294822672975531701335641246496521031024419799040 13841642873292370708508196505955766707744950714368 2705962436684495039707969181202325703822514585600 29417741853658232356928403704351114888222632574976 71439073450314187259419297043067804908974187216896 68093009705551379754403894370180800130325013331968 50121809714839803258370547584373996738284863094784 34693340536842966642121056330923831319426379022336 9395818391945520968459447388791671072895866503168 20876644117935550882137986411270335115228199518208 15534803701726742058746806169543012443982781218816 27217191254312004054311951033527411629495049781248
96 1000 89515245826604369686678119128664703719811831562240 42654130890060594664302101901120833380596934770688 75938304924444928674392944284680589238206807932928 27793384349687101132706750540253001647899405189120 77772448654285090393249355518057826970093249101824 68257746802822529451844935211512708217627572436992 5889105541988348508543389954856489604779398397952 17177063775757040234168447569632625744488689565696 94741398944762267822088680681083715277430804447232 86832977394656302163600306827555160237949732257792 25210940345456999659684188123714776240461638008832 25150394629051364643575430532325596102984548220928 75742267411784568248243407635457409055991466557440 18057534917728347060813627938886168669850488012800 48147744307725321477361524932790120497811436863488 73055284975269325997017684925168104458972982935552 9809348232824067960562963401429333909409858846720 21278027538861600385730508856866093967425019052032 56336895205683947934142376306538149931937255391232 25389880294213732856983390321836252611856299982848 16790700323572950188677238701932437151253698445312 70892127502805764845358183139456345081888358006784 23805427464741804226461780981466529633111979851776 25003064619417448001985135573630793920357970477056 70765651623337054531291365288888069044519393296384 67108238402685806132859017043700186929392343056384 74925200851481883358103044267507407780102702891008 73850736002103037682150399209682259649511716552704 47021307893233827681821333027500438807728548216832 53888855061751458618970783816357991829139546439680 27839368884966668466363427945547473112283647836160 77837492000707338493600073812913677583549537976320 68976417980354480610657008141383382060997713854464 80058995288718708796693641147507321645417103360000 43835101433909367111665191654838479178926114471936 40062731404766244201831064049610246028482484109312 77541224896984787537012644544475075855226425573376 40660373482705571137248927555237511675875319349248 40407737166596115516978227173873697857108076134400 97712270861182469594041074793110336399650982985728 44526300016451927718562349259869013398550996844544 15067888038304257510280075274633525263150438416384 44217771719829282351008199988744485612612673863680 45737414699356828319981473666787648113167621423104 75807699519033783094103917321182579263743713083392 98170747227349951287882546277974244584861789585408 34973246173530850499023169411236304209503005442048 68719567750394600833174374094356257961552595910656 97928584011385858192870485239900382464820014743552 62172663728187901067523305606441885502015017058304 40754270471736356838223145283876857757222958006272 36248548664237748793194299893679850350105258360832 39530289666806299242691640003728515727935424954368 91332126072111990719974801561420888913229262094336 37682639112927708391092380723235736027667149881344 57618336765770413822923704775111926498073251938304 1509758992959831182443189415983050837704746991616 97882428800270075755328924677156289160413301440512 45958607693141786129621135323820844665478378946560 81285138474339604567732817699524192612294741458944 42435623417681481962508952588730901696909156548608 33845045401314168970781527268966051386417177690112 57943871089091761714386602822497656162135190798336 17839813888849222051657133502071116427282918408192 60345405070937053559486664762745076715225918472192 86507509219197201947526443954806200664652980944896 71067325042870273666931295901450640809680957341696 31376243100523164064412703415782392684222519181312 87665095572402238911752952146448092837419476320256 24977761655895696047057428146158602065952079085568 81099959419593461615210512613630800435161765773312 95466248681483715356663837192388858265874953404416 61548360554534338813140127229147306237231582150656 95197406164806496832293263665398192727674582990848 18300850725615149611909406305557618864950203121664 87021976017354560058858949313392901332768321961984 11713318377690418300022436971901961071875254648832 76874017794133411189980605425227987461665303035904 73953447476734373719211619102179674786125777469440 73606895415493187359144847281043936148430308507648 39634133192830150328116070883054994022466408415232 80090451631312050279285931284063019750562969157632 72197594383140471567669399028006381452623110733824 37864551539479297946897538445256651322018815279104 99988565270201459950793624510084722876329031106560 23881320716973522688039871487420545712156915531776 37540296928305997144303561835443485713787544141824 86324502949177635020374300169560700728944850108416 96488607814612321974845881459234413668334097661952 17179722665781661182921469230276589699316418871296 24757582129912325909773572298798514823039037734912 21733167409000100358150653616565974589028308090880 32860997617102854264293383769279017497402229653504 75276620050187575161194378941177360647468208881664 76345400068409240059881238936008463008168807497728 93577262339511892957678669286214041755594451320832 8349159379420157478692753483130066180235268718592 18719894204665323381325840042044008501211918499840 8140580654870377936104345464693574669064338407424 29949220731888416997126977939912476596282469646336 71736099636304377571081082540622607883162395607040 74251441500565089978108068956395460894788295852032 66644215319687365756765340146283633464360898134016 70885344904365790886104366927601179203743518818304 98038161329517263565389995202751167589330697846784 21239858424665661309296509295915256926002594447360 94958411947744750545596217992152003833301657714688 61132621941009260819263052490695013871501598261248 8791001227676931607219651816509018524743387578368 79870109415464382045470888752323935825563008106496 88793111917237662286034612233071599943064007737344 47034592867016392008493685965865687106611562151936 82170413346749963555117227257000970694533226430464 67207983418844470289118543678549919845950569840640 60937881216813142598702701082349875896732228780032 7104019342302358953227521270612291345637921783808 61141880787508526133493787895363923057794172846080 54989297380315684275992856601312811392183121739776 55514338355212310791186891369910252577841536303104 75115594082835210774170681924153919259051189862400 98806631459499510112603078310938855209127274086400 57502177225506503340136531075606539794918578061312 92645212010379050576519275063509786429712288972800 94255918169843237621900904733843433766038519414784 18163763551230807140164626405540152230032242114560 78361007403413677051076215927994638211365719769088 32128556948373492261688945029073894051529107701760 33360281710631834308089319856661212851565991297024 67932829356031962123026621590708531506592834650112 98465813843461040543163309277200359551514458456064 51154183486112175075239046329968710531204469751808 60680140632376197157597698397079914655032094490624 69215586431237523426516684164029717449655682334720 39973151793565048005652039401754384363244478267392 38536542900647230881851629236345796685870986690560 75487347740617907181118409127311452818744727830528 95747620962994097524823854331276641269879308025856 39324317958452638394366269637473033195614982111232 76095796830027073508417336301080305715611984461824 97425689770010305168370649722393591466258579062784 76842524135915682930600987727376031132650026565632 19102120349487750698416969703168581045019536785408 15251064444418462736074434431047414749841063936000 96748863153752435475119547334472970736178730893312 5397981341332769469889270784335152166205004972032 87936247767297703992336201955295239645236671021056 7542715413549828301789755437334206597927658323968 77935777133032743821500854400592900564823882858496 40950018926170641899768847278530398446483687866368 65261080512871868934524029257969481894794996219904 71214991932920121755208085150189178021881556500480 57797948697939742937538362531031793784982853386240 35406315367279499168108132473925258890883087990784 38092127997403618083113364383270116120468014497792 12288373740830116150787139516293095566937417580544 49247515861891151002496057215375739490645556854784 65297251649510831353111154693407160529288328904704 5960203823272658918743884863035564737603970269184 37303664686554374265956143652029900809859860791296 79279962541503906372097383892113803690148727095296 17814328576114037654325496972194335127664798466048 51275433200992192415696183115072508060010777935872 49198153043005914880574206120162801631971833282560 55187438215499745760558608813701732879830114893824 54187360692008842434602070162656057759218823856128 19069724985928160934981138458922398269583705243648 7265955407684000399673307180348917629556130578432 97262439501931133726203828642568384169466241482752 98279669146899908463046845884607794310433470414848 26073378107185451801985681198582869897784464506880 38509299133303032905919431516621869223156754939904 57291845273597222507449357949536654661017468403712 91711517874138080352184176712247215014278598754304 48095479395818691319970431099519713701680627318784 85100297072983125012166193718932323160805651513344 41262660639603045918405425698185762736560058400768 91207163743143440186891651372822096715820035997696 8209589087831404404569846746514870171233809334272 97676694796322166621268226219764865575336538013696 71671252806650022821300619990632287472367697920000 27428356131792697811329159799965335054213894373376 63336551420719608729949644835407036794789137743872 55928142325020145227533093737848193610787760111616 25602669996672723337296917808114329993395138723840 20430547389407963093211049964268578236996826169344 23075410483506410312504356995708057271456753516544 6479387149281690845328049661602382377030927777792 35055020355604196000133916560949158070588555657216 55279800536766990150904848907691309654366060806144 86063182772937284993066749486224359230148865687552 82087458523330136754715231247798501757912250056704 61740648641561724041118829010726067272343527358464 54280000922517126375231128804666484889067760648192 7400427641207952520093222997261188686736986734592 10625482710694312066001474030644877295591790477312 3962606650980882788113567021447466331608065245184 24252825758180873025832571310674495613882865811456 58580104623418090026872887334672621585270231269376 54518053079776299074304095940489206799862358605824 35773775878239790938499706947404017600280217518080 67398377226189537816453357917823108325038186561536 46562542626267959456816977126468418668461954170880 78731259737643382044701151812447475113132015222784 16786445573096921239168432164831104752591604547584 73703944621397542449208923778630246449987681517568 46786162555978723819779773625280166330023949631488 75820561398419308354499496397547931016978833080320 6251530359619006634172561265013929553333101527040 37986347464732395445331715479886514941080568332288 49650373821238606350254904691560448637078270377984 35900626984300333452051046946814863886702266548224 14572886962983888621340524852833203519862064807936 38975502655121845896726116189094165483759702376448 10973065438458862834057121663377176561405441081344 11840006635956403682218766280125373601861852987392 32576941274773855614090004766501090512543223382016 63434908157868108428953492985556086093352968126464 43196865067868000865404354583762803312716121374720 66806892429840675461200311964707108756299878236160 69441346673083058354324432291618456250510529789952 13703433165510894288456947463329532321839039119360 74213776632214429549010970446467917588948276215808 99478934809862756782498406631140405084515911860224 67938430338665830501528670707961746761006016626688 94916420003198703644560947413359459576013494681600 66585322368536046756440406754731431876735197511680 62809454003670451005204612865241782904072729264128 28354428893186069357687926343362040632846506262528 21559395073678190995130702055745970109395559776256 72177957842592786917583316232146614542777563742208 34304000347590681191552291848081590418522331152384 71683218609130669236894700160488034654073976258560 63562627669744799217798996566376552424878823702528 42228320135610779220101180249732019495844809015296 11560702103169229637956771411629431943038976917504 48585667867230703100350415555314650536323227582464 49191730318597164065266962563191623338822209634304 41499398212534404175533974550836545572179588153344 84204921031393193590066118556019993642082110537728 15018896042940967939409483915764058849408094044160 58911452931306338975213782486806088446011368275968 29444321417036715993039976336948939212137621880832 25491316386140709152239534247736902903016651227136 97921489219125391297057600390986154770284159172608 12800093738436014878223549745243772828887766007808 3153797137628345205813460404951103700578810724352 90140421773463633773652548629029450707620048404480 15269970699871882188200363308243871997884534620160 96354180784658721007114037610674297510647220404224 32302058364107689928471651271136672042393935020032 79541589367819375255387876637275610326564457152512 11581326394298653520589348987891211182899579584512 15655538934345505469594403031496019387816137981952 14178691928683018148129754764372313888606394515456 69949669715296414736471477332471032658117330468864 80983592931482210397388899410041055760007265517568 16344356664832684643197155047161970311152120365056 43812973574876935296673236869885612083774941560832 24918793900228288670773685695189595859273578971136 82271169755736127335337981676555922431144584282112 81574601631071306272649413173667300302629548064768 78873011724658455189223504304845851483029421162496 43571784534568217319635386242555214045466238910464 667734767024497102697383562821064355920591454208 34546609551371544685938402153864869603037182689280 95635632315169951133948054549727435271248166256640 47313671527085094246293555181218908977970674663424 88670538751904824366484321941878773690390366126080 72468215743596003124963070215594050114141789618176 98654899341369857166202825745516473575340381306880 47678059508265159386432625493827095574689427226624 93460264891609543715500750558096447602578360893440 65669541412874059925406529950304212651493893865472 59789035811039013428578736301566820242672815439872 65300721432146889882434798178720897330392002985984 18360019541002583929353683602724154086849649836032 78048996341773951005888852991956698834714008485888 68490337740006624892663538228058221521878715990016 5983654652392645329932293122993020616270233468928 17191310096733626760383090735155416944446204280832 72019803096641551625902986073608889697949223747584 5531775849528742287415871032024276235906273247232 36033707907491268737276915524244402614451753189376 82417398893549831131760739953698175490450654232576 28686883007173292273812952543000524668153773424640 56688841142671443007255514364469530312152004427776 84922105392995891897734350214560441712639555403776 87840780368466621899573117186348232156477518774272 92271005848557655707699327564276491127887616802816 85350818026073487942325639164021531509949915463680 21165632465983964293441297438778070585535660818432 70864532880068836064980537430593015745446603128832 51718255074000031943972380542115714285955864068096 83536888477682042690490874671731148545525326807040 8180275710939056076507743515889209672847778119680 86363712914841950220147570478477097252622639824896 35497334213836632421398096038488266894016088375296 57211678589564931151309517687971731116819763691520 81728925803638665320569549135502647432275520651264 98770482763396241089008942161028586830799449358336 1632198967673126414299112391640797867474302271488 18434532408215777820221944620744102144309739913216 74496283175641080449902869742048994849142310174720 8473572713612321477988544537790876116981429305344 47607627942656879725866939960437564621128674050048 88498143257139599259458528341238862453351540326400 86328212011759406539882441581842471872830195630080 78189937628353740784919604719605384316733563600896 61943449139905379461237120266495619985523588726784 67649203783478690678868711053353614364323233136640 84264325176160785710398124078190767999241661972480 6662003640635028122890364160544728845947882176512 3541762670935089584337773653585451240384079331328 37275965293906780744735635207927513218799403794432 50739968084075131434235632686546592822711470260224 41886198848044491517498920361068625563607774527488 15885898704246939349575885607992504576857784451072 31481369683389960811202739308468668030359441506304 11313213595123540009037758085317869350765587333120 77561091100101107688006292753172048046204100018176 1118856298070458742745230602758399502918025740288 76571786007228266619375625102797969961595086831616 65130411672994243385584460622172060537674969120768 76975143167483107979255577052218016982912777322496 61562983509403125809681672356808948628035330899968 67926999699145001883811215168328388090073031114752 22686615986851455748163075272228102059914103357440 86319419102818262276534650533927491414819065561088 79090482613326048113315847638629444984611408969728 27848623572699617621393007120815717038016612532224 66590623540457691273001662104198684883124049936384 79555527967446061611370487795663620195278093549568 84752413912303690055776892592042634631650773827584 46988352910070744025553928365298695494395238547456 59782423533632800833175025969912877294497101250560 64293472011245349077865921260487293653902296088576 77393553218167244716004986740705654286331813036032 49416764490779918548868296114960197020309038039040 26711336962341072903076572171826298674335759466496 26907748057715278571449061230956086060260591140864 35090314719516969120650998659551398385532358623232 82799141997470840308148991370493731481367038918656 56348495551345258203615032839064497032785284825088 55816423194396628452745188860257529002852679155712 27168584137238150831354161735661672499492941725696 79516769773704944183797146359617836565133598392320 18167464781248334065867177592798545173397773484032 28794356064811567707805014782944199699691078680576 72904773116199224529267750960210796791526380797952 28610451738662103336954136432900675311725623377920 36106553791870789793116877595822747923286348267520 73047599244416177265115148857809762182260099907584 58400517068209343939761577706453560541011723157504 10251001069068722499877924623958763243881409544192 17158810136967961550726919736058788364567248371712 4002975687637988687316013584059719005198931197952 66707065310671047263991998422531926530519927357440 24033658280803372686736334221005382337687990566912 20787313799772512290303114441286737075665834606592 18128532449002567287804479926886623127542393995264 85227472687750114191045582137545145292876471599104 4941878947417000278021327412654322505584832675840 37694663889516712697772265526267099742272290291712 74762969157817215941876898078732565214980246339584 35436989293559255871444628410906693318308255498240 53371124883102667480689322262876973265455513862144 59374899014714073280915067175428278886514181537792 9030512112588607967844861997191120307501358120960 50376160592240319037990346055417144589985834336256 57262540984701524062100675323371861270130686164992 44092159175277792518023874261735260001482085236736 10066035154783271696172369609644335880475762491392 50793350828563758735727694176557687001874731892736 10075344938948306422787059880175417166430289788928 35955506420742492385851854637131257534922782408704 97677056729527365203759623239447100094326549512192 40441143277854035683574773105091693853053745627136 45199638369689380289365094744634372199058226806784 92503152774854723752538362278898587224077106151424 3497355735926066721022149510629001005122466086912 53174194251683822165228735051396456497327531622400 94054453976002017693790341900462540527340502384640 22515094640112199283817810467339831530036651884544 57611706607977783041130701571509373942988474941440 30176023548275056976551391071488924937957230510080 72312076946263675309190825498290117217852380413952 40227606376884754707488432864853800903885656686592 3421491859475811588020981458908599570858558619648 7918673400581044577525047018233881777575250886656 14840097473095250444671469327082316426518464561152 81394193344835200353637337996978401861002590158848 65678174445205778518988232479807139540485237899264 63328224542229185542415224578676202545103727755264 2620042059373095648849893003791077321180228616192 23274096282894343155706417374123024584485214617600 1992703643629112427711194661850331962838188294144 86268195075400469441155219833124806546333949231104 23113868595862332870430447210064350611298154708992 66779200341578363968431475106527415946588412968960 92396281855015868104012590307109505021297786093568 10205724443206133612708826203665559587288407605248 24565179604272091695805933175004418648789605154816 72071555657074144159036711512779906824190084251648 46766572082257222833450707106178717187098359627776 43834327774629260705370751008261645221952550338560 23677607049386221929942997706749506135753813393408 36766759740602622058688733564482022191152739909632 42770463392794547631007562105916905858274905030656 27857545829674202041795612457251690362867732709376 27724803605866310797062359745993376067390636294144 24471268433274719100000160393496560676632778506240 89707040100531724118384534820465595416764492021760 96382322962164541197989412963748467052051678887936 81946965626527439702273378705063291030398841126912 37876884679419747497348217385076014994286603927552 29758008273142723555422703565751777463406251999232 72258341970663715536778352213963201419417646792704 80616512936128997557545533743585254305099447009280 1759220822286678148853777421879045374394356465664 44047756594210245790767412160993415033731588030464 51118021450678555604311591939158978544481964392448 48867751681338848580023454160596563976578534473728 65696300464179083892540471746612803784332516786176 44958829158152717022475848665777489757587615252480 76533278162095002321502247777607673473969797726208 86922844417595896827647123746324242651762101583872 45952835225227789828277432148741666897267567624192 93494792221666794115617866829266745987361815920640 8319957100712660613119576627075063578780380430336 92406544851033892423168225309789112944226176335872 2004417542968106677855556457701099860053154856960 109882258584237407033853809051429776108673826816 918047758979512200992831003297520417195388043264 5092901092240876364408601995664554016120055529472 4892559324649859572613941505392588831074969190400 90028210748719616465767041756805610534295811653632 246210794105650181615800665959304002341814927360 17145926972723714161371298092112077879520467615744 443433083346855858790748260453480680352370393088 57306207313658664380521550769867511858307933405184 62694933992506008698893622217060351510251455905792 31718350471160153215714173541267201765667942432768 3122936682513610915489787993410050395829914566656 11606633441982406239583292676819636601366345940992 14015928618135431994293055072155839944409149865984 14333010875516562562339357147814224120213978218496 57131147687421859457414477365384627761319472267264 93757233333709088314508697678882389867665318477824 50995414730522891270276954925961877344246518775808 19076936048073647582131297108549760780691587465216 98928732970675763944793476677041145289090413887488 11024986012736948824566166422967853031290348503040 28831024173322398771409298806721432499993293357056 12138962884135295604681150578624294215502618689536 5043514272772642813316622607500976384078264664064 82829752970223370674255236721283726713697482047488 83673129158001618595031420222865865527295712690176 88571495544499515485170721542487252126268911517696 49125577857920254108329284493227817201026862153728 6765431958411162064725900627782363532746555392000 21489214624763955403393703495609943631902793531392 77434629786121428661216884714754932710126580137984 53654105431692590534436978480935153864405271183360 75977989863644281280084433588114616843248903127040 52007088306462673075656458860094251264045179994112 14799245636980330106534218881435865892060944924672 81774287120540093834707617274504560040722609209344 27433917377890970473173749281486600648366456045568 67382392786090895136175897149763905662323871711232 53640273432633063084644799330230998325507603300352 41259750239348771150935066674937767626404488282112 98900698554088415807701595215457132535002681049088 58152167698662499083172332411583943648467000229888 36280157370485700445412901372626915749093676417024 35409868700257577638688805809608296357646764605440 84592679062888853324143378138964060863068186345472 6417184575804679973640105986780472684636847210496 87106124714553327226195066194738724584046850998272 57030350508469088723391045119813363489045924020224 3285785617975934021442280216743772465662621908992 23363764868753379006837331122187606764097781104640 30699817493825465950653322849234019387473313923072 56648449059559317752693623500230728129619431522304 43423030235767462497263640684546753147044200710144 50967920113522121953336909623978333037168536059904 73447937871359491736103168713586068074753985347584 40354022897630229440472156264059137822687240388608 67410814844299152559709740277243605248889661161472 60509084441048107546758478461762643073125805195264 45535929203188190115344508736020263613190807486464 82864186198302536060320438965698561912971991187456 90439793498249980693222287399665050225400220745728 69398935658112143641531136633902555559078068748288 46473518103660066242065116309646591538258727927808 26107568220898269365483897518720731725188638441472 56433766069049270909041020945694873778980455972864 36728341915040254022447327756653450251632226861056 25673526672346135970394695376434229879799101259776 5675014763908304089794399396586983668013449871360 36284971070568410184278728084489926979700956069888 88437652365836329841002432084907404672991762579456 34725406250209289901348985619808374411872541081600 34477996070753129003679511020339146910058504257536 77021712736494184424317353700978605770972740976640 90776660994704707827182629475858113842577680629760 20045652028182614848426392575517327277570182348800 76000468364966630271177860535846745644176534142976 56790341707774643532646275057016598362983480950784 69010566300872216195526177041142396342986875076608 24941776592953268846572395268273989823661195919360 97171599272430333459173213953053813370813774036992 97044594440065995301607725663641464684365884686336 72269342889919623865730289628838351863286027255808 32838481757318251916457921316931446931041518878720 73832883960498419975744124520616572827987467042816 8815680046605678932672582472899346993838160871424 11574039608707376429273962177061465803748267786240 82549468645948622360465454609386932273590220881920 42638156058025668905709955747828850879766028353536 37615407141860693624156896745348178546208748339200 55913685474363856875487195382250714164295534379008 31635947534269007071076090533371828089480189837312 26028137196305382377569313724198155427604376584192 81682405553930098718928027483799821246851557883904 2267225275949958027755470118742642129349090738176 2011528854760347156729270216615998074634517872640 78842218746600362410084731834750593442395740700672 47291191317149122215563985508255145182625104134144 98481090535830451212131265003987974504743371276288 67851877712455163038146068568422502764222538055680 85671673645750126191015079846054983591478182281216 72194368714329555096770845566200735680510476419072 32258979495641964304123090610216894828451060514816 33825614491764623250044279042906654021334306127872 49103371010060173943167670733646145818394728857600 8740554473017304326443818155276547952693525610496 77862202511518198602573335417948804206620284289024 87442239093925355132927426641265036084478197366784 7034181736337120180721752748180997310374756745216 54078006433954701026747672627327997344014470742016 83312000823724129339994752031125260079368666873856 55906594131700089673644320947650579539476434911232 35709665802698214395979230709113331940202182082560 25795453977720362695586831747389918764292540203008 45300291628256376976320362894278788123325315940352 11591054663498369211482459635006633759746209873920 26769330940867065773902083924913078971763787825152 45565600496354220359837959672107122329431366959104 16472260054912015701998055403872744748751138062336 73500700248974868028157355771952725862067969458176 78470131468121517353347316461926324757463098720256 84649852733442729039214937611311433695246235467776 70835724941070788826992681210154991486800337305600 9736950961537616805569931095495126182043053981696 9501365684361552018124423917830797082171073888256 81005654405245296042827973311404466811257237798912 93535095344377156412106691294156543252201272770560 48404595279605323616627183688757235933589090074624 9271405928221378085784071310635568423299994091520 56187364086722293641700226665510938554852729421824 96260806966110125705912759542621224821431134584832 631708756922522227335064319380581630572329172992 45860213009179456059208317772578369590332896575488 52262671185571036503117644854822544262194488410112 21326359882227153761116755773604081780277465055232 38790560392886598296610277540725339322479573729280 17350718344269790210407924687451070806509649657856 21936288386794425194137652668668943663935948587008 5112318618506006617584875072544846374359474896896 52765988528399440794957231498739323268181006483456 37452316399548736810178777961381263416123956658176 48546649619810447643916498576018724353876307214336 63311674536370358081158837614694914091788307267584 47373139478279372929355451762794263119384130093056 74134195888814594085970505965209001174343870316544 80643951899124327905738890376346251549259463655424 52592664010315826361895394598524253233050753695744 77330163276482910458695833999988050489750019112960 16390618764930387187773462395248768502052362911744 59530939906740255606093467091765670052797710598144 73665563377292280536215088952904852278504725676032 5330304083350257443858560467462074194058069147648 31193014826223646011487279142163097188883809435648 37123789734088441803493505312316602669295252537344 48024123280887146149517583775802657584383214485504 79219579854372791462427039986541588728603998158848 30955975265143920785844659394670254096135160332288 71127728194009934089720363056597635264858510327808 20047941252033497313572418384317539369561958121472 70409751088440649933530818750937415002710031204352 18882314366439834474394839677851641673055826083840 61556477879054496271637436215241220907503435382784 46627402542751740922396217011234362472844023037952 99284572458440105072045077858953202644801273462784 39525561940757563352135019222785260969485838319616 73964087165199594410105514055327786604480264404992 16566126574114048794414321081655581663343723675648 17931817770813564051774598066492779078723404038144 20937034163100711266260650055930660398243738812416 60571188321331684025042001599661540966803022282752 88618069564087345762861580642710430577686556442624 16298202644163775250907073059746871104693709307904 67414679957430091703371334916706869597199866527744 27162004456554800849784039250457901442950993281024 67087869504868527877550932894781170795520844627968 37574455990107272293159023707448621578715580596224 3652522914557499046483915108174299932223451693056 37121201582930863781497364907605510129170341953536 2315802149000290105735541605932498973082163085312 94395671543289578556520100577313371158757567889408 59252011165521686759254665682022423812629726232576 46654595303015460041497431851263696538895044837376 18418997750497968628940835630237012559167938887680 66087245615869675199265071474842027145308623863808 14541024165544338253950450209650037589412199530496 60415230016435507929883700790607789901799458078720 82145903401236385273922647120769066238497913831424 33718768353355200739685672674012386558781331341312 77623198774691949234031132163475594930778351337472 15035753450494649553181432109746982033124449320960 47389426264324687759619185548053450721314320941056 60565376616872142427268339185418203282618791755776 1254081865667822145064529177043884947182142357504 64575745052646243231063852624868673408502679470080 38108177608926053093859992468172124400218544275456 89373560096542365829359422744265277221123970301952 58345001941128541590282476155250547568130712928256 72226275510979643706837608886499506063613330718720 85096262869650868285058973303099202758229287239680 15034861948863721186139309492342246316463410380800 22683962130002002073809168785387979767386506002432 81564013582259152839572084463009417167813478449152 68063778736931827141574818889536179608898926280704 27645844195712976535672176614198035750127275081728 35239354868773336002635113287272254433645842923520 92780063409489630428134907073205616857482178592768 66441844723897067971299423148043604124428060852224 18391697480284420634707459695282427005628510633984 37727706757899304612379545041002649706127341649920 49333321833943036214378505016364730335022695841792 16121295708758010932017273365877671321547676057600 37739222220522575814817292354187432344247093690368 34865204257352926274162039649999275933616585048064 43421018908817835329468337614217469176179421347840 2448743447109081018236392822692221834235264106496 24124754339871502705829445593792337563156710686720 12045145163939230458976084546843054431267910057984 81836463991373056430974642434383296457631695110144 34529396435209161333805886662275565763421137797120 75158703516721932918407780336331355402485620539392 96161487901303508785056116098844689039056198172672 14968657646229955022319989680001668345879968350208 94269485613130316084566387632670232805755836170240 17120796365360158611492086740157773314797745471488 39180957190104739665930464708590824600613697880064 65307891474180289775747194371269938506810448150528 22285374584946283467684801489960922707497974759424 65626620321513501374075910759084462019734881173504 32700189515282397114002956218884982815308424151040 53467206847703480405416614384932442442878827888640 76322208915932491635491345827719394307053197459456 3099071091874361844418630888008222970257266966528 92423023202717871947725997997988656509288284422144 91556308736492802919817795532049836477759648432128 61259170568370690864265059877017254775235025043456 37880191434449285324553467886100065912738226896896 93950951051100383807266208299852919280206849507328 44527405512988598167726709928543620227793407705088 30258058449635832093608918498253270355585166999552 31979992058153196508292955429606646464615188267008 19671432585495132642230017978319464913825735639040 36142176621037537284820733238833944685346352529408 63016817846146759315599583970101911657532882944000 45594022837611849121456743667476669252575575408640 70624974301095875078963214470135225758587325251584 22227982311529106848905111502551377677086741233664 65672135553818594435234160388104867295936544505856 53028648264998254865234078371967668851338744168448 97591160637530522584679690657752031262442694639616 47573712197868871690391384329013568861988995465216 90785691384020251440481352806851165625992135835648 72648198007954308576558595672545095917929930686464 34246017984182956351669119051102234065659175632896 9451423680489813230969763905162303375322246021120 95636495027692637746675820194144156986067809992704 36636689959612336818385401600956810491967741886464 53950254961733533853454437169736992302158510555136 68679238624412589975308323894297549602493609017344 11542908145646736004782575672483601189389356498944 6785618088966672398758298648327082379696729489408 17667987051983813987650983261056483587231542411264 20751063690070872666257519978000003309885169074176 61596493496485555081868241931916890702554161217536 94620482593356550827060230787593200378091782799360 399290633963134162547723233192382508829241245696 36657860355090679338951877416569179324738500034560 24523050186143227513801129527582096492813470400512 72668780478266151720916910961115547323181614235648 69921111447809588011621542783718912152622484946944 16562879578268320022260285762102305231752013021184 88131908309340822681752320144553260727927522197504 17615347044206632918138763259310167717981773103104 21311588305474183396647942224612482804812533989376 48950109856532622898209508139102717516506481033216 9903571323040505730057691892433044713841235066880 12749615145078608790330988772690140624743550681088 62450458633536466463136025582637259828559028944896 79625535508056474681666141122892282906794962976768 84079606878910171670104085861037900818077714481152 84629632707489848335158901486195885777400419581952 64939844335212155557788920347634562257186864496640 34190926346964294080916564174391162201850240827392 62196220087290554976510968587848866351361281753088 30127594102170740950545012785522359849600350683136 44946481163798282490732242240782522523289819021312 11838740471740139388121677387086141752452671602688 26013798069068308080420178518438104039211449450496 13205472568762699794664940110183450154973658087424 33435569922130261327299395405430684705333446705152 66382917466667175058186103085312388584882189631488 28656762708777284604410247952199453924974961623040 85792022576552344705727797794026316258289830068224 61534528041715636018674025987915935159856681451520 45767559678605178790223401767208380689705674473472 59845375480340818136433169017495942704716247465984 29870795685158705311347889621137050400092873293824 155257955238063976574301322072652113433308692480 55968061780925588979976731424063155258425333514240 48140525003546838635003280457362443970371313991680 22149426036469534799479409976114801421624346148864 32045237458736331447933943087954330018424572346368 32938013874506024139856263919761523118050109292544 75872588620538013412787291731107528407052336496640 10566831261948274211048293520026840840424612954112 15616282215666067672217288591331355893556521730048 99792980305459241638135662262492783280222103404544 57312969277716263313143900513736657108408807194624 21758730127206062370551393735112236105882467827712 78473459841021965457435056103438554571517389176832 89837670158972227475491609028171060278504993062912 98248430767511118306975989568419780903824101736448 45834157872632510862029975501013000493156093919232 91760129245205031235137304829866835918196498759680 37865849280218292069031552119378575406122445832192 19969671461865724144022555483510645171164576481280 10971717119960567870771519622417885853075734790144 58684012059935720345819335757195605678607510274048 26908261214378650584186045696958670650770093768704 8181143931522994301968730440532149677917632200704 34894405057543643077944301532256729589895256866816 37820720641844577384619282628710554891792926375936 49957765965812379455614166123915923338246139936768 76061389969018542229344818321381087064863805538304 27979874085597492319826979263049341056567941791744 3029342377764221402098853881667889752447123456000 66282369233440959577975793305045322390199995465728 17258739802155600717967296930670316874807562469376 91964062588028081343976237236063596401943033937920 49641674795686910880370391874841837379417783926784 66003842139172548160072334548737667772999278788608 35972611487811736886243641156528618446055842775040 38974317213923071454354112195944705999969934376960 68474402674527187406267840358990305398750250532864 98148203929933941836713009367283855418070658973696 65028871382400236213871740349094059562787070279680 30150742293053870077778037872652202647418046513152 77376723793573811506779635687924336116077063831552 62250328802718236787051216608270790755258925580288 86774871614277148684605748343705288742632761065472 98603226109435357334805176238671292114957445890048 83799142350020966093214397339405207547390485069824 52900105506628138555692769551641331641668761288704 543089921605188792978811763090143573400583405568 16118006688016363242444100993161077430269216030720 18757337111751016298894276779567557814519219617792 55960228911626077827989093072733211482216464384000 52648862086560108531904295246697843572494215151616 57072052717537048159768783888082909761359778414592 79894018167107012756945076404578210962538089152512 53450671303741027301500413554212105717392288514048 58538858236105308352804135370380825784974959443968 52395876106454949131473489163751303092720724082688 82486233153194046366386738186201780293691263418368 70018077713607930666885812398212699362109337632768 54151097095177099402548157651306461866016588693504 94541344852502340903933661909725864590134290153472 34664765254286149702115685405684269858301501505536 40527890770068845061320099590984787300159991054336 81704942696901324473033698555788746424891700412416 32864006955024298761270816784711380773410206384128 28134545264562331019105428643086532280118170091520 38577789280449962648782201610800767614019908403200 85579942460858429841562283587697651759514367557632 16743398469465110414535681842375370301145027182592 38815789069025755179709126430261055745780162232320 67726143038426089929636553354372109293128698036224 50937679710758484444910971532581048444143462776832 64832606338957503834569066732676813547979677892608 12335143082891775914840263533314167111903355076608 66629061660615313881599981310675537289297658904576 3669199932636702378439415214895338752700711960576 45477510637621815476263348919228572663445125595136 38701590811893564113634757281095021623964711518208 60578840925846293844703585841827011067919787360256 2163635663879104445761417492194181104688240263168 24058719577742097352674257758172343998425883213824 77726801582201463338379602186628568112843622187008 38471999666699554877628663518911102846842414563328 29764750268314043897980571020038964125021333618688 91728721313062584768972336435904531096326004277248 18604810223415136039959333133441069892675886383104 541036814126127988198090060531014972533356101632 22464675399982771781371726195149144715422387404800 65340545783726990027159210198853020088447444975616 19477431722748919527418571610979548447539877380096 98059464215870034639305355720417801194167821402112 6109168095617457246945016459222813308462068400128 46664146694588330959348640903973623047269931548672 17379224815120677127425733636006199914347045584896 33080615398077231243624531344879060653141164818432 72386885922679346679115500682587945563703362977792 42036453404715414771274337673226212619005747789824 22638768091086625903829665499422907221427357745152 4081770681733854021265433107690890417733694914560 17120512036548541724512481659403415355536468606976 45891706706560280681367497182071478641351257489408 72047242407210895219412435305042440978927817064448 89711485752907758043328679189531938831551455821824 9432663286901799988580880941061556882237217046528 95071903239818068090265726351495768177912691294208 53263930195854453443969215544023275237824180256768 90477915408410612075772111108860959648399635775488 79182236012885585671474700628999848490744217075712 78076487074261962315792382511767222070156007047168 27608264685401017926721381471313215997462511091712 23978054453133258739767666166864794537416122695680 17556384303494033813961982130695653343036721594368 79192936964260759995035518493593237402458794229760 31003154275402681576842627299180631535242054729728 81662935213060326985453176193337066875468342362112 71533812115422139800916069879449850199769165594624 85442020217726822162209675782967794509796207493120 72194592310849508999834962057425055814809263538176 20207201362374506568535386085577176938810762592256 1774693196082821881864997128936460028902188777472 23821883534522096099726658147184439390995700776960 54421480411531382061668309429025380557126136496128 85158564734543080835964452027810770382344995995648 48629827289282297666830343453692449567477610840064 500228498571009271162224674169267328621146537984 11675218878746485525266513211661419826088289239040 7649642381447574713468905797865687400662823862272 38181856870314835337314004900236533241938192629760 84390637531951369610865234240186535421962258219008 88841888893339328736914499555912019301260433817600 88079068428366315904149894264779173791663095021568 74599393185501320780312914780871433214387143311360 97113491793152437824204628863850179061983588909056 46222885741718449240278625928277240279045664407552 93656246122945053311119163657776461833680730456064 43470327974205307056737608105473886528688355278848 99637446218001711757721642209608039161079219093504 31147839237149303028933033919729087984251271380992 16977518060343923554017626696174725440606583128064 52362292279015753794920427898999463366313692364800 90223584250954640843786414989942872141649292558336 67126205468137228652557379348805369929256371486720 36357053916838646552509701548188554356167838531584 85353199723142972688601320493530803452831122587648 29099691012772589368392743380160870107397442502656 85203602932745943190390159208917480746145904852992 32263398909486676115982139010941655337224999272448 83635743984825058274323654541266820959934991040512 70969517813372924134029203983557747074756872503296 73579325628421781822088182355442064184616448688128 21784792700458434855193433044620356894999130931200 53425990921487516386087638767734949092774046072832 64824183622829435563392584552466777069938651693056 84429143688525883639819426047754984791046524764160 85924408470454389688648663280412027320381007200256 84740721170155862403007492392543871323900303376384 59478201011619137114901586060444960451856441540608 8533867431096388086197575156003156081571367223296 7553626005511760032165445400836737353848379670528 2191845151457505571141763012571618049718713581568 13011456970444303637946266699995340363735777673216 88014883524593240083467749490313666907533150781440 43196808449467395077156979604224237078367722012672 78857945606026112112315011072082180399253824733184 88954300673964725217190618644226771346049061617664 22252578296191262635448922752708451624686714880000 88520301547140400823229883183564228194496378044416 25981059751817230255238567634489458158776747032576 54995293551866469441724960572474279102679498096640 79717691434324130199917733668841200286494432952320 3828414128117441684704853645907317704157887987712 33192794435839583130405879869413435799735430545408 30102690573966520630778420518444927193324397264896 93261082905699089646683083564455882024316592717824 89877649201836342516859984421320635342904241422336 35673320776425921335486108916382096807564410880000 5200925118860900048874070516832052464903134380032 40800159693879392404379422020331061008538594705408 23167023180520019484116663683810834325380330946560 48231697664981222915324783336323249378564973264896 19651312374317864746310588707486108541301783789568 79401900852247467413183212827249699214772706213888 80484771898275148629163025076057313395714589458432 76579329860712585646849383727672880951275928158208 78214904895708950346439994453569863064927262998528 45892872311255608392660135311618285129428776255488 57825749514467270029716077960938708783275628822528 42929465753585828097843210479033128249181947822080 49184769298238489771066742822416756100928905412608 53246878347544441959473862806013205077580450889728 20843548929323752987787441978409274369111175987200 50340788025212531824857833972571634859555023749120 68742935465620067613112812606700268416299905843200 77807620365766523308911550856558338620857671221248 3540013420239019028089909242714573548851900186624 77831496017759155960732122599784834507332487479296 65099320319118154363595025589407534394876119482368 40518194815991340267640228417255775783297476460544 48991034084641105265529590888625593898858071457792 1814442898276991160102315911373015964987569471488 46999981545954187652651818978588578473097440526336 69237989045122166836319598788306597652329113059328 67022161242978491338841721104562317943891854098432 49760640432489218285664315093451024779015482245120 73575909195609095342187140369849405043947291541504 44860258669208956162279306687559451178228149911552 33161053947296450044957271067307131856394846732288 75531084090627066038245897945906842370295665262592 22349039641332247529304129150458866258620597665792 11658121908661624047976705763584765024921930694656 65215295304523392098241020674513427664350310563840 79265883910463592556145185524252497725926307528704 18508844143248227594465986132439876655598031339520 5129066887609601394927647618057046198892181323776 21656275951955985844378492632883761199884439388160 43019233685893068157119185168073964436902310313984 99957028179159425813518985474447147553822026498048 25529765911274407870688482623610985440243720650752 88895846404581454020109835811591862524044191465472 21955115066621547002768160526382399046982020628480 35238950878543318809185914279778068738524642803712 21252118954044365067301488822327882390258807996416 68734952338609125491844322890382996056483286745088 27410704259528586753826555334582387547398058541056 39364398124944893484688363916592270979204223336448 77413583120020821018191138775956640772018726240256 30357818468478396672376701067205441795811170058240 35739499195974978070673370020638798422039383244800 31820435283234282896888295831111427785543682883584 63306490180651273611910575753927659569275606138880 81200668335106881711445756754056607439669363212288 568462005431402700672096102326858827131271512064 4126698124306549689083420329744422751169085964288 92268587308920554839849444053602872835850557718528 76400573231983550721794653166492109750186008379392 84277390598910171344269396746537316706225364140032 46177260976180127844826928683292530299676143910912 58846699357473029753557984163592966926400887980032 7060906804938972240228431401286435404219125071872 47082559587482142016107746750307487999681332510720 61250657167157545124931345196411259990816375963648 95781607027954516135534772494378445530297943457792 41419807092589405041768796641431950424825606963200 84429528184698674392844102325417809553951857573888 26717466097967548514349993408420689683461596774400 60777451895575622022027251042951735975562031661056 88047044787782025109084305878009306470025894297600 13575567498389418851593578487321256348245221703680 22917112792790552447064338986513348716657379377152 14729845627757143726590605166557738581692090679296 49124313134015431611026736829634645601437928652800 36519216714664741700781547494322132893211901820928 92655641018976624733120679586504838226376721956864 18320258139307046472309126043746458028380080046080 97153637626502424979280542983035214940413842423808 55874539347676726860004933466341321851759772041216 29117584421350539714994363197098536947332346281984 7200727733172696105929091210751503318648679825408 71623916838110208781293018252223906103864286248960 12693547543255458771132154612929632628032994803712 70013375889876195134310115268154607750432937738240 4221805003690659678512091971065646238867002490880 23093739701990801492126800927361928928692977795072 49168642333324954442086727066806909805855487557632 53712625846271906508424030779577451156091443347456 17253223759235747766963780389909931593106376884224 9673000748428418590272050018676826913682254462976 15564300671965804770763557365081425256662089859072 29426841146294359742283518798628190891684042637312 68238464613308385190274274823043201276083383042048 86194188393461138235976460410543969297680547446784 7700360123635531354865189861654904983240361115648 17228414628855028157967740467815777731793175707648 96678801539103408744537230300141152509137344528384 34473060986074691209851512023137411036474614218752
97 1000 50884901715611116577813452257654818542660823810048 6114159080816872585382017593068899397112990531584 73295339872857699614906716884639841123567296053248 32835571723907886533650458324256924768033619050496 68533751519354077952524164714552947215085919535104 7138808421942821940425560785976274277366667149312 45415251757774802136741726030973355968146108841984 3374835809139198536976545858014856451965776297984 60503204210542359221406130773967813709551141650432 968117155630288246549729314379508832874216292352 48883706096779777971547947868041985618279059685376 31013312943180374221522330619190920623425031503872 94286690754900424806781520765577226120017160962048 48221435937299851816019898070076952781120105086976 90788697743591270099396250277136677472457489121280 44663555243352917142674342581989077357028213522432 62913785617642801734937443571808749178566515621888 63496531619940141712681425661236770273524164067328 50072152762107055754264876882384535685446177390592 98868264911207228780147289431667184476585264676864 50221095992017189931662991287992668608931372728320 42270400535605216899611716566365848954941068017664 37570605435720254087429727166190062839763832930304 57138578465440129127318537871089815894749580623872 76909248672604252048728597586018240724388942970880 24027797014679354051293965535190913774157897400320 11791016367546947345513601656672447194623354339328 41578535181072396504750247670274224725325412040704 95052894398575294882131968262505235461415614021632 15127810964330758760121236436723832068734491557888 8048641643639498544077567110601795757148142043136 39621078760423436132632943577092539663960411996160 36792262900911003588251971156942788352277756248064 98614652953271508374149196432603431728777890103296 15494325174166125729885357810445326621344314425344 4986088532572530843664294134254936210477141721088 36502523602268470744634520218967615581889419542528 70803875738266345153633984831160154601586820120576 30299036757014089321736625768209349347705582780416 67422970558175738338453671534894253307907008364544 9707426084753058172033280087146482186232514215936 35857089680184218211412346656149017004073468035072 44346057628975058162538379832616691450308003364864 74428429723153161340814524119997844788681098919936 68945813920483542225803222954935093916007261011968 53328941368941092644658451743210509418544494542848 77330531971035549507466131184684518537647783673856 14881437329813941519406805474130408299905647902720 54283593943543434616398300492229167821535146147840 43571699854905903907367921349941242372914304516096 72093996351738492842354385815998781708560320430080 3640959190986259758644903434002828104205787463680 21955849482974489697166119362811523922072560467968 83807817913753797545923341516918081049867608653824 53081156778734529594908582108457161887122209112064 99187595364042445614851430195999655668204418629632 10773973722648966765692146615516037151546937442304 77002451506998299208792996121034617538813389438976 57040625133761430767536597592610285206686371151872 54680274403557742958070629546111024233966779498496 47025560057087225565178037136310912222922488676352 68908393331245562442772977099260465057406683971584 2962940048091789330901776377519829139784606941184 87014424946717124684563617849506707163520184614912 71243771191403023062282344556771877476756239679488 47897076016334784662306272318123439397119518048256 34610016369041318974919538685635783028365770883072 47325684583310418771350514901642726018490658979840 58298225280781613415605605597625501348640417906688 11063130627938334642675134637266931152614718439424 88927748021412635367686678174139422428557586989056 29272892920017783543377222912755894976047539552256 2565323467816749363327548679938607948048575234048 82648121420346566976850562839308229403928080416768 42828991501240212785481265053162230493745686511616 53888377178881802719057475256843353836869293965312 13736025825749699918351168812090684867263435112448 22474924178316946903153302312613766466199281991680 75332995624219944718920127108918845675039233146880 94558225189664274208522868832157838951354480984064 6555330810172011055070290911187687523830248505344 24438355369648893423689803532552133438029315440640 94480925791694029605645310165712059594617770737664 53295128955011353868527747492842286270849711341568 33647216882512768734198913956461573325314817261568 13080751939883073370993675033624809494186039443456 85013916295137941737003677457500515716638592466944 13408109006074698359415052348840636366696610791424 37735711830341280284234074683342858330014822170624 53447083032430899889774462155776274785730771812352 38535287978955617134696437022490570866979982278656 51995557547299994582798850972006313232254977966080 17930152919344423432908382528635997540537906233344 51114250684035913994309986579509867618153101524992 89780389345744205503667535885163805123986998689792 15920662862128976034741406262470008855756437192704 14459454739522127555236165743189147844554950443008 93803853532880292948629230869801134342947184050176 38073422378752446359182437378592288580594957287424 96939466128104399595488304885328527127816148353024 34467397039289996160354340412062876651996185624576 96697479774608784488121647703359465612578532622336 55213316127228013247725627513493946186652924772352 57283297269364670886511954962146565769897443328000 16527972239350852302138281028484187902177332690944 31221876723886956675728934215821424008647466287104 20693419325513631514957986030611368155592274214912 37022073234269338453791040076490768787920065134592 51323720646868853737134184854001798873908338753536 99502820925434336700599750390220726632271486910464 39326984314647787459084389187271010557543554482176 33477333251647146257911425580464794408180934246400 43511186464363450694650240284404377967289790627840 15638722406549389518289877556564083440982861807616 69605502066661410208504828749598647161845987672064 64703824222508624867827915080226213953976183816192 62656736908847233247752319679066334376649369321472 85770763431118699744090106264807023406229665873920 97761415632281126639813852272990886223447792287744 65003320608067550609132504982447002622472245739520 60209168730504618596267970745644173308660721647616 96407021964593279416270563425465540608678571278336 99525312707091837309948554904175850858222656159744 68251569261088702068995482797385311202486826041344 55450877227663880308848490539684515597996359942144 55407786820912058265635620113761511930717649502208 40376899372082979009903211454253803100053893545984 32164027492230410732079167435886168140611336536064 99030777357507564901939617478726563735289712345088 51438146483481979377153556368004680961063779303424 8927127280852299398103063637286842673230189166592 55833659202480807032662550265346333414284542869504 19708655797225761842028163137009813453970736152576 61015782580444152117395828631394890958988176785408 46828688670046792104584267922763202045320982691840 90773823992501110845759109725191745932894656266240 23317785029188145081795569771873055214266128269312 31565975436840034184634497472314726839257218940928 63974369106876241914425926146803425595065144180736 57692665390929158066130806418816005990748059074560 54844114435613350929562986111193869297264457940992 85334935212807654216207470416082182484585235873792 20324624748728571405078818541510964934362370408448 71123014836272766668174789964015200166559881363456 37197932069199728400538916196321052726620634218496 46521016841970823191151293128598901627528557887488 59592996885317784443228808953471513515145014804480 93668370335283955016410014872978476528338756173824 72932342305393234081208336013066864995626504945664 25133566442606684949210229149909111271046925778944 39746781263202225413508875632817106107563323162624 83927998901042679748829720991297743188431682404352 69479477796777085234145539890709143587111324090368 3636979732429235391111122694367759269525964455936 41952974328607185411530344359713215156284421046272 78072423624104365884334711225954806258140062941184 41156319843084156012747800439430447336069431033856 1482184476968839789052390803013510414839190650880 63834430252750719964263533609945395700744079802368 57994366121767855000647166584492599750039338745856 73955607706277449706439787067481610348606611521536 77987704763536479195015930923558943775728135569408 55672638073827309735002887001388670099895693082624 38324902598889777503159092560601672050082727329792 10065623507929878624061970704795533827410705252352 5429847991183234560669913944961524301905939922944 77000139743412123406411036029142840307449447055360 15952280745624172068680277944673062587189256257536 76203936212479306959951003679117679194302163451904 37323389312821476906487728927157909402508991660032 87011230747126548563692674996378803736046047592448 21861333307047682492393050044240413358511129362432 45940262501866019722924229264806875511304291876864 45283940681982996677617475539147301519361509949440 25797453659650296722025137840292213877398111780864 59314268201201252393382366303219211977022926487552 17170376469820492920492631542398084275576437211136 46393235402778391981208176772333700965272049942528 10440719833132673360053641470296823681473191084032 87739345043867254953155904143386365011407715434496 73723449973797248857337932142291613237816118476800 68513650606198009277916753544409541067930624589824 80709119009367515940658288318425797067186747998208 6689473503995158050870968285111792040553440346112 34959894490204735834533857794324224447715888594944 92059818140920445541409827029181298045370358562816 58297138621888635942528528291653621749988003414016 89780132175469417764841423147960913180421311692800 63237694049510503690182439919718002077646643527680 50675577038349106065122250188750450453249720844288 97263747085276114241677845635679027140927422464000 60465498834476956955385535841905814560767400214528 7890243161859645481683306512278348118701379682304 92248594106846680279778944086653753109590659039232 61467710930004834341275145928395153375983870935040 5947717699399280674425705362294329520606555406336 43361836331450632618710152401039355476362336927744 5286918251111805212678858013428610474130762891264 30786163733833250802921245851746914382443735678976 63644034250909174349970700569725828893136874635264 90982917422535340339649929412615479417093348130816 86030270971919004875055833043979493094316079841280 40920318420334460301209968354319275699229801054208 52929429233689004483813364221358869199084354273280 1127242535756778460247690179985112831984113025024 39730347579521410132264664710973513053426430246912 80355613913852852634307647563957466187948120604672 30904407296593710096712710718928834192552981692416 95060173584683022400884343458205680484305418059776 28508032843854525781630484828942104328000141000704 46142651255203450473444012501782126480807491010560 14264678815443221506053029712545089692496520282112 40157574291746038433512674830593226659981273595904 69447034931372674158983637427194543941600097075200 75114798637852507927122801990778567744353646673920 84543071717072960938223270126028908573160302968832 39799786638777005104546665369359718121556976599040 70229540529934293374879640317527430139287393271808 25304921107162881978927038047080169991933641359360 8111599418258087158970126692386415976490458939392 87546099828957533125623298896880231259233339834368 96085773688753853997449328259409868909760850427904 7324181657666240256481866530792091493114302169088 76780068215219538009832866675797468805064791425024 86295664692752533820965055769665216045399014375424 41636506370832594488815933789675184274601762881536 2723929590603857681813007011050621227567115403264 81966501595730593112665725549157255372047982264320 15090994067095877729893910281839128104216582684672 60228654101079330718768408643222666522241833893888 18341341257074019028869795385142173723480710709248 76537633786430294003376078152341605222049300611072 13804511624503769159458127771179565365180133015552 14509644765524088207272338172544378233906484215808 93387865771055953909125151641035063549741366247424 63926540129656259033675085610110292905513229221888 1920504739070061397346525935742136929247100403712 59900898766426087805488327282197491145817429377024 88803453650735397087341033522964768362043675770880 77915174900549731928037307259836443831430021120000 14369336412578370896562003258324447323401886892032 18332199796646222129330512557236165057590306275328 66872743848620308896129616018800079764650593353728 18574604579034294380678771434368351784891144208384 91144223330644372040270515391491256126343229734912 37800391287783764389004846057929788451567953772544 54555592383364926094348876282620461947241482944512 32636867087225466043433445147882234489788694528000 88958516212438894967345801122225145208174035337216 75218705005166190303315888701423796434056985444352 48166879521543228739285177823901538167974132711424 75395602826112557406169392022628220480604463955968 67518222922749418215435070220750600841633609023488 55896680239341780203673524911540631443323645591552 73123368128695396702528411686608268524604065054720 32431681681587245770550535494979401594796093997056 94127513582668203211537650697854413434059873058816 75232970565115839159143417457873387000687451176960 52962025348836875934917612234460564605810652479488 1490400135686020834339796966578892897886683529216 51805245140028110859170046223355331809846824534016 97809533922548161852814751260323266173561726828544 10919049559477612301600512752951941468617571303424 57123098766821908928079284515296270443427911434240 13518999268302413800507259346685194196597761638400 25748090384096414597078408649565200817155806855168 33179707980279550332443561280573267073146281787392 8407899965071575928836683141387447383576887164928 48565482212781974413425729913297663810706035703808 38140280350045098007394672638741665219155826049024 24576289990647016691548314344862840949358244921344 72694551887540860202392732243315136693160755855360 56062677542650700506045737437194160018843532001280 9342921411582095354321489124522875320154196017152 92723394956216069433459781038374245505115285880832 91277093166624339562764619883936357975482177683456 99796025059880766412935173294541872768851436896256 56087370037174394448268922120453618386280497807360 50227055979596349809518642402908133071973534138368 46231938236451079322632195297307187608252118466560 97904237627983714979994387411036921025371612119040 49215552269442316554646929231939364798235351711744 91950331724184000150737288491297129227398118637568 73950371810567926186274605750390117566416683008000 99162330418947279418383766327490775970061603569664 93824646719798159433873570354884113194087488684032 15647805328887177712947224548310842498360918671360 81107620812942135378710099657662722160077188366336 42983186658917521377438920591314927766837573713920 9613620955145208951835851175079001533618967281664 69990657989165626601637307940540898453573683118080 91343961799928088677607779171198524571442353274880 56320901711518104721289072283602026814364853469184 69227014313464746699949062941435432758780765405184 89381619662873797792886953164629618135557902172160 12442531139030655125533421466758925440172683165696 35257384611581503399384046858474572621881519636480 94612957832616506929152079789286991613936848076800 54215451551395782945301260250000802879187688882176 49929583978689701994312002888028408663084292374528 43117223535326768439762339416647624768756320829440 81664824662701600301340908824183238034673941610496 75335937779314460811070440583480509162133395603456 20093199625745728943451276396208510646269362831360 66259643300563642154639776524023239663103510577152 88369745005193587876722173782392593530724097720320 68982251159842852065026374261431588913349350391808 96811485818851343277790788017832336295009120681984 7122264873362950156235107211925699789189516623872 24271044327396122278330030572920653013697838448640 66879036388939648415564156481677085803018627055616 40947619008552475064800178711573448375516396519424 53440848154669496938249781265327296600964190961664 33317014875437658870228974161100352163055671443456 91589398653818262187736485723139448571446446522368 48309033730489238456465884473776781403693466517504 65694050284022505648089261433278020108679857045504 79579160900079788023368869650271252265856638386176 72385417306557362078421638927568422226961364942848 66042342387392610791560054514577744032713213476864 60594428492297321481567759116455993757705376366592 85090152620184912688319123325024125210422352543744 84056167461436384566880458503812892734411302240256 27424198700688054218114602104983622256800552714240 39827617085466572258000320039773155894586398212096 12201970167488586839911017563899411794392827035648 53159036027874456962133701273776928384597069135872 71203959223012129515607048298986387663847367376896 72680465961726828918759852409256508312535248666624 23531912902339847327916853581421680278040934875136 32474573298860678032007794367894964129583926870016 91803692153385387602289349308567222346305895399424 97227205070777538263442128450634292329412628054016 8128840515254787486039168768365612677780398407680 37788927777933672501143226070583397701558911107072 16733327221038532105140957943361079552328740110336 73332500973504811153606806128055702212392762998784 15745190155829581856524032317877395013707992399872 9962845659352560002689051288421783306906793672704 16473617578825151515451845789498892644353335885824 6099979609390894174878380714046641474010857078784 9390746888510682825644251547212333135315630817280 16618775528324982666941318823692577916692719468544 31046382268923379737322089765304394763457592819712 96393348705287983925330910476061795804330760077312 31522528703450584445057967584710841426071569563648 58240144349243374150901850586501679295391384731648 86494691818351973361761365110441613625742235533312 10087029691376360080446881141226329230354522570752 87181603145159716949339018849879036763035184136192 71017464923582646881803444427212069896769555660800 49867159060198603008919131612861821687302721634304 5476520865152323536958246519521035668024482332672 46678812163965804330443985261606350922438980665344 39386557493298059864499622500883472746858802053120 9063428144741026037424572727861257125018529169408 67573293764159470353732405912963817559337992192000 32432125406574252968656664538535301024092558196736 14321537814114949493447281834965141272592656629760 43883439104007341309362630084956791019186469994496 62674939308581442571729296873965793511779067756544 73127529287857387825286615538114324414386346655744 26520467806004533478346621902086929539502843101184 16316014689537684000629987518832524596950960439296 12988152485295613479871951719785570525817310543872 28539520562586519714622696321997132212919020290048 19599076990611564894195726607402101217920051838976 15398050548580189041612139433064362941784568889344 15398252048688287974588566242241696921144419942400 37186678834374525254929159156747975399066596016128 81687710138607435183159960078316166108315234861056 11804127055799662456448243667252752552935508934656 40832655943504252220700652345324491394903638540288 47553109418246207562449722637362129385996603621376 32977513899253167369392814368701342031993446072320 98822117159524392939670590544192018707023776448512 6164040164939566539320765642164859710837280997376 4382258148932805251293447008049225414648078008320 36472386925402191127650999318680106531409901912064 48237689187061176550354960439618576054152383692800 71734400212572253531681761910994714125265377689600 63246900872363232952331908899464261264917013725184 11646191490372138688432206934402143766410344529920 37945033240624220069673230542353281963164342157312 24820089591249073717193768317863018569157453021184 24122846144819044931456181933086203185567969050624 19206021550795561991099186187276507457779662848000 11398245546332664612500759405739755481226033496064 99987251956237942574926391500563539248161224654848 81813787937061021175156149723580560759130039517184 55331265245169878464758974428068409662733163692032 63262986664528553273323180126582399839429388664832 38256056086931936443592454018755136237045106606080 52865186004578629990164402347171512833154639462400 77112821591984765749752704489988167553529965182976 42000693290239126010915671742450687332359983857664 81452543141000831218820126546580086115361605287936 58435463278143098194005224992999072531248211558400 49859007257257071232395700752162602417696003850240 80715933073830683843890612096346309236245468807168 18387112409880990375589474889352931027319699537920 96728744373960365692987964002394785398030224850944 11095890629663930458420794799691209308758079438848 3589656844816024974540525829300774087770568130560 97692718106886922656685408472646185772916664172544 99491176900952804979710275828532868203801611337728 2899030522585055704160887393732492396743677181952 56798121648549190900085432108932086855899367342080 96689827819132673520871604361310482836989998530560 41198136525308121206669221752174158811666350866432 33581692737902892570413471849701703302712892850176 75558015956036159556199903487451470133929244098560 29267251755902669946596438234641067965539424403456 58837198679770060825127905754689061363242636410880 2406561834668386229743478200982624097569301594112 70711225411715909385674230276758626840257570537472 7145608936076175898552893088092415693331575603200 6115199421494976784788995340224695836975881519104 26036462826614496060182590366717531331653590319104 34030177333597423547083183427157901959409881317376 10682744627793983907795262498796548016087788158976 88688367081076477887306599562718951072502904782848 76559625485242534925546553398666739865641650487296 58783132103558686709206806342040722431347336937472 65964385385142152893423829709311118667159481352192 7811383648673975178226013249817622068858676314112 82229142470965095430903319150813441031798406512640 64401849108190757234629392014786032841866092740608 39673607567857430191994888943190160101424316284928 93836865181611051094026735826011013478591718490112 88969608034355011792038759688931966243092553531392 95274297209905250969821133303116065488135446855680 81838762086745444542656688795605941887171400040448 20539125796014979089683906782268276913608507523072 75196189611584189258131774395752028105577907355648 2560567762768273547377168063977621088659340001280 5390745357304416636120732961169041994616859000832 10998360197290169764755174940557423243921627021312 70206638049819964076837514791993322795302467403776 97298771652006438276779024242264782124440356913152 38327840918607938641660704990408930701250329051136 62320458238819388848471699764570658324097907294208 40460918403089075054513761285069252122908366471168 86437027994712700582448590305381398876692632567808 89497604904214770658578803528904071709106462785536 83293983801873991283688414444121225769539285811200 23338703575229038659064320013369314327754579116032 46745448543903280397107368112674537356888568233984 93749067691630199711578376459104502832470715006976 67865242180143269557847263379111693429438888804352 36768578878829430564272109586417715087005173415936 6214369362387396048893345916630445433713537843200 47778279527764358374563598204076923566123953160192 86637190495015157016681984643085671436280020336640 1391303765010598783595280609914938109302405070848 82787442336525379941074850824637155934719151439872 1106357283463332866459332592806687597836705464320 40966763245618689278575629863936139946962311970816 20003204692928634358924760018208302287054631337984 52210811454812388486105234980284260660586991321088 75994158362381107076900130618870006755903326388224 20860293041624569408028700899276054847991337451520 92953976110018666268834920603808864031554110750720 81625950690592951989962437792171700764061753933824 66931350637807094264473410409735250130954868490240 99545909650097539974907401076088991717842994855936 77789045614479231838074975576190879501610693689344 61851042184121396534779914024278024681781460992000 82385527622377634070204665060043344847808038436864 67170109226169051896698280292637158147017588867072 23407276670018872322475272371903249083608506302464 11397772240054993892178956553573588786642212093952 90579032779354850184883534840895771087174893568000 92496940892329668346695767078227596670699550277632 63983186453958159244582480950768112761382935461888 68752267976147099596019097839577123148175111094272 93007311782407509149510435070087876722050088304640 1621060487236991762234859489217103304069822283776 18077344249644089950606476132069334740839186825216 58244937180733980043786385161626406809885458038784 34635621174632702885228837027228840812171868766208 80714078629274458649969267093061557229803939037184 6073005893962746280472886203075895918106786136064 27592780265849060497066442215143033255611743600640 52398523632386512706060812344451773895070588076032 25136631497135788371777275310021454696800931807232 38676438122788715771872938633056150431457150500864 79364892860791642590689713379472143650839695720448 92801690399016340468353063490692860045863096942592 32467442165151196349347611054272911737831737524224 55090734134978926612380118985190480192009263906816 37132737229815838422058820506636275931566965784576 12751643980180473410547215880629639896860958130176 12319835607681528912845041028547271028724685864960 98090159295632994991617822161177647844244299186176 7778788803017500402974797231010091984000968032256 9118997698392373168921210727925516507785816178688 2018954820991192324289442792819320651829502541824 50325988437686305030234921688254445273243247968256 67739759580394102026111514393299031722544169222144 87539089321273986106595899537734737339884773572608 90257106476487647558593166683461831283675840380928 56115873674838051008330234220741007831309955891200 3033251013409766038867590117459824436649924755456 16837976322281412576191296303557862603151781134336 6913450976453928021782800374519067670857627205632 58478761054249596878120379517429866658963440795648 81027231129778566355109490661911477804802919890944 15474196253101915223960224325227086268302152957952 58849025172440159918837325699781954089240768806912 55470464919084869474175677539273028830659036053504 69253691086828695080882295089350794675125254881280 11166091137624502385856866150014110347346747326464 55073579921157628202069196033509467465349395906560 34904775465824269616716738212728583109158155321344 10318866500049418426967772404497138965180139438080 53739862230702851882125911553624054775600692330496 19835734781481819216629177405286333507283351240704 19983270398248344198591488520627414919803083685888 60047831858907712484247008635604117883864179802112 27271610027734796373621445624165614123765345550336 69210460442867265742044705133705753051200030244864 53381210003870546605401803376795290639283829866496 228831040096411103924650103009614127360494272512 56569468425441716709375212597391082067954830934016 36461198153901711613571974541313680363207824244736 86378279209223912126322251400442321577124879663104 45274153360877738448991755312558436655743862046720 2830625580132584466320175872859199144797795254272 47622969632361206347884518896064202177396315521024 42639005838111579930251107106649431312067089924096 54441647254822952315811750155616754017560877334528 98106128694614028787810145194611080733134946304000 94641392391058197121547552529029662288303030796288 13133960712178007197345933054580835093865088155648 80986501564334597095145222053688402093078491430912 7931735378447324865162733101291371767613928505344 44975313215947644158111036311999916610400787890176 56278643534951659416075674337037743943031604641792 88028610031587382651487681764157985561002477879296 81008238708356354201431604314635465330337647689728 33618087642582087167348229865499219734415292760064 69263618909656001197609082689004504905456767991808 21769347824859066122172718875773277754142190731264 82064372322077065529210704289224067417190673940480 25113994905897200567629480214863642720135997816832 1254679159747640395098174375183837508199860142080 81410517292820225702034318576332127280718891974656 22322715231190805102786312308727730251624492302336 24670433006716122707204726555841772359584711704576 6741726140569016422586433944249769525027144728576 55604178809092190107920173694056222941640092811264 31823049010948024633549882919287598996938226139136 45155441937587208479052930611969253351089760108544 19599575155905580953451415094288308896757947826176 68824882034507563632278419399745740615336236941312 69802094974269493058748746542538075104286385111040 39418035952151535384340746537998159229625347080192 8614454206079980849447222368225564830293947318272 98451222273995152628628422470863385875471765864448 67482517213901914326490152059945589939371696455680 25618407297898305171199341899290433106138642776064 89293064347679254970524562913072304960549932761088 14249501205476258094398897390643242347378354683904 21050917557922467704176694215358626697395556057088 14638592912214499005733007101001416222216539865088 61712910887276514720411829368689418943718479626240 11085310908586832623607954011255564022414816837632 95111731591798651364350271706704138580865432158208 76727837752692260074593628690749026795005375676416 54800278211382369741643326833584218310119962705920 35730452747019996304928628956608595271107590750208 69484018002573138774053279915992628930085648334848 67895434636118276922162204922505213117502962270208 25779362667395744331524645515320281742010432356352 61863136060265614591319223109112300542625270726656 51700068886220120850767419226979096974340944560128 20549576963293215215038828576256919191251729776640 38560585008811514158468953419501554636829747052544 95400356986000338847569906219874596647544729632768 72670902513005748807770968255972653324953075056640 15945871053260165739429499329018475465561704759296 22473818689425795982314724154018159423580738158592 23240576001135205739699595224749641774461865689088 7793569829088987277764343122007355587137024032768 89560049470343890059801572004739730383128494080000 73980071646041951693650274622394881559753528442880 65334510979702133395346329993141852390685889527808 549984541226034036501140791753066530498041348096 35114657302251231691112031022784067525825817214976 90429792663901404139609204662946942639256360714240 64061264063639129836631501852728860631680558301184 1360820438824950243888834902622091593643110432768 95474011137991029570026823490869025398890472407040 95397235127768349540816380924609987899445546582016 81918983015019445967293593780603922301007347843072 60371646002421702915201525768602012838758535135232 85671365790918413377907883936396645936403352387584 32464109875392312150840861642447878913952084656128 53101649502561624565610888357032878791012542054400 91408074010846521468387263461296644093131733598208 8101551127247674922781940450041573585664281149440 9730912934199365212690134825732721731975226851328 27080239167960374411643167261112899138257799872512 41983824746039790432748266802327686131722487857152 98184886608333668276470521043559306490607831089152 68462327592823496892675747430561938688186817445888 99190376849402726668326628072724705697944290983936 38518344237561953661001848243519893778647807426560 94248474012796247258737608895372420435631346286592 11054250965404944240026078903384685753024242515968 52248653624426012892771700489927415050231982587904 50093938846898156362891775249361666637606667943936 61431463403834846271199012471307445598390306471936 38474244493200020110903591861645766186985427304448 57900545878869357630273822768724529809147629142016 53189426343725920653855926165193614392571392425984 4182690452723725756906572857757654888452649385984 65614498092004437861579260236037335178818669772800 6300063825754166118374125815932717103591584694272 55795038667551866364916582934328944480377230065664 88130393612981476053688694365871629186019310436352 71229550506643612498277868231024727206231722164224 89946887922175190047165106509631429503046731694080 33786473894650814962172560849469837547735974150144 92713706740326609034969058822110747462083922624512 47087279071476743870945186422174681091242423484416 4407480555206355682155088592846424133164534333440 88785916758531248935528832423946128799897709707264 43753239686962002448546279866214993752291643752448 49948827237580373419600301857871120076000169295872 65381953949173357516489804882005054219894439018496 28362613157068063789980745326821468748194185740288 97901962146230179893007829540664882910002944147456 95464123625887042468398473063489677653838149976064 7068884713422164019193216378120963565301350268928 79353711654301085924851594891749839651098134052864 451696304121118610039860406235588621752778883072 38012913356242062286224377564780849590654430347264 74441454255647026773984757188032521539233832239104 11658774575822251186486627039848652239361443627008 91206538214462653564848412290241261463945038790656 63552879958042859276133207944062940126782198644736 3905673583160662674792797541906703184645574361088 73716893971080858628818030526786856201496184225792 73890159163834601651403848878180767014069477572608 87376993915825027134807610151598033457778895355904 69500285499746182697532103311171357183411411222528 54706155661255835972972690467255105666234221330432 40230889815160590837786586610510755797944762368000 21163228927636668487661078387739852266245086773248 41358076404677095566608289715805918690981735038976 21400169827825067546267591214111558971143682523136 38389035946984585082640379866040269102305039613952 46913262615532884996483031112616666603983768387584 77422458139575324229254938230407310288613109923840 49543434600420006678697397633891559472460543819776 51120873015077720360237597406854870394824785133568 27061386984006730167112566436704254594362564935680 80267066148532188857058721721425539454076482224128 33458032933897423257087707881840423714779668938752 82197835093545007579048523533815461452443415478272 73259733637916231780686092121162829178746712358912 52975420345431857469233930235324178912779008212992 58288339984684326058130958014803132624101701582848 71347352689818579931624127534968958947259035156480 87869229379232167960913967843393031526122413621248 77268897839186134192297259683413868064580248272896 51605848023087866491005872811603331329388389072896 86338199128074023968404202934899278890341729566720 41158411273828425142316739445843071726109176365056 3278758796629666395810666847623020261183517097984 63298560366533720594797501561823965070154056859648 75144718098663515553301480149503817755290431913984 63737471952111050243368981941972167070958961557504 80042657493257196713865042017652496586598346915840 36663553028564235131348497677871553256719252455424 87120627270252468529162600917770983548651804033024 23462823436402094567310514320575745477296607199232 97952582116703289756318712715093216264627570081792 47913266856297024912035485251112328622979135045632 65450513554818759570959716220712049184639341821952 75736644599241246243905635705203399101121124368384 98759489239305531529263583822388832057920629768192 48407420478358568600573876244729994123180282740736 26755113494963257501628208533956977858350722056192 63576246100972963587191073270612511445668874682368 79546436803084934893661929757505613844740145414144 72412162267420467799086017627391845569116724264960 88984463142963337978043485730017629692669598892032 66483240623691827080891395240028311214584802312192 21635939598311039850045766638615243757110889021440 5254820315344610957734632198502238176069929664512 90841212481735330240026564692956897747493936168960 12493551050040252191768847628875258330803710459904 64663541245452954255638600158901606227277328154624 40239290657608651810770885482315509508843482644480 36902437463079842508092495109843408143798528638976 20935707846086749099784424530742401620055469064192 19430921440237626089075382969354769542108319580160 11906665169356890873540613210346539774494552096768 15492887217049068635388509133128186893140322418688 41818505631794728094297572559190424033704078737408 44989247783029033301323439953981599146523626569728 7856484303377731063908638051171439546343058571264 64067122872871876912611782133584535201518152843264 30441776461344329523261173728035951474094930657280 29406371707041805341359027239326761091274937204736 36269943283052188513298980378114211318163822346240 21973358609397210625842553451075237827357217652736 9670935825194527125479481774581131338850769043456 68653832577861832432337624064503310419657263939584 92005890196197396380322784688687891826266307821568 33477004965663519183728978656984631219435891326976 38520569215427970166947000332045193146290516525056 99620702427370168306340835608499726602051036119040 75091148324043294028448901170646229245464777064448 77997988123253201016974276125751014400990874959872 36753380595057051209429690741907757888862047698944 12276049499188426087436313842508515952346301202432 3257191442840779255813325277482140889525996486656 15165431475558179080682204824866062344709388369920 81118506011067734936353277421746502882679653924864 41461958561344203861200399538206986906102233300992 45686513593560521501214095622632204533721009750016 73879402523250163735261625674651780622361391267840 38758526672972305611859106444340653665932017664000 60088955939433839493566887862395519883268690280448 72058928466809641838589781848037325415970661990400 73030351747477232973582929169264508275197854351360 43338248746651002938369824724934816386518400106496 32827090456580134891812263664303542838830976466944 80647205750146512330648432853666568411289059590144 13790249899929109683205505399818076113941643132928 88035394699577628475976038943321999298448211312640 70578903736026370232303776814613793895643520958464 32371602133116683621797328357854570920314608287744 20171784392274307908676659932783455013789375660032 76447404704708378543833819475110017211064691720192 28330600534361750249877356443089170571996086403072 21050755807103450185290443777593960438009260146688 78967113775778129930601509229424371260917326807040 32878070159657215680577655100120314873779423543296 55153050092692770136771408865784798562431073779712 54402013466801090407274170190927793724922787790848 56056077047784671229676606146341981437548281462784 71718477974071217827139286245838638248192248905728 52385509429602000397713372323138194894116188323840 14994038487484919501072263273765957107054215692288 87657754616432307059105700785639265833424701620224 96852192405701979497046692909179823113290916036608 53987719354193186292414938912735757404723172343808 35003692162115609852885860143151272087428114939904 81382513034959018811054115833701570285758528356352 95267346306877249468881573448259904441451433426944 16452956153488675644481911189421958886021262213120 79020043802170462504499996613401784004224021954560 75444752540777301965701688142095395346818321612800 73296863287971167563068479236708897200445476306944 55749815400533848637051451598411366283908241948672 36304580255794883105471906271211973792065868791808 38924363886185358955025267420715641313692955443200 50701611876464286425625172949360783303557636947968 2843097256854854378036867800380657893901059751936 75803191474603702659376794374000470141636811161600 59406628649627519098213776285736201201378006138880 6141040624557770204697516394974734122564980834304 9011675964552568102343411847285118302165105901568 12790220648454831852607308450715008044745845899264 17095206333313242359739482715071620488810758930432 30656662073595643367847416050127396157275781464064 89459621546470335754013083061810841391243710169088 34700164846582639801591097493196047591777838825472 2885845255537999984844825654744135280947416268800 10392124929354974055025613179509536271938399240192 69065192373921852951162770302610529286934732210176 85955057647020020541090066854396684038920241938432 36918807840110472861636494978144008904940554551296 90500594863138264257705107304815667259995685126144 46740882447324218202674780346384163375995385020416 55238239356930458141996020385094884952809658122240 42155047470534283479696710891382964170402297806848 94430275581011627742299581372280395024723154567168 78162723648033944806340741516250363788321976483840 86850672499082981050702350031290881726882651308032 49695121950242301782747019810183143514526267211776 1427668986804198111067591681780376137617616404480 95297223299423075194567870831541662112914706792448 43416879022791780122289344820427314397575865434112 81979351667616356363175467781269605683988468334592 63429619343420685318829297662619841168743600226304 73957580414739817378394808245546761184998796034048 26110841039352320385396825465987221498418211848192 69296805798575294539651363880502787107468313886720 73827560280900768691503223388690680034385033428992 22598038844888614572840054936550131631007444500480 49365555922824909793625552369155356844625951195136 80147171780328195346663455207548622797059246784512 44292850797560126692295538327562498154249119072256 46132701476660712841540676287792240315629884669952 62615579590073823901687714321784837697380687020032 63954051694430219750361388156581396538803135447040 18235061082027937754714637403986367475669463465984 34287275369525220733219297104573012773114143047680 99944262928030344849871246194351599168942239645696 24317844360874789324338034298911352357697391427584 1757382934402496207956893189351041656447112839168 5388170516582880022763672814764323074444976193536 76251863902337002365372745736832032179492810129408 42872406197338176498911819090231170718058833510400 60665201295347811999948515226731560978248712060928 91548417356403910042258647613473610782159902081024 57285226228468716593106895762284904254741369847808 52317786770797659507084028579984825888785836277760 30986285221586008742789088384705277882486575071232 55152087500018408950555489938845819140224720044032 91877930284609766308935620798954052179454509187072 9094583023942094585624952271981890336809461743616 89841212213334485415211071845137879331748387487744 36553564105396976693670549479570785980668880879616 76758527076037510473636539684113714457526168190976 54552268912865319472590064035492345069053887381504 67919593961309881421718276134333933933161902768128 76862416607459132239893455242240081145806844854272 41988795828066175406391369147321743092947934511104 10523349700328121956749154656096946938378295705600 3191643356626417098869471933303455828037074944000 96135114762119362336710400460536459942268835463168 88104882365443595137757960767725135172176711778304 29152877075234010057395781817550302443696350560256 55036689987283400586349112057334421404907361796096 28275160248442922699009516833115415911254045229056 71252817738626392290176101957327433646730712711168 91641166792416544203278362653158715585512519761920 53561237394464338079174107640431206716599387029504 22358033096509146950165230135422893056277834891264 12874557122246843725302620339797386330561092517888 38209183036201380340761012203126386940088558813184 14032745515454293087000057521910845157042974359552 55800335945309851472670072527784057009994022780928 95092515656678490575692075211580784028718712487936 68268539561552418464290968438171765763689431433216 7989989600861969131418116976431630122966660939776 59092183639334654770538082326264256720727600791552 68373735096922652324221663399525515385743935012864 95781970334082570871694782196103510820830306107392 57577198949032397539999867657176411050223954034688 37097256733651212259623058702838347629068438994944 23583900190017985561540936851942693534537315516416 20309989294891319769539332647759465093468145057792 92612694536413025533902490899572278631400577433600 76871721712831551087119881472189551308746474389504 92467501323884534942819707443018397272537573621760 81148854941042016392466342031546432892131587653632 62589990964250562301965269241735668115637301936128 92162392125923962198615823582607279399075322003456 96525828795359702006114925460428432981634125398016 83688932844687950237582894548501944370124457771008 39829827668697108489237696793986096781701777719296 99540694230016725029981262917773645055219954876416 69862686734602867208727247782655801757116470919168 50272837006660817085349581038933892086113358577664 51800720004429353220633521598698316274331801354240 97361345925409318084674818527630104848932798464000 76071501839929909253109024804598471181546198925312 59570296379569715784355594766522224000640279904256 49871151435445630171380393945297828471629374554112 40325006506173602390437730487520058989773125058560 29891390563398261321260741119565428882696092778496 80870277619892122648770298345124728064218744487936 94633212541149579433612187749015149316674187952128 16517820425311304945876640067103149252019476234240 29406443445747635557269025419657126006456103993344 39758886616509060115895996241664518036995142844416 66796835465507124612770726567224211726821184503808 88352254767846197034648724208131614872085286879232 78686174111668763920603302491203681843830291693568 2391470973019827076692493468611473919959984242688 62874765605358009068430855639111943043213210681344 92007282584397431976927836558680293435705816776704 55457908868893451999027312132854534624413751443456 38792900277266885969667998556472012386631963115520 47218068882672209398164121241484748271958492184576 12431383868487745711595740513021346295764700102656 7963166700910795875525288781664164909744660676608 53737997549000121199420370105015707738728994701312 12515225171612177345368233479413160263440966615040 56332023871653537508782058317869483116750379679744 83761416174008942328735535274632717141937578049536 51749977895141897832264414569743419213021993500672 98343956070413999585321164974291641782976087326720 86567650486934202844836338261863130194750426054656 48152365350022688949386234856961512506893979877376 99748099307650434284898153739837036354037799190528 63612668156216441370912442071354757856139728125952 38850925652548875195701749681011361946061676478464 34161436507180277265850755045306153410869099233280 92732873747618374704499997363585217398512405184512 57768822438361610915916950844639508355691575246848 11578707769860520284559312868669935229828400676864 9535463868200201011420091372563714793126678757376 65050183534736867192858931250398104556504661098496 5272097224693884002356842741273783887720148369408 75031737979569718418173522720149939702705952915456 2806926107027241160377436359422027434966938288128 43124245242932925760646291580304353524588077907968 28170031551047629280598722454423525028414110040064 45525239547765775341277510401460450034861524123648 95986600270045932139308178657206589633679578890240 73168922381905886149021854906715810316139110596608 89316824323211074878510970208239404021921855045632 948859316378947278931702557747562148557471350784 53473381932069170493019281289869176150955172823040 60757962148567621365908104233443417797677549617152 3367512805587236643562719752765816809611476336640 90921088457141634613123149877854518515675644821504 86877345962257034633377129892263398624570338443264 46363175451418406423450892747135096766135309172736 42849354870230406217687430906381073721115266777088 27463586612290537505767623264372799904514729574400 93542656627975253893006387273808195818460469526528 65709361461065875281318412604257877462875790901248 46232879159677425732661212201617069733640524529664 68980795964289427253584475688813107007310025195520 13115101638838666632417214543645355675637252096 19089494388661633144013938411583727675056093921280 63889366276852823442355215534053778017930486743040 48544468985904868999271171609399518135008872103936 57791490694482687165460773111982692199912230092800 62892305571425314731693004900789082042100791377920 67250864655920607076979154740102165792423642398720 57413121763520875407966688270354595946107771027456 69222431681713918363129389619383368148292774920192 34595348012954343940786245529842345636591260663808 95479577873273693808261483132884834823100795191296 12807054274842844134494137270526759787020045778944 34722677390282563881454669060895871839896147591168 30691001200016823648892517856258044739241434415104 83210488897081998611229584312902249733876994801664 96162703576832488071152877897213626128933589090304 54465758243128601381972922670013978347997054894080 41014089426528670293940870980444525232809792503808 61657061793733259011719564357675266166790423576576 7811000206741969982954817790426461255416728780800 5213946572420747252912725708546897565017874366464 64455556392467314811200228755282422211110640812032 81724369324497015104910068580386626880377418940416 17983940993374216039564502501621178123966098702336 23441233710576117335346082581832831195068682469376 31203328126758645284684885587781420022832321003520 9089815190850647919751001287890826699340255330304 20912396988058481587679136324077803883966173806592 7280406970933628568171754814153829159645338402816 73406608380563270054129488414474953570755303964672 91131062165575003595466298478000890981610432757760 91609410420748872165500800413035489741035236491264 76483878427259480883895778045140427011228556066816 77339362015980414173848436887697639904321015382016 30286444779312727026092734414298554135691090984960 85221387848491410743585736492159518651945899261952 64038152667569818585075518110269848509854018174976 90739285001867168417945560515647870034128947642368 66233955499536247794517597169019839718681581977600 53122822519928211108780747719428669930644715864064 57775446903183450131120344439396561744375243079680 58650372733023186684861418738020144540265165619200 91515341063262672256192259316227027144725380464640 7643965787695096134541007513635327420653455278080 8153093639220888675050909074433487480225980743680 83549582298476889056655462408896871881338255310848 19891994785297718196924287134438641036561431396352 93627299995498960172413727408919987494610593120256 13768844402518799402495611119390605651661381697536 47649795837809524530037963614264213734017040646144 17757176974810452620644909933942098779241552281600 23274469695032331805947894957419897572109938851840 50178768681705258176432026347484461649236661895168 40199219988186855230539758180818252373652366426112 15701277055933295975161086252060453590859956355072 84536146823108407452482194832862286056087667867648 60522424300161131612329952625773762674381597704192 10369832860818584596498180417212606027772008071168 78631942734742761015850885917117820457304954241024 62039813653799943117939741222841240359464379351040 67490179794949811868235474664495994775731389333504 77181666552508979273784605127813177114159355002880 15221746344379395593079023724334183905554765709312 59728371146647924618063745878965418464897161756672 79576350438299028832662373998043634160500341735424 58290601797956711704577926810257746620661930917888 10259375682123728590779448603203144683943362560000 25024492924553012264223578645390422726587591950336 56751385725070427970168941684082105467560542601216 58373750291963470821664987773418996237518776565760 2970163322705221551930273966828175927062854369280 74165348926003373797403726343803916170853877809152 12283373732306037240970941579797473230609847418880 44346908751277682486307182661807995828365563002880 43612134490811275270799080321044922782911221989376 31601181963342753522735500372226894566996886683648
98 1000 69788070231879554332651063654775903200861466132480 16064331022639069094132506809685443503679745294336 72238246667166539952073983322536464053384205303808 84467172620952064264129372290024608389956890525696 12814112291893633019651246665602469356094724505600 48565383397935268994867399719147555325400628330496 2281177168562176313594927556254274718253753303040 20818399780158160935614006366777002103909908480000 30055814990934805696490438160415517026938941079552 31465225593289350988866399027402519869244953329664 19013908884872300823958649813946372875275225530368 11546270970717032431704543574618940431727796944896 26533462692903808935006842517269113795114631692288 94927788629884139124838931209423343552744845737984 15587749437498412740472693856852183361211603091456 74538431233710122425802997102026764489469349330944 42933247281033420271005339293155296910966200991744 17964869811678696924312951013404750214258529140736 50757873690725549818890147640695102275624516976640 1101984779017817325416864781403854941422492844032 58300948431451067620024743048730781077211537473536 16654814929182794581134807712186492806222535720960 17855411514196008829817943632854177392303808708608 55357103429057908053866760602661696944468725334016 84702077275851233584887022891151615269916788129792 76367750680022880894288177750289212829034082205696 63815022426415815337113066015967601360844527501312 72924207282460868360923779589372247287776466173952 10388086134935293162418038069206787359465277489152 86679580028146859159725823562931990998257462411264 59940683692364325281827984685246378579659904253952 6574116057659607716407767286404026067298585411584 47931675779398773728792473374202088825105363763200 56489983425336094716834582069217159117351086456832 47141024097049215056934975867506448045849616318464 6634366413989956616092090748512130603061017051136 33150366388222851989957068474359306157693167730688 99094909828006131285971029738263597134649491456000 15068595831612842112178950433639741801560757239808 77602169005014420133211797646460411625691655700480 51710290360390492791736704232818982745313460092928 52197448348454255385647074926796833368692649623552 51475889933738352971832292668750672657558460694528 60882714205885876307928922251086322338407483703296 99463498436290872340832650706333720721099598069760 27330208935497948324471526641468520563500604456960 85531672232752693490311976353379571388477738057728 2082567795304524175484934111223411420191009013760 82901920218040871898084117462341065575737004654592 52946032274341489768288286835802640290286749614080 71365357824595905854064385487032887105274016432128 52662520466110092301066565310569928589280928595968 44919149909079639226175400212140585392924667150336 41931405674228395689715644848468167452422488195072 84953247215071918963214501538963726904088042930176 67509994607752694896706177478989185521406605000704 24550678490773118729557705172848144891488520634368 53473958572495763654786177642758810086477347684352 73941525100717677221681737818264829814469778472960 10241285134947575857608177507632606711415083892736 35828286242900335222783539496075281319849147498496 62130810197947118429526268282598899450664997355520 86727667027312441991464179583129613404647221886976 92068371598024972389527388064868219669709806632960 82456486356761184541633034564676095762760753741824 96804773228214827038943289697671065556526559133696 94935027329493036693328022926959567831752092155904 90620048406586386327716552708342913690979673309184 39446875408838767995532780920815261747060693532672 66060590367474379398127027253595559921350176931840 83244657939743048031839788203592984930866933268480 80934130723175496173741978928222047803140510580736 36327404736753044864363799956052521900993192919040 91822382992573556035970775830046530873316224270336 29871947322454165547854540756108116239379924516864 21938738343911980810047237792311140574227010158592 45534110809388100856892421065180544748090898251776 76717406410489212313940770812898343766220148310016 55854516692345517933133202203290207298563734503424 24017288399564441705623753569188782312426685071360 38113644722271902260271710285192700444288330235904 29684119543832044311487464724105564255459523690496 3439036633220959835517217175274806398599231963136 57906452940170239805081578359780170628565026471936 785521321714866063109554388767958675256906874880 49752684586425526152134278378652982024578447441920 43646019186603859422509645536382004049976670289920 69396403718546786563193648170328006780698973175808 10098868686693475320516616072307587559955470745600 15074301634940712540876621929388962615974728564736 58122285069757037517378099988493377604412353019904 37353671852418682273448041762423763232553636462592 31169049648559701956841195631601336383846500794368 45858405059281497622886824244443622478863673589760 40883727823146881182867831952728917354511006171136 59804272121689999368204191118762031521783489757184 91497063702576108077281021345728477351241672818688 99815132388484885648389753775170967218830167769088 81756563117379542408899079651266189382346103324672 33696834118785723441000836120499479024472885821440 96997485948868042411154727605786834755105065009152 22924208370993438697905911622513728398236823060480 72243964270989644505666262890615590559559328989184 57560570719473482206295526647709930733878957309952 21930645577253584023315802692795269140284996321280 2325048546759833670564132413937527171246020624384 94676890428054133608924824373191716734294621683712 93400352311872323688624906259942991754139009024000 38252971018268049803900536132988540089481966911488 60817112959914056657175017476241802149313371963392 44678005274128156197790287739244587684412881108992 11636405967144648595176040298243592584950970318848 20424516216482669755746151024756668782508962217984 48658575006343115042678019921685163446927290793984 9431051585600381367784114446349033879591087767552 9322609107810986924158536806192810704026294288384 79544000466668787161141103606041372755183878012928 96405700668865126831442395026478593284667953119232 52948769505513123727759162018234073954603201724416 94172744500426094911349924880151596324786431590400 41822459117367487364217147610234250504686582890496 68231231544520438095331715096030762569332483424256 15258224428498902578623942896334245317746840567808 84890770748609976424242436787250384725507833856000 50451693911749396046549361857045510118901763014656 82096406061849873894379621016790403169933030588416 15183717623467964602930176278238648172303498608640 17128435983570033988934931527809457425487918792704 28751539871761868681494122986686323376915279249408 48025343203449577424663630672023398308912694296576 88128448768235250493998432907194501739926444310528 20535383495060855782851081578994182759528901115904 74080686451030558454810937066398887201002733174784 58106544997741497537910446075767426429830163333120 39397403027547653639076196989776109145305122865152 68624053221598618132589472721039849204824454201344 21927791003917275998781030771150434715433925869568 24509857071286303542056748388545483938861246578688 15547537224505338061221350306145509590303802130432 99861091945193518873655115669935485119423756369920 94591087554556439005820161253364865130926004240384 20259448153561155863004946661850629690558618009600 94916037953686059452176418183810912028363226873856 90560193733831787874504857554979021597079257481216 83114749136797391845566868462047437594918016516096 11067012645097608190879414887746864186785011859456 18495376379033936527378385865026350236803237150720 9035016921834982391705331214167819462339169615872 63982907160025071174077063188908982702952253751296 36737931177560924760690769465848531558330370359296 35885273565693579287659443288979392851458033451008 60869955583897142431048936485940945068420690345984 69728180529433363714627223070518400386199143317504 1010963379609364302655347964959139287057681088512 24971709726613845452391193426145340838580175503360 38059453409237799924995378008643209983584601374720 31338857647352571992165655231543100448760664162304 75207217967579390205668624859974029923071756861440 15738646634550281307907908766939557011573218213888 44915252787267335707252310251556920453844573356032 27914275684178827868620162678256745668703734988800 27247598612814596182133953365562052081158826491904 54855782870257618324450481140876049806575989161984 51737672949406439095432332728374719815010970763264 1240238147667194241098277507289159238514649333760 18175144454901593986842625272913916370227306692608 40927886899074608709058142191151187607642034929664 68505966297995683326460376343058753775753890889728 19434377358123911232523577344748205138744436588544 80210513001129886152260717475272619885210374242304 16477307001448805537253090139746720823314183356416 23502350495000360852818200848966689203801976471552 45455108983172314235095989955871898525773363937280 13081105148160621302971483928390872748434466537472 63115666421785594851296061599360969460148344979456 67972855022218208732944970200535334654423026630656 42374613920315208635984021259852167482490063159296 32272158231844794078934617977278049145071475884032 5864180670850127763239644490174885200592648536064 54503693923420786477403785784525908499102393434112 10723376740824020886673735512336313526936368316416 2770562428649414775648299410231368944852005814272 31146108516996831167731546527197109791910938017792 22024919097066542449977369467582795603313642438656 37317159820801507712144312133671428814005352792064 59237635367149815567529683747658576057821843947520 14330945963397601608070021311646456623874042757120 83217812530750204367351844834286767244784787521536 30809677271759454163869032512774038129758649188352 50286510658402256062531563894760645237256832942080 10275786044140855689077132254139977000383668027392 72767486059837065631542001037835149436606497161216 19143518240306368788522397850996066081519947481088 21083796360791365384456804690585628953943748902912 42388604528175959740765779809256385059326699503616 25840754106952803855353715565149438518037430927360 64836416863945688154582738696525397727167408766976 50794974886103502303208768351520246697537732345856 46526370377076488965703730529602055591814240403456 76346928270142515683897484767669450086225182457856 49381689861297332423226911722322118001224644034560 77581721489192275571982764569711869080057214402560 76538347807453170578714327572803054367123250872320 29819698150189981027128895003023395578418225479680 52830687061999989251952259541248680507155320668160 11529357390603590644241198155420613185873698095104 99208394184189013703694637800198067727401696100352 38945339741888211766904766757069585829914573012992 67506894523906716989013727328279020233977847873536 16586239633569666512492719819927955679446168502272 9062865346338200506466223749819465190738514411520 98349395703520183627825369002211462763226226229248 86042005442379969883199913304644699672842453647360 79083368443094067370914849125090579286650492289024 95569405280231906410536039207897292707362823471104 50408695069093762407113188297228817477597709467648 70760338110575864284511964952620786717192720744448 62011476956137545167961186865944128314097390321664 41465101196163195521846714483013865505838621261824 12518260939878457773315994091875361479234672394240 81185489764856559920197390062423997883959969054720 3924166497570436569721677685513330874678840918016 70376466364031426582595858022043297189967547072512 42434389811285769625334230815557447460513900396544 85832230931166758387381895514895318423630719746048 20538298752229623863391073711373900226875239694336 64699699716330406973453848926612186582774414573568 80381736172100042816134895146756641373055782748160 1214071070974731689493122617999003797277074522112 18292075682855768750010585094150684187563122491392 94821121223971842578668047445527348865899769626624 47960730726293181058726925050453879282361320865792 14877564672483758605840166866724594296182108323840 80379077778783244905236319154546970395940038377472 47100797319228597325589842474868141745000352317440 77167088097369182818401333609693777674983373275136 58204786313793447057925428193182718093313794113536 10713942626334605547572562323778918718461934829568 61089935389065027568043683878406995102963454705664 71446358590928844493472588471868448054978554101760 25111055932874305439791761368440700026025460891648 65833624210290725075907220465876531614708494499840 74832778436186184145914318854720696386151975485440 35071997450088903726519836580320814820093224550400 61535371441640920842694844568173571831944487895040 82781679743801587430431593472768798523915969232896 9450204465841506232958000038277089359726530002944 54051666227139815901546894776572951270603276419072 67766495248504419849152890591975041606554222592000 44530842493553951004828057150121653353307913060352 52757359860947309072663163765610045070572984991744 39597414295940907545440991619515139033467428274176 84674215284727505131086439100699508348400139501568 21398061699429817538615955764256124634619860484096 95998210272588716317942540705183485102892532105216 14025977760326713907219726993187956740130441527296 36117111767959509650064457174416993327442363940864 34978174681692324676163746751743453562725006835712 46024775843334614389585581921239611827218104188928 63340579716505678142371075887134612329579545624576 6108756736754395347794363818314614848507380498432 73711378308308285766416399137452555609905328816128 38640362656879956690766699897148649301288287207424 58347568018542293210535428727686941634530012823552 6895672938025065935341644946841083569526435479552 28706074130010218531800008795456807399677933649920 50344662397410744920493034599293635863540215578624 60225858118747079647336684066637803484943956836352 3617198539643584791694935501267502387839427936256 91240225113345137124683666094601453205496505827328 33589326621044648160018382538638795418152481062912 56737099301997352896377898759263777303145023012864 22704396006936179005757921498957135927574528000000 71533075485208203654560208646298716851222565879808 14179367352368501098247372229104957084961234485248 37441647228534218062730094688193244455770192347136 23063552957164770265460173706850519281162606608384 52306138418970522984540027556147257084664942166016 29789213146412821252330286427623711277763008659456 58060004632586939298175305466047781861726850383872 89952006519130291907163832091528835655358111285248 68142348395364094089750304704492136369794173632512 11902394133636641901784952695907029288086707109888 70611022407290241759156214695438897602949604704256 26355427073351123780334276494794653640240721297408 3400791391618007702777258668444676230432493142016 66148192860663517524856352149448111094579136036864 81792367811943289810999391218328356388875207180288 81758633537663894277844840537991797068563251986432 96486214941594177866393531474079342497689665273856 89120213948335847634126043730781095690087948091392 80049862100072433041035397830130040118398565744640 49434264665036050943834215138962195422417243865088 44072028261704482092091972882015978818611833733120 48978563254566638731622375306742210980344657608704 74794399793801122182478285265177485947661837139968 87758703184160308018657253603343899467097760071680 96000842233204362060499098974259893601059175661568 11556571527891368963519557464550678097556196556800 72785575575874371239178331640167347658124980912128 13347689381094318826472186148200176787928979079168 82408415296413017920085988146115953653509538185216 41062951644361713548911527627107635101563225112576 53417289018965297586547753407757510532876734562304 66609829229362563956508468775249136004166049595392 65663821710414256887971253542653705668146914918400 37310370248277861008777037295843770810340963516416 10522803142812509720474480617536118188886546448384 6612900036535163562096004378325510953111197319168 44435958636180441281491657734567551242897085956096 28530677125766293659609465208054001954913251229696 9031046513610996900993004188756147747007106121728 24230199519386068603227443755137531320335821963264 65211844562565176950933391243087132182995231834112 90778545679376981754153251663593046411209066151936 74209046534764473530943613176380356840704289275904 10106991240361518895003644341778989390256568008704 35683127403696358812168973206078839330779711930368 23046018205764653961134489750774015441796681695232 88891330851211859899588230055256642017576211185664 65799953346930151336105895192103930347458805104640 45967889011810039797236375651522561949756842573824 22763764149292311626722235374475534768326072860672 30404520542914893040785675525939100348374151331840 57925501419986026783504046955987232098085790285824 92192788110674739605353914266657340652179047841792 20002520495414145195246323535643004363328083460096 33561085332075850673802670361213621501208299569152 35583169445890852728330104660658361140638579163136 95969167966413682477878004133913920958584051466240 68836752415971243373844248705541040863826707218432 90225963058936879080517284161565064670410975477760 52316743924385081909983321604393293551487588237312 85650315048487354110989270050496110843341788151808 40878770238551036586819570426655492894643321831424 50514864437286236709355810785159532122924409421824 38534798285446708083165359302097738010930140151808 20842108795524084868312183033626524911580460613632 60440285095496565290486432289603545684209668456448 53404906261904241708127766033296934095888358309888 97214871421536980025974359365255275408756886732800 37358562708394820565015051201352795728720313712640 18886503471863771342260278703836833522770067324928 16263486080669900054208704878534897340329737846784 38522989874751460405967818189388280235573272117248 49937878069028902946500000113449951144072120893440 32486502491512604829666620333349537294032759160832 5002382908449398919119746029028138395119340486656 46750320547877093364306920840136206927537213800448 47037516928254222629529079525675126124123019804672 78260687294721025426188383237482083847077344837632 66619354235938302401932047548844593838448298688512 55392381900443738955636257604881736976959897862144 64912987629259438868235166676982108578214907478016 11071666466995201509210164545250557718833070604288 50105819923241429221453752899153902987571323994112 96898558320036237054864721922070095714134274342912 77792711789728262768298670564010149554745090506752 15049290734976206935361955844835351085833280028672 36142620717355237005877449167811975141285144035328 16079586890901864732372579113553069642795406327808 74234751463121652721330542909133367101842874433536 13746173217514813138945834002190576364521892347904 12427065655256198991838417712512941013597536911360 2204884015796693216715195927606017830930406703104 61894893468525747231388679642186138153965351600128 58586822099552465323962469326610341631461704073216 68493308876905740195721687778561380070196105969664 27581548871339390418762680362358602480765370368000 34237296719989567387038977515230057604539985428480 63912766890763553750471887489729825598511777841152 53384191004554933726420064516165749052913615896576 470658092984976910647827114376980403869850796032 44953425643767176337670225796021091254049592836096 88156997996260735057174974832539188537710723727360 3655515565627431935076064051253143204196928978944 82362015867958359406431843260927223890853366857728 46763008769032149389468996504046363973558349070336 21379422864454456474891642819635524445626760691712 35386381273361537423110838791424737840392166178816 90363524050238259174842347585483572094865026056192 91249464800370680387077998286016048809746286772224 37139713285209190061664871370384580578712718671872 51885487829700403089553086473248769874236486451200 20308155792784256625892872228756019324674352611328 59017900883328014139787071246997354632424007401472 31333007993847410641169574061117959342295095443456 6571112231217358469824993603885907961169190060032 43438133146817383641932210846242059381372207759360 9223357306027425453207649643104646113215431835648 18165231156219665805903399562892546880764882452480 18233145268963559163541063766949525338506865410048 99056717595990442454427896047122515386946079948800 78713391935761642909907321773618827877463047012352 49846465417606623723686075709459989294128499261440 24939052058767831744982514130847844871533395705856 798349957434141273051304001495676861109583740928 90694144188055292891877143299507803279624490713088 45865479630340615270855081517787671955714531655680 51785915516637388565692354249814525025706609475584 12977368904974485656400429636884773341046388031488 33165445207087034383454374084791136843096947425280 33894045932202043902550820095608103259772058337280 43638300767386430633547374066962637571541583265792 51471583980428842259693444274603090714547240042496 48426567094409876925732891655296263153375799934976 2922554178483483296208948464937927316493760987136 58887670068830573645423009990784047113150603984896 89701150219907406234549792185449646787678129094656 15717836192813374365231733670947356330598284132352 16538501653868555357897539351039783496047856189440 42136776546263044856152205816957801827444291796992 63195588213791966717901532556883820588229975867392 94806015446701976057784445857858808552036537204736 2040397869429855240600449435378949726981593235456 8644725513041474026493773769655791241297339088896 21105528410045060653534873910153832093015475224576 47790809384217147391663918700027950848922638876672 84608886118443021522390653561366944091760255565824 90310291279618869312622796692314380617229820493824 57647827414853888566044987365119929024454319931392 40298367065081577781829331708667804097547188830208 9981673306949513176091581087148575921483538235392 97991633903979472086573165080601691115732783333376 8103106043389929929291784388686989081674921279488 27559515631736134143898589927195852628040045559808 51261234109889903804701729557958648920425956900864 96015450838634416594307383041880279657249270398976 26144247772822893453690481399347751449866362945536 93833651775159650256462534054744990038168602411008 40661911865676563711918559931324351759502058455040 99621986003919421519021549442242484955711004475392 6884277990149012762194040495095321237062156288 32719317150309802396369353296644314247918312751104 39964157574127626394140100946610724335918839234560 5708504142172277544085131330793156585028988174336 17527468975483664113675775315432009701387191451648 55080173230605766069638167324031442882336651214848 97512452088664696742399134784746875195360280576000 62660086421738789882959875323690166720314147340288 24053459619247001045326376186706234995379483443200 47190730437093872425329117511948335707957235810304 2002136783535180137732467108855859423959651975168 11363263479703467590375232999616807420240123133952 98574547432561732388405607149593646970448302309376 96245704362112899662337745917575798550135910170624 6552590487562892647367290136724704608607474286592 19040151929833850968535210666202643113953909014528 23359819719565812142365276656375262551606195912704 43209408899118574421471923526660651517725787553792 94836998905529179428734486568564106104226852110336 17890546038871125804044558997325381218138964623360 75515201690477016880887077981230850068913303060480 62706627000996836778506399344823234300424809873408 25125236328465506052235518150372734644030913118208 30787948161796498154308516753761347063119209299968 13113035177259803089172361514456791707963321483264 47177499877101095942066344738351666459902417567744 12766134206726766137362190807295225946424781832192 31101561511449297190397160527058380926872352456704 55599783666579219219068524413475682914069376925696 91948188305641425171440840116996568093838559674368 54765988535304898770023640874382271507553002192896 45356072021059273150621276597424609188775607664640 79377811431909989284868700971399593060503849533440 60909961114188242377907008259341050188438957981696 22112419331372503670405817804086941051125399289856 48549801476456215382238275235907830537571885121536 32592744697957388788307228481162116956521465118720 60821169016734558197379051797271839437931566596096 49576257660906006232880971821407674571243187601408 10921635679491881398820681093762956813005666385920 14390792444039225765203092294912659177909373632512 88329118755964728044568591722072440597667926507520 56399346473474505029319196665701362597871138897920 75227020859646253261928117145130604726692582785024 54075107513090299411781073578661808824851187630080 22755460058912381712470965028330387181818624344064 75840050474045318316560032055847330065435167031296 19934706784880674150178715311769971438680448958464 96453121346310701151624869252077869683086205124608 8824381351848398624579317262676989844203677679616 98390656018546337313669660019999086868834507816960 63133017320919224558116124765613860813199487533056 10413184961807809369770446773175692679504140959744 60161549056038359840837451140140309147199924600832 98205263159301832396205244039200292106232276189184 10274114089024566651808665282398822017339720990720 79470832724940603704891924790878129197084393340928 95248868191935180417486450906647454153064681832448 65206112594531951139855309678699710372083396509696 2660910791769988345247458737160964937260000608256 54782344990521748648396543537275964502568475820032 41022460989668777030142085985082966816389033099264 79029620798146008458103849918973867808818072649728 38608021047585877316228555207082577545496551751680 84977158453125716371400296483351940077678864891904 82673645122836243988328225878547747275170977415168 15497853165284503001114752675555440026553184944128 412349188688543353974277012324671171891782746112 57558661797036944817481829617240070713462507962368 70289021972331248314644788462775912673449871409152 26851902289230158369070039582906796620141337509888 28189987902195006313820425564486936523967234572288 33379972965037796667591615897354411388371602505728 31742927097516596142034667363134564169530487078912 5688896417604727834680645207865526187434233036800 7531173269681068520944432030936473304376830590976 21491282011110680398227902752877808419115926290432 36106847745371943815708481182554846043783213088768 53606576357887227322035510340769871761389970784256 79507255260861170859349302695936214504958802788352 2011246884408080056836199882293972059730086985728 83590032505293309077827921452059392421448371929088 17754586666693872997109653001502567250358922379264 45838142061710790844961450157148900688498259918848 16653005249848254244770874269777063563469585907712 53372354385981814725727306175968642489068373934080 68538972073119557188672953753879078445662408278016 51950633742375715420089271949102205666398486659072 39174350537007433823817227461276060521491045810176 21181129680363366934355738016445462308590798766080 19062369065967789560196005518893144866690774859776 35428896354066709031603878102062876104069285412864 28622684279190417134090610356306700726652953952256 94048806958528627564927238373043676806009147359232 3983494879919613504918955684151768103884823724032 68592950320041563448058830299795815977547536007168 94342964960088860575839177067849349045748076904448 88672772501528011601200867593072860609623051206656 20004533617867804105079105723605457662003231326208 20757933750632763834526187720520251178372160290816 34029582534406893036058501050442181640557273546752 75561076789357527104134834019533676153115194163200 4486183990308912277624703295457403605347196731392 48873162443044906128643754435955285247342487273472 10096015559254091332849548197102874416050853642240 99466495637275499316610092461506607252272949755904 74754166963124140712018349178459895987452533276672 44081488988627042712157607305381168660413402841088 35823762039165810356749543078636163439044935548928 66006640570207221530917992854911451085731702767616 39895442946768205041970164057337772295771733884928 53879170003994659133642438282756445985134457389056 91816709162028387000793893817627080683324035825664 30226470937699116402319334387952216201697213546496 71188424904779500927831404348976547082807793418240 59944917152859127502065916911804748583699453313024 86936434894118451627402784667427243621757600399360 54777366898023098394218505997973533407339152932864 58578927606801610119768615040152163399575340580864 92270822351548800362035081180928774981830930595840 36228272767186324971669867170800671711392109166592 7879213312159739239017619195975784909385561538560 20284406096443366115247374510074510895483650572288 20199074584735912451360933575469096268284007809024 68340089563543318125978193884501779218473439723520 14465232389320472290277929690958867960907517919232 97199461011246379893623347517233099559407697526784 9249273860519902455223063517703139541770605428736 5675233293931281590859793271014461013914665615360 92843385456626304176772453203722945504360582348800 23138860561096909032678871940887934113065782476800 34196588971428523932874802538653153853591414374400 85202174753148437042650840107468424828478514266112 49212241583665659881111624325668541867291712684032 25747045066150656952524355329320500503003764097024 41880878757931961510349844242340048608295190003712 80753880716578713785829664854745452687886890565632 6108169656704920992897356384670117565818413776896 38344366345553982719679066377427369525853623943168 73659313330781866158490506386098027674039610245120 57870793916972814744571172691287954488963727622144 51958080412455474241451279998085234799840948387840 492559679097981371062536652559721599707929116672 94542660364159669695494924016600449698414152646656 11020562705528636559569335082493794970504475443200 62306005760921582466791354345431573308874162176000 77007958090358679036552203266830198919606638215168 89971813380709307926170226468259673222890708271104 62990115539859184449560651380931990013676907134976 89417604174351233706828604032224488278120038662144 68811372723870235117606778832759111985059380330496 42329077608948985489695436447477804054724692934656 52876334096183753846755389374781971094337820295168 99757544964410409508091878085272482756340903575552 34478128470708118607387798878874467825621827321856 29405607130190548944656584735705693815923575619584 48118993376040442596615044477523190992862879678464 73626882406832369902307356625632082900018331123712 74213992162136392556345991956730380546744264949760 31838140410642880859828772752052402942593487339520 76660495428361493743463256400916595257482800005120 37401306979679232292114676525465612998717447602176 46130894642456358039206523499448586992165727502336 47354441609883699075612476350843075285556953874432 95064734350868728430810159527653919125699314057216 6806099488252160307385936659955675928184051728384 15059969026937448689907939349947133058213631492096 66670616739116470610968428392994679705530825441280 65344581600492824157132062733048961969544876785664 15688498987316236312424638824377192315013702877184 24255425484369544451781187151974658414361935085568 69702904998134862647198894083857632479108908711936 46325982196720811131122207489386018100636563800064 35660744361468213008154828866921356018237503963136 24017046036211143041599172681073775485494310731776 30550385875997753978593683346096390790612695121920 50889969796194424366859369064908817061210713227264 17100183605409626890429278574328841346453252079616 59170194118087339632326024305219602719009973207040 89340991490011219716254974776744661618086559875072 36914848411002600406701655281709633451636826308608 26653783158021764233826349600107010431418818887680 71528279418193949479332315908714873509537197850624 1967852032772821299153795326679557761637810176000 25171625743408979383128179308312950451578666483712 90087512408898672423699085596748502466664589164544 27562844750541792448694834482545229711103294963712 8949489195657701408532766499573443730249160327168 66040478771893853926464773279600573413356644335616 40269899253062141085990712872093607111441332043776 52263838172461504675222644544406485665120033701888 26547095736977701166129604787947365361598400036864 40856652693914945039693524277741782915377488986112 6768631602943809189360837242499670357616699113472 33689303916263006947216246206356846208333129973760 7911887995635980309949711065516998192368480944128 91566249302725065964353121668182218407771767832576 3833230301492918448668850545343879195962426523648 42190170045249425496211647874858132180040050278400 94308306909660657066751840549162355465264249700352 46799905286967851803264777377723378330645655715840 90049114535043977859293714100888941150828094291968 32231167114990723934264134120560495251151843753984 79616447688386414621372667957731654045741321551872 95111609987316680180883024853160263615095125311488 16026733722578135009897559882451652479720852815872 92112413694527577741402243131712246410847113445376 138190799670812062708904709279752432972730466304 88732594772437588710871988680549421803285570912256 93418796100036021248309791052682124326668903383040 197418617451261579422812561209753681022678990848 33225840665853826740364597201439844735648784187392 59685069713489423328054039615411784572413262430208 57601433435624624042040839875745293240028322856960 75567833485506472574294117788301588427125605531648 60603789485434710017771437454848537387407184494592 95382320184830453976662795711247400905043276201984 9804757203245940850481066922024015615816449916928 64197821256438807372023353686753566655201190871040 13216445735216388723096482544065685003365685133312 98809878781412576811631901472824371314536401076224 40112373881996411122680374210879730942624195936256 16354892341496487637819253454937792082051728408576 62627313450815695324829147844903991733876756054016 43477576955874155824790033277536927043324538257408 46564094626534428655996150745763792996452767105024 42193631279072398698900444517874783120055414554624 90818697084824890370428435693257711235109583060992 57162334248319789733058401703403609283717603786752 44961476760262612227230202868459455300909475561472 31557050292324754835485971061287625084426426253312 83363088628000491414424540373518237184503285022720 23394366988251890611136201134974875539379144622080 23750255768773819660327794729984756101096379777024 56002384857681764527602370580529507104283428913152 57708470581974528542681657148895798168141948780544 51406107840958701028389411092859502771630363377664 66600308015567098380293415886439050556313155141632 74934770558852752433807464299926051283988671102976 58071841014954114606176513911910676310259880951808 55640300905336793815710362528638918352779771641856 92303349197032700496692223179080427476010433249280 56159414192632284727586146531660127457187656105984 48825163540638000561532061358802536281369890258944 50666514834082671548540311781985312644111836119040 59456820457291590565884347855413177565814210953216 81906557028569728971493521305918561588342786359296 26418612131621546767256931185304056167559713521664 15900619095853052586579011347553854264122586169344 2754386694186106241271882996741350300752998825984 74503914796124595172664699702713445745144742543360 37595075281989732100284015100859658489798200393728 99171459502721026949595760084423161898418246254592 51921727428690607443513025558218121496326173622272 27866876598008507971235171208427337289625715605504 79979992003516094440612815338076995296901434703872 23815434853026761895960797824612832412332963397632 1936689189315432537182228949837614986243254255616 56247799117407240191001217501574404423680612368384 65221376850007948418918066600557828200240508829696 5646149712820936413808632183087267628710828703744 62564013025960829572774295203932526858244125097984 23730806151879458516831133824353079743982923153408 79585612897679302762107277670063366106974328455168 76205776178388288901212955136739245265217860403200 46335880286935663257951191829988163409241337495552 72464142900384192691070926868985380517728059654144 60203334504519096051983995053978921684730592100352 17934113988900669520253796886223186869056935297024 90995031373024169254212244590094986658915561766912 62953535127017181951141639670479670313375823298560 17867414173214748371309769758440480834506796826624 52906081970526550064530102610874036590061555810304 74840426422846792619927077928115353090320198795264 98479407278626269032148177367290573346273014841344 77506992451005566618071969044347436107769132875776 3162511364751541532713111397532053208957976576 58598946404877501089793393361142922167038576164864 2101948474708304116962531726466009636988281421824 78523254923883742468473639691578266997370478657536 97057573623312825797381690189242072732083979026432 27821589394382287613205740838862405878872774017024 87417746119275953533474564855671630071101908844544 51666177436404635757754401114952469477663717720064 85865652987441396060042540216213752565016633016320 66077460223488003633524258659720441094239718211584 88106394346121192674957115693022057570088911896576 17689017874820956142484310944858032580509357309952 56245621029002288029315279762533947055160722194432 67333437396714072238596514363631702756683065327616 89596107396032529271481293795265058623213119995904 20319545293650844002092909771426141366999207378944 7511287913017661932906501106777309160673562853376 60325819456102957731267851271960454089208527585280 90491804242630950541745271229069160837943453024256 89175399530694657547275665187549854034572481658880 70257404748123680421296368552335792542004287635456 12339687145314082474144457261564838753588314374144 57835551425973166605794462530669978167013227364352 66154497702628941859700764215512347389348626300928 71357644715957145726974032563286431789658362871808 74032451540184766177565181451837440574538580492288 66778183561743070921867207044882139719546192265216 90634761585903609991723268688542405647831832461312 18902383090036046274453168429906459974224849141760 51420486348716100601944663619630951577651335135232 11280446759058571746472317319026107983689689333760 67511768985791220734802086773491761734123761172480 72883345922279224590638730423120049049625574768640 37135735736489562412255167154090100360797621321728 90445402215471092710785026397101793584790038904832 81000731667323114518565150475782945844195064020992 47878164508331377874802829348431544195673246138368 36987286711209245562339546303501818744031372378112 99954618036058422807264103692067426107101166960640 73718947215824045876349781444849830847826800672768 81636178892686765675138191577475710239589202395136 24659753078262170412876331726303450121967792816128 45980661195981144907987545349257630288226581217280 51652737856165908386536197477779620026987910791168 57987529651269272486518818116747102550273988493312 45583297073679608915499375820742767204828029386752 34496983213190739651110763836714098163757466255360 89928371078533534920452709583595850275609462702080 46537472283945029218081266020374029076279473471488 43811629232939392098786794675627739609108825767936 45977751671236768573754889608353217448407971397632 10926596634671137618064130504491635451962324942848 30383146422892283758171123666674998801831431241728 75096105860470963935507771406503633242118026166272 68984656752957504042262646026176278419966892441600 24178442318631056220381474943360825251565467074560 70567103529239871181506115453841736467684519837696 63861384554334964052444394846301237598300837773312 80753161389364420548425933632648449375353343836160 80999007728561242072646665884745024256920680136704 92949186936687403363677226316833161111976160526336 93179381360469424619761938660138450394045409656832 93409359713949619606597704613938604780775832289280 19108923845043703507567865826852869428103685865472 28286104585159711375947675740422351733404915990528 75667460544675671945107346440463817594925710573568 63005688170823101649533508538505289919415720083456 76618118747962650414603277180429829638022510936064 35632235151472306629668570085278756328400079552512 13580147497878837694125848161139301615852217958400 282371486039512134364948298509968136306782371840 32583793191542956272594979309987116222600594849792 6713660450249426345914627114266580314390433628160 86595446389919943238826419769332159259451481653248 12566385346917242307727658632379406145422612234240 98668192431788940675084504958925969310163304185856 20287127464314481778627365758320530402495030099968 92953788119867178596927513701344687669789610475520 69993780859953522047779488963173491165574291521536 52876430021052048461344857875505054019546999947264 87157547518557265204649906979323283541407832211456 708815718789646017869383753188374097490874466304 82902360788745550341583795646688916767451369177088 44430728939814349123122655006639431740118636953600 30657729694009787870653998290481299058552920342528 99030362915252629219242808265075326073076541554688 87868622825971679727479683094494594275893779103744 81813203115460857334456877126831784801200962011136 82778174395426879049329720218843365275359185469440 25775693762448062979900776005723401465859609198592 71711939341686400403525540417122530215466979295232 7110147329072747432018135510204045720523372494848 96959747069129877774824001935552988389378092957696 75250968271344955581705938877451429401382914883584 36308491293703853643757999571290701721080168448000 92276965362450136244651842150477238023540554334208 64543891396230044365325296348982601145575750500352 93920312042678250111297843541146340746912633716736 85672234753093001960290426617638803163731409764352 46553147057919144325109621094857534743749159026688 59500612736307520368301917526209206328555701534720 80629017881439675813885682923116854583688666546176 11018242413078227989789277344274662682006877372416 78525224789241636918193940796917272691363140337664 31070348147298356367647138655108323287273148776448 32127907247687163240886047991151823763156590657536 44210662941672241958563804430345703097837750845440 59136974932205438031746726839995916817408708313088 39790557480845793179241287384381558883406598635520 31441092362434576580850364470966876505773464092672 92468870563403503542108921380055999201863335411712 1686242976250263084663934287127411733647377563648 30760400943839642539027030657279807258027502862336 11705655140174886156822371363747449027387382038528 66874664807745048552679992481690359881813685436416 14259374186015051684057553840495841709872589570048 7727443499056119782050147288643643308421505089536 36168162863411261546966943207194778494597169414144 9880526264445233882996086151300593042471331561472 39028983210811876962256640535761139544828137177088 78923460906052637961328971845998685089934600044544 11138995139195662360544914982410552847048384708608 71149781509463333658223925529436176561701251973120 68193200305197107370588669108335301854411505008640 17617172498547397412026885351542843982897330782208 99218681701590018557910349432626076422185211133952 28186455240539088871607318426860085062056538013696 13922824260508448831996323925352642376018776031232 47183731824235974056114207382662230290427421917184 5269565274141286026878317667665582562889724592128 59163221289274071089736564128270746947856434724864 44244823617924146042044124852107328470765499580416 5423335481344660508831440464209186494695627292672 67605169140013025653997195083436307986793277423616 60553234721625677417305069826583601212118100082688 28717581447206608700293629832713618884678945603584 24622054742457370312226441464119995810331848867840 15987644990004847057894511401855532015766772645888 33830697702657553630949978624569555346442671882240 53661046967823019995341094448893490007822045282304 79233347544585072962078533403185877937748963229696 3057303040500792041821558963436387530248739094528 91615552233251477748332033269334102410493199122432 98582890488410210992075638006154397185032966897664 72313603163145253112886842898556955293553952555008 52162941956768661505094301638050470984716719751168 48242997049265641348608987944491255115754342711296 80222716251543243069212068442387499046506990665728 72359883095160370455621690252648356997074633359360 10053642725059575989977716645580075300877997441024 54088909917206933892161566434904285500755280920576 92120557441216801266608374270262393622900049444864 56936016067859793994850233113951073992792717918208 40042016915971215317197429373002916828383878840320 39149517390187461167944183128621230207276213600256 37354303119199575914753612921709474240915837026304 57423484287398300130756351951527731403256676483072 35962122254302754073152156406500216789839577612288 53677100358986807597460774358379076810778328694784 20429632235290454019623153828826745682589541990400 69090359537250299737096075145426859170836785397760 70529745280634711352944509354378068945488117235712 40198720922524668951201981629997483863942753157120 72301409892859426803215359883814162219490974105600 3048642948213875892302606092348603258713881444352 27627344639197593591685088156036006230644303593472 66738760182357837242747770922238767782840133222400 63878671178169961655801039527129104357853379952640 87832662791119760427746216604233588340214099607552 25163426538782154714991677751147858969215941738496 94309172106399830340025712543685745028264884174848 97494334839753495249774726322655189732458443571200 11693346005162632325016769258245706501453061816320 16952094798385642167294393260171830216313899319296 17849711664498037254046070635470068566035833815040 56426684944637864003397129395511281702119101431808 4487175831861323476539192826823307095858221154304 82875417174549463847498750521541467928562700910592 89314696900735745118674723942232779149789964009472 49668653788824852748611907572184465227834376323072 49279952949074743385996487631014431219668433764352 30887383101934063836257464971805676923574290481152 68440610194048004234071019256945561395410088493056 55570445761201868010916621956504515897345055916032 30068071372877426289279284394093143737290452893696 53791245167987523273292592774768050486694377422848 82356706141685738618093693848505027388979548258304 66928359026535795841347928916905068513749194768384 74621329092647051118614288836556782097826637152256 69417451857457663482387343335029462161294964555776 80614112200256275517871818387882677315185951113216 48783742401699989299202994510579150051820521390080 96932486271398304812824597103796456659411632390144 49193873577282231819421351553077754688283133083648 88793755287527226081277773939791482005340966354944 34549449863633645393615150378334118321766094864384 73646486154312879881917129357697711787579952594944 35329054415988307348091007814123193392764450504704 3920904847989281959280628371173374001602317254656 17814209607365684297275639303118278601540536107008 84511244597635975125277986638442847400087408082944 25188275389775229899240558013835161010737013325824 14046485129864828742856227136443309017554241978368 28237862340527489762155421160627558733717792882688 57505795969358589526215086760635533832439298260992 71440937034974563853680452076329454022032325869568 41187332129251191655925323955965097774897646534656 74914350646754842460235010333656831024220784820224 80407115279511964492810142487397142436416516521984 96118916288257382977945182850159896522740551647232 73225256353148583368640868843357889002050299101184 90556854179504267223612918487647951756316301590528 72572306034130606551612938148566653101252177559552 85406083216006439801052237135515067028876382175232 36252519145723451518845903832988680673607970455552 24687822151662687959643993244191315163368520679424 90683837426466311204397940738472620046937845923840 37476656810476007028794188548614744185191654227968 63834362054999144016293594373088213931049644720128 66110470616741724804292182491904890309082924187648 94321557790129873544128423754784562700341255077888 685063518815298789442378480147428510750795104256 7766364201151199990597272940225803062878236835840 72413875230326711848504955026891496207559379910656 13803350841324692369977857262742549177914686963712 32963387049371861625887941156309702935214322352128 80200365646769601809239965316964599137991200342016 5474007072834619783821393882667948455540255883264 15118174761702287910168584247452156020208728801280 31067493816360883441204844551553237928317567369216 34406466953154835220087721482989200513962182967296 58603319248477489625086802800940002846932339785728 26551045953473421393918702386478986212512624541696 11220132430122244076298846928292815888114880872448 2669885120905279996334477830004181142989835337728 58197539536329897850059227798101432998885725306880 87811203231139924479474049181224605667148397805568 17644606517113083394433503487678166687646058807296 22708534767028034830657664670517240514431087017984 82185961044154557921885365364392535805280389169152 40981015100433996709531158161182510293362956828672 29863960453894471354668435514674285650165329035264 60333653576539316836804393680903471209586939133952 6341508216260793884938297852581206248329586933760 8158947314436916287259948445192409446112007553024 58384831268542143845600205346264237135622247022592 65977768360973550856224028569628489204209352179712 68924964334995334928384719081855511872386931621888 36602791525723391940421682294287271560715681398784 99138278007085092782287467886535750881781074624512 62435702019831920567096983242946127690215333036032 55427163405039521570664378119840475802465468416000 30402170243075310776293565820366004597958876594176 35967546117228626773438206371175289664668447014912 48780136171969618827039005891019699256549498159104 53383325926682794359115942958830613673902811906048 66688148346455927986930210925596098051936574504960 93580971598668042015334352593232336791981369851904 15871290769477387688293793520700025328413553197056 17583745420321186066071560123251475352256671383552 75730722277529950049063330330636845671545586057216 28846175047582424835099481998896391690349858258944 91285938732716080374116116121989852108371158630400 81021204133191214821187272637099540434324096548864 37705735725693559942467871401191790179204963762176 35175359502839179936633961998756353836623293579264 30185511687413759652201108607410602886930035113984 67647791219807344072139940958133246900093939875840 80658979611574195049478567210838935033194047602688 32597156894725134479071975824875622544892449783808 29011554857265075996121828768571493404676343201792 92018475061225055293473480349360936586769262968832 29802223788078088290244903673508444491203659956224 8794569529029717327125200583270341482999837622272 5381109531709516434051980976434271826927171928064 61481565063664358138955921156392090761334066511872 93179815150006325875365777635843002700165975900160 42228346925423934348044842183766931243573341847552 852252100866879289095296728959804426940586131456 59736951882340622914619329261769766931405677264896 32160724155006104701250865257622887940379056799744 34675888433259420137076839582663102291473361534976 5787554363147218894416254811081333922031504195584 87747875272297722094652804666491092762998987554816 23355070258200097565637925505200258582989116538880 87320059956511607201970523792835313610450481971200 74209023774226018978360222044506183970768791011328 148039980304370835413391748169745886191588212736 47495420826638037982519762047747701233072478355456 41738627903608318796854527942498344267827264880640 66991251941665187281122278717686799205123315728384 16477115339556870810865255165844626140269081788416
99 1000 43700014747331000275863857547637803369754282426368 14337600413196227387396712628568977647407131000832 60930271096787991212053819879599826466069083586560 88671003065980207059087045857667215405570827747328 9321912550842804041921661623202752256690861637632 10456289515923456564472576495946662340835179233280 53751824563609270287037758893910511285033360162816 37465845907182074115811415896634801616950480863232 38212441857365167214000823108380569925536593215488 57429373721726498830736636808681892615745542553600 73135718819534293265059436562644396453236593131520 90988570013462391793256897553289055858432308936704 50703446416782160833322238341058111526594534178816 74527184695386802739602384940276258134459129266176 25752974982400058038643307465601454816104495972352 52977342498464509872623062395548283127051300372480 91622239043246727828636753893865236748535406264320 66599198362089427386467807897380274737574154600448 69099703418663123190299652011202543859454449811456 81990795846439938953285881910443935751527190233088 1095910951707523979772624743427280176701945937920 19831327851123383770566403606176709183488246415360 24771420199907467645396736251984544818372378886144 77912884639368231170002641923103210492428202016768 52575925281882089436615058686065817806789194809344 63307621259427222071718790920667572156016262905856 6798246627805083167551069158966236577473685880832 77171455590166412388970256114562872850141784571904 74229964748264839418473932784504063281203593084928 39120430406241451926728064638272603491557722554368 86795504569893093030622414077817205435463827980288 79002420614285495661798578451646357528962450587648 85065672194773083533238248224930749187561657204736 13424987145998002952413685837974335208505825296384 4643457858784072747624440502154138421572331896832 23830056992665371608175511351629520203056653795328 56808613928186615247200780825891799440372153712640 42325472859759155087498614287867205514899369230336 6585548003116227160738405181191249312634615365632 5848543318161114451760682023941957970157161676800 63040389143369007784162003606574279868847853928448 84145916424745512068369734038416588854215103741952 15840210308767034595988659490277122026429768269824 79743695191302224317438722472405056968306456526848 25312604998450063981328377044542980481147836825600 59451355734846461033414580037171444969546031562752 85103329827102412753440083264116838130030083047424 7922237101326202630533600530338012209149831544832 43491969449919669616485190795605158336778406461440 7441582034639816386140684410104036700460767248384 72567917064601432216474020197113657717971535003648 94244099798662658738417821846111330992071175569408 46727143213744764766353669275230922184919252729856 59086515487522355471037854246633746980870194987008 72045714110272422472642936161480038660755827982336 3816227181671938847973930378837449011500104548352 76838331633362549298707366817682402512202452959232 12591877532459061533830024256489473106032663199744 71970770983099225909986239346420326416571158233088 57802762688535942863616710615419496453786621181952 53248033887953887160624859518228425051059286704128 88055070095160522524071925552016158190291633831936 59311975347156228975485945400427632530654201118720 42312071681102596132646530722846494812827849588736 9171033715961596490757129984611384842921466396672 56433479583739424632193967743209315870960944939008 58112955564179244143109345860679831720110371897344 54521808013465489357255373305560169655776621625344 78766682650246937773112545547394079625391630188544 28112497163857354293890108854096985757867732631552 2933143259815940515669028055999891958863553888256 8205576351810118925899440307886932275342289666048 41542611829190169790594514149223888988185978470400 89812312509476374053646697564879875642460731342848 65477285032914970698690042560983890235485220503552 19846030651432236307198488803152354805745969004544 14810894698001666023786098861767284521895385366528 49580542667864317844071719994295139632716122685440 14163472204772644502042298741736533885894183092224 41219155034584225425977472352391106258765338378240 91223182251722637530305327491206561027293085433856 62302389303729378606382329773283609236434294145024 10920063667433045441198028141355178163695769354240 12340194559702167044554240139071075919073277640704 23880778909338150986971328052858339923361320140800 64710994659725755206826081776077232097738373464064 46077547696899592683659720102653522960168081424384 77313306008157717285771211615543566786907376451584 63334272397235233495376266527300651850453934407680 16401213186258202868809204600946848373565047177216 97298521463861348032426807302826267662124314525696 10137707594439593567913868996935455663622149111808 72392473888706513936871487918501524631915086217216 68297671204462457347515689181885943723698432245760 33411782762870381852113135896027808725371774304256 28851263851885744516245978089589310169727828492288 53130895513395409543641374237104166971986239553536 36766219976069706637222786859577502207377487691776 67819011706715572593193265536041920447789391675392 95215452950331241567043806179476092265829532434432 89212660159262147823916416125128704806508824625152 5066652934943061759986192501844225585509549735936 70932861767067843441727868307441687111649791574016 89080376685412085967170881695608320510389032845312 7098042774757629424494221722655421876844156157952 20240403920458874137357276352439136937131565383680 73159168767848113832180012523294079073849496829952 54120863390154819305819647280248777146268779544576 93186286333019260080996314874812597806829532086272 30085503316676935398719857703272325719576864096256 21379403667876640783379234523420012195684947066880 18908664676628329687466758367137492563601993498624 52028258110511766926221784120348726752478104649728 16073953160093835706035022394990670068241586454528 25966215648689986998116920717805234691327716753408 57950127343718455110822364856529066808402438520832 15361861557439638850787309608050560629174377119744 95760755958140335128028003148425109943406661992448 94197364966797963146190482292360840140162760441856 4638329349824832635483443835889522271383986372608 37254835923458351832302739954652211483479275208704 72312435591902408427901887178886531701179078934528 61368928638431923444649126437103650529697672986624 34969022048675936115175574864718257371366096371712 95425184419912475958747114579448382472680527364096 8173000328566549482830380771425597727231113691136 4258422617629453781933299589446003898959880257536 27428042315727533356329490626170483360950122446848 17140128804899591716792667966357310322658317959168 6234083461003647946270307839070916894395851603968 86072942280460950541712825854842005431520572997632 46053550421370785912825493348499018545605996707840 2653297309893088018155045933494096976171180752896 20450491285491668206623402969740833535992111562752 56349777792202417580315525461137439006001410867200 77841734942950297347892169799784646544341243789312 58044292312192301087903783028651073206022997803008 44934067612971885957974305849984185698110201135104 43141393717720401984515140007324736931366080348160 26039806601221650291430978762789426482121826893824 78936133355673262777348161610109111770851840098304 58287837914390794353022586645648206374079035342848 19131062663472045081637213047970178050306158362624 72237891498018111952051242454780418986896334520320 28099570568434263266445016154570298953292553650176 32646863268890513731204186165374356150792958771200 37985305674080099225927770052797232253638073647104 60498383756169241407086136845993365078450664112128 48122706877525666920581703006115804074738603524096 47083317388406040290734078456276973358638203666432 18886806504757914689563015474123530813390918254592 85295722039298226059507579305493158671919083421696 82261094747340796733671253546072540303753289400320 88806821542620666945065831025178672109966443151360 43273480243102049699145946726193314094627766140928 9541041429415886989832124361219495947053274497024 90246933924364816644707672221391144979291709636608 25295813628015653320674641416815829124020617347072 35386245600751756626898650502938272809111456317440 69460117542301254198755256372736439631806728241152 91853455659846778280020234991621492357221784223744 51604299367263695814452521938794809881252618829824 85382992811800793072902078082540070763800031133696 55179194595426580848622072350553290424829867982848 40912954319754715456539744729948268534381110362112 35715755579906975536632457152445970549894713180160 25657148371111640114532010777858870159778733096960 59754771406590431058900445365470374046241988280320 28212269727898621667243694159075712374954843439104 42470107864489619022048376599070106682954025533440 40695337763087584127571789893658840065167882977280 74257426945882337831738541207297163894998475735040 26056567414383413776747759659126254756647525154816 22764293844637351593020824513642926223297406304256 2026639854589274009995287442640343781387305746432 70983277785913717468978846918592356828052866465792 87749305215984607454454130304677710836583494582272 87936340121463263524835955373851568811638291169280 4911206179627203971391323479306878354824450015232 51493270837381683775639967950006977112592925851648 9330767294537190272292205312322983002142618419200 24600065998146027298059687688538753271099258044416 62872423077690080099722634393874601893856261701632 66100546791547199899452123708215531960321229979648 90203328239561250230327751834440076532502744793088 79709337024794182690519182158238679628287710330880 16025623827212044679915593968256746710489521717248 76224090361514208507182906827090703496863306219520 77525572889839952895165863176936807964789100773376 56676994722168375819235909560981330664353106493440 17625025471462430944178157360836054557780919451648 43680076864351452325662671784112051690347134189568 71493744507551464113614805049908037239517021732864 71456975777419771520012517209723543410199339466752 23368415406346845150644182511507890960868665458688 7030585764262831682777173607761323443825527488512 80055284261355304888190301417082269607313169973248 46538159055089169057879169271183498780575963021312 64182391659852876151358072146848004738788102242304 21304781927788454176514561572166838868910620540928 31975767636041254853835863849388897836736557613056 96514456219573780204738075995722175702626608349184 47118354425527808206421876825669923108237778878464 82204311998724052819594318658918629912395445698560 64227429604967695806970412787734789015355139293184 8456988650262087770795383065818009952447549669376 40697831197794145007900656889801549780558108688384 4700675510461349708765499456900240651715692462080 6207801542723535157829830160034665729062428737536 24030982971902840827891257613588336929492455915520 95453785705857612370540988816669935280542510481408 28838249461850610215653400797815134229689089916928 57642191420221605336530617817056308791795704135680 41566053003377626495362840048582603887149068582912 36977864314044797450930882984075832723035054407680 55377787451918227839601944498257204922603991465984 60815074681825105200669982953422811637916203220992 5480448389746329029851419974186737885252924997632 43380864010951264444546127403945716651254880403456 46109147651372045376712261226634565746194095538176 46467966994400958938071382545131184412964872519680 79109000290043924249967025025604750897073778327552 40475117788451911226760404316630235090145662468096 88470781037292528660375504578749779517755675901952 62262380094768781543336692678344623605491651575808 58329221878501762371366379177488077591754722770944 4917084759782309085120673090664263182381616201728 90015946495827284447708370581077951214663378141184 27817901257077096090099936433298088383575287136256 61000051573441101756139415126901347074311427457024 85696834453763783012296245779729017736993255194624 7172345786279566024047229515210574884397150896128 49065508067264619116357545789457621356340767096832 89557502821794219944502489909006317676814145683456 12483482338504859482853461639675986919921201184768 21760681122187331276350243708003856888621697073152 90762734702151728423367233006968089714118509985792 97906538949574771173557849247147521603411837452288 88263984973154558567266596343663229422277595496448 99879255484816415160187753796141311390190770585600 7816588078567611100712333895033570023951082455040 95323071470072064627170411064991428128271698493440 79802252351055281549249688959021596434354694782976 12198128020513866879412455487865009951648029605888 29396116463220792918328403645889173122807064690688 50794294272080494807019073701227771192903412482048 14160789091100189964314730750148030377188460068864 79852263806037505851572176621686671015894392504320 80744003186761868554664139095962366246295403757568 56061480509152675997573659857733416839707772321792 21173151209186904219828308700555536101797319933952 36177817975738894163255637192544278127160810536960 68701696657204100196779817051454720765898222731264 19619301081435760266349622112248327682195451805696 25374225106144712548997908814132961251237040226304 26226537763953876339060908447059896644587883593728 48307891520858908467952330102413122390046101471232 62341326378951270565532919669072302629339051065344 50392652181598552654678230896583704944896620101632 51477701752694327623182850913428131779148282593280 41580962864529214866532595583280135053198346944512 27902224477689308050045351082851784176693216804864 44170995226469482102380438654683521644318066475008 1596191940578395398399313845304305488673353236480 30528336610516972952909453145511364095828497006592 18075924732852013783476643552784704468991904579584 56367028445278218103120221858145349994056968568832 95528224495700455497193549952404368988777318711296 53886713373042634711019821391293667552078417887232 50721281552517883937069260256173267853973085224960 43084530604962817400211123146773635129872503275520 37160801463410288689645340162778148392192960364544 34849267020284183481714792653258312497864911093760 29655931139235950426205444032406566647976893087744 43701296948430306453827058092531938388440478908416 42293144791322969325156335875535645580781751894016 23598313659187956880066980869946385971799849435136 31790027046633162352412334832874069057617608572928 93179734016781602213087793473467101882566314033152 54181201421479033947641764058534752382038315106304 59915877089613029155751354623162156963785970024448 35836832842231795874457769960070975134967361699840 75219359509055998744150796646873721419007432589312 65984918457680521847793098513602814727117680410624 46899884943141308283130084570126656070679254794240 45314996729827909350526323554717931730225336418304 25335497979465075925588202905572586919069860495360 46317927433240862398992894941956192475630073282560 4116825075782471052278905624564415705930939760640 96881120579161293017161488646843956001441442693120 20805163509708614178101631280768137402955035836416 64438696570835022212821142778937187280835257040896 64663562377761758431338343665599884669019588919296 78066513572262879267917288268663240965727866322944 85577507576975946769445578175478019921326305705984 3821475695277610185600026270175557456455836631040 31659154924927051311070174609688755720502057631744 79273775058757159076682627016860255535055169912832 3958206814825105033773344318806976000734902878208 35483400089970144467951554228218176112308627963904 64112619772497838577010691614949416182604309200896 87682641512388499171571494909802114145770455171072 32640273384119145245565739429486695599078213943296 98791751229456231943692941677909387121333358297088 42780375789798455247955835855809583268885916811264 96946638392892771691086363346406777488945681793024 25254743914803501126955217177337330094286877753344 34559113993582661702380298714930621800659162234880 57630425834700336789571482676621823120351422316544 53739195247055422949467749679365913916136642052096 73220538680023130811773189695058109402676293795840 25393227641961571698903068486154082523583466176512 61307825755023730912377428913780682831888824401920 80424355780331834324979855831043957944249898500096 764076316858419730838070470906643748222121541632 85348767781418884829844928232780869243512373116928 41261792457295868597378388339338562669102759936000 34123489090121219691125251493790844412186230521856 43913670491683181569731041501276155980221392093184 74558605350018429774526426102986576366763304288256 75190564955883347248869396846326913808316703440896 78145617806782931989141963950113367155259100626944 73271141286407324844819472061858981246356942749696 23241768631951133886766513260561900533071887728640 59930546257907636434624326985652747901978607091712 96334098323075983732399571243527141399391742459904 61542638230808588531596866365992756932080216047616 148292580868325531955632425835456090440126693376 79642193308383519964098449819421589531880981528576 18751129215678010914401180750103531216863808716800 57626795922294782349646789003813131617915149221888 640981131760809471011483867105116751250902220800 82173070167797609711677113873285024481258239950848 65637427865312329672244590605671788367450554236928 47031540209788078047726841818299131305587868958720 63623652229629812928606932945016231377238688268288 40504520987626893277449627620355159701702672646144 74326436930711078237706009052540392203691636031488 34600922972336049870505188970785047158838756638720 16525212705264402992814910981270128106845769826304 21653875495484677946592045763266732210032870424576 70964853337527330371498829983975757212970077126656 37143236228400568049860281553686673465922407104512 59078948299005933653931713444296861983013966184448 29639625306526811242188951883087526789186085453824 77431499848876178594072789304914968195704402477056 76154422926691562501609284087546178195103156273152 95133662239705368612446483896577166575069208510464 67183596515173203357223609192114914916085784379392 3186767089858289402798759843571308221763208347648 15284666480024168592983738058351501663364597153792 92503316443023090224448414527313069832967095844864 44190188594419270643488944503775360430774159409152 16509296345735137781421458892992642457463865475072 94500092171920214037618147410314252486401501167616 62768101971817288743623543258472950725062198034432 93564308681255908191134612620654358204598039085056 70838360463415104914565153508248498657137621204992 15771732830581632300109638866116295332757535457280 19085984351444752015473749513867342318559394004992 15320678014965350774710695080727611614016112164864 9807038329785056889074990341576323875915620679680 21939644918524104365984179724241442744973832224768 58454261180242210464905659937039114833510021464064 28399531444877401633334192324823241670050535440384 89775222102414871267966272264504451427294827773952 44442504640508288812185639113333292840407070146560 89382266648946438378922851927183330905351310540800 16372097898190920232183718252056856357718680666112 80758431403083070774543422033439099899261094985728 37612826275742195496632596667829977703049517334528 67457042745631185070645508152504113632992355680256 87290743459848098447985496465947965683367686438912 60002293105952602003783799036797299170133390917632 38949655577050717944693961531151720733462954508288 75345192645334621814425069442353439518781339598848 51519979915669620342082818783439323933098282844160 20604872808988141731027342333501546226375207157760 17346633634233832509017754285091726648653918502912 34852429479759830630335683930964006894098014273536 77952184262288005336509854704685988051585062666240 92821822216161058084631217329767364385523856572416 56784102093315902972365371513905165782525088366592 71596705905199544741489351320032500484304015458304 12235466360006620129971412467391020011733932572672 98552199643420246287285055950205120858340408164352 58997046141760039278725010055186963083437864386560 48571924385463155468766478557587508058888358330368 29434314451432532550250240992963446969771755569152 84796668877457720025423917627558505868685213696000 2907542958013354013959293526746587513314521120768 63110879555001448546150200188061348777042963857408 83751053576163074249442990023629322955999712116736 42356989939799230240213955195800688380795477295104 11000583035008094689204085393039030224806505086976 95811711285268635008925294177202299433393818959872 35642945138620687925613765695285710630713225641984 33655229839096228498881768611484420343841951842304 80595149909573807619552626399022801873292998213632 49464185943135164090158900337715170890554141573120 37801306066497166938856139150263401773600123912192 70246288119043035501091083259513233291209269575680 6437165378185206602466140718233237382625105018880 85592772826351304499558330976078624742937532039168 84815917275787688734842734008767607992221830217728 16165414105002519281171844772135215625686424223744 48481082529057986675024645646803166715112790687744 76652416143709283459683786133387021993149923852288 58864721608441999130707894772272138871425279721472 86206442073247247286605018096256606715146282205184 9288964739002736443919881152733761432645152014336 24749957609986772733721761499165354530471665467392 88179657869344221049600240384376520392622588559360 62322322694040485933242906685696076807895982800896 9868382528069697520347719608794752978034546966528 54596383593612075240342298487601678546610893619200 15255821335776377549780204015271706831174592626688 5184625248670638286236367698679050437548312625152 19793697022141499996585268278415594760208583229440 42856481389241868431253427980405718994745473105920 14698023923575455955274916460818780876318990925824 20396003393404805085175138344297673328804814127104 63851606404706851956437932308521176841143717986304 62623886791625918962587014885909639426161441243136 11306957780291461140749005989342649192816786276352 23615616782386720339516881893967084391003605434368 42355655279501392754760212774665445762253958676480 5946324262673619374182242811046874138652138536960 82861482678452027364878277807131743075163745288192 95621131030888478545342382651001170604952014290944 96155375343631892356563804464677803995311894429696 82781226055924130390494863683206271421847317774336 59330284883974474681567104283868985152144221929472 33721314303425357661682594934555325606207999180800 20063695713223340212542223221495715208290883338240 10509142477144684369669920335115094442939336622080 38616084176139554171847461836004497582660457070592 35102991811905881567673272094480204018332523823104 9956268359734632916878266860878825644266700668928 65356004660531303200376789351966688419538123358208 41320679222961612321369066505030774423277054984192 59643748696295664477260745101056003911392960708608 12019357801906427354656541264199911371242760830976 31914449829400804412385090256587315475338181476352 5374741793685566958798244053567405445741778305024 30027389081351574008259495332945419643934388256768 87836453329095991284767064276270931966160848027648 24866098875700784571057955708632997474590976376832 28539257440841340540116571106100732887507950108672 52486372648205356899398335824046833115174113640448 34663111353565283424155428794192730003755793121280 52612737320888885759977313492318311943531436965888 64044091325098018031818249881128230831232770899968 49827199981580982007797101888715638996561479860224 29664466919009835410278240444402422271777079033856 87551487013588467909491984577001353043127046242304 81695593821147503294519245432410594384017224630272 32209241883841277843917457033225773132553195094016 88543822908881787032977207236919815583624610185216 5341008770307698644229833191037835279150740406272 84419569594674101994951835089781895815190720544768 65541563270918361522792532227565389396073072558080 89805174604435755428085432870381436684939680546816 79045875500821022059919197061892247359554175631360 88623802877819446838375110478266268392583055015936 24184501911251899498823328820038197577040162455552 79375540664074915488809433136290038358729312698368 78588521940430480510764084118315508108184795480064 17105724051284354689310933693813384457962188177408 34720669116198679382553105290691044022741729542144 56087955173307162013936136169305479648197585403904 19911715488370352097839846587434980945997982597120 56452154656098353770077608209104058909954349727744 46173071516834644148906726363618723690386886230016 40701748024235067338963326753528728822435144531968 21675165054047341802047839882376927432910022115328 43477061812399398926790888666924956464893325737984 36711453118502491664220236010258275464680258404352 14210700844820135958087979250355800789782221553664 20957280098321520132818183578245146898789683953664 22518640040550654740864689251870408721773245759488 98145318073006924509684488467829497142901714452480 35130496436340777016442497402107797907296053362688 42206433903881285498502940907317180729068563202048 77426819733138278373030359996164535607742362025984 25180767144341733208057378477640559909221062148096 80007714864927072489206034190405289446601939484672 10334637803049806942672183846316412688036133863424 54080817928145099931853859061859372922347781619712 47712720686066732603597414987898296367987778650112 13491403549445093334925676088093741721295920300032 70420664974534781793608582344803192094789650612224 64420828403982520746565148450665586301266414272512 72333230612097103226528264977773249844028205170688 48003923873659051218713182942079020332972337266688 54764259500031687162721784609479775393029845680128 72956177861871154452518689638233595186548026900480 37516207474519872460729153767290635469091059531776 83855010536751576391598480957841083923602115395584 76308258205135236496805113498064014147130411188224 46332933683168725321304887819831383622990585397248 63448995958956466551666115759887605006863022686208 75641461329043500346473180485484193338710451814400 95533080139677461817919008196823111922004269203456 16278166298644482463666047466047039622014547525632 85476960063417133543052128709660483395904155418624 63531191036701615893895956839977513490166484828160 52565793859423113041998376937158427429165372276736 36562840521796003219727003223616381350033720606720 36783533717913467854742721813430885528860004188160 5746431656295803008474548376599235623633073209344 75723911650669224173616979796848694746741907390464 70756541839598746153277517512340025986781265526784 60297605603042986519489274743319706902001694539776 40793367974366135798249948420520515535590593134592 38954721141349705983008335161389564854715371487232 53388827489870883820321037972329019721297634000896 46685886964023542247708768894674001169938219270144 76419618308145233300465860937356443441114512359424 24770662589626505823383251959989256748247187193856 89423278602040459488009541002446609048272233299968 77347284430598000158594565297197767993988923523072 5159538373123384885025970309636678724681589587968 8718170553326277577568621916735585387632555720704 15930257581845309901829259404170809554971528265728 2416426753075040615249762000844510799728226598912 75068689827179389790399133854177062859693354909696 64190109165209099796650706247865236673475060432896 83826782452468688751058955725177039736160674381824 77100578875943636903058740129510929653718447030272 37759594007945489113432588781770755584754792267776 43178345798919618662416601393669555103371687362560 70008461177628221047455099792329614054617260228608 621937034947395210381047925565798891395471114240 9561276623283588601018500657013902142217371254784 6902280177914888968190714607580750710000716873728 6167237171561268457474035524321626826358883614720 72275140418195073426523161405623478442630955663360 73248563490530821733575650735978461130216884404224 27025885746609227691782739308440179134544310435840 68497738814052791775864665770579693881313418280960 30222128728169739802736881426232897185817106055168 68263448138654416926956325057542003817511949172736 86708832589101855329412315578677978932005587386368 2867988138135857625865198795118122554107830992896 75547383089250158448799450562819866270936172855296 22966528109673558248449177821297829571174917472256 74641919104442893890566020937488930999578285572096 18712279235276186965867208696880571212901637947392 35759481868065958339956992194253429414884114694144 16274122932648216888328371234449910261634891251712 94299945056714420310623376009708415176972215255040 17688406174775584124626990592476268953493515010048 61768639254911064556363504017266586841015449026560 52625033871489595634364358234057210150519471865856 98515799866832326585953526156847571257866714087424 77003084503305331486357015901531904679145705046016 71194973557828795916491744023249292070503447527424 98581537107202718887018255469704353627847666958336 67382584437538620789112809243188034793324840747008 25527333353838799492948697854102503667066023706624 40886172799940825883758517493544815592972453150720 81903386484855106581365702134489792822191732031488 75728571239395435722765994665229932480182330851328 36139980636850757520940529037525786629956012343296 55646654905735107111386210397027551938617070845952 21512945580411948341575994863925807631539617398784 5425868163899583703125118429449628045783857102848 9380902335796238225767534794664208039394666348544 22754218055325339996232156023935887176833897070592 1447784957192699395798932830178874484846778908672 27359921264954789834983136255820530901114461093888 6387040053041104591994406032185386241032951169024 3327457338915307253178964377318264831215614820352 29870794950501692410407986634848602060985309593600 89846236493412865264430476485833239078686706106368 10077904662171000541402556543318971101501410246656 90554521592891897309272289708022254182767718825984 10769887711735082636333510898109948800672502644736 80993313419027128011855058735124889003936184270848 44648117428365191958552116858561710439814702039040 96655109322010643337020779345721937119692755828736 28753498363520248861585056008040806390676573913088 18214309116914242479469147832951075335922853609472 78620650823282700469103848642340717093681725702144 73615635047396608089792401734944107671992202690560 14204234594958743784718847240736659899020415598592 16739531312686051322111206902944521758080409534464 43473710175935122567736250892229149431488193757184 68199493970714591461933420563649503455392624017408 80429820098656636288821239409001534548049066459136 62954204823634007941702849141530759644377891471360 90677092708054617926725829528498996576020548550656 40891396097481516362747749892493273528408521834496 24044003633154643833833204350036261937972082900992 47357761605061848909101459902244579836569115951104 75659160202031783019864260464179580782860287606784 4377693873913868581668946913117410147592503820288 72327549012770373052879751742306634350296125407232 50502607259362721553058553117052603652394929094656 43854698315418641461922409124249794298097600299008 76754214501785770184670577117702762053827563618304 13071464173657178165782342087301999710625935130624 27356013474838293903103759973379343270642328797184 5634899775156565756517625936366236131611589476352 96821218699967516981915036296785815199323483275264 48373047181790731745142956387501458807483485126656 98783029384526641613309424813840792639250175623168 90115862342235926714491746031694393080387473506304 94621581236564278307079229595629230919766744498176 26188525724676252243122384582640624168676022550528 40585724515822945398485576682497750745498597195776 37591984045885075033614504051147991993211242414080 38644135882920129246282852540116682433468238397440 26395103316579042529650726405720569076716176146432 30184454766284456767108793167651479782763995856896 28846329071689181418320054703944177855660608716800 16093224626508053521043692687536294934891693342720 26831262790166132369392611111652316995856852058112 64478526687082322405874093173707950411333297504256 78204061010481118373516809367955068552848070410240 72736317609967338460029544552468396221103459008512 827886113786335951477760385629350144038729154560 98053065292206504899130905752215200727623310245888 2928318681027064797291883422805072864697242353664 53939097344372806338579032910685371653013689597952 3394373572539333291578472829346543943591122698240 78759419532334956515532852511371762913496021336064 41672631345683154844684785430157843008281708068864 21753012489407142553949035440433292747470329085952 49411887871817535564964665263463810817947911323648 8644459439454788847062509731503156554050540929024 56980789778790902511772025378786647426717014032384 10755707697721162205706999075122325805815228792832 43106224442490175232453766653127330340128818200576 90177679271776798045664080411878691317481438445568 49334245106369285211841736943240084912165854642176 48039669595671449596399670102105382210349480017920 37750490164949461286165292565779278143776983351296 24799642391165443826327390409943769099972389109760 76044921476429279694246267056918505957179193819136 41338028305317611981393115674727287535239029587968 93789401953398249322284707629716572928881815715840 40043744964453326065080327317448803954651561984000 57621054636738376478432022114300196438695301087232 49759190725074658962881055255218557431685830410240 16015260710981228119203746238503160315591037812736 77837933451279545316565950832021701559402499145728 32382785903980962391715549442856613620757479555072 88947409899202498640086870893450871688141685653504 66133091126141894620513630925490379888165457494016 82176665115176385140013820052642621242076389441536 41456381280703818181121120569257092555964384542720 19090852820464588675869963255903398402475836833792 39511684848320453244939874533918179088624024289280 4821056297282666971239973649150018571216370008064 8390255440616246152043528244933797217526035251200 5217070640285026743504399568693697195562139385856 8721817267949439572162984044730139178826492542976 96969864019942145925488305628273948629332393984000 71600185874369281286781856811906197979411028901888 24238238603186915815417935787018678278098065031168 51059877193710730787599173469348007154145076183040 10098867548047153375653952784992600374878188601344 21295050224119451699325782874130534132148173012992 9668340401409436966012840844191503447697641177088 46631178665863152367248703398203306535228400467968 91571710573838936345103300415212446208598608969728 97655784488137590838499004994506617761452011814912 38904362747123145567551630136523974566748994142208 78968788927256989392837528066224080579597468434432 9091636499240841485427160370790357812268733825024 18799606822568382692400648071519291773672059043840 96834879936729589922263192075275002738897938546688 60772592058397225621953152338788988529218938732544 48571239801640705224647149803034177428446519492608 46982553526644783714085896297102094188302064156672 26800777055890439093873491788688487683188471103488 68836239521777288524062196386228112231733665988608 21266382206041991600619123717511751676137977151488 8030078218726788387721907846950038746452795064320 18071786314537898586328106399374547460974450835456 1041270380066472592376411545860077518870414360576 83513873108199243048343076195675405025536758513664 47402739542590485688006227713772553749931472453632 56128308912699000238194309344416888362214472286208 64806504758132416184297252054897222638270739906560 19239563893620606203747166047135689260142992293888 37505947510217387440551803364404302031858146738176 49118705605198584592942743497084027328051860733952 23924596091764440951745169380153975685900887130112 79678855677948797887855751388223211449898072276992 37916902741643403111031938952918998676387498295296 89263169638343833943014624716184660885705351757824 60999186174705422258036987998961663400072525643776 58031089269252486186513856838366692977520710516736 20755796729103904699323254688707747893956164190208 16415348545749210544843991216424652488410977533952 37195772015980267397159389476204283145751969660928 66216969212632998783762942853589551104581087264768 51817119020759860885725402506278466931059350044672 15614856405260225685323502755843595905265565696000 83008130250234167329592568199433277496985944850432 89560823938950459530112725750735545186910258331648 5368324249743961548618667861312409542211466690560 83614844716799467487768094954456838102563648700416 80267313559170425547629875378701185479673833848832 79273698237141154205055794252497037391557650546688 58647029757219698435076466677317641357370085867520 32474148034238085237276785320027926601686153428992 19027580143293900503174584537309967421103639887872 6045517997652750385303563018584099485712899899392 34185093983869319791497870018952339981221182308352 82019305031556716088447021507911749877075380535296 88871206119331889200984804264279074430140834381824 30244469166613231276516931867710452386112045318144 1732086174661040660152208689923642535550277124096 54491625119075374354638670999453646360567584129024 72692954512983760819498080232277204626818023292928 63840726485082316067793473717603926338152611971072 58051097423013001229168218197865847473302430285824 36370039699153634765553268156372657642309200904192 37017776843560302215098691994804977136781355909120 9234909049382889763288215612459857271060044972032 51026051459828272670999693548445618576719693742080 40407850511829973155499723316120484391557292621824 56892401288340051093107996138025360234609666686976 71728153583523974358515863326910622102577399988224 91066861625569204065136030255231520489102859304960 77385849654422406391853723413366688961528126767104 61870506883684685826708661018057367973828099047424 2405059918193908262390795149605599584860160131072 94195637377654185331007305021397153799584450871296 7108121968243708518818901844960768267428437164032 8207765318363281284160938510392206733939755188224 12608375674074079867050284965048626497188949655552 33653591000782701876104652322983703428493597474816 51230035326205018788767071747827112728863688359936 26935749056076907975302919892935621500208261627904 95256679348999435107703193861407289430101830139904 91756219287458984619759068200650156616187316797440 2253449470655888416838502155998625915902692950016 91906877982813128587305292384515890848765728260096 21226633608860801546873968681232800200307500908544 3337673030714616734122128650030242292095564906496 39176748457325573619705901215714509330155193761792 50813328620996651031266494777376489377988064837632 23165769112529180155896645554010789267896220516352 5120841380558549729696221086529167103971865657344 36266203506113006231034866686766886182841472778240 14486821925234352217804154411167580699874973188096 47538287833748012257852911154141428571828033421312 20866942696803527472509704717260024157479232339968 4962213073583133373518756143897145042681888505856 86325139804465354347095244904113256402231830249472 54987474289219939812213783318982767159722148626432 86496605547739587543520028772435127903810840690688 93629102723230442974048318739291218293302283468800 67005435157922126972877580978062412267461489459200 75280437229420062265275481640466271996893397516288 2544745215289368238696071307722853732098611609600 13557453106619390139661187064096203889266638454784 67169721335463101174530377446737131372317893459968 85415678532641489922780592250767943298059656495104 22774058131297115432346551952575213761579091755008 72882935656504852721594836769469259144592462184448 54994137952329172611354175409328893825610604871680 27644770363891036612701441371858608982539812995072 83009281445210652006976683475168060192968216150016 73876004450990820876947404711509934599673661620224 98517610422723999708953052265998898575597025361920 34419840343513976623922723742687513606223126593536 76404221104230459103150932243042703839554011398144 66350258349962889983171473461763737845587295338496 79964953121037876735766465658265269804743671152640 30043369552837919925155290846420465739568750002176 268242151935904641786144180191092970719459409920 92711627111276709028289053654699004238557064724480 64473139175697892857572100714971912394212068294656 63786616168818524415815055813917814161746430001152 67788857105524718967167345567379977832704770048000 30424886902521778832766478109462353941946922172416 44859513529065576442844957365957244847661370048512 74961764227229314672770758463324197805414535921664 29961987200371455633389262606386960594703285747712 20960469291849927119320422995297598337732461985792 22784768907583177685609890249851559534492934733824 29372657753183318187416257009528606099744160219136 10558853938962253960184794101403384434209998241792 33157692200755518641685800646166604729932931137536 52577680385638303925847674579758861038289372053504 84783317101861987497684905264742554637426306842624 81017378305347697735141400166520419535113603252224 11948233324736725561801489160295992811911047544832 69012583022240487861580392096405487460617344253952 77282675810150100198145075780817544062754866855936 32381938921231271046809392475073981514977667710976 46758761578551759135164276658475196950287656943616 36833788485653363149783688061988762485751927537664 72394856260767632614884324287953088508327618412544 49749393471317444338004897709103944038694311165952 13048144870519197602893968846753680860138853892096 68406321383803740155421444117417166482776776507392 54063168516908599880227942735151468699971049488384 52012223152856686877529359514886369596505417842688 21314889608929568384909102645332341343277790789632 20876451296780842083064623491745213877621687844864 29444349187425081296066788648704347164048070017024 32570291121154527069037658868891472066946334195712 80664821294345122407254213039640671174692733714432 3143191157914238073992515349977473930019693658112 76357331278249902783270185367823092367269998624768 53255861210295425550536268604689869337696510410752 89655533178828151149151013491194822285567258001408 98056524009221177713609117088082542233277956096000 948229122486221615577895899088199475130965950464 90884346179535937823153027034813916992806871629824 40450998249404669511657954886630013543511234707456 27989908720834725138646376867165779057476672421888 71665078736732363771305285349176335895523873521664 86174316760941380813569616715882070000013460635648 86211281388215687303621540254362591702303918522368 95257598532287570358418888714023595593879261282304 90241014238752644821342456687375185747961335250944 68666383036677804822854728466754945470995567214592 80755657486329478910778507962572789211188449771520 75694142025056480632603375739798927204064979582976 96861494196573162926280009288078207118547104038912 30762524005971817308424643003545450124170730930176 38060664130490722697622880937022665820134174621696 64072051453508593715677795314509143149171999506432 28391493315117325922103969903684654591929277743104 29679143473141534767687935073299773371618156347392 6015370267179487533395547636523718158379359666176 61778219244287318983944915000663819594606579810304 44515195054038674040833171619204645648817964711936 13331570690161221591775275264491208705166821818368 67711597917471167174835032854958960403154313674752 90493756969825363919649055318695446807279703162880 4156365973833931197504439007022280228737994719232 74248510020684228420722356416563650991327962726400 81790492862051304564323596307221932479756808224768 48679172705118156172909212212667804342948416454656 11088816468307261905012397916442810491753350561792 43952140406023691491157011210102414048401108762624 64720873859335237170263331271239418153884369027072 75216919547290933026202501011947116807663923494912 77785171760575364239826073953515027810889393766400 53362744092784515255360057097123089562585255641088 87220973802691678698538155881874134666486935977984 72344189409389179786495876755158866151971829579776 5240923011090026806810917376891298949000268349440 30024885368820179630218661176797307145828914167808 18586920654826444675987916179203471723998956486656 82047678069825263276226915760577331150536405155840 59758014486152500614281559263533916350660342710272 30689799241075644966847957250452094380381988454400 33599191528049458691340945692889230140907976654848 92000334813955585846004335737561017269571526066176 11899357012535738598201622876525093615542806249472 12438621864898791277791762367596492822091709546496 55424306667393111225034207491408767335588578721792 34507523468050284238687951864824769827166457167872 24026294166555851360001430203156236136499315212288 536544812106387610109884449859374266854485786624 93351037290694043771032246847190154573174575988736 35039405628926337452858188909165532093631996887040 84054335084370019977502857499066712288039654129664 5509083233666789701492202993247227956466364186624 24976616047532842543717151735086388585319672840192 6842411198169063860153174095261141711147302387712 54830686424247097312311089116616668697380549296128 80333409115826792395589824882697099637346382381056 71034861842378330391519729268191457689700168368128 14086825257779335510686323610253974660973366083584 49040877990755729055031282951098416072838128599040 98619658016210465337675816869308500356391736705024 80827215852426563714742230640439267331150341734400 90696572186831534875382366304133796203230132174848 86319986683939333527836823291310414246800850419712 95590227941291387148887203492418258683953143611392 85740087285424886752233021944115156760677801000960 67851114129872626321822355441727067869200691232768 67135630554584044014294982156083835509727115083776 20070383526094705090743461818630570423522659663872 17464867917616933304927952109807590971637434941440 65048947339613229143786283164531673642514025283584 93646213921783080426800680754019596734620235726848 96155053732650057255765819824112874085454960394240 47924436844964969201451208145312936783439208644608 78418530035475980753699019469583315435516208349184 18966659737304115220196488326936915621885513826304 678318426439950039010316838106600888560879927296 14639835208392772631650346299511928280753975066624 44961486340683303941714299808591706988985488244736 6196501548734545993856300727197607248075583127552 52471907571260170463484231582362096213299810009088 64990924923435046683285075785496958817341735436288 30568698482747716168341692026357064004241408917504 97227079272715077022390896302532144252537161121792 73571156441395051322334900474465933648767756533760 61193767000184457090498832508690171145195368742912 31445564193470699848423385085867926363528954380288 95049352748785800490106180426062205728784153313280 62019099902848294332016794272977926241818492534784 60902247817917299131625227722023805880489897623552 56890455044524338165693348971074779932766639226880 15377435905212866605407154534212143911254664151040 37846687178009443631808847648978017753922969534464 19541564820986248436717125569427837740627794067456 49524980635648859238035568578262043709416610463744 56231505716591924443962758121259646201504183877632 65135077467321325740327457713136285366226849366016 43214830168075525999089021401784263860667426013184 8976694486306247260348067278584936084200306507776 37354795465664873588009225047991353903189843771392 63580553492509626887319841654975256067272976891904 58117818862883818807730411639844857589428584972288 77164191431715243379364043887212371745587232505856 1070230108280623306542120615663208237823619497984 19066360787226989350909178046731624041498625966080 37728668190655790015862313890082166912907244208128 28029485299704763481910343228002306104083406127104 68528471055480229374433164862500933799756708184064 15722015241231592282830510643598413078132137394176 99150744979048478144905171445590152792557605617664 68867473070071299186312122802367488255479720706048 91714432787363974534080954321069867503712508837888 23191277006977207611631430185699472781165369229312 8806901423915282099342165331776243238103903371264 36132570671481471692058318487381296546050503344128 94013890454657124813196001841891574826102956228608 39077159806961141826011625633198166975823772385280 46376778590870332602490608605983236792353952890880 72295267766350706012277900027290199512835260678144 58559572765227058479996137839148763117432847990784 76815092088887155434032900487553276589689289048064 66031959833717647262891445777665858048298573627392 5902837781283454138097997965204500192286398742528 34816001949500742476168950881082263280715831443456 14051450098962971279423945720801901886725098045440 35989884250578642268018692814687788911315604471808 70657879000305172029762447452185920566415419506688 50588042217283951382168355351451198794811228291072 52696382254114779714367411827906871651332710727680 24125382723727663710220274509905788439208562524160 61238891086522836559577478302952455257984736428032 29413603942277589919418928600485482227975434797056 38804025211680872123741735864518758094036243841024 77969737024083946830689385575550974566065441341440 29290665411908681654851675183557932833749946335232 78304259003386181043201803492327076087305911402496 45818023743907659234249314584986192146150035816448 66197280931687222081236759791974840761554053365760 93370110835357033880116726469253745364554599104512 47970984122107805517115325965196130667425511243776 34897475429915204814114856023112864670712795758592 90909693765380236065172921367668200259304281866240 97078796514939013491910219019864068002283192844288 41527072112450461388962200800264814328767494225920 31795547360994504634112249279752100136806307069952 91198219064189636922480174866599541849497660293120 80090408023495377216805154621943540198811482718208 73878357421253150890366237192704280787698057216 79858261486370554083746023027139668334884587307008 89095683116949718678138421371091962398136332189696 41705979206879686774468192241796884001381150621696 23003155361361982910560011520215185525704929312768 63640730633260068043328490984276525457842374705152 77734198618118412352017563745158932655332334239744 9555750607215119327323192631112985584423986528256 14132294028589655214479173045309667069974076719104 92121705170129684069896541442285181885713659985920 62054824089001540160723955854116160389028169908224 3460023263036915370865832346346843414046070276096 85655399054356329421261711480121692565523144900608 23851561662557410329605593224130625314664094892032 90042262099185923361359704672396973091268304306176 68944402977048014213619655400420724073342431133696 2868026497196441086006079463555023715610438664192 40418101891534909244408136037781001737618656854016 11677528079747068906081667813521326345728150208512 5217306055893056818681527497552432898918229999616 66502517728977851552033901351997954636055689822208 6088950296619766423691367053252720297164176097280 9513928986814469557298135532626698699407720710144 5033190957165801253105324175231831951291115896832 39515788179891687719135599221224204264979000459264 36410235228266418968671185208125949205566216732672 71510626572703509259395819605858668064626805047296 75739953398717941391136832595121963763934510972928 65188947175628898384594751168385133698782312005632 8661820386518882689747877909701911344933146460160 13970104590419831818995563155742055682574852816896 11572503540254087621993161971534580863781035835392 91088889991786261972210405176308255912080982409216 79925063537859884814358330103211281115724107481088 50904487808221739367278681164284545962682206912512 78352389410795300271595189931326151302967810064384 17533737649526216694009716208653511916521454043136
100 1000 71666615428594445821064361361681975301987444457472 52079413155893298692033285144513752366262639394816 40329743353817851761307724549641033602826172891136 55355895731625029708082888290062357856964954816512 1402203405729241088129859711271556301448665890816 35669633082335464848646693228045258090799767224320 32566789875022542014877598608457551575235392700416 422307778671926477832363679483677920108293914624 64551786817536678668216164700173472728638818353152 42679077353574970468056820850632205686199055024128 84146023035734451921730647738636971257181138583552 95806639610499183443819855979121530188019473055744 14227271015142651820045976680529059654407785807872 12386907926978674745694985440913862703880245084160 34786145205168640021387717119071966747094207692800 83053871544779129932233838860394198377123345858560 80973984554342621517367899153558258650922885316608 29900278532061309565487442707921440308426671390720 153609307520008467927508101176292204774640582656 13129208692673223565572602848497900157105894064128 85348130556218395790895804411260547542159147925504 87942712276733617674861092147445998196246441885696 53155267654983256538018563790971130775205192925184 75031474088876123276655668968103191619060306542592 71352532710962014684769890993273442297520219750400 32938124568844777894226108341541956053515917852672 87607459573004962146317987965220000843567848226816 35388493677585998664131006293335556979681132544000 49130492953320274898929714264626608221183551733760 42977619456481613781614346816598553123317698527232 28729305332098187130122996219704739673077698265088 68650625601890686649101344864036005009155831103488 8084439198131888431053031025325802370764185272320 47412689271631069683509697397362506987473062592512 83506045715416990864367083987449377704123975073792 98050967339994392869325177718860451686837825568768 50909099514243240522195415046335056962977586479104 86781810784775373673205135825405954513754365362176 75131670522006538506724690319774455926931511574528 27960952913075802172816240441174757607725145784320 4735771060950766806985641895158968588582441189376 93533194563278192435767129274557634329907034062848 85617482039126549509671033357080164770695700545536 6366871248045069951394705768050673761424949379072 95585485244807841817042355901966423047309006733312 60747460208196204994097681015147641544441063276544 63876697416228226308541304159843608543075879616512 84565170384459910607916455095613711495561478144000 66072640727143325730628706356717087932132272111616 15964471508259915323748202169503478161588719976448 17378005446916068218290304080207053483911667515392 41173597973971677686924832552300110651919672803328 15621537680024456035161799824543584097673261613056 5913938393493101284516504288088010350709746696192 45095369888153162217247373359138001998056983101440 64499356419674295637446019623356622400392760655872 29526546119176701852943377309501091995897397510144 11692077187513705595252321825435211009029344067584 89004702056667523454369842393515893354202795081728 2960000388040739904862821091490438711809344012288 70444258963027108574597237512665279724461190283264 68840952005968486683845420863854711460763214544896 15236709167824104887395526656284352802191377956864 7309762403176933999718353510671550610526559010816 58454845692783386082967235671129084107788329680896 76372499750749547465886971115896641474369207402496 34367677005199018431866408954176960052141886537728 44385064860062543139922627871815210072906406035456 10288585582697451836879855035885491968732217475072 86583851472712357606966070470891483242707875266560 57819866872683492857086668805851132804474203013120 8026830353238946006453441372796629895821861584896 41306751177502277295091936270558572278877792501760 50409386454689889921660463515285405261952417005568 13009568846385522271042392297206410807873818853376 25484628034375625411271067670025002940087742234624 45466082325201099228398222151424157270205356048384 20628697607451708889648286345735119668732514795520 89308463733316698907460488357313636468284519874560 73805156710118058780972616183829050474582444605440 71349881035013342080299503391040819647214459551744 28277569259929415867310349985584266548017073487872 16108184428611372928320623470979392910906793918464 72065234655903775377585528878304191671880128659456 98637306717941480009479403520950708702373683920896 4190963573916384569867801355548678603008431357952 5710874608161620700889217305353509565132649267200 62539623617365604186654488814461582242687074959360 74788151658237837904524745009420733782604629671936 67761336861975204283982796977533830956937312731136 60471441179205483026357666961770855191059902758912 14311830989219977524840031951405186775437876920320 29921148104786312356763904513610518987832201052160 45470214258928611783817660559036859392925963911168 79316888863996309971181481183000541825790596087808 47049577180405538595552667644684012942330890813440 18066438624558369308751799046952683476109183942656 3772666217732445661004223207485764622619879931904 75960201258044953408511516226650153418494570397696 33407854279393524528610395424512710878815898828800 19481677005365352575808083454252980425452731498496 96282711506074201251114009316541919270300387639296 55782570097551169014053133362329384440834293760 37067789449661141429119962189121966536530109399040 64761364940064495722054479441500872881153811415040 3228818234973241226274552331169481653118851612672 72865568645878149016932495138198020849307098284032 42774392756777326232733358469120001012646987956224 15495240083506745917210829945827142647810457862144 95335121499593872506875288330111535749018649886720 21506675640159491757756594026434199795881396404224 94337690121484950591991144476245967004054616801280 85274481976375846424853905903568894696779885314048 39727697551124253743281803255551665479402165108736 12623163536110106038119363734625997407694033518592 62639342554973401852284225048800135659910514868224 69145885029565755702932011730856857460119005298688 79331522662734792677103859300146020712058114277376 99997720304918618303632207350818994307215956901888 71392951081433027288659041015927449700113229807616 86227188515297678500947633279436016804312819695616 17054575292535270425229807833427924129679459483648 41096331937954834999197887897804760944965534613504 87283807821304314390130892664360945239799292231680 81976034024377836110130169985893770818463136219136 72706130348296417365520908134553267963092631814144 63916579035000168725224345033132534095314161762304 29835361688262762825298242928000724720156370010112 26307044988984578035258258109672563309699837984768 14197680829030247920977320772801843972855792926720 27085240144739789105914471562320695632755685326848 92386174862349811809457605612413458244632966070272 22367619266635477303972528711597218259159742414848 38489466342335678782746155940754993272379695693824 66365743267500297400285655142299684552910603026432 60507668855638822361161685094975259357371638480896 74692938676541713385568255900341829573023388139520 51471444278496243873132942936322294695990612983808 56106930602421603381965339030461696316906368139264 80037492126551241502434323182055569918056030273536 37006432070665179246290315276099245432052819951616 35259243755054927722959087071984466938306890825728 53692387219739589153172360867227621818669570457600 98310441439040418359601256528710725896688382246912 69259744513750861412837868493869506127474412486656 85053406522358318745781803038350930104726157524992 64108582995263641934225579535204356241457372200960 98266444744603456584787052846561470584399165652992 11493178367939050419773009915821927534606837350400 5414898880064190051850859935487870245724487680000 86615692910705052243420806368853174036657359290368 23854439134832697690509118473542599145666939715584 82190066574047108464019628672442758534622657642496 43186626980485422921801466302587468803124928446464 24007966335611564008109245729417863641651107332096 63029680992909152106139466965421969550787848699904 96486878323586406299552124831801136026702101610496 54588231029306962055598795802922660129545706799104 37141106895305124238700374955502455343693218971648 97687284375592293663458203434501402989645346635776 9469046999266273938576852132895970624558352826368 79710625897293368934210659455653557030793047441408 31132964395427235734476614886414609002404314611712 78966890102190938752079774830697021005573050597376 23492974601369865787504530678762595850465151287296 566059536211294192518535480493288535835591835648 54347737115393200229747650764376748520160429604864 53191832854905367850088178119501414722139727069184 33769186113171316063436220880347786963557390745600 4010744289755152700179041958665437521030177357824 92347939890171730316410292033670435690673764040704 55664863170335280495016244914343186799020507922432 93233732064885448517779315183347856214356119257088 16892878587186755298571583637004646324300136054784 30690295234073938540151574775976052190509952663552 33323849260604658216197782612210266875378444271616 28377107590780018805721955368781175279101591683072 40404064989317081528762308716962095142579644399616 7455981041362936418978396939325231250063163916288 88821446616842658815662989145414609879066164068352 66967177638901068895914592923808713454024023605248 85818912412701684565288221610974942105321605169152 90141701059488154203760671108344058635506214240256 54475238772871675359007218252424524039716176134144 36915510594945623195403850982823735499295381520384 88372209774001951943129724987964006329649475878912 1301819602967246981554788890620791255888182640640 85337139551636360023469814789022843021067529748480 65094761381472105377354431986183750841212407382016 62342399663449994983185758599365308017601064992768 90084364471099891822974845527174437307455415255040 88065123321244901339058173546450542675679820906496 21061005152830893262972799983286800350006994796544 87932417451481036486185594561530391858667866554368 40692482997277792796799287810187567605370423607296 50051007500932845672638401423615606069812906688512 54789513015352689375381711714042743382536433434624 82669546253503449206859606568451036767252520108032 14159402920248965468815664585050489472960249724928 34606789327213695584634355532401617763560132182016 15834312562323695543192403811929122778336383205376 64211208689924599784508892678293960523953972707328 64834854397517067655923706572388876100634534739968 24950337190967443047254178708390784810145877590016 26654492122020179258065303839604942461344587710464 32079601113851967970119495165844683942777006850048 66353791538980523234392551509071086726434888089600 67825521652368579749325684918849939848716466782208 23514227836490857283635359613740038329538233499648 85564778194694505525706667571946280069999871655936 25858237770951809469473187903716051919235599826944 5666004975072114943999507456625226086317528449024 99170599986036391423557431186565379443177394536448 64091838643201199528716550027399494026263242211328 70930126742468858910639294536806060711404418105344 50282575912691569752444178890413669947693370179584 16935950165389192313420921291596087081617848270848 94423206309930133759991846028197713251775339823104 63648970928877097539027170534539558850939926347776 41987146367140429880108957065960958780513242316800 20562155821040939716532736552630446451886210940928 55447200380594796993848821397900867874065121017856 51436023924169137586199071993093095288999782645760 61140234639350697526404096831960031965941023637504 86477521838952613045060076447167772050524951543808 65366211184165772257738135603601982139455892357120 95541787115870209744084729189312042266837735440384 64483312826550107032208532437175140184736659406848 895858864439236297273704276378849320558970011648 7051758095841732204882488792558559340373466939392 99221976581247304837927393478911554019918142767104 63836374667587227149730551012605900278603125358592 63616708727145783204786199594377006575931942240256 47240605302618402981100234504069127146470440435712 93298685730832659945402156358338200403796771733504 72861434932870663175527841414163679448910402682880 18188648560982669449866806968613016955639318970368 79732864630139930026629750021883434028333101219840 76663160752757814511626005220975885673611151802368 95762243438834463633745085892888705018726124093440 28286823361228843236403194729664205928600686297088 90454213430511284215085897156011950420145572151296 65057104006481181141393988035656366976114131730432 6688110999259878131822915376733618398567889633280 9941010945932094945460368725514838776463453323264 1809467271494602789947542686269928785759529074688 37553455223189860602452216604774364043002888847360 58839819115818925369502651351281176150977267367936 8157238310375836736198909576266233676659555303424 65003889339128704808073800700840873807345696636928 82691658215429234320235946126932863738148682727424 80833349745108812149026211899780307549236431421440 81449859952441600336853343964055091909847574118400 32078864463018564269540175173240242139003084603392 39362303255227130380353037756595665136697223413760 41282338921330275693378320722157972211062322233344 75321703221585465934974917295294256619272229879808 12005292705307657461746947141082327572838701072384 25192809896701019758781992883219682849539342991360 38691855775471678435291184009268756128072258813952 74292041552564249405596563541239896514468761305088 92630189757788609080583264001166794626103804690432 71017485491299741390741888708345859041933135970304 80131448673463976276553424338204720295933695229952 62670207862021729175292660645596591354929785864192 2848976895669919290412407094307269157713493360640 6258767696834478290783095306852359649093618761728 53787486651365215350128833336113549195443227852800 29952760655941915806266107256727908644939670487040 19830079874909890337875700137192537728783891824640 89621412659592853714247427666050355565414190153728 7659992095324042807740438960755402087771521679360 52843934551760307396214838632564738069813123874816 57169425071426569456643911890562062619918385283072 27545696125812081388304335928483794676461302972416 15581596387967202835458679366169095025714935103488 88959611966171158286301055780244128186186344693760 21271985520861370199784814203908220679038487756800 18466768275288727342063434448666723424403019792384 2577348953358305191511869853765646104985461587968 98899377576484814837826025464748611387593267871744 83438844279964260193902013530271939022504098529280 38043165494233591061965808788567959510765185007616 35613157366880157208365922315341042608371084034048 86269065086961036932041677064014263726936025989120 94227481480017853041786925804152850084529352736768 59165764723721235534982948602360575323949406093312 17701910185211822901440487318724834378850353807360 83249438741840182205699242169206586068484285792256 96720097786625135117551613149853174604342981820416 94497977617925564080153210254789894483604976697344 10945827405591935013391175134620656059902687444992 69769626627030073901631458471445313568322254536704 73878064715797733392348834091028985663167318196224 57865672151315259409990194937813177736115259441152 16607789652923267704474724440577309745474470674432 48709518002780234172550920702935692813422622146560 30410461121532964308995411128799225779082261168128 88960181095806301241739852353712678611604509556736 25276270271715595652662408543977121765868034850816 67809448418150006393245188664084374550625111769088 32701666113354101537477085829016867920044613435392 82085735272606052942694792526493340119974946013184 73629638985864505535256929134142956170236540223488 94908816585099558245995901700921107047221282471936 72210299328783115456867915463593431268796380741632 64949843985153995694121787071361659759208209317888 65744363907691465416346653936532637775271330578432 90183675767643699599902355306615032613350181699584 55038351506390160266197220337687763751890839404544 86491920456980083902465939149765928095427537666048 82489442912677850864546710950890094513008370778112 40418295031846255485747211630376627233426275041280 38813232739677308174295069639638926777332715749376 84489353555953815681268674834865302405181807263744 19628604838367926876739967127994135694212084006912 55332838503432522091839206287878921539206795755520 97379845615464854319039568211549859349001838526464 6414329709903732387787789990719145143183169552384 19575768458700349591567938990242953624264567160832 98689726037100028468202067173407267550023710146560 23845035633031918468106384060756347170671634153472 69283266450568689643629849715494414623826855854080 50915590092431190756079188426021041767766588129280 26421981983171030268439030126361782768044655771648 47122426096953289351982273262849064059324017410048 33672077748019059954487434161505563857054794252288 60261048947279435053454990260870544522249028763648 75439402393876866094343204856024899560461532397568 29379246280019514824374617314162169735625933062144 55389750724881871729957585513579000141076139868160 12990254590137629472556620646314788350400219054080 53667829954412397923618321016367400585343753256960 44092935999189347623856911082223014503556709351424 95738424275983617815983412698686013786753714880512 14719423804725109132258657002337783142953355575296 64958953970646319649076896461418365688617367502848 76498217307105697902696583908154097043668411088896 77791861191389390574188042608525901065870894956544 13013505828027727040436286258694535387021664321536 54749161905413409775333649159097354064663991549952 48768146605919963383204756703703047244901829836800 81592869882818829794175129879257384507807581077504 83807685504027066215655122641144850488098270740480 29624630286124213778611217314469862102223445557248 59745379136830465700364346946929217801736119386112 5105414946013609536659076077350146992026614235136 91008185424465204577597345076704126949528061345792 6900436628392259700878199259535389569734819184640 78455390650936875341735931010869641643831288922112 38459880909732480491246997253072442465092143939584 62042927545729354954013457766398993942564007051264 16706725411097280251675530779284576798139469529088 96902878881968829823937090244102287002108310847488 70435440322453843202388653416191125167186273894400 63968237508341531336598794878618388183538330501120 84723640798024691121147370726202873584487040548864 84823095967495802159965627690932359135436950470656 66300039418089979953232900761281636026966362554368 96871153765950572984561955401446496437757622091776 94993388130896704263742733854498808065564658892800 20946120344371690822121645060953077410050502295552 99206168691233129629576540926850500161036569542656 37179847806303690721491040984924645523739383955456 35285669288388567550336467939407659457939834404864 35778951170793462320210756771546532414066259918848 41010895198446486697981505038523285785947490222080 64464889223131256133334021641116753459917566771200 21847614444158393221118233585623162155786674634752 39083739320725009125005630629182351087347112607744 45514651774512995989614604473156974141300971405312 97540899837970194851176741928997353150992139419648 20757666291235512035977825069325832931887489744896 68109827386889412676550850314103747367673985499136 7033104903754272862046809997245893978329238732800 53155921238232765902899612207243734025999778578432 73617330211028107020298197454689438330290693996544 18813093021550300416938999414941923448936825094144 53411744546778975433604902440782426740507948351488 52853790922858768940114927117654882590350175633408 89906404705573079079059907543738762879382247702528 54705848363523441921104491142089064653607399325696 81620531959112144984610352972665724945007500066816 35241689101939979213219352149717902897493250670592 15680698351874467972443769747907695923920008904704 3719465236275154957723081030093834000957278519296 22405911326440209194862244335682146114875863072768 2343583368023449894123271121967771924259024142336 33226268831870235174568466924404174326834055348224 77005395067280811825421682554432757207076748394496 55274092487887747200195027482766618248032202784768 36204820820940621568457334688688983199676939370496 6999860750329501835230356396901774520465099849728 55023470358652131490805163610525296253536988823552 30687650020615423624143873499600119371697248796672 16315270519418790605071882240501174316824342298624 39818140817741991695902841578740225670597172002816 12063114274222453053832224004150476078314162225152 98154478529594837004791733891059106374832632102912 71615690499568782340509986601691516537966218444800 82469600598585850670496049442268972786270810931200 31587148159953664304559345278256305736870237569024 63378442430057287057912620935806727130422135750656 92031514294121270516100622039600931139417714720768 69406216037846828724106948003957039522702973468672 83645172619560698946508452847321477904096494092288 7125107441494882817906502523126818826533231132672 76795908282451332479535048130342707616231085572096 3128071461983439403338329717601613974321783373824 9059050016895143896693491339104705659915682709504 1324752140918528284289285964310763595620591599616 89872356893345680912396668979707423964791807410176 13403544048499373758325016630795867683574821945344 39885322347525343412150282720941464597501382230016 65245333662528945840653428242511554546555569569792 1318468861449673184846017334402419731366867369984 49597259177090723416947321284634632237076117979136 99444014556460975920065837031881465344883221856256 49917343715508872540815774455859484828227531177984 36464891533976319244687423547753210056694258728960 11612278612795536027789405628670930432501892513792 28972522677413286257014652892148504859999050137600 52273607804810767763518648435897753594040363778048 98388275977036853226954735205338199869504628981760 86475815338012940661186031890291424524233126969344 75606173297860422583836682980548664433558771728384 34900741487971102233207372201378837436920609374208 72175862956676890495410390665287731418308078993408 60011385806327158816019476121559136103642486013952 96302949524946461494396169596405235568022160146432 59404690214172761264980210393418999998969504858112 18075289174140531446775308180025182909748926742528 2582016233437012476420915648556330336014399700992 98707570626982000797624772474190387360778116136960 43782317474557624378455599978110784380097708163072 57439884034301871525676152522451953816307014565888 71836267127200698333729906243038546715789383172096 38449013251873269360336740283368669885363596034048 43170348798496973343849682677171437239281658101760 34100586751245833581406707768148370462500873830400 58464933583080570022070700202183444748194996551680 13989924454727876472325497880864859351108366106624 81742820427193892365523111563835255687032669732864 8113093769443636478018410100487319582580586577920 3529897511290792115133725021948567818679519019008 59791029364098629819682704251472355408236800638976 90987578162884125941290258647446173411960600657920 44459954109796686220204096788506663601264849321984 35230385602765471918755352619449572627721704439808 2738687394719741192440822882634538313293972373504 9743390910793526095672463898550616821893620039680 57907982184111195853645924892921331789711930294272 20814581782913523601816984573994224321916320088064 70042446109063037461569065064080727434656328187904 32171653044513737769210764624641694778323143491584 40817968756670403089437858134425185906219271847936 10055002797937429760456777225728470845206137143296 37030152180535959012835970622313696112526806220800 87355218365938884585499972102559017886799408136192 7248361128970703980583230440159777845439774064640 46923529582815150930329560441841867972155958886400 75761487145806418749104896769401136397930939285504 20941750029210327062111293495175706971767805313024 63617844806366367808456434522954298498861559185408 92810300946130730049411927104940899482108195504128 72756145268347004849282822280404125563401399173120 84908972130707523671410975793367455689660317040640 1222328810087802750062414131732736437453852770304 73904463256745065762438837004231632462502936182784 46603988245682208914174544287551712853562646069248 98840285454680369072479865142801640833243957690368 6712400076659608512874186227810573839606436855808 69825277433439110144596142220036371096262745784320 75273014107322914218138429496477671990752375209984 45858855954978597494667048386029299090889033908224 66486499425774462997889002232506287361767222804480 99971589624102576500855570853044231038076740173824 36828677163988014603235166640918704536853455831040 1118157943041575642885885708170181975157422161920 36901454116315839334736677866398463402074995425280 39040378182367144217849633943507854835809198800896 69324275767829992748457153886171741274162239373312 6926877284580801328301730434740280992664058331136 29596775315439785001348711672328327988851314262016 86126497770213697952259221186889991103016469528576 68611303377281808027912244063327489074895416983552 19871027017378785249224486360875839444850694946816 30842264312168490521636279098361658729779863486464 6614047993352923580246697440897929393687880531968 36509660996227280362250478410969561189124946264064 11973478652611924797981270663666521579268807327744 32835634146873098931630504317784952479194994966528 57166431569025362277249206233733755622193316757504 49545904386757023935323487624004359520747253661696 58658630142562265140029309509846713530899390005248 98445000155412489077392403666158444798850105344000 20931805579334750927204249928440107049951277613056 47578930140676764097024835830654565682095679602688 65764469350541153230166237463038305949811453460480 69916671328883174649433400633549329550359555735552 97463040106944230845168508934083673427926197469184 18120008435168313721501638403136255531656641773568 73867043448146332168785298597933019043111685324800 83946020421154899064988803094320451179690015588352 66754307040649999348030918336039791249961298952192 68916518937827352768685113783988994612605864640512 52346787549004049894309848256245206978474039836672 71634496212887468741057852171252402693714678382592 35525893207972704140081181011703963079842096742400 87311630996280613460074283653444611863960583405568 52709145525229566225948894836728707938975597199360 69812169293825032853748139327785876819329264123904 72146791328083860829580525154072731518035061374976 77525907601733362444622677464650376564126800412672 93942777231662227336058063490755421070021059674112 50522804464009776419260452487379023875800651792384 53652070354776204034111477261951049236264328888320 91862947061108279507884111013714598033677883539456 55141767576892978924132341917184433334811831042048 24915124402671009381188518869923870099752305557504 72591341090135857043657750818015544781039166554112 33318334768080871696378564974945044356106425466880 32689890481973550110037895743519191144013118832640 75388907316401085129177143623340209411435498831872 49315190931866496786178142162129339324546863333376 96927204082963399546480492202038868921965730594816 48173848969695451445366871432584520116213420916736 85590710992684242732289253300145653854002598641664 53233724202130092327616613932026766861952463405056 60718935033992343075310464135248293287725656702976 58088851930867415741010029603347770317482078765056 32037036256100274297403891682145013841143189733376 64838909247634144301083287565579045395141887000576 12981160482710563872317582279932202247869624745984 17893458620551740737122473622913104278463700795392 88871212443273128857593632288033210405576668872704 43251056329700869070965610150200698001476812800000 64493451351995824905864635527601017311729509466112 17170049225681929239000359295890596632530014699520 96600235330948946223046919448499405204440628592640 79270732524568604074041241777610542554108139667456 13369756967720782140481397476049634705840759898112 49724627638180395516317055000508698416589033177088 83079430632931664832898906981096083255370585210880 65143960316399454120245135263687617371957100544000 30649832209151620147646753353637289982781873455104 76954547753986548980074442053201124564576155729920 49292797571600684081188765780010033003415237296128 22832994494418936610672083349342701792387001221120 29971187538287447503599624541447253672460346720256 65251375348725419684196208698102466999580297789440 69606766247981917505040188046324982241365741010944 3226973820944212802403657489826026905598192254976 85765501458913306599372331556368893900891021639680 5007063576817228308552465423124333142425577979904 10533072070332083871242234450276567411462250692608 26245399305336804302370373072222664242512953081856 57912728979445046206127704636798509223527984398336 76081947468232760479879005248958927986445623754752 32851406668981199201110828426916343653621645180928 63803426136492535811645926588207204315101793353728 31381346690978733463252835493164925658390125871104 7820905674051005315091835335480260805113573015552 82454498468611650573726341410059212573579029774336 91025350005896487032732747727491228209310114775040 18671137282282213805680448623548721134172958097408 26796841632072735544631196632453294132065296449536 93220006570375143008751575229387518235738642579456 40829920023705779761952201743230243795701350793216 36958533161206865208604083261591889257826059550720 13920624227197121351943427185427927010262233645056 19313349613578402095303641795631475455609465208832 71214969544527508793990380562795395858305306853376 71917648575212208240217103080307936796002601664512 86221081658268493016717573214578953375377633837056 23607415725079765535465203264837500664416313540608 37880170029051742104745353023048160706584259854336 33065865221021851184273196398339815398005926789120 28380644018553136480647365804546248286840614289408 99630371012538672222168850799230391281044567359488 21925777084350108638648630326250622635550877679616 12482955179121381479778993406539143270596408770560 71024185445220373478711599557537571479135400755200 15871267516093236558726044404803670464622067974144 63878665915160136433428412722993824058455493705728 837093911204878131697304335599202409402272317440 97023206406010174117289920708253719102595329425408 48778209382379948332778502006123936732734833033216 1961690111436453815407539234494682905688124948480 34273423559595541337484479383002158803123691323392 83373647906856665151055779755750852568220407169024 75289656646700855066056917112691284072516326260736 51144790772931542994730209395624927493252559405056 78493993423404507540549269896690214876728210227200 23541874929129650615828079919538069502437336547328 10700514913455373317228975243875659255380120174592 52750164576502760383570174212943572158055343718400 61911724831008204325887757301489138726611827294208 49701765329354479627063418032752098460689605066752 81539574020538980464772051328079094454145131741184 28517246491242513091201053378760956568008428355584 39448359841455661341093274053496965889855431114752 87522045005246777678840415059154271558078686035968 65625123453846626176889555744085699924624012214272 67120895587831850408762691394620025608380996386816 51391088959047800041613287080179471623525951864832 32258192686421132479691900978567731878463677661184 68683397018874164285081519371477209116835521232896 74339329377691272021065994909605638686705037869056 87874537331400133511074320681578790356543690768384 76365303562512425701758438121037688913917928013824 615298619587412223473847587044229896146090196992 75737645446603704842253187810720436166618079297536 22544664240761460797386166211522540545036307660800 80355942155065136778135338640772030795032490409984 40187193225863187445855221903678243164419558211584 41526381190689289347949260608895150700140689358848 17926953459173212213446039303242663868809858777088 34505073689634760855577051606272003495276262195200 11014692443076635956627498756930746786923400921088 2590495565894624054250161725604263350263105978368 80392597891816268357462286475711985981409567178752 55663206758500500601303689921084104303873431175168 92537406300555612801467881059143692213619840253952 46761083778212345938436632014093996767217920770048 57183728161851732569730581449953440588870012895232 92249859151242142532093543070225669819035761508352 4467158168451668741437688577817015147697006444544 19133308270299445040544837493052376005952237731840 29992171090205146134268511202099083144158139908096 79907460107391427795245782646609685052989263314944 51157664975536731133999186085511439311092297236480 78007455604723032638085795688011045296692160102400 47560719975293070176394171995479593116952919277568 38891125612036297306417461334727587481895433142272 93950051684392696472525989655338895782034282643456 4297335212303188393230715958038559865345245446144 15191927056305001386274484831161424694006383640576 35368492842935065504470805104262993164161765081088 2232733243400442133551140921733680425319702462464 43988761520087308226561855771042466862770839093248 43901680443158899928814035628439806955468475072512 62535414172814099798108460600455727008422876413952 63187900034977679139890645961151342875019982143488 4200140448072986880479978402697635170406168002560 31430370588793002136937137780350063310225352425472 72782506183991240820694234952876078596339101859840 60848060309594973231909206573723000053042283282432 98213762558476441588485478368744897697738875994112 11263235742346012248897284376998224540018107482112 19739327146756193128473858158766169317581474758656 11474181515719951095293345080468716932455905361920 45157423162975878586617612710001233375957348253696 26188354046874765440858879984839358178528430391296 31456289482954026342347845173191205452261437210624 39061963745780005976614690337606966821642437656576 44422374942157399544799424216756236448502743302144 41047266773103900935817638401492216233844421951488 22742079655182190980285482064315737547146998579200 21620214583645204886252526174895557614804280541184 31954344338489584339335931018694853434979980935168 61058212183366152138242730686511939971817964306432 77941208363607720972796008163075457150099031851008 99402848274396118560099750978277667642340987109376 75433553590822223347815671242644118979974814236672 54905141762408591842567202293896752679802789429248 32536442439105309926416685718782633908009974104064 8524446852839707211650409600324370155478596976640 31296000648876211922842392265743138240392777957376 81164447726915977503826775537782588530787090432000 7187356074363905076355481588419751821807976448000 85730231198047492837225373768252078703852396740608 56828504928683036985921424159570100198488028479488 6309647042840183882038262131027336023778852339712 40339120964132227066056756657410999132679502299136 31668301628120554422513678904129391544954181910528 66044686256885037339395923420781872496110032912384 20499188171460903035561985414758266819288632393728 16601170873347094828248531234799940432096607076352 65755577465673155797245143905213454190762166059008 27705460632095106112448417138722331057928775139328 53600157813542192459487481541971751437251901390848 43340314992491282513736048935156436402824221294592 36915115496817486399666222569990085490086734987264 7818096662306462726505935146622739991237578719232 72246809670120900839380612790698597103737698779136 16723889990480058807955334222856612667395141533696 54422046231938004751393811190284021481227916673024 75827837460854683442969458403204421305558905126912 65828091234803867266546835547681141209031004651520 18503411081524479804962434624879176168648587870208 98674398135312140545485596355207942875816843542528 26981165933835485966755561214990507930292926283776 64560802258651804140282197674619692648889067765760 71047154584451195638760008385748440047264437633024 7711913103014390200924488409309282814834686033920 6084440803246416721784078649540412177899826708480 38586749301808501928280431510957680849262106116096 25842272605122154704320020168771572984157485137920 54067721721693953607435376916102158550058997383168 56987317274132826703679678206228137555605994864640 16528077418176224608093680582397835361799030964224 84369651760077803706784508467614744970679979868160 94793500646298875922699739878248351813581280378880 98652275114356382887299446928594044479563395760128 21144048391933702851183601478952235661747122339840 55770402700797646736667181225990892829961896329216 82082813176955460337443709930704202624145891000320 90682860527770528887925379853672685630533482315776 18025498923962812921205428671785236305192155086848 71785487625781234263935020397432121142935359062016 52812620398656961682197371534387652267492937564160 98632178793089933964019660350752250066304457768960 33379526650980374664501744775900035213108071890944 44127003424619874016592611335547084431202600353792 38534336637501059218294729759577294155860173389824 89047337802437479617747347479948636565624714166272 73653101099427227434782077778589009644489449406464 4308586583523033405239955395687939252507346206720 52563138676724498840451551277501180037569884192768 20070259991399954966988650711135842054012653273088 33225935455677206366878095433255556780081633296384 5727851604615597584638118583585282643079370637312 88536513719346682312805087675727882357584754114560 27560281484559768020753938725008008234173722525696 54243239006401716276984545403639593678551258234880 75615508115072935493441037175746682068087603200000 51272034624562122667864833128526601094134031712256 36579728153309499488210575986735634654106088374272 94865474832023883277792177958427759673205386641408 23653904180085773793192616190989446462724175298560 65054925581558152666082732028062827282598698418176 61582666006643886417218444802396527282717823336448 78536409839657068201119622514592162726014290493440 39728578323619979025650261813354839651907484516352 17213350374190128685126798358504832316239721267200 94681079119510554512099007828798480568422104039424 37548639173086230741277078990456557435445481308160 28204700847932529266995073325552427286841390006272 29060319357244659177290519236720551277656163745792 34914314706636133780736772464219041164937006153728 25634840647853928696055532985691212505804189990912 18001993300209674068853517568924689817195790729216 93949219026282117988822718378898421936868238032896 89213836948689637147454437254676267863207781072896 88092477396581365146228994994963174084381757145088 53819434428611192203389136448971271788363822137344 63875256238792770263507520650732957435328787906560 91703478328234147514436207269864976829414499155968 69458137938065871156045163787716538868884136001536 81519989084049641571969882141810215925113453281280 24252415608447767689516028597730207589062435405824 90598434573934085892288524859687425153230176256000 19094644187549837570433334397749786075377260560384 63081722507038124836770598642634404115475393937408 99208429893034395346639173167719273300190415552512 82221325372351858988513761140990399575811659137024 64960287552612114968395040455925840643281712578560 89609515705233254706564211208155270785977540411392 72603161063699704848110343247140324379725418987520 13166484681596702498008117985128980564777923248128 5526727104503393019097289475611976507681436336128 91736935214894477820798321667144202534155272060928 65812841987530927548068788122499581508182498869248 65326211811250175277587893636240580234268286910464 18865807044312068765262594717694499911556340383744 43320694834314011673550632873677504813009763041280 14901227996057630882011460424666892318617404178432 31027911035208147945871587307939537179261783769088 57881436384175006422595334009729351690385096704000 25171195341523092648632004016126968206198698934272 58598986965577596987696260080000709095112323366912 15491506499195340547476251206833389205642266279936 80353540605973644988084588815647528464541204611072 17975262099687762083480342951756447982375449657344 13597888460630814130063491007612151069845470838784 79939942425023538759517956752880279730417337106432 72622072000223778647631169863400998659911919337472 91099042076884767896196694875256336905887331385344 51766270973212545835032268608258058563864517148672 11094366093088304037411878670896455907924821147648 78840128451422974294889693714258625137619834503168 1353323794127536814558230166433901018836644134912 42886881357611999365940903611710717952442851393536 18754268498749427948790389890600717778830586019840 96198759428384644986766284451322717956014428127232 11693199786644315659316011523507755902152170536960 3152139911721629793784793909022643023638555525120 36981824830496228846315733871972221396875539906560 81647836801292191896091288275972281435672163647488 45256795658257767929846608394014389526075589787648 6062502797945535789116588639329579505725254664192 11574571304370441320265836647399473992524361629696 83799629211747828298168970810398066166464730103808 44414748831295385294682521494898018276206855585792 86122634080981093216869080169120275848293492195328 86377260530806694718338423353366180454888607055872 56131205781257246315618949323576346259064405098496 65522017316291638555351963946550803321312379928576 78037553046600235826438049953200838663326920605696 87693674369007456066690787958258857656068383703040 16288594662373037048970109359980949276718601863168 86421912520966617767180004200206160251620666900480 87649761966933398307753365700378157157536550092800 9895357172518415562890402547079913529273623773184 84197212704031409209772779760728616848847806660608 54655408006456753266253381618324650050835001114624 12592595375736416499419641233194184578010238156800 68372757433494547166899068664665709925468420964352 46994057284355591357341224445349867006844504899584 92589002428092897786709646641438894207345738383360 62124076875713071158167784268235523592996440244224 56261532502208822538183942055242300362740329349120 61907969427124060878054561360992903535774928994304 84319879940843195780090089374899053288897887862784 80632033185129835566811419743101979221606170361856 83369594909456905871912202270000710932647496384512 96576079214512820088624380366453563599172210262016 36688819465522383350332119434138341707220680441856 35546158381306725784181374134832970224445815783424 99598376877348607009824404892162938527308333449216 20665839149132838939840440917647298332907077107712 67583781552363701500152581271637651112586779820032 80872480952860347577349778939066451409358293041152 14590229621653862704663502635043352189109765406720 89579252439449231475001711562633591063308509642752 75121346344325389109605945161014509356857528680448 83721744666136339372930962328188749897918392041472 17588541629903299887596438443973047318742199959552 80383442438402457849624214862775153274026712891392 63835226619576288993483090360231503082422834036736 12467046935420345406329892441544934163088391798784 31994478545558882907803899606647090238302682349568 40922809781720664105697024320698172414643054575616 53041965308149126174099967774402335177356622168064 33031023627050119424524137512852407883919949561856 97836622657408680886651466820660793764162272493568 41440381618796544591696764188545840699424674676736 82421630201924328000631302984728047504436362215424 26789889044701033249265580445712429051441512972288 72334198817704308363827776396322517202782851694592 96185543742240807548979206230285927128128288718848 42056646366678230881447762542531571787011352166400 13594910834736875094606613065896360231445842624512 22613844459175283298869597412773487015484748464128 67374922512520348666578377920567975821001143353344 50492638695338598454110372705202066777123686711296 95997475480022224365640408942151636331175769800704 41156594222876598634589611399487498136281463914496 9167123159867241122826426558293142681868096765952 79176922593589196948029981801482101399934533107712 53516703628173213354327698189604279238878793039872 44933007725347764997990036533095293146384088170496 601770687695690806059805818817494805208566333440 69647289306052895822535753076732981937483733270528 82721581296984963384692354857107859077885398614016 636045517199157496491447435806426718790291030016 82027773884796105026672824046411027895299501719552 6047192545667534797924446887875567734149215158272 43855016751351452676466729108746385291730076303360 62580349565041948873525423898950186244903840776192 64663920913152203122530200637882101130192186507264 16357502986896722956296348181229908751818193633280 24969974642581973671464776548495914932257857470464 9776608464450598251498071096205203343009384497152 39914582261418597419463853688376562858771435487232 93993114562423593586866021965599992054619597438976 25323916611088695731077235330548367009136068526080 62713086753123873935354590806646996068410165559296 59613653388829648975120333110491914168564862418944 31853037993371295576165770690099345819421233905664 9479065917576057908383394923619789908681341009920 44108677439066562778730071515736952213766620053504 89269343549228501739815796461326311373545375006720 39237104737028387090548325491744457852692157431808 15087275589408433314667230135393926342326024667136 49111165952979687280683461285960749968486991659008 8083364273890137947737281093077708381129774465024 57614839969599781193125462125951904183788167495680 73264460299403670426173399035657843582363873837056 89899912984211231779830915782332490098234871513088 8268721681821978829909716283063406545065922789376 41292429273988286318130744012409894617369278414848 23046411774436660442020047580798713377242948304896 45201742270521941047435097602762438327003097595904 54709002868509745027553652607828548486280731688960 25484334242402506666711650630289708248682152853504 1597975569397181013050322317404200641519350185984 22169353739962218684318870141210440518666805051392 1879674432358713520120679145845662304085865398272 51429182989625211649464073737892556289718307782656 8874881995191131936531655323671943593286361415680 80907127464721582561307222727012489868073452437504 53925319615551625099690337409111906090003564855296 88232034336932970453193921590779049472320287539200 27340864385171627538971510441281479392075689492480 25627515759760089733078984191265290867287833706496 86507765583024245038941581261227618066753002668032 40032938020332976917128854212081425811344174612480 51341008520818377580969094311006112494377620209664 96476397631884371316078112355581880028178606456832 37720859203057892176632277764656257566846729846784 45485514483568561202694135067918623013864782954496 32407135939907565541859009759110292349295517499392 95252574999121062455653287228474361622273776943104 80771626872812384169040857083096633849837206372352 69934981162902168320474397554024741911878881509376 58008056482011290003635255439280235726112758431744 75954070758637854491297509358395432439574081568768 57130207825932932915268881508298018787650179170304 42372408103460296166421990962285147824512596705280 82386039056155353014328835842065918897246628216832 94622729196812989964596205087806052265900577390592 34325726195298570078724332921913667894187923603456 42766089263878342265410029034385653934380168511488 2645788403173976766255269048453103998708698054656 63672867249619367740654228127266806335955626098688 77595336346364903778010866086520591069357730168832 27582461236766176004581299267578731987575276306432 32282485980984676980745749120918789739487464259584 89414164758590850194714721183917995412397691502592 77126005574597227114155473411734694434828953059328 68074715717976224262602921986660558998968796708864 16948322352064373394534362067181339253244518465536 61503373097005717905261930333783196872877428178944 12757977049358327477161412081954348426483858407424 71838312749299716833533373866495059403140220583936 68667844314796566000764494368720793103146724360192 15664665821684731938361248703236319376034639118336 88391639326235486446379730838161054344173555023872 28188590920549520750602656281924788199551200657408 40701795542535692296280217468139063120058736705536 61375371769639568756897543233182721332786501779456 60859645726839970234287255766139694844026854309888 93435822069712801419971168376996783100508288057344 37601055932206619780499362580628713486796648873984 13594873915454108751403610371305822452080751673344 54773964037145744337011258490676080176136166834176 26764082933512833691099315116827325095565647151104 57242957918664519377200408285656914881970777882624 76332655085048285220551924054162994687323049820160 19181379445263447322839385693113799899148000952320 67594367858225230076510288850968244015094686547968 92168434877802459410361509239298968656616657780736 17229317733916172212406539260883534527580470247424 22508935409078191369292972957399213222898499059712 41208159354015362492168190803045864701185214119936 97117218615813271244762185666048460069047829004288 31110971701961723241990603859339616359347751223296 68266113520855945160970568617060629146295464886272 5610838712360089659034729578114616359262363844608 93731998662424228624649480158438812890001085300736 14471998955843934964494509039373492488104619016192 43621582795641848733038680853578703391028586479616 90786590310479557741939271223489554368018971099136 97859867483005846413732935872904647318534055002112 94629480537426210960789599284445804533223667007488 34335079533234671067143978726870948755202073690112 13769377147598673762663165312127220748290321547264 68151677001410912804813409305540121590355227312128 4259623032641946264509610927534232435481534005248 56763487499177396089036404214604148761372066316288 11242792131068669234208961286656749482161068834816 19207115498369532721302441662885968592187036794880 68396315207577776014218335885420369483959057252352 82883295117464260429557117670636986578017693204480 21518703394365237375645896893631984482469537644544 94959602531274666815162853109550285427774968561664 50794730375593162931921674649712758016689714495488 30999238954945774112329534959694441428626555535360 92841358955666415021961078317598433793325129531392 75607572745349732757705431930354259992012264570880 48663476835325042869266009594784847207166283612160 11366903727366873962746753592649542110671982821376 88146372830956837816845404167209060734918874628096 8204741577876406856462053694198305999738151895040 86078325362308103896792935363268222619078386253824 8058505804685057448987994865057337805100155928576 19619462227555386515041926503211269765540098342912 79731824324685508390392955392706002888756855570432 16400070640680744125383250874477134676531345358848 66886332046939291033743888008365158884237648068608 43476556814228165110301470937486174739303518699520 93503029909836707149481737522873085294204636102656 58099777579114924995833000569768826331230862573568 70644457040198733944375630213156932492597638725632 89858132334515564015461878531385563753450647322624 46288654409257314825267543043244270925426125176832 10700946464687400055939118465765707776424513896448 48306933291649274797448173721694259653481227878400 84542431100192395977146070960906836104977890410496 62146965071754783914195671699645990598713936969728 61294469551058459370307299264656162334515442745344 25996720811424357624469228245891641271688202551296 13066737679037044811739736179187469294415049129984 32877814335099621629503901505959294525247888293888 568817629277884598430283995261602630494377213952 84868249641077832970683346675518731544325749997568 58301124567572564983159742935939280314993752408064 19322086124580508363873796205350918852080631283712
101 1000 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5 1 5